:root{--ink:#17363a;--teal:#123f46;--sea:#397077;--cream:#f5f0e8;--paper:#fffdf9;--copper:#c97849;--line:#d8d2c9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.top{text-align:center;background:var(--teal);color:white;padding:.55rem;font-size:.75rem;letter-spacing:.12em}.top a{color:#f2c6a9;margin-left:.6rem}header{max-width:1240px;margin:auto;min-height:116px;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:bold 1.8rem var(--serif);letter-spacing:.01em}.brand small{display:block;font:500 .65rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sea)}.mark{width:54px;height:54px;display:grid;place-items:center;background:var(--teal);color:white;border-radius:50%;font:700 1rem var(--sans);box-shadow:inset 0 0 0 3px var(--paper),0 0 0 1px var(--teal)}nav{display:flex;align-items:center;gap:1.35rem}nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:bold}.menu{display:none;background:none;border:1px solid var(--ink);padding:.6rem}.hero{min-height:630px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero>div{padding:6rem max(2rem,calc((100vw - 1180px)/2));padding-right:5rem}.hero img{height:100%;min-height:630px;width:100%;object-fit:cover}.eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:bold;color:var(--copper);text-transform:uppercase}.hero h1,.archive-head h1{font:normal clamp(2.8rem,5vw,5.5rem)/1.02 var(--serif);margin:.6rem 0 1.3rem}.hero p{max-width:620px;font-size:1.1rem}.button,.newsletter button{display:inline-block;background:var(--teal);color:#fff;padding:.9rem 1.25rem;text-decoration:none;border:0;font-weight:bold}.promise{display:flex;justify-content:center;gap:4rem;padding:1.2rem;background:var(--copper);color:#fff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.wrap{max-width:1180px;margin:6rem auto;padding:0 2rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-head h2,.newsletter h2,.related h2{font:normal 2.5rem/1.1 var(--serif);margin:.3rem 0}.section-head p{max-width:480px}.featured{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.featured .card:first-child{grid-row:span 2}.featured .card:first-child img{height:520px}.featured .card{grid-template-columns:1fr 1fr}.featured .card:first-child{grid-template-columns:1fr}.grid,.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.archive-grid{grid-template-columns:repeat(2,1fr)}.card{background:#fff}.card img{width:100%;height:220px;object-fit:cover}.card h2{font:normal 1.55rem/1.2 var(--serif);margin:.45rem 0}.card h2 a{text-decoration:none}.card>div{padding:1.2rem 0}.read{font-weight:bold;color:var(--copper);text-decoration:none}.category-band{border-top:1px solid var(--line);padding-top:3rem}.newsletter{background:var(--cream);text-align:center;padding:5rem 2rem}.newsletter p{max-width:580px;margin:1rem auto 2rem}.newsletter form{display:flex;justify-content:center;gap:.5rem}.newsletter label{position:absolute;left:-9999px}.newsletter input{width:340px;padding:1rem;border:1px solid var(--line)}.archive-head{text-align:center;background:var(--cream);padding:6rem 2rem}.archive-head p{max-width:600px;margin:auto}.article-head{max-width:900px;margin:5rem auto 2.5rem;padding:0 2rem;text-align:center}.article-head h1{font:normal clamp(2.8rem,5vw,5rem)/1.05 var(--serif);margin:.8rem 0}.dek{font:1.3rem/1.5 var(--serif);color:var(--sea)}.byline{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.cover{width:min(1180px,calc(100% - 4rem));height:min(64vw,670px);object-fit:cover;margin:auto}.disclosure{max-width:760px;margin:2rem auto;background:var(--cream);padding:1.2rem;border-left:4px solid var(--copper)}.prose{max-width:760px;margin:3rem auto 6rem;padding:0 2rem;font:1.08rem/1.8 var(--serif)}.prose h2{font:normal 2.2rem/1.2 var(--serif);margin-top:2.5rem;color:var(--teal)}.prose h3{font:bold 1.25rem var(--sans);margin-top:2rem}.verdict,.contact-box{border:1px solid var(--line);padding:1.5rem;background:#fff}.legal{min-height:450px}.review-note{background:#fff3d8;padding:1rem;font:italic .9rem var(--sans)}footer{background:var(--teal);color:#fff;padding:4rem max(2rem,calc((100vw - 1180px)/2)) 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-grid>div{display:flex;flex-direction:column;align-items:start}.footer-grid a{margin:.22rem 0}.inverse small{color:#b7d5d9}.inverse .mark{background:white;color:var(--teal);box-shadow:inset 0 0 0 3px var(--teal),0 0 0 1px #fff}.copyright{border-top:1px solid #568087;margin-top:3rem;padding-top:1rem;font-size:.75rem;color:#bfd2d4}@media(max-width:850px){header{min-height:86px}.menu{display:block}.brand{font-size:1.35rem}.mark{width:45px;height:45px}nav{display:none;position:absolute;left:0;top:121px;width:100%;background:white;padding:1.5rem 2rem;z-index:4;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero>div{padding:4rem 2rem}.hero img{min-height:420px}.promise{gap:1rem;flex-wrap:wrap}.featured,.grid,.archive-grid,.footer-grid{grid-template-columns:1fr 1fr}.featured .card,.featured .card:first-child{grid-template-columns:1fr;grid-row:auto}.featured .card:first-child img{height:320px}.section-head{align-items:start;flex-direction:column}.footer-grid{gap:2rem}}@media(max-width:560px){.top{font-size:.62rem}.brand small{display:none}header{padding:1rem}.hero h1,.archive-head h1{font-size:2.7rem}.hero img{min-height:300px}.featured,.grid,.archive-grid,.footer-grid{grid-template-columns:1fr}.wrap{margin:4rem auto;padding:0 1.2rem}.newsletter form{display:block}.newsletter input{width:100%;margin-bottom:.5rem}.cover{width:100%;height:60vw}.article-head{margin-top:3rem}.prose{padding:0 1.2rem}.promise span{width:45%;text-align:center}}
