:root{--ink:#071831;--navy:#06152e;--navy2:#10213a;--gold:#d9b45e;--red:#b44332;--red2:#9d3428;--paper:#faf8f4;--band:#eee9df;--muted:#525d6c;--line:#dcd8d0;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto}
h1,h2,h3{margin:0 0 .6em;font-family:Georgia,'Times New Roman',serif;line-height:1.15}
h1{font-size:clamp(38px,5vw,64px);letter-spacing:-1.5px}h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.6px}h3{font-size:22px;line-height:1.3}
p{margin:0 0 1em}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:10px 14px;z-index:20}.skip:focus{top:10px}
:focus-visible{outline:3px solid #174b7e;outline-offset:4px}
.site-header :focus-visible,.hero-band :focus-visible,.dark-band :focus-visible,.article-hero :focus-visible,.guarantee :focus-visible,.inline-cta :focus-visible,footer :focus-visible{outline-color:var(--gold)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #174b7e;outline-offset:2px}

/* header */
.site-header{background:var(--navy);color:#fff}
.site-header nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}
.brand{text-decoration:none;font:700 23px/1.2 Georgia,serif}.brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#b8c4d5;margin-top:3px}
.navlinks{display:flex;align-items:center;gap:20px;font-size:13px;letter-spacing:.6px;text-transform:uppercase}
.navlinks a{text-decoration:none;color:#c9d2e0}.navlinks a:hover{color:#fff}
.lang{border:1px solid #344360;padding:6px 10px;border-radius:2px}.lang[aria-current=page]{background:var(--gold);border-color:var(--gold);color:var(--navy)!important}
.nav-cta{background:var(--red);color:#fff!important;padding:10px 14px;border-radius:2px}
.mobile-nav{display:none}
.mobile-nav summary{cursor:pointer;padding:10px 0;color:#fff;font-size:15px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary:before{content:'☰  ';content:'☰  ' / ''}
.mobile-links{display:flex;flex-direction:column;padding:4px 0 14px}.mobile-links a{color:#f4e9cc;text-decoration:none;padding:10px 0;border-top:1px solid #1c2e4b;min-height:44px}

/* hero */
.hero-band{background:var(--navy);color:#fff}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:60px 0 50px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);margin:0 0 16px}
.hero .eyebrow{color:#f1b9a8}
.hero h1 em{font-style:normal;color:var(--gold)}
.lead{font-size:19px;color:#dbe1eb;max-width:640px}
.cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:700;border:0;border-radius:2px;background:var(--red);color:#fff;padding:15px 22px;cursor:pointer;font-size:15px;min-height:50px;letter-spacing:.3px}
.cta:hover{background:var(--red2)}
.cta.ghost{background:transparent;border:1px solid #5b6b86;color:#fff}.cta.ghost:hover{background:#13284a}
.cta.dark{background:var(--ink)}.cta.dark:hover{background:#1b2f52}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}
.hero .fine{font-size:14px;color:#aebbd0;margin:0}
.panel{position:relative;overflow:hidden;border:1px solid #35425a;background:linear-gradient(145deg,#142b48,#07152d 80%);padding:32px 34px}
.panel:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #d9b45e26;border-radius:50%;left:-190px;top:60px;box-shadow:0 0 0 35px #d9b45e07,0 0 0 70px #d9b45e05}
.panel>*{position:relative}
.monogram{font:normal 104px/1 Georgia,serif;color:var(--gold);letter-spacing:-8px;margin:6px 0 4px}
.panel .who{font:700 22px/1.3 Georgia,serif;margin:0}.panel .who small{display:block;font:14px/1.5 Arial,sans-serif;color:#c2cddd;font-weight:400;margin-top:4px}
.stat{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;border-top:1px solid #33415a;padding:13px 0}
.stat strong{font:normal 34px/1.1 Georgia,serif;color:#fff}.stat span{font-size:14px;line-height:1.45;color:#c2cddd}
.proofbar{border-top:1px solid #1f3352;padding:18px 0 22px;font-size:14px;color:#b9c7db}
.proofbar strong{color:#fff;font-weight:700}

/* sections */
section{padding:72px 0}
.band{background:var(--band)}
.dark-band{background:var(--ink);color:#fff}.dark-band p{color:#d3dbe7}.dark-band .eyebrow{color:var(--gold)}
.section-lead{color:var(--muted);max-width:760px;font-size:18px}
.dark-band .section-lead{color:#c9d3e1}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.grid3 article{border-top:2px solid var(--gold);padding-top:20px}
.grid3 article p{font-size:16px}
.num{display:block;font-size:13px;font-weight:700;color:var(--red);margin-bottom:10px}.dark-band .num{color:var(--gold)}

/* offers */
.offers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px;align-items:stretch}
.offer{background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;min-width:0}
.offer.featured{border-top:4px solid var(--red);box-shadow:0 10px 30px #07183114}
.offer .tag{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.offer h3{font-size:23px;margin-bottom:8px}
.price{font:700 38px/1.1 Georgia,serif;margin:6px 0 2px}.price small{font:14px Arial,sans-serif;color:var(--muted);font-weight:400}
.offer .for{font-size:15px;color:var(--muted)}
.offer ul{padding-left:19px;margin:6px 0 22px;font-size:15px;color:#2d3846}.offer li{margin-bottom:7px}
.offer .cta{margin-top:auto;width:100%;font-size:14px}
.offer .after{font-size:13px;color:var(--muted);margin:10px 0 0}
.terms{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:28px}
.guarantee{background:var(--ink);color:#fff;padding:24px 26px;border-left:4px solid var(--gold)}
.guarantee strong{display:block;font:700 21px/1.3 Georgia,serif;color:var(--gold);margin-bottom:6px}.guarantee p{margin:0;color:#dbe1eb;font-size:16px}
.smallprint{font-size:15px;color:var(--muted);padding:6px 0}.smallprint p{margin-bottom:8px}

/* process */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}
.steps h3{font-size:19px}.steps p{font-size:16px;color:var(--muted)}

/* proof */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 16px}
.quote{background:#fff;border-top:2px solid var(--red);padding:28px}
.quote blockquote{margin:14px 0;font:22px/1.4 Georgia,serif}
.label{font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#9c3528;margin:0}
.note{font-size:13px;color:var(--muted);margin:0}
.contexts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 14px}
.context{background:#fff;border:1px solid var(--line);padding:22px;min-width:0}
.context h3{font-size:20px;margin:8px 0 8px}.context p{font-size:15px;color:var(--muted);margin:0}

/* about */
.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.aboutbox{border-left:4px solid var(--red);padding:10px 0 10px 26px;font:700 34px/1.25 Georgia,serif}
.aboutbox small{display:block;font:15px/1.5 Arial,sans-serif;color:var(--muted);font-weight:400;margin-top:16px}
.about p{color:#2d3846}.about .pull{font:22px/1.4 Georgia,serif;color:var(--ink);border-left:3px solid var(--gold);padding-left:18px;margin:24px 0}
.creds{font-size:14px;color:var(--muted)}

/* faq */
.faq{max-width:860px}
details.q{border-top:1px solid var(--line);padding:18px 0}details.q:last-of-type{border-bottom:1px solid var(--line)}
details.q summary{font-weight:700;cursor:pointer;font-size:17px}
details.q p{margin:12px 0 0;color:var(--muted);font-size:16px}

/* contact */
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.contact-side p{color:var(--muted)}
.direct{background:#fff;border:1px solid var(--line);padding:20px;margin-top:20px;font-size:15px}
.direct a{font-weight:700}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font-size:14px;font-weight:700;display:block}
input,select,textarea{width:100%;display:block;border:1px solid #afb8c5;border-radius:2px;padding:11px 12px;background:#fff;color:var(--ink);margin-top:6px;font:16px Arial,sans-serif;min-width:0}
textarea{resize:vertical;min-height:120px}
.full{grid-column:1/-1}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formnote{font-size:13px;color:var(--muted);margin:0}
.status{border-left:3px solid var(--red);background:#fff;padding:12px 16px;font-size:15px}.status:empty{display:none}
.status.ok{border-left-color:#2f7a4b}
.draft{background:#fff;border:1px solid var(--line);padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.draft[hidden]{display:none}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.secondary{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:12px 16px;border-radius:2px;cursor:pointer;font-size:15px}

/* article pages */
.article-hero{background:var(--navy);color:#fff;padding:54px 0 46px}
.article-hero h1{font-size:clamp(32px,4.2vw,52px);max-width:900px}
.article-hero .lead{max-width:760px}
.crumbs{font-size:13px;color:#aebbd0;margin-bottom:18px}.crumbs a{color:#d9e0ea}
.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding:56px 0}
.prose h2{font-size:30px;margin-top:1.4em}.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#2d3846}.prose li{margin-bottom:8px}
.prose table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:15px;background:#fff}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{background:var(--band)}
.table-scroll{overflow-x:auto}
.aside-box{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:24px}
.aside-box h3{font-size:21px}.aside-box p{font-size:15px;color:var(--muted)}.aside-box .cta{width:100%;margin-top:6px}
.inline-cta{background:var(--ink);color:#fff;padding:26px;margin:30px 0}.inline-cta p{color:#dbe1eb}.inline-cta strong{color:var(--gold)}
.related{font-size:15px}.related a{display:block;margin:6px 0}

/* legal */
.legal{max-width:820px;padding:50px 0 70px}.legal h1{font-size:40px}.legal h2{font-size:24px;margin-top:1.6em}
.todo{background:#fff3c4;padding:0 4px;font-weight:700}

/* footer */
footer{background:var(--navy);color:#cfd5df;font-size:14px;padding:36px 0}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
footer strong{color:#fff}footer a{color:#fff;display:block;margin:4px 0;text-decoration:none}footer a:hover{text-decoration:underline}
footer p{margin:0 0 6px}

@media(max-width:1060px){.offers{grid-template-columns:1fr 1fr}.contexts{grid-template-columns:1fr 1fr}.navlinks>a:not(.lang):not(.nav-cta){display:none}.mobile-nav{display:block}}
@media(max-width:820px){
.hero{grid-template-columns:1fr;gap:30px;padding:40px 0 34px}.panel{padding:24px}.monogram{font-size:72px}
.grid3,.quotes,.steps,.about,.contact,.terms,.article{grid-template-columns:1fr}.about,.contact,.article{gap:30px}
section{padding:50px 0}.aside-box{position:static}footer .wrap{grid-template-columns:1fr}.nav-cta{display:none}}
@media(max-width:560px){.wrap{padding:0 18px}.offers,.contexts{grid-template-columns:1fr}form{grid-template-columns:1fr}.cta-row .cta{width:100%}
.brand{font-size:20px}.brand small{font-size:10px;letter-spacing:.8px}.lead{font-size:17px}.stat{grid-template-columns:66px 1fr}.stat strong{font-size:28px}.quote blockquote{font-size:20px}.aboutbox{font-size:28px}}

/* form checkbox, errors */
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px}.check input{width:auto;margin:3px 0 0;flex:none}
[aria-invalid=true]{border-color:#b44332;box-shadow:0 0 0 2px #b4433233}
/* sample */
.sample-section{padding:72px 0}.sample-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.sample-card{border:1px solid var(--line);background:#fff;padding:28px;box-shadow:8px 8px 0 var(--band)}
.sample-card .label{margin-bottom:12px}.sample-list{padding-left:20px;margin:0 0 16px}.sample-list li{margin-bottom:10px;font-size:16px;color:#2d3846}
.prose th,.prose td{overflow-wrap:anywhere}
footer a{padding:3px 0}
@media(max-width:820px){.sample-grid{grid-template-columns:1fr;gap:24px}.sample-section{padding:50px 0}}
.legal,.prose{overflow-wrap:break-word;hyphens:auto}.legal h1{overflow-wrap:anywhere}
