/* Page-local catalogue treatment; shared navigation behavior remains unchanged. */
.requirements-page{--bg:#faf8f5;--bg-alt:#faf8f5;--text:#1f1f1f;--text-sub:#1f1f1f;--accent:#1f1f1f;--accent-dk:#1f1f1f;--line:rgba(31,31,31,.18);--gold:#b08d57;--container:1280px;--radius:0;--font-body:Arial,Helvetica,sans-serif;--font-head:Georgia,'Times New Roman',serif;--font-mono:Arial,Helvetica,sans-serif;padding-bottom:70px}
.requirements-page h1,.requirements-page h2,.requirements-page h3{font-weight:400;letter-spacing:-.025em}
.requirements-page h1{font-size:clamp(39.06px,4.8vw,61.04px);line-height:1.08;max-width:14ch}
.requirements-page h2{font-size:clamp(31.25px,3vw,39.06px);line-height:1.18;max-width:23ch}
.requirements-page h3{font-size:25px;line-height:1.25}
.requirements-page p{max-width:72ch}
.requirements-page a:not(.btn){text-underline-offset:5px}
.requirements-page .btn{min-height:48px;white-space:normal;text-align:center;transition:opacity 250ms ease;background:transparent;color:var(--text);border:1px solid var(--text);padding:13px 20px}
.requirements-page .btn--primary{background:var(--text);color:var(--bg)}
.requirements-page .btn:hover{opacity:.8}
.requirements-page :focus-visible{outline:3px solid var(--text);outline-offset:4px}
.requirements-page .site-header{background:var(--bg)}
.requirements-page .breadcrumb{font-size:12.8px;padding-top:24px}
.requirements-page .breadcrumb ol{gap:6px}
.requirements-page .breadcrumb li:not(:last-child)::after{color:var(--text)}
.rq-skip{position:fixed;top:8px;left:16px;z-index:200;background:var(--bg);padding:12px;transform:translateY(-160%)}
.rq-skip:focus{transform:translateY(0)}
.rq-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding-top:56px;padding-bottom:0}
.rq-intro{grid-column:span 6}
.rq-eyebrow{font:500 12.8px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.rq-eyebrow::before{content:'';display:inline-block;width:20px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
.rq-lead{font:400 25px/1.3 Georgia,'Times New Roman',serif;margin:24px 0 18px}
.rq-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.rq-text-link{font-size:14px;font-weight:500;text-decoration:underline}
.rq-small{font-size:12.8px;margin-top:24px;line-height:1.6}
.rq-hero-media{grid-column:8 / span 5;align-self:center;min-width:0}
.rq-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.rq-hero-media figcaption{font-size:12.8px;margin-top:12px}
.rq-hero-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:24px 0;font-size:12.8px;letter-spacing:.035em;margin-top:24px}
.rq-section{padding:96px 0;scroll-margin-top:100px}
.rq-ruled{border-top:1px solid var(--line)}
.rq-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.rq-section-title{grid-column:span 4;align-self:start}
.rq-section-title>p:not(.rq-eyebrow){margin-top:24px}
.rq-section-title>.rq-text-link{display:inline-block;margin-top:24px}
.rq-checklist,.rq-process,.rq-faq,.rq-final-copy{grid-column:6 / span 7;min-width:0}
.rq-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.rq-checklist article{border-top:1px solid var(--line);padding-top:16px}
.rq-index{display:block;font-size:12.8px;margin-bottom:20px}
.rq-checklist h3{margin-bottom:14px}
.rq-checklist p{font-size:16px}
.rq-heading{margin-bottom:40px}
.rq-heading p:last-child{margin-top:20px}
.rq-categories{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.rq-category{grid-column:span 4;border-top:1px solid var(--text);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.rq-category .rq-eyebrow{margin:0}
.rq-category dl{font-size:14px;flex:1}
.rq-category dt{font-weight:600;margin-top:18px}
.rq-category dt:first-child{margin-top:0}
.rq-category dd{margin:4px 0 0;line-height:1.6}
.rq-category>a:not(.btn){font-size:14px;text-decoration:underline}
.rq-category .btn{width:100%;margin-top:8px;font-size:14px}
.rq-process article{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.rq-process h3,.rq-faq h3{margin-bottom:16px}
.rq-term{margin-top:20px;font-size:14px}
.rq-term span{font-weight:600;overflow-wrap:anywhere}
.rq-process .rq-text-link{display:inline-block;margin-top:20px}
.rq-faq article{padding:28px 0;border-top:1px solid var(--line)}
.rq-faq article:first-child{padding-top:0;border-top:0}
.rq-faq article:last-child{padding-bottom:0}
.rq-final{border-top:1px solid var(--text)}
.rq-final-copy{align-self:center}
.rq-dock{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--bg);border-top:1px solid var(--text)}
.rq-dock .container{display:flex;align-items:center;gap:28px;min-height:64px;font-size:14px}
.rq-dock .container>span{margin-right:auto}
.rq-dock a{padding:12px 0;text-decoration:underline;white-space:nowrap}
.requirements-page .footer-col h4{font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:12.8px}
@media(min-width:1280px){.requirements-page{--pad-x:32px}}
@media(max-width:1024px){.rq-hero{gap:24px}.rq-hero-media{grid-column:7 / span 6}.rq-layout{gap:24px}.rq-checklist,.rq-process,.rq-faq,.rq-final-copy{grid-column:5 / span 8}.rq-categories{gap:24px}.rq-category h3{font-size:25px}}
@media(max-width:767px){.requirements-page{--pad-x:20px;padding-bottom:64px}.requirements-page .nav{height:68px;gap:12px}.requirements-page .nav-logo-img{width:136px;height:34px}.requirements-page .nav-cta .btn{font-size:12.8px;padding:8px 12px;min-height:40px}.requirements-page .breadcrumb{padding-top:16px;font-size:11px}.rq-hero,.rq-layout,.rq-categories{grid-template-columns:minmax(0,1fr)}.rq-hero{padding-top:32px;gap:28px}.rq-intro,.rq-hero-media{grid-column:1/-1}.rq-hero-media{margin-top:4px}.rq-eyebrow{font-size:11px;margin-bottom:16px;letter-spacing:.09em}.rq-lead{font-size:20px;margin:18px 0 14px}.rq-intro>p:not(.rq-eyebrow):not(.rq-lead):not(.rq-small){font-size:14px}.rq-intro .rq-small{font-size:12.8px;margin-top:20px}.rq-actions{gap:14px;margin-top:20px}.rq-actions .btn{font-size:14px}.rq-intro .rq-actions{align-items:flex-start;flex-direction:column}.rq-hero-foot{font-size:11px;margin-top:4px;padding:20px 0;gap:12px}.rq-section{padding:56px 0}.rq-layout{gap:32px}.rq-section-title,.rq-checklist,.rq-process,.rq-faq,.rq-final-copy{grid-column:1/-1}.rq-checklist{gap:28px;grid-template-columns:1fr}.rq-checklist article{display:grid;grid-template-columns:24px 1fr;gap:0 16px}.rq-index{grid-row:1/3;margin-top:6px}.rq-checklist p{grid-column:2}.rq-categories{gap:40px}.rq-category{grid-column:1/-1}.rq-category .btn{width:auto}.rq-dock .container{min-height:60px;gap:20px;font-size:12.8px}.rq-dock-detail{display:none}.rq-dock .container>span{font-size:11px}.rq-heading{margin-bottom:32px}.requirements-page .footer-grid{gap:32px}.requirements-page .footer-bottom{font-size:12.8px}}
@media(prefers-reduced-motion:reduce){.requirements-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:767px){.rq-categories{grid-template-columns:minmax(0,1fr)}}
