/* V2: Montserrat + verified Raytron BrandBook web colors.
   #254B60 / #262D37 / #EEF0F2 / #7290A7: BrandBook pages 17–19.
   Original General Clad logo unchanged. Existing copper only accents material. */
@font-face{font-family:Montserrat;src:url('/assets/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#262D37;--navy:#254B60;--navy-dark:#262D37;--surface:#EEF0F2;--muted:#254B60;--font:Montserrat,Arial,sans-serif;--heading:Montserrat,Arial,sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--body:1rem;--label:.875rem;--small:.8125rem;--ease:240ms ease}
html{scroll-padding-top:7rem}body{font-size:var(--body);line-height:1.75}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h1{line-height:1.12}h2{line-height:1.2}h3{line-height:1.35;letter-spacing:-.025em}p{line-height:1.75}a,button,summary{touch-action:manipulation}button,a,input,select,textarea,summary{scroll-margin-block:8rem 3rem}.wrap{width:calc(100% - 6rem);max-width:1320px}.section{padding-block:var(--space-8)}.section-heading{align-items:end;margin-bottom:var(--space-6)}.eyebrow{font-size:var(--small);font-weight:600;letter-spacing:.1em;color:var(--navy);line-height:1.65}.text-link{font-size:var(--label);padding:8px 0;min-height:40px;border-color:var(--navy);font-weight:600}.text-link:hover{color:var(--navy);border-bottom-width:2px}.button{font-size:var(--label);font-weight:600;padding:1rem 1.5rem;min-height:52px;border-radius:2px}.button.primary,.button.small{background:var(--navy);color:white}.button.primary:hover,.button.small:hover{background:var(--ink)}.button.outline{border-color:var(--navy)}.button:active{transform:translateY(1px)}:is(a,button,summary):focus-visible{outline:3px solid var(--navy);outline-offset:4px}.hero :is(a,button):focus-visible,.cta-band a:focus-visible{outline-color:white}.topbar{background:var(--ink)}.topbar .wrap{min-height:2.5rem}.topbar span,.topbar a{font-size:.75rem}.header-inner{height:auto;min-height:96px;gap:2rem}.header .brand{flex-basis:124px}.header .brand img{width:120px;max-height:none;aspect-ratio:5/3}.desktop-nav{gap:1.75rem}.desktop-nav a{font-size:var(--label);padding:1.5rem 0;line-height:1.5}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--navy)}.desktop-nav a[aria-current]:after{background:var(--navy);bottom:.75rem}.header-actions .button{min-height:48px;font-size:var(--label)}.menu-button{width:48px;height:48px;display:none;align-items:center;justify-content:center}.mobile-nav a{font-size:1rem;padding:12px;min-height:48px}.header{box-shadow:0 4px 18px #262d3708}
.hero{min-height:620px;background:var(--ink)}.hero-visual{left:50%}.hero-visual img{object-position:center 43%}.hero:after{background:linear-gradient(90deg,#262D37 0%,#262D37 25%,#262d37f0 44%,#262d3730 76%,#262d3710 100%)}.hero-content{padding-block:5.25rem 7rem}.hero h1{color:white;font-size:clamp(2.75rem,4.7vw,4.625rem);line-height:1.14;max-width:810px;font-weight:500}.hero h1 span{color:white}.hero .eyebrow{color:white;font-size:.8125rem}.hero p:not(.eyebrow){max-width:575px;font-size:1.125rem;color:#EEF0F2;line-height:1.85;margin:2rem 0}.hero .button.primary{background:white;color:var(--navy)}.hero .button.primary:hover{background:var(--surface)}.hero-caption{background:#262d37e6;right:3rem;bottom:2rem;padding:1rem 1.5rem;backdrop-filter:none}.hero-caption span,.hero-caption span:first-child{font-size:.75rem;color:white}.hero-caption strong{font-size:.9375rem}.proof-strip{background:white}.proof-strip .wrap{padding-block:2rem}.proof-strip strong{font-size:1.125rem;color:var(--navy)}.proof-strip span{font-size:var(--small);line-height:1.6;color:var(--navy)}
.product-grid{gap:2rem}.product-photo{background:var(--surface);height:305px;border:0}.product-photo img{padding:2rem}.product-code{color:var(--ink);font-size:.75rem;letter-spacing:.06em;border-color:#7290A7}.product-info{padding-block:1.5rem .5rem}.product-info h3{font-size:1.3125rem}.product-info p{font-size:1rem}.product-card:hover .product-info h3{color:var(--navy)}.product-card .text-link{border-color:var(--navy)}.material-section{background:var(--surface);padding-block:var(--space-7)}.material-grid{gap:var(--space-8)}.material-photo{background:white;border:0;min-height:500px}.material-photo img{height:500px;min-height:0;padding:3rem;object-fit:contain}.photo-label{font-size:.75rem;letter-spacing:.04em;color:var(--navy);left:1.5rem;right:1.5rem;bottom:1.25rem}.material-copy>p:not(.eyebrow){font-size:1.0625rem}.material-points>div>span{color:var(--navy);font-size:.875rem}.material-points h3{font-size:1.125rem}.material-points p{font-size:.9375rem}.application-card{padding:2rem 1.5rem}.application-card h3{font-size:1.2rem;margin-top:2rem}.application-card p{min-height:0;font-size:1rem}.application-card .line-icon svg{color:var(--navy)}.card-number{color:var(--navy);font-size:.8125rem}.application-card:hover{background:var(--surface)}.technical-band{background:var(--surface);padding-block:var(--space-7)}.resource-list h3{font-size:1.125rem}.resource-list p{font-size:.9375rem}.resource-list>a>span,.resource-list svg{color:var(--navy)}.resource-list>a{padding-block:1.75rem}.cta-band{background:var(--navy)}.cta-inner .eyebrow,.cta-inner p{color:white}.cta-inner p{font-size:1rem}.cta-inner h2{font-size:clamp(2rem,3vw,2.75rem)}.footer-grid{gap:var(--space-7)}.footer-grid p,.footer-grid>div>a:not(.brand),.footer-bottom{font-size:.875rem;color:var(--navy)}.footer-grid h3{font-size:1rem}.footer-bottom a{padding-block:10px;display:inline-block}.footer-brand p{max-width:390px}.footer-bottom{align-items:center}.footer .brand img{width:135px;height:auto;aspect-ratio:5/3}
.page-head{background:var(--surface);padding-block:2rem 4rem}.page-head h1{font-size:clamp(2.35rem,4.1vw,3.5rem);line-height:1.18}.page-head>div>p:last-child{font-size:1.0625rem;line-height:1.85;max-width:750px}.breadcrumbs{font-size:.875rem;color:var(--navy);margin-bottom:2rem;line-height:1.6}.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.filter-bar{gap:.75rem}.filter{min-height:48px;font-size:.875rem;border-color:var(--navy);font-weight:500}.filter.active{background:var(--navy)}.filter[aria-pressed=true]:before{content:'✓ ';font-weight:700}.result-status{font-size:.875rem;margin:-1rem 0 2rem}.note{gap:2rem;padding:2rem}.note p{font-size:1rem}.note h3{font-size:1.2rem}.detail-grid{gap:4rem;align-items:start}.detail-copy{padding-top:1rem}.detail-copy h1{font-size:clamp(2.35rem,4vw,3.2rem)}.detail-copy>p:not(.eyebrow){font-size:1.0625rem}.detail-copy .small-note{font-size:.9375rem}.detail-photo{height:490px;position:relative;background:var(--surface)}.detail-photo img{padding:3rem 2.5rem 5rem}.image-caption{position:absolute;bottom:1rem;left:1.5rem;right:1.5rem;text-align:left;color:var(--navy);font-size:.8125rem;line-height:1.5}.detail-nav{border-block:1px solid var(--line)}.detail-nav .wrap{display:flex;gap:2rem;flex-wrap:wrap}.detail-nav a{min-height:52px;display:inline-flex;align-items:center;font-size:.9375rem;font-weight:500;border-bottom:2px solid transparent}.detail-nav a:hover{border-color:var(--navy)}.specs-section{padding-top:4rem;gap:3.5rem}.specs-section h2{font-size:2.25rem}.table-wrap{border-top:2px solid var(--navy);outline-offset:4px;overscroll-behavior-x:contain}.table-wrap:focus-visible{outline:3px solid var(--navy)}table{font-size:1rem;font-variant-numeric:tabular-nums}th,td{font-size:1rem;line-height:1.7;padding:1.25rem 1rem}th{padding-left:0;font-weight:600}table caption:not(.sr-only){font-size:.875rem;text-align:left;padding:1rem 0}.review-box{padding:2rem;background:var(--surface)}.review-box .eyebrow{font-size:.8125rem}.check-list li{font-size:1rem}.check-list svg{color:var(--navy)}.review-box h3{font-size:1.5rem}.source-note p{font-size:.875rem;max-width:900px}.grade-panel h3{font-size:1.2rem}.grade-panel>p{font-size:.9375rem}.grade-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.grade-chips>button{background:white;border:1px solid var(--navy);padding:1rem .5rem;color:var(--navy);font-size:1.5rem;font-weight:600;min-height:86px;border-radius:2px}.grade-chips small{display:block;font-size:.8125rem;font-weight:400}.grade-chips button[aria-pressed=true]{background:var(--navy);color:white}.grade-chips button[aria-pressed=true]:after{content:'Selected';display:block;font-size:.75rem;margin-top:.25rem;font-weight:600}.selection-summary{border-left:3px solid var(--navy);background:var(--surface);padding:1rem 1.25rem;margin:1.5rem 0}.selection-summary strong{font-size:1rem}.selection-summary p{font-size:.875rem}.field-help{font-size:.875rem!important;line-height:1.65;margin:.5rem 0 1.5rem!important}.group-context{border-left:3px solid var(--navy);padding:1rem 1.25rem;background:var(--surface);margin-bottom:1.5rem}.group-context strong{font-size:.9375rem}.group-context p{font-size:.875rem;margin:.75rem 0}.group-context .text-link{font-size:.875rem}.application-jump a{padding-block:10px;min-height:44px}.section-index{color:var(--navy);font-size:2.5rem}.application-row{gap:5rem}.lead{font-size:1.0625rem}.application-row .eyebrow{font-size:.8125rem}.resource-nav a{font-size:.9375rem;min-height:44px}.comparison span{font-size:1.6rem;color:var(--navy)}.comparison p{font-size:1rem}.checklist-grid h3{font-size:1.0625rem}.checklist-grid p{font-size:1rem}.checklist-grid span{font-size:.875rem;color:var(--navy)}summary{font-size:1rem;min-height:56px;line-height:1.65}summary span{color:var(--navy)}details>p{font-size:1rem}.resource-articles h2{font-size:2.25rem}.timeline strong{color:var(--navy);font-size:2.5rem}.timeline p,.steps p{font-size:1rem}.small-note{font-size:.875rem}.steps h3{font-size:1.2rem}.steps span{color:var(--navy);font-size:.875rem}.group-panel{padding-block:var(--space-7);border-top:1px solid var(--line);background:white}.group-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.group-grid h2{font-size:2.5rem}.group-grid p:not(.eyebrow){margin-top:1.5rem;max-width:640px}.group-links{border-top:1px solid var(--navy)}.group-links a{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.group-links strong{font-size:1.125rem;font-weight:600}.group-links span{font-size:.9375rem;color:var(--navy)}.group-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.contact-grid{gap:4rem;align-items:start}.contact-information h2{font-size:2rem}.contact-item>span,.contact-item a,.contact-item p{font-size:.9375rem;color:var(--navy)}.contact-information .small-note{font-size:.9375rem}.inquiry-form{padding:2rem}.inquiry-form h2{font-size:1.6rem}.inquiry-form>p{font-size:1rem}.inquiry-form label{font-size:.9375rem;font-weight:500;margin-bottom:1.5rem}input,select,textarea{border:1px solid var(--navy);min-height:50px;color:var(--ink);font-size:1rem;padding:.875rem;line-height:1.55;background:white}input::placeholder,textarea::placeholder{font-size:1rem;color:var(--navy);opacity:1}input:focus,select:focus,textarea:focus{outline:3px solid var(--navy);outline-offset:3px}.inquiry-form label>span{color:var(--ink)}.inquiry-form .form-note{font-size:.875rem;line-height:1.8}.form-note a{text-underline-offset:3px}.form-status{font-size:.9375rem!important;color:var(--navy);line-height:1.75}.error-summary{border:2px solid var(--ink);padding:1rem 1.25rem;background:white;margin-bottom:1.5rem;font-size:.9375rem}.error-summary a{text-decoration:underline}.error-summary ul{padding-left:1.25rem;margin:.5rem 0}.field-error{display:block;font-size:.875rem;line-height:1.5;font-weight:600;margin-top:.5rem}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid var(--ink);background:var(--surface)}.text-button{background:transparent;text-decoration:underline;text-underline-offset:4px;padding:.75rem 0;min-height:44px;color:var(--navy);font-size:.875rem}.draft-controls{margin-top:1rem}.prose p{font-size:1rem}.skip:focus{outline:3px solid var(--navy)}.table-scroll-hint{font-size:.8125rem;color:var(--navy);margin-top:.5rem}
@media(min-width:1101px){.mobile-nav{display:none!important}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:flex}.header-inner{min-height:88px}.hero h1{font-size:clamp(2.75rem,5.8vw,4rem)}.hero-content{padding-block:4rem 7rem}.material-grid{gap:3rem}.material-photo,.material-photo img{min-height:0;height:440px}.product-photo{height:255px}.product-grid{gap:1.5rem}.product-info h3{font-size:1.2rem}.application-card{padding:1.5rem}.section-heading{gap:3rem}.section-intro{max-width:360px}.resources-layout{grid-template-columns:190px 1fr;gap:3rem}.group-grid{gap:3rem}.group-grid h2{font-size:2.2rem}.specs-section{gap:2rem}.contact-grid{gap:2.5rem}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.wrap{width:calc(100% - 3rem)}.section{padding-block:4rem}.hero-visual{left:35%;opacity:.8}.hero:after{background:linear-gradient(90deg,#262D37 4%,#262d37ee 43%,#262d3766 100%)}.hero-content{padding-top:3.5rem}.hero h1{font-size:clamp(2.75rem,7.2vw,3.75rem)}.hero p:not(.eyebrow){max-width:520px;font-size:1.0625rem}.hero-caption{right:1.5rem;bottom:1.5rem}.proof-strip .wrap{grid-template-columns:1fr 1fr;gap:1.5rem}.proof-strip .wrap>div{border:0;padding:0}.section-heading{display:block}.section-intro{max-width:600px;margin-top:1.5rem}.featured{grid-template-columns:1fr}.product-grid.catalog{grid-template-columns:1fr 1fr}.product-photo{height:280px}.material-grid{grid-template-columns:1fr;gap:3rem}.material-photo,.material-photo img{height:380px}.material-copy h2{font-size:2.5rem}.material-points p{font-size:1rem}.application-grid{grid-template-columns:1fr 1fr}.application-card p{font-size:1rem;min-height:0}.technical-grid{grid-template-columns:1fr;gap:2.5rem}.cta-inner{display:block}.cta-inner>div+div{margin-top:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.page-head h1{font-size:2.75rem}.detail-grid{grid-template-columns:1fr;gap:2rem}.detail-copy{grid-row:1;padding:0}.detail-photo{grid-row:2;height:350px}.detail-copy h1{font-size:2.5rem}.detail-photo img{padding:2rem 2rem 5rem}.specs-section{grid-template-columns:1fr;gap:2.5rem}.review-box{margin:0}.application-row{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.resources-layout{display:block}.resource-nav{position:static;padding-left:0;border-left:0;padding-bottom:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.resource-nav a{display:inline-flex;padding:.6rem 1rem .6rem 0}.resource-articles article{padding-bottom:3rem;margin-bottom:3rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.inquiry-form{grid-row:1}.contact-information{grid-row:2}.group-grid{grid-template-columns:1fr;gap:2.5rem}.about-intro{grid-template-columns:1fr}.timeline,.steps{grid-template-columns:1fr 1fr}.group-panel,.technical-band{padding-block:4rem}}
@media(max-width:480px){.wrap{width:calc(100% - 2.5rem)}.topbar .wrap{min-height:2.25rem}.topbar span{font-size:.625rem;max-width:55%;line-height:1.5}.topbar a{font-size:.6875rem;letter-spacing:0}.header-inner{gap:.5rem;min-height:82px}.header .brand{flex-basis:90px}.header .brand img{width:90px;max-height:none}.header-actions{gap:.25rem}.header-actions .button{font-size:.75rem;padding:.75rem;min-height:44px;max-width:138px}.menu-button{width:44px;height:44px;padding:10px}.hero{min-height:590px}.hero-content{padding-block:3rem 8rem}.hero h1{font-size:clamp(2.45rem,9.2vw,3rem);line-height:1.17}.hero-visual{left:20%;top:20%;opacity:.4}.hero:after{background:linear-gradient(90deg,#262D37 0%,#262d37d9 50%,#262d3755 100%)}.hero .eyebrow{font-size:.6875rem;line-height:1.7;letter-spacing:.06em;max-width:270px}.hero p:not(.eyebrow){font-size:1rem;line-height:1.8;margin-block:1.5rem}.hero .button{min-height:48px;padding:.875rem 1rem;font-size:.8125rem}.hero .button-row{gap:.75rem}.hero-caption{left:1.25rem;right:auto;bottom:1.5rem;min-width:0;padding:.75rem 1rem;max-width:calc(100% - 2.5rem)}.hero-caption span{font-size:.6875rem}.proof-strip strong{font-size:1rem}.proof-strip span{font-size:.8125rem}.proof-strip .wrap{gap:1.25rem}.section{padding-block:3.5rem}h2,.material-copy h2,.group-grid h2{font-size:2rem}.eyebrow{font-size:.75rem}.section-heading{margin-bottom:2rem}.product-grid.catalog{grid-template-columns:1fr}.product-photo{height:280px}.product-info h3{font-size:1.25rem}.application-grid{grid-template-columns:1fr}.application-card{padding:1.5rem}.application-card h3{font-size:1.25rem}.material-photo,.material-photo img{height:310px}.material-photo img{padding:1.5rem 1.5rem 3rem}.photo-label{font-size:.6875rem;letter-spacing:0}.resource-list>a{gap:1rem}.resource-list h3{font-size:1rem}.resource-list p{font-size:.875rem}.cta-inner h2{font-size:2rem}.footer-grid{gap:2rem 1.5rem}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.8125rem;overflow-wrap:anywhere}.footer-bottom{font-size:.8125rem}.page-head{padding-block:1.5rem 3rem}.page-head h1{font-size:2.375rem}.page-head>div>p:last-child{font-size:1rem}.breadcrumbs{font-size:.8125rem;margin-bottom:1.5rem}.detail-hero{padding-top:1.5rem}.detail-copy h1{font-size:2.375rem}.detail-copy>p:not(.eyebrow){font-size:1rem}.detail-copy .small-note{font-size:.875rem}.detail-photo{height:320px}.detail-nav .wrap{gap:1rem}.detail-nav a{font-size:.8125rem;min-height:48px}.specs-section h2,.resource-articles h2{font-size:2rem}.review-box{padding:1.5rem}.grade-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.grade-chips button{font-size:1.25rem;padding:.75rem .25rem;min-height:76px}.grade-chips small{font-size:.75rem}.grade-chips button[aria-pressed=true]:after{font-size:.6875rem}.table-wrap table{min-width:440px}th,td{font-size:.9375rem}.filter{font-size:.8125rem;min-height:44px}.note{padding:1.5rem}.note .button{margin:0}.application-row h2{font-size:2rem}.application-jump{gap:.5rem 1.25rem}.application-jump a{font-size:.875rem}.checklist-grid{grid-template-columns:1fr;gap:1.5rem}.comparison{grid-template-columns:1fr}.comparison p{font-size:1rem}.timeline,.steps{gap:2rem 1.5rem}.timeline p,.steps p{font-size:.9375rem}.contact-information h2{font-size:2rem}.inquiry-form{padding:1.5rem}.inquiry-form .button{width:100%}.form-row{display:block}.inquiry-form .form-note{font-size:.875rem}.group-context{padding:1rem}.resource-nav a{font-size:.875rem}}
@media(max-width:359px){.header-actions .button{max-width:120px;font-size:.6875rem}.header .brand{flex-basis:80px}.header .brand img{width:80px}.header-actions{gap:0}.hero h1{font-size:2.25rem}.grade-chips{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-card:hover .product-photo img,.button:active{transform:none!important}}
@media(hover:none){.product-card:hover .product-photo img{transform:none}}

/* Keep narrow-screen specification tables inside their own scroll region. */
.specs-section>div{min-width:0}.table-wrap{max-width:100%;min-width:0}

/* V3: readable compact navigation, resilient grids and focused grade handoff. */
.contact-short{display:none}.selection-summary .grade-inquiry{margin-top:1rem}
.specs-section,.resources-layout,.detail-grid,.contact-grid,.group-grid{min-width:0}
.specs-section>*,.resources-layout>*,.detail-grid>*,.contact-grid>*,.group-grid>*{min-width:0}
.mobile-nav{max-height:calc(100dvh - var(--header-clearance));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:480px){
 .contact-long{display:none}.contact-short{display:inline}
 .header-actions .button{font-size:.875rem;max-width:none;padding:.75rem 1rem}
 .header .brand{flex-basis:90px}.header .brand img{width:90px}
 .topbar .wrap{flex-wrap:wrap;gap:.25rem 1rem;padding-block:.5rem}
 .topbar span{font-size:.75rem;max-width:none;letter-spacing:.04em}
 .topbar a{font-size:.75rem;min-height:24px;display:inline-flex;align-items:center}
 .hero .eyebrow,.hero-caption span,.photo-label,.grade-chips button[aria-pressed=true]:after{font-size:.75rem}
 .selection-summary .grade-inquiry{width:100%;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.mobile-nav{scroll-behavior:auto}}
@media print{
 .topbar,.header,.footer,.cta-band,.detail-nav,.grade-inquiry,.button-row,.filter-bar,.draft-controls{display:none!important}
 .wrap{width:100%;max-width:none}.section{padding-block:1.5rem}
 .specs-section,.detail-grid,.resources-layout{display:block}
 .detail-photo{height:240px}.table-wrap{overflow:visible}table{min-width:0!important}
 .review-box,.grade-panel,table{break-inside:avoid}body{color:#000;background:#fff}
}

/* V5: grade lookup and technical-document request pages. */
.catalog-head,.grade-head{background:var(--surface);padding-block:2rem 3.5rem}
.catalog-heading,.grade-head-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;align-items:center}
.catalog-heading h1,.grade-head h1{font-size:clamp(2.4rem,4.7vw,4rem);line-height:1.14;margin:1rem 0 1.5rem}
.catalog-heading>div>p,.grade-lead{font-size:1.0625rem;max-width:640px}
.catalog-key{border-left:1px solid var(--navy);padding-left:3rem}
.catalog-key>strong{font-size:clamp(3rem,5.5vw,4.75rem);letter-spacing:-.05em;font-weight:500;line-height:1.15}
.catalog-key>strong>span{display:block;font-size:1.125rem;letter-spacing:0;margin:.5rem 0 1.25rem}
.catalog-key p{font-size:1rem}
.catalog-comparison{padding-block:4rem}.catalog-comparison .section-heading{align-items:start}
.catalog-comparison table{width:100%;min-width:650px}.catalog-comparison th:first-child{padding-left:1rem}
.catalog-comparison thead th{font-size:.875rem;background:var(--surface);text-align:left}
.grade-table-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.catalog-boundary,.grade-boundary{font-size:.9375rem;line-height:1.8;margin-top:1.25rem;max-width:860px}
.catalog-support{background:var(--surface);padding-block:4rem}
.catalog-support-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5rem}
.catalog-support h2{font-size:clamp(2rem,3vw,2.75rem);margin:1rem 0 1.5rem}
.catalog-support p{margin-block:1rem}.catalog-next h3{font-size:1.25rem;margin-bottom:1.25rem}
.catalog-next>a{display:block;padding:1rem 0;border-bottom:1px solid var(--navy);font-size:1rem;text-decoration:none}
.catalog-next>a:hover{text-decoration:underline;text-underline-offset:4px}
.grade-snapshot{padding:2rem 2.5rem;border:1px solid var(--navy);background:white}
.grade-snapshot>strong{font-size:5rem;line-height:1.1;font-weight:500;letter-spacing:-.05em;display:block;margin:1rem 0 2rem}
.grade-snapshot>strong>span{font-size:1.125rem;letter-spacing:0;margin-left:.75rem;white-space:nowrap}
.grade-snapshot dl{margin:0}.grade-snapshot dl>div{padding:.875rem 0;border-top:1px solid var(--line)}
.grade-snapshot dt{font-size:.875rem}.grade-snapshot dd{font-size:1rem;font-weight:600;margin:.25rem 0 0}
.grade-head .button-row{margin-top:2rem}.grade-head .grade-boundary{max-width:620px}
.grade-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4rem;padding-block:4rem}
.grade-record>div>p{margin-top:1.5rem}.grade-record h2{font-size:2.5rem;margin-top:1rem}
.grade-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2rem 0}
.grade-checks>div{border-top:1px solid var(--navy);padding-top:1rem}.grade-checks span{font-size:.875rem}
.grade-checks h3{font-size:1.125rem;margin:1rem 0 .75rem}.grade-checks p{font-size:1rem}
.grade-documents{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem;align-items:center;padding-block:4rem}
.grade-documents h2{font-size:2.5rem;margin:1rem 0 1.5rem}.document-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}
.grade-family{padding-block:2.5rem 4rem;border-top:1px solid var(--line)}.grade-family h2{font-size:1.5rem;margin-bottom:1.5rem}
.grade-siblings{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}
.grade-siblings a{display:block;border:1px solid var(--navy);text-align:center;padding:.75rem .5rem;font-size:1.5rem;font-weight:500}
.grade-siblings a>span{display:block;font-size:.875rem;font-weight:400}
.grade-siblings a[aria-current]{background:var(--navy);color:white}
.grade-siblings a[aria-current]:after{content:'Current';display:block;font-size:.75rem;margin-top:.25rem}
.grade-siblings a[aria-current]:focus-visible{outline-color:var(--navy)}
.catalog-entry{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-block:1px solid var(--line);padding-block:2rem;margin-block:3rem}
.catalog-entry h2{font-size:1.5rem;margin-bottom:.75rem}.catalog-entry p{font-size:1rem}.catalog-entry .button{flex-shrink:0}
.catalog-entry-link{margin-bottom:1rem}.document-entry{background:var(--surface);padding:2rem;margin-bottom:3rem}
.document-entry h2{font-size:1.75rem;margin:1rem 0}.document-entry p{margin-bottom:1.5rem}
.resource-nav .document-entry-link{font-weight:600;border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}
.documentation-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding-block:3rem}
.documentation-intro h2{font-size:2.25rem;margin-top:1rem}
.document-catalog{padding-bottom:4rem}.document-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr) minmax(0,1fr);gap:2rem;border-top:1px solid var(--navy);padding-block:2.5rem;align-items:start}
.document-index{font-size:.8125rem;font-weight:600;letter-spacing:.04em;line-height:1.8}
.document-card h2{font-size:1.75rem;margin-bottom:1rem}.document-card p{font-size:1rem}
.document-card .document-note{font-size:.9375rem;margin-top:1rem}.document-card .button{width:100%;white-space:normal;text-align:center}
.catalog-heading>*,.grade-head-grid>*,.grade-record>*,.grade-documents>*,.document-card>*,.documentation-intro>*{min-width:0}
@media(max-width:1000px){.grade-snapshot{padding:1.5rem}.grade-head-grid,.catalog-heading{gap:2rem}.grade-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-record,.catalog-support-grid,.grade-documents{gap:2.5rem}.document-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.document-index{grid-column:1/-1}.grade-siblings{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.catalog-heading,.grade-head-grid,.grade-record,.grade-documents,.catalog-support-grid,.documentation-intro{grid-template-columns:1fr;gap:2rem}.catalog-key{border-left:0;border-top:1px solid var(--navy);padding:1.5rem 0 0}.catalog-key>strong{font-size:3rem}.catalog-key>strong>span{display:inline;font-size:1rem;margin-left:.75rem}.catalog-key p{margin-top:1rem}.grade-snapshot>strong{font-size:4rem;margin-block:.75rem 1.5rem}.grade-snapshot dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grade-snapshot dd{font-size:.9375rem}.catalog-entry{align-items:flex-start;flex-direction:column}.document-card{grid-template-columns:1fr;gap:1rem}.document-card .button{width:auto}.grade-record h2,.grade-documents h2,.documentation-intro h2{font-size:2rem}}
@media(max-width:480px){.catalog-head,.grade-head{padding-block:1.5rem 2.5rem}.catalog-heading h1,.grade-head h1{font-size:2.375rem}.grade-head .button-row{align-items:stretch}.grade-head .button{width:100%;padding-inline:1rem}.grade-snapshot dl{grid-template-columns:1fr;gap:0}.grade-checks{grid-template-columns:1fr;gap:1.5rem}.grade-siblings{gap:.5rem}.grade-siblings a{font-size:1.25rem}.grade-siblings a>span{font-size:.75rem}.document-actions .button{width:100%;white-space:normal;text-align:center}.document-entry{padding:1.5rem}.document-card .button{width:100%}.catalog-comparison,.grade-record,.grade-documents,.catalog-support{padding-block:3rem}}
@media print{.grade-family,.document-actions,.catalog-entry-link{display:none!important}.grade-head,.catalog-head,.catalog-support{background:white;padding-block:1rem}.grade-head-grid,.grade-record,.grade-documents,.catalog-support-grid{display:block}.grade-snapshot{margin-top:1rem}.grade-checks{grid-template-columns:repeat(2,1fr)}}

/* Ordinary navigation text keeps a tested dark color on hover. */
.resource-list a:hover h3,.breadcrumbs a:hover,.application-jump a:hover,.resource-nav a:hover{color:var(--navy)}
.language-nav{display:flex;justify-content:flex-end;gap:.75rem;max-width:1360px;margin:auto;padding-inline:2rem;border-top:1px solid var(--line)}
.language-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:.875rem;padding:.5rem;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.language-nav a[aria-current]{font-weight:700;text-decoration:none}
.locale-prose{max-width:960px}.locale-prose section{margin-bottom:2.5rem}.locale-prose h2{font-size:1.75rem;margin-bottom:1.25rem}.locale-prose p{margin-bottom:1rem;line-height:1.85}.locale-prose ul{padding-left:1.5rem;line-height:1.85}.locale-prose li{margin-bottom:.5rem}
.locale-actions{display:flex;gap:1rem;flex-wrap:wrap}.locale-link-note{font-size:.9375rem;margin-block:1rem 2rem}
.legacy-directory{border-top:1px solid var(--line);padding-block:2rem}.legacy-directory h2{font-size:1.5rem;margin-bottom:1rem}.legacy-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.legacy-directory a{font-size:1rem;text-decoration:underline;min-height:44px;padding:.75rem}
html[lang="ja"] body{font-family:"Montserrat","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}html[lang="ja"] h1,html[lang="ja"] h2{line-height:1.4}
@media(max-width:760px){.language-nav{padding-inline:1rem;gap:.5rem}.legacy-directory>div{grid-template-columns:1fr 1fr}.locale-prose h2{font-size:1.5rem}.locale-actions .button{width:100%;white-space:normal;text-align:center}}
@media(max-width:480px){.legacy-directory>div{grid-template-columns:1fr}.language-nav{justify-content:center}}
@media print{.language-nav,.locale-actions{display:none!important}}

:root{--header-clearance:11rem}
html{scroll-padding-top:var(--header-clearance)}
main [id]{scroll-margin-top:1rem}
.resource-nav{top:calc(var(--header-clearance) + 1rem)}
@media(max-width:760px){:root{--header-clearance:10rem}}

/* V6: application review paths and readable technical articles. */
.application-guide-head,.technical-guide-head{padding-block:2rem 3.5rem;background:var(--surface)}
.application-guide-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:start}
.application-guide-intro h1,.technical-guide-head h1{font-size:clamp(2.3rem,4.2vw,3.5rem);line-height:1.18;margin:1rem 0 1.5rem;max-width:960px}
.application-guide-intro>div>p{font-size:1.0625rem;max-width:680px;margin-bottom:2rem}
.application-questions{background:white;border-top:2px solid var(--navy);padding:2rem}
.application-questions h2{font-size:1.25rem;margin-bottom:1.25rem}
.application-questions ul{padding-left:1.25rem}.application-questions li{font-size:1rem;line-height:1.8;margin:.75rem 0}
.application-requirements{padding-block:4rem}.application-requirements table{min-width:690px;width:100%}
.application-requirements thead th{background:var(--surface);font-size:.875rem;text-align:left;padding-left:1rem}
.qualification-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:2.5rem 0 1.5rem}
.qualification-flow li{border-top:1px solid var(--navy);padding-top:1rem}.qualification-flow span{font-size:.875rem;font-weight:600}
.qualification-flow h3{font-size:1.25rem;margin:1rem 0}.qualification-flow p{font-size:1rem}
.qualification-note{font-size:.9375rem!important;max-width:850px}
.application-evidence{padding-block:4rem}.application-evidence>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem;align-items:center}
.application-evidence h2{font-size:2.5rem;margin:1rem 0 1.5rem}
.reading-directory{margin-block:0 3.5rem}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.reading-card{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--line);padding:1.75rem;background:white;min-width:0}
.reading-card>span{font-size:.8125rem;letter-spacing:.04em;font-weight:600}.reading-card h3{font-size:1.3rem}
.reading-card p{font-size:1rem}.reading-card strong{font-size:.875rem;margin-top:auto;text-decoration:underline;text-underline-offset:4px;padding-top:.5rem}
.reading-card:hover{border-color:var(--navy)}.reading-card:focus-visible{outline-offset:4px}
.guide-date{font-size:.875rem;color:var(--navy);margin:1rem 0 2rem}
.guide-answer{max-width:900px;border-left:3px solid var(--navy);padding:1.5rem 2rem;background:white}
.guide-answer p{font-size:1.0625rem;line-height:1.85;margin:0}
.guide-layout{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);gap:4rem;padding-block:4rem}
.guide-index{position:sticky;top:calc(var(--header-clearance) + 1rem);align-self:start;border-top:1px solid var(--navy);padding-top:1rem}
.guide-index a{display:block;min-height:44px;padding:.75rem 0;font-size:.9375rem;line-height:1.7;text-decoration:none;border-bottom:1px solid var(--line)}
.guide-index a:hover{text-decoration:underline;text-underline-offset:4px}
.technical-guide-body{min-width:0;max-width:900px}.technical-guide-body>section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.technical-guide-body h2{font-size:2rem;line-height:1.3;margin-bottom:1.5rem}.technical-guide-body p{font-size:1rem;margin-block:1rem;line-height:1.85}
.technical-guide-body ul{padding-left:1.4rem}.technical-guide-body li{font-size:1rem;line-height:1.85;margin:.75rem 0}
.technical-guide-body table{min-width:630px;width:100%}.technical-guide-body thead th{font-size:.875rem;text-align:left;background:var(--surface);padding-left:1rem}
.guide-related{border-top:1px solid var(--navy);margin-top:3rem;padding-top:1.5rem}
.guide-related h2{font-size:1.5rem;margin:0 0 1rem}.guide-related a{display:block;font-size:1rem;min-height:44px;padding:.875rem 0;border-bottom:1px solid var(--line);text-decoration:underline;text-underline-offset:4px}
.guide-next-step{background:var(--surface);padding:2rem}.guide-next-step .button-row{margin-block:1.5rem}
.guide-next-step .text-link{display:block;width:fit-content;margin-top:.5rem}
.technical-guide-body .guide-scope{font-size:.9375rem;line-height:1.8;margin-top:2rem}
.contextual-reading{padding-block:2rem;border-top:1px solid var(--line)}.contextual-reading h2{font-size:1.5rem;margin-bottom:1rem}
.contextual-reading a{display:block;font-size:1rem;min-height:44px;padding:.75rem 0;text-decoration:underline;text-underline-offset:4px}
.application-guide-intro>*,.application-evidence>div>*,.guide-layout>*{min-width:0}
@media(max-width:1000px){.application-guide-intro,.application-evidence>div{gap:2rem}.guide-layout{gap:2rem;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:800px){.application-guide-intro,.application-evidence>div{grid-template-columns:1fr}.guide-layout{display:block}.guide-index{position:static;margin-bottom:2.5rem}.guide-index a{padding-block:.625rem}.qualification-flow{grid-template-columns:1fr;gap:1.5rem}.application-evidence h2{font-size:2rem}}
@media(max-width:480px){.application-guide-head,.technical-guide-head{padding-block:1.5rem 2.5rem}.application-guide-intro h1,.technical-guide-head h1{font-size:2.25rem}.application-guide-intro .button{width:100%;text-align:center;white-space:normal}.application-questions,.guide-answer,.guide-next-step{padding:1.5rem}.reading-grid{grid-template-columns:1fr}.reading-card{padding:1.5rem}.guide-layout,.application-requirements,.application-evidence{padding-block:3rem}.technical-guide-body h2{font-size:1.75rem}.technical-guide-body>section{margin-bottom:2.5rem;padding-bottom:2.5rem}.guide-next-step .button{width:100%;white-space:normal;text-align:center}}
@media print{.guide-index,.reading-directory,.guide-next-step,.guide-related,.contextual-reading{display:none!important}.guide-layout,.application-guide-intro,.application-evidence>div{display:block}.technical-guide-head,.application-guide-head{background:white;padding-block:1rem}.guide-answer{padding:1rem}.qualification-flow{display:block}.technical-guide-body table,.application-requirements table{min-width:0;break-inside:avoid}}
