:root{--petrol:#082f2a;--ink:#132b28;--paper:#f4f0e7;--ivory:#fbf8f1;--gold:#d4b06b;--wine:#751812;--line:rgba(16,44,40,.18);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--pad:clamp(1.3rem,5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.editorial-header{min-height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#071f1c;color:#fff}.editorial-header img{width:180px}.editorial-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.8rem);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.editorial-header a{text-decoration:none}.editorial-header .access{padding:.65rem .9rem;border:1px solid #ffffff99}.editorial-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;color:#fff}.editorial-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.editorial-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,31,27,.96),rgba(2,31,27,.7) 45%,rgba(2,31,27,.12))}.hero-copy{width:min(920px,86vw);padding:clamp(7rem,11vw,10rem) var(--pad) clamp(4rem,7vw,7rem)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:700;color:var(--gold);margin:0 0 1rem}.editorial-hero h1{font:400 clamp(3.5rem,7vw,7.6rem)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 1.7rem;text-wrap:balance}.editorial-hero .lead{max-width:750px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#ffffffd9}.crumbs{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;color:#ffffffb8}.crumbs a{color:#fff}.editorial-main{max-width:1180px;margin:auto;padding:clamp(5rem,8vw,9rem) var(--pad)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(5rem,8vw,8rem)}h2{font:400 clamp(2.5rem,4.8vw,5.4rem)/1.03 var(--serif);letter-spacing:-.02em;margin:.2rem 0 1.6rem;color:var(--petrol)}h3{font:400 clamp(1.5rem,2.2vw,2.2rem)/1.2 var(--serif);margin:0 0 .8rem;color:var(--petrol)}.intro .statement{font:400 clamp(1.45rem,2.4vw,2.35rem)/1.25 var(--serif);margin:0}.intro p:last-child{margin-top:1.7rem}.content-section{padding:clamp(3.5rem,6vw,6rem) 0;border-top:1px solid var(--line)}.content-section>p{max-width:820px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.card{background:var(--ivory);padding:clamp(1.5rem,3vw,2.8rem)}.card b{display:block;color:var(--wine);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.card p{margin:0}.steps{counter-reset:item;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.5rem}.step{counter-increment:item;background:var(--petrol);color:#fff;padding:clamp(1.4rem,2.7vw,2.6rem)}.step:before{content:"0" counter(item);color:var(--gold);font:400 1.7rem var(--serif)}.step h3{color:#fff;margin-top:2rem}.step p{color:#ffffffbd}.quote{margin:clamp(4rem,7vw,7rem) 0;padding:clamp(2rem,5vw,4.5rem);background:var(--petrol);color:#fff;font:400 clamp(1.7rem,3.2vw,3.5rem)/1.2 var(--serif)}.quote em{color:var(--gold)}.source-note{font-size:.86rem;color:#52645f}.source-note a{color:var(--wine)}.page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.page-link{border:1px solid var(--line);padding:1.5rem;text-decoration:none;background:var(--ivory)}.page-link span{display:block;color:var(--wine);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.page-link strong{font:400 1.45rem var(--serif)}.cta{margin-top:clamp(4rem,7vw,7rem);padding:clamp(3rem,6vw,6rem);background:var(--gold);text-align:center}.cta h2{margin-top:0}.actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border:1px solid var(--petrol);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.button.primary{background:var(--petrol);color:#fff}.editorial-footer{padding:2.5rem var(--pad);background:#071f1c;color:#ffffffc7;font-size:.78rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.editorial-footer a{color:#fff}.editorial-footer nav{display:flex;gap:1rem;flex-wrap:wrap}
@media(max-width:850px){.editorial-header{min-height:76px;flex-wrap:wrap;padding-block:.7rem}.editorial-header nav a:not(.access){display:none}.intro{grid-template-columns:1fr}.grid,.steps{grid-template-columns:1fr 1fr}.page-links{grid-template-columns:1fr}.editorial-hero h1{font-size:clamp(3rem,13vw,5.5rem)}}
@media(max-width:560px){.grid,.steps{grid-template-columns:1fr}.editorial-header img{width:145px}.hero-copy{width:100%}}

