/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
/* Hallmark · genre: editorial · macrostructure: Service Directory + Focused Guide · design-system: design.md · designed-as-app */
.welcome{padding-top:var(--space-md);padding-bottom:var(--space-lg)}.welcome h1{font-size:clamp(2.4rem,4.8vw,3.8rem)}.welcome-art .campus-picture>svg{max-height:270px}.welcome-art figcaption{margin-top:var(--space-xs)}
.hybrid-section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-lg)}.hybrid-section-head>p{font-size:var(--text-sm);color:var(--color-muted);max-width:40ch}.hybrid-directory{padding-top:var(--space-xl)}
.hybrid-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl);border-top:1px solid var(--color-rule)}.hybrid-service{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);display:flex;flex-direction:column;align-items:start;gap:var(--space-sm);min-width:0}.hybrid-service-title{display:flex;align-items:center;gap:var(--space-md);min-width:0}.hybrid-service-title .service-art{flex:0 0 40px;width:40px;height:40px}.hybrid-service-title h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.25}.hybrid-service-title h3 a{color:var(--color-ink);text-decoration:none}.hybrid-service-title h3 a:hover{color:var(--color-accent);text-decoration:underline}.hybrid-provider{font-size:.73rem;font-weight:600;color:var(--color-muted);margin-bottom:var(--space-xs)}.hybrid-service>p{font-size:.94rem;max-width:56ch;color:var(--color-muted)}.hybrid-service-link{font-weight:600;font-size:.85rem;white-space:nowrap;text-decoration:none;margin-top:auto;padding-block:var(--space-xs)}.hybrid-service-link:hover{text-decoration:underline}.hybrid-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:var(--space-lg)}.hybrid-service:last-child .hybrid-service-link{margin-top:0}
.hybrid-existing{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:center}.hybrid-existing h2{font-size:1.55rem}.hybrid-existing p:not(.program-line){font-size:.94rem;max-width:67ch;margin-top:var(--space-sm);color:var(--color-muted)}.hybrid-existing-links{display:grid;gap:var(--space-md);justify-items:start}.secondary-program{margin-top:var(--space-xl);padding-top:var(--space-xl)}.secondary-program .program-line{font-size:.75rem}
.hybrid-detail-head{max-width:850px;margin-bottom:var(--space-lg)}.hybrid-detail-head>.hybrid-service-title{margin-bottom:var(--space-sm)}.hybrid-detail-head .program-line{margin-bottom:0}.hybrid-detail-head h1{font-size:clamp(2.2rem,4vw,3.5rem)}.hybrid-product{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-sm)}.hybrid-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);padding-block:var(--space-lg);border-block:1px solid var(--color-rule);margin-block:var(--space-lg)}.hybrid-facts dt{font-weight:700;font-size:.8rem;margin-bottom:var(--space-xs)}.hybrid-facts dd{margin:0;font-size:.92rem;color:var(--color-muted);max-width:60ch}.hybrid-page-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);align-items:center;margin-block:var(--space-lg);font-size:.85rem}.hybrid-page-nav span{font-weight:700;color:var(--color-muted)}.hybrid-page-nav a{white-space:nowrap}.hybrid-process{padding-block:var(--space-md) var(--space-xl)}.hybrid-process h3{font-family:var(--font-display);font-size:1.6rem;margin-bottom:var(--space-lg)}.hybrid-process .process-flow{margin:0}.hybrid-detail-layout .reading{gap:var(--space-xl)}.hybrid-detail-layout .reading section>p{margin-top:var(--space-sm)}.hybrid-detail-layout h2{font-size:1.6rem}.hybrid-detail-layout .service-guidance{margin:0}.hybrid-detail-layout .service-guidance h3{font-size:1.25rem}.hybrid-detail-layout .service-guidance ul{padding-left:var(--space-lg)}.hybrid-action{border-top:3px solid var(--color-accent)}.hybrid-action h3{margin-top:var(--space-lg)}.hybrid-action p{font-size:.9rem;margin-top:var(--space-sm)}.hybrid-action .button{font-size:.84rem;white-space:nowrap}.hybrid-action .text-link{font-size:.85rem}.hybrid-bottom-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-lg);font-size:.9rem}
.secondary-program{grid-template-columns:minmax(0,1fr) auto}.secondary-program>div{min-width:0}.secondary-program>.text-link{grid-column:auto}.secondary-program .program-line{max-width:none}
@media(min-width:960px){.hybrid-action{position:sticky;top:var(--space-lg)}}
@media(max-width:767px){.hybrid-section-head{display:block}.hybrid-section-head>p{margin-top:var(--space-sm)}.hybrid-services{grid-template-columns:minmax(0,1fr)}.hybrid-service:last-child{display:flex;align-items:start}.hybrid-existing{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.hybrid-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.hybrid-detail-layout .hybrid-action{order:-1}.hybrid-detail-head .hybrid-service-title{align-items:center}.hybrid-detail-head .program-line{font-size:.73rem}}
@media(max-width:374px){.masthead nav{column-gap:var(--space-md)}.masthead nav a{font-size:.78rem}.hybrid-service-title h3{font-size:1.18rem}.hybrid-bottom-nav{font-size:.8rem}.hybrid-action .text-link{font-size:.78rem}}
@media(max-width:767px){.secondary-program{grid-template-columns:minmax(0,1fr)}}

/* Preserve the approved graphic while bringing the first service into the phone viewport. */
.hybrid-process> .process-diagram>h2{font-size:1.6rem;margin-bottom:var(--space-lg)}
.hybrid-process .process-flow h3{font-family:var(--font-body);font-size:.94rem;line-height:1.4;margin:0 0 .35rem}
.local-guidance{margin-top:var(--space-lg)}.resource-footer{padding-bottom:var(--space-lg)}
@media(max-width:767px){main{padding-top:var(--space-lg)}.welcome{gap:var(--space-md);padding-top:0;padding-bottom:var(--space-md)}.welcome h1{font-size:2.2rem}.welcome-lead{font-size:1rem;line-height:1.5;margin-top:.65rem}.welcome-actions{margin-top:var(--space-md)}.welcome-art{margin-top:0}.welcome-art .mobile-picture svg{height:64px;width:100%}.welcome-art figcaption{margin-top:0;font-size:.72rem}.hybrid-directory{padding-top:var(--space-lg)}.hybrid-section-head{margin-bottom:var(--space-md)}.hybrid-section-head>p{margin-top:.4rem;font-size:.85rem}.hybrid-service{padding-block:var(--space-md)}.hybrid-service-link{white-space:normal}.hybrid-action .button{white-space:normal}}

/* Compact phone service entry. */
@media(max-width:767px){.masthead{padding-top:var(--space-md)}.brand-colors{margin-bottom:var(--space-md)}.hybrid-directory{padding-top:var(--space-md)}.hybrid-section-head>p{max-width:36ch}}
