/* Hallmark · design-system: design.md · multi-page extension · industrial editorial */
.skip-link{position:fixed;top:-8rem;left:var(--s4);background:var(--ink);color:var(--on-dark);padding:var(--s3) var(--s4);z-index:500}.skip-link:focus{top:var(--s4)}
.page-intro{padding-block:var(--s4) var(--s8);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s8);align-items:center}.page-intro h1{max-width:15ch}.page-intro .intro-copy{margin-top:var(--s5);color:var(--muted);font-size:1.125rem;max-width:52ch}.intro-actions{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);flex-wrap:wrap}.page-image{position:relative;aspect-ratio:3/2;background:var(--paper2);overflow:clip;border-radius:var(--radius)}.page-image img{width:100%;height:100%;object-fit:cover}.image-explanation{color:var(--muted);font-size:.8125rem;margin-top:var(--s3);max-width:60ch}.intro-text-only{display:block;padding-bottom:var(--s7);max-width:55rem}.intro-text-only h1{max-width:20ch}.intro-text-only .intro-copy{max-width:62ch}.reading-section{padding-block:var(--s8);border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8)}.reading-section p{max-width:65ch;color:var(--muted)}.reading-section p+p{margin-top:var(--s4)}.reading-section h2{font-size:2.4rem}.line-list{margin:0;padding:0;list-style:none}.line-list li{padding-block:var(--s5);border-top:1px solid var(--rule)}.line-list li:first-child{padding-top:0;border-top:0}.line-list h3{font:600 1.0625rem/1.4 var(--body);margin-bottom:var(--s2)}.line-list p{font-size:.9375rem}.role-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7)}.role-pair h3{font-size:1.75rem;margin-bottom:var(--s4)}.role-pair ul{padding-inline-start:var(--s5);margin:0;color:var(--muted)}.role-pair li{margin-bottom:var(--s3)}.family-links{display:grid;gap:0}.family-link{padding-block:var(--s5);border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:var(--s4);text-decoration:none}.family-link strong{font:700 1.7rem/1.15 var(--display)}.family-link span{color:var(--link);font-size:.875rem;font-weight:600}.dark-band{background:var(--dark);color:var(--on-dark);padding-block:var(--s8)}.dark-band .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s8);align-items:center}.dark-band p{margin-top:var(--s4);color:var(--on-dark-muted);max-width:58ch}.dark-band .button{justify-self:start}.dark-band h2{max-width:20ch}.application-index{border-top:1px solid var(--rule)}.application-row{padding-block:var(--s8);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--s8);align-items:center;border-bottom:1px solid var(--rule)}.application-row:nth-child(even) .application-picture{order:2}.application-row p{color:var(--muted);margin-top:var(--s4);max-width:55ch}.application-row .facts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);margin-top:var(--s5);font-size:.875rem;color:var(--muted)}.application-row .facts span{border-bottom:1px solid var(--rule);padding-bottom:var(--s2)}.application-row .intro-actions{margin-top:var(--s5)}.requirements-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s7)}.requirements-list li{border-top:1px solid var(--rule);padding-top:var(--s4)}.requirements-list strong{display:block;font:600 1rem/1.4 var(--body);margin-bottom:var(--s2)}.requirements-list p{font-size:.9375rem}.application-products{padding-block:var(--s8);background:var(--paper2)}.application-products .product-grid{margin-top:var(--s6)}.application-products>.wrap>p{margin-top:var(--s4);color:var(--muted);max-width:65ch}.related-reading{margin-top:var(--s5);color:var(--link);display:inline-flex;min-height:44px;align-items:center;font-weight:600}.document-download{padding:var(--s5) 0;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.document-download h3{font:600 1rem/1.4 var(--body)}.document-download p{font-size:.875rem;margin-top:var(--s2)}.document-download a{flex-shrink:0}.support-steps{padding:0;margin:0;list-style:none}.support-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--s4);border-top:1px solid var(--rule);padding-block:var(--s5)}.support-step:first-child{border-top:0;padding-top:0}.support-step>span{font:700 2.25rem/1.1 var(--display);color:var(--muted)}.support-step h3{font:600 1.0625rem/1.4 var(--body);margin-bottom:var(--s2)}.support-step p{font-size:.9375rem}.support-step ul{margin-block:var(--s3) 0;padding-left:var(--s5);color:var(--muted);font-size:.9375rem}.support-step li{margin-bottom:var(--s2)}.contact-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8);padding-bottom:var(--s8)}.contact-intro p{color:var(--muted);max-width:42ch;margin-top:var(--s4)}.contact-intro h2{font-size:2.3rem;max-width:13ch}.contact-panel{margin-top:var(--s7);border-top:1px solid var(--rule);padding-top:var(--s5)}.contact-panel a{display:block;min-height:44px;color:var(--link);overflow-wrap:anywhere}.contact-panel h3{font:600 .875rem/1.4 var(--body);margin-top:var(--s4)}.contact-panel h3:first-child{margin-top:0}.contact-panel p{font-size:.9375rem;margin-top:var(--s2)}.inquiry-form{background:var(--surface);border:1px solid var(--rule);padding:var(--s6);border-radius:var(--radius)}.inquiry-tabs{display:flex;gap:var(--s4);flex-wrap:wrap;border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}.inquiry-tabs button{background:none;color:var(--muted);border:0;border-bottom:3px solid transparent;border-radius:0;min-height:44px;padding:var(--s3) 0;font-size:.875rem;white-space:nowrap}.inquiry-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--s2)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;height:3rem;border:1px solid var(--field);background:var(--surface);color:var(--ink);padding:0 var(--s3);font-size:1rem;line-height:1.5}.form-field textarea{height:10rem;padding:var(--s3);resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{background:var(--paper)}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--error)}.field-error{display:block;min-height:1.5em;font-size:.8125rem;color:var(--error);line-height:1.5;margin-top:var(--s1)}.field-help{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5}.form-hint{font-size:.875rem;color:var(--muted);margin-bottom:var(--s5)}.form-submit{margin-top:var(--s5)}.form-submit .button{width:100%}.privacy-text{margin-top:var(--s4);font-size:.8125rem;color:var(--muted)}.privacy-text a{color:var(--link)}.inquiry-result{margin-top:var(--s6);padding:var(--s5);background:var(--paper2);border:1px solid var(--rule)}.inquiry-result h3{font-size:1.9rem}.inquiry-result p{font-size:.875rem;color:var(--muted);margin-top:var(--s3)}.inquiry-result textarea{margin-top:var(--s4);width:100%;min-height:16rem;resize:vertical;border:1px solid var(--field);padding:var(--s4);background:var(--surface);color:var(--ink);font:400 .875rem/1.6 var(--body)}.result-actions{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}.result-actions .button{font-size:.875rem}.contact-secondary{margin-top:var(--s6);font-size:.875rem}.status-inline{font-size:.8125rem;color:var(--muted);min-height:1.5em;margin-top:var(--s3)}.legal-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--s8);padding-bottom:var(--s8)}.legal-nav{display:grid;gap:var(--s2);align-self:start;position:sticky;top:6.5rem}.legal-nav a{color:var(--muted);font-size:.875rem;min-height:40px;display:flex;align-items:center;text-decoration:none}.legal-copy{max-width:65ch}.legal-copy section{padding-block:var(--s6);border-top:1px solid var(--rule)}.legal-copy h2{font-size:2rem}.legal-copy p,.legal-copy li{color:var(--muted);margin-top:var(--s4)}.legal-copy ul{padding-left:var(--s5)}.error-page{padding-block:var(--s9);max-width:55rem}.error-page h1{max-width:16ch}.error-page p{max-width:55ch;color:var(--muted);margin-top:var(--s5)}
@media(max-width:1100px){.desktop-nav{gap:var(--s4)}.desktop-nav>a,.desktop-nav>button{font-size:.8125rem}.page-intro,.application-row,.reading-section,.contact-layout,.dark-band .wrap{gap:var(--s7)}.contact-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}
@media(max-width:800px){.page-intro,.application-row,.reading-section,.contact-layout,.dark-band .wrap{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.page-intro{padding-bottom:var(--s7)}.page-intro h1{max-width:20ch}.page-intro .intro-copy{max-width:60ch}.application-row:nth-child(even) .application-picture{order:0}.application-row{padding-block:var(--s7)}.reading-section{padding-block:var(--s7)}.contact-intro h2{max-width:24ch}.contact-panel{margin-top:var(--s5)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5)}.application-products{padding-block:var(--s7)}.requirements-list{column-gap:var(--s5)}.document-download{align-items:start;flex-direction:column;gap:var(--s4)}}
@media(max-width:480px){.page-intro h1{font-size:2.65rem}.page-intro .intro-copy{font-size:1rem}.role-pair,.requirements-list,.form-grid{grid-template-columns:minmax(0,1fr)}.page-intro{gap:var(--s5)}.inquiry-form{padding:var(--s5)}.inquiry-tabs{gap:var(--s4)}.inquiry-tabs button{font-size:.8125rem}.form-field.full{grid-column:auto}.intro-actions{gap:var(--s3)}.intro-actions .button{padding-inline:var(--s4);font-size:.875rem}.contact-layout{padding-bottom:var(--s7)}.reading-section h2{font-size:2.1rem}.family-link strong{font-size:1.5rem}.family-link span{font-size:.8125rem}.error-page{padding-block:var(--s8)}.result-actions{flex-direction:column}.result-actions .button{width:100%}.support-step{grid-template-columns:2.25rem minmax(0,1fr)}.site-footer{padding-bottom:var(--s8)}}
.site-header .desktop-nav{height:auto}.site-header .mobile-menu{height:auto;justify-content:initial;align-items:initial;display:grid}.site-header .mobile-menu a{white-space:nowrap}.site-header .mega-grid>a:last-child{grid-column:1/-1;font-size:.875rem;color:var(--link);font-weight:600;border-top:0;padding-top:0}
@media(max-width:900px){.site-header .desktop-nav,.site-header .mega{display:none}.site-header .menu-toggle{display:inline-flex;align-items:center}}
