*{box-sizing:border-box}
:root{--ink:#12202f;--navy:#0b1826;--blue:#183a59;--copper:#b36b3c;--copper2:#8e4b27;--ivory:#f8f2e8;--paper:#fffdf8;--line:rgba(18,32,47,.16);--muted:#5e6873;--shadow:0 24px 60px rgba(11,24,38,.13);--max:1160px}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.68}
a{color:inherit}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:14px;top:14px;background:var(--paper);padding:10px 14px;border:1px solid var(--line);z-index:99}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,242,232,.94);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 5vw;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:950;color:var(--navy);letter-spacing:.02em}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:var(--ivory);font-size:.8rem;letter-spacing:.08em}
.nav{display:flex;gap:22px}
.nav a{text-decoration:none;font-size:.92rem;font-weight:900;color:var(--navy)}
.nav a:hover{color:var(--copper)}
.menu-button{display:none;background:var(--navy);color:var(--ivory);border:0;padding:10px 15px;font-weight:900}
.wrap{max-width:var(--max);margin:0 auto}
.hero{padding:86px 5vw 72px;background:linear-gradient(135deg,var(--ivory),#efe2d0)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:end}
.eyebrow{margin:0 0 16px;color:var(--copper);font-weight:950;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem}
.eyebrow.dark{color:var(--blue)}
.eyebrow.light{color:#f0c18c}
h1,h2,h3{margin-top:0;line-height:1.04}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
h1{font-size:clamp(2.8rem,6vw,6.4rem);max-width:12ch;margin-bottom:24px;color:var(--navy)}
h2{font-size:clamp(2rem,4.2vw,4.2rem);margin-bottom:20px;color:var(--navy)}
h3{font-size:1.25rem;color:var(--navy);margin-bottom:9px}
.lead{font-size:clamp(1.12rem,2vw,1.35rem);max-width:780px;color:#334253}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;text-decoration:none;font-weight:950;border:1px solid transparent}
.button.primary{background:var(--navy);color:var(--ivory)}
.button.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}
.button.light{background:var(--ivory);color:var(--navy)}
.hero-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px}
.hero-panel div{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}
.hero-panel div:last-child{border-bottom:0}
.hero-panel strong{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:var(--copper)}
.hero-panel span{font-weight:900;color:var(--navy)}
.section{padding:78px 5vw}
.text-wide{max-width:940px}
.intro p,.section-intro{font-size:1.12rem;color:var(--muted)}
.criteria{background:var(--paper)}
.criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line)}
.criteria-grid article{background:var(--paper);padding:28px}
.criteria-grid span{display:inline-block;color:var(--copper);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:12px}
.criteria-grid p{color:var(--muted);margin-bottom:0}
.feature,.cta{background:var(--navy);color:var(--ivory)}
.feature h2,.feature p,.cta h2,.cta p{color:var(--ivory)}
.feature-grid{display:grid;grid-template-columns:1fr 420px;gap:46px;align-items:start}
.fact-list{display:grid;gap:10px}
.fact-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:18px}
.fact-list strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;color:#f0c18c;line-height:1}
.fact-list span{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-weight:900}
.compare-section{background:var(--ivory)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);box-shadow:var(--shadow);margin-top:30px;background:var(--paper)}
table{border-collapse:collapse;width:100%;min-width:820px}
th,td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--blue);color:var(--ivory)}
td{color:var(--muted)}
td:first-child{font-weight:950;color:var(--navy)}
.philosophy{background:var(--paper)}
.quote-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
blockquote{margin:0;border-left:8px solid var(--copper);background:var(--ivory);padding:32px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.15;color:var(--navy);box-shadow:var(--shadow)}
.faq-section{background:var(--ivory)}
.faq-list{display:grid;gap:12px;margin-top:34px}
details{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,24,38,.06)}
summary{cursor:pointer;position:relative;list-style:none;padding:18px 58px 18px 20px;font-weight:950;color:var(--navy);line-height:1.3}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--navy);color:var(--ivory);display:grid;place-items:center}
details[open] summary:after{content:"-";background:var(--copper)}
details p{padding:0 20px 20px;margin:0;color:var(--muted)}
.cta{text-align:center}
.cta p{max-width:760px;margin-left:auto;margin-right:auto}
.footer{background:#07111d;color:var(--ivory);padding:34px 5vw;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer p{margin:6px 0 0;color:rgba(255,255,255,.72);max-width:760px}
.footer nav{display:flex;gap:16px;flex-wrap:wrap}
.footer a{color:var(--ivory);text-decoration:none;font-weight:900}
@media(max-width:980px){.menu-button{display:block}.nav{position:absolute;top:74px;left:4vw;right:4vw;background:var(--paper);border:1px solid var(--line);padding:18px;display:none;flex-direction:column;box-shadow:var(--shadow)}.nav.open{display:flex}.hero-grid,.feature-grid,.quote-grid{grid-template-columns:1fr}.criteria-grid{grid-template-columns:1fr 1fr}.hero-panel{max-width:560px}}
@media(max-width:640px){.site-header{padding:12px 18px}.brand span:not(.brand-mark){font-size:.92rem}.hero,.section,.cta{padding-left:18px;padding-right:18px}.hero{padding-top:58px}.actions{display:grid}.button{width:100%;text-align:center;line-height:1.18}.criteria-grid{grid-template-columns:1fr}h1{max-width:none}.hero-panel div{grid-template-columns:48px 1fr;padding:15px}}
