@font-face{font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/montserrat-300-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat-400-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-500-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/playfair-display-400-normal.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/playfair-display-400-italic.woff2') format('woff2')}
:root{--ink:#080808;--charcoal:#11100e;--warm:#f5f0e8;--muted:#b8b0a3;--gold:#c9a84c;--gold-light:#e8cc7e;--line:rgba(245,240,232,.16);--warm-line:rgba(8,8,8,.16);--display:'Playfair Display',Georgia,serif;--body:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--warm);font-family:var(--body);font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}a{color:inherit}a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;background:var(--gold);color:var(--ink);padding:.75rem 1rem;font-weight:500;text-decoration:none}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(1.25rem,calc((100vw - 1240px)/2));background:rgba(8,8,8,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-family:var(--display);font-size:1.35rem;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{font-size:.7rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;color:var(--muted)}.site-nav a:hover{color:var(--gold-light)}.site-nav .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:.6rem .8rem}.site-nav .nav-cta:hover{background:var(--gold);color:var(--ink)}
.shell{width:min(1240px,calc(100% - 2.5rem));margin-inline:auto}.hero{padding:5rem 0 6rem}.hero-meta{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem;color:var(--muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.synthetic-notice{display:inline-block;margin:2rem 0 2.4rem;border-left:3px solid var(--gold);padding:.35rem .8rem;color:var(--gold-light);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.priority,.status-label{color:var(--gold);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:940px;margin:.8rem 0 1.6rem;font-family:var(--display);font-size:clamp(3.2rem,8vw,7.2rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.hero h1 em,h2 em{color:var(--gold);font-style:italic}.hero-intro{max-width:700px;margin:0;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:2.5rem 0}.button{display:inline-flex;align-items:center;gap:.6rem;min-height:46px;padding:.8rem 1.05rem;border:1px solid var(--gold);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.button span{color:inherit;opacity:.7;text-transform:none;letter-spacing:0}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-secondary{color:var(--gold)}.button-secondary:hover{background:var(--gold);color:var(--ink)}.hero-footnote{margin:0;color:var(--muted);font-size:.76rem}
.section{padding:6.5rem 0;border-top:1px solid var(--line)}.section-dark{background:var(--charcoal)}.section-warm{background:var(--warm);color:var(--ink);border-color:var(--warm-line)}.section-heading{display:grid;grid-template-columns:5rem minmax(0,720px);gap:2rem;align-items:start}.section-index{color:var(--gold);font-size:.75rem;letter-spacing:.16em}.section-heading h2{margin:.5rem 0 0;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.7rem);font-weight:400;line-height:1.02;letter-spacing:-.035em}.section-intro{max-width:680px;margin:2rem 0 3rem;color:var(--muted);font-size:1.05rem}.section-warm .section-intro,.section-warm .large-copy{color:#4c473f}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5rem;align-items:start}.large-copy{font-family:var(--display);font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.25}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0 1.5rem}.fact-grid div{padding:1.5rem 1.25rem 1.7rem;border-right:1px solid var(--line)}.fact-grid div:last-child{border-right:0}.fact-grid dt,.mini-facts dt{color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.fact-grid dd{margin:.35rem 0;font-family:var(--display);font-size:1.8rem}.fact-grid small{color:var(--muted);font-size:.7rem}.section-warm .fact-grid{border-color:var(--warm-line)}.section-warm .fact-grid div{border-color:var(--warm-line)}.section-warm .fact-grid dt,.section-warm .fact-grid small{color:#6c655b}.rule-note{border-left:3px solid var(--gold);padding:.65rem 1rem;color:var(--muted);font-size:.85rem}.section-warm .rule-note{color:#4c473f}
.data-table,.status-list,.review-table,.collection-list{border-top:1px solid var(--line)}.table-row{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.table-row strong{color:var(--warm);font-weight:400}.table-head{color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.section-warm .data-table,.section-warm .table-row{border-color:var(--warm-line)}.section-warm .table-row strong{color:var(--ink)}.coverage-line{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1rem;margin-top:3rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.coverage-line strong{color:var(--gold)}.section-warm .coverage-line{border-color:var(--warm-line)}.section-warm .coverage-line strong{color:#7e5f13}
.status-list>div,.review-table>div{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line)}.status-list p,.review-table p{margin:0;color:var(--muted)}.status-list strong,.review-table strong{color:var(--warm);font-size:.82rem;font-weight:400;white-space:nowrap}.callout{margin-top:3rem;padding:1.25rem 1.5rem;border-left:3px solid var(--gold);background:rgba(201,168,76,.08)}.callout strong{color:var(--gold)}.callout p{margin:.35rem 0 0;color:var(--muted)}
.duplicate-summary{margin:2.5rem 0 3rem}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}.mini-facts div{padding:1rem 0;border-top:1px solid var(--warm-line)}.mini-facts dd{margin:.3rem 0 0;font-family:var(--display);font-size:2rem}.collection-list>div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--warm-line)}.collection-list span{color:#5b554b}.review-table>div{grid-template-columns:10rem minmax(0,1fr) auto}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.boundary-grid p{margin:0;color:var(--muted);font-size:.86rem}.boundary-grid strong{color:var(--gold)}
.recommendation-list{margin-top:2.5rem}.recommendation-list article{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-top:1px solid var(--warm-line)}.recommendation-list article:last-child{border-bottom:1px solid var(--warm-line)}.recommendation-list h3{margin:0;font-family:var(--display);font-size:1.65rem;font-weight:400;line-height:1.15}.recommendation-list p{grid-column:2;margin:.2rem 0 0;max-width:640px;color:#5b554b}.priority{color:#7e5f13}.service-boundary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--warm-line);font-size:.85rem;color:#4c473f}.service-boundary p{margin:0}.service-boundary strong{color:var(--ink)}
.site-footer{padding:3.5rem 0 1.5rem;background:var(--ink);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.footer-row p{margin:.5rem 0 0;font-size:.8rem}.footer-links{display:flex;gap:1.2rem;align-items:flex-start}.footer-links a{font-size:.72rem;text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:800px){.site-header{align-items:flex-start;padding:1rem 1.25rem}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:.6rem .9rem}.site-nav a{font-size:.62rem}.site-nav a:nth-child(2),.site-nav a:nth-child(3){display:none}.site-nav .nav-cta{order:3}.hero{padding:3.5rem 0 4.5rem}.section{padding:4.5rem 0}.section-heading{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.two-column{grid-template-columns:1fr;gap:2.5rem}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid div:nth-child(2){border-right:0}.fact-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.coverage-line{grid-template-columns:1fr;gap:.35rem}.status-list>div,.review-table>div{grid-template-columns:1fr auto;gap:.3rem .8rem}.status-label,.review-table span{grid-column:1/-1}.status-list p,.review-table p{grid-column:1}.status-list strong,.review-table strong{grid-column:2;grid-row:2;white-space:normal;text-align:right}.boundary-grid,.service-boundary{grid-template-columns:1fr;gap:1.3rem}.recommendation-list article{grid-template-columns:1fr;gap:.45rem}.recommendation-list p{grid-column:1}.footer-row,.footer-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.shell{width:min(100% - 2rem,1240px)}}
@media(max-width:460px){.hero-meta{display:block}.hero-meta span{display:block;margin-bottom:.35rem}.hero h1{font-size:clamp(2.8rem,16vw,4.2rem)}.section-heading h2{font-size:clamp(1.9rem,8vw,2.3rem)}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%;justify-content:space-between}.fact-grid{grid-template-columns:1fr}.fact-grid div{border-right:0!important;border-bottom:1px solid var(--line)}.fact-grid div:last-child{border-bottom:0}.mini-facts{grid-template-columns:1fr 1fr}.mini-facts div:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{backdrop-filter:none}}
@media print{.site-header,.site-footer{display:none}.hero,.section{padding:2rem 0}.section{break-inside:avoid}.shell{width:100%}}
.sample-provenance{max-width:700px;margin:-1.5rem 0 1.5rem;color:var(--muted);font-size:.84rem}
.section-alt{background:#141310;color:var(--warm);border-color:var(--line)}
.section-alt .section-intro,.section-alt .large-copy,.section-alt .rule-note,.section-alt .collection-list span,.section-alt .recommendation-list p,.section-alt .service-boundary{color:var(--muted)}
.section-alt .fact-grid,.section-alt .fact-grid div,.section-alt .data-table,.section-alt .table-row,.section-alt .coverage-line,.section-alt .mini-facts div,.section-alt .collection-list>div,.section-alt .recommendation-list article,.section-alt .service-boundary{border-color:var(--line)}
.section-alt .fact-grid dt,.section-alt .fact-grid small,.section-alt .mini-facts dt{color:var(--muted)}
.section-alt .table-row{color:var(--muted)}
.section-alt .table-row strong,.section-alt .mini-facts dd,.section-alt .service-boundary strong,.section-alt .recommendation-list h3{color:var(--warm)}
.section-alt .section-index,.section-alt .table-head,.section-alt .coverage-line strong,.section-alt .priority{color:var(--gold-light)}
.section-alt .rule-note{border-color:var(--gold)}
.hero h1,.section-heading h2{overflow-wrap:anywhere}
@media(max-width:800px){.site-header{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.site-nav{width:100%;justify-content:space-between}.synthetic-notice{display:block;width:fit-content;max-width:100%}.section-heading .eyebrow{overflow-wrap:anywhere}.collection-list>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr);gap:.35rem;overflow-wrap:anywhere}.table-row>*{min-width:0;overflow-wrap:anywhere}}
