@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--teal:#013443;--teal-light:#17515f;--gold:#d99a29;--gold-dark:#936114;--cream:#fff8e1;--pale:#faebbd;--ink:#17333a;--muted:#627075;--border:#e5e6df;--white:#fff;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.22}h2{font-size:clamp(2rem,3.1vw,2.85rem);font-weight:750;letter-spacing:-1.6px}h3{font-size:1.13rem;letter-spacing:-.4px}p{color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-top:94px;padding-bottom:94px}.top-note{height:34px;display:flex;justify-content:center;align-items:center;gap:16px;background:var(--teal);color:#fff8e1;font-size:12px;letter-spacing:.3px}.top-note span{opacity:.72}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #eeeee8}.nav-wrap{display:flex;align-items:center;gap:40px;min-height:94px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand img{border-radius:50%;width:48px;height:48px;object-fit:cover}.brand>span{font-family:var(--heading);font-weight:800;font-size:26px;letter-spacing:-1.2px;line-height:1.2}.brand small{display:block;margin-top:6px;font-family:var(--font);font-weight:600;font-size:9px;letter-spacing:2px}.nav-wrap nav{display:flex;gap:32px;margin-left:auto;align-items:center}.nav-wrap nav a{font-size:14px;font-weight:550;color:#48595d;white-space:nowrap}.nav-wrap nav a:hover,.nav-wrap nav a[aria-current]{color:var(--gold-dark)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;border-radius:6px;font-size:14px;font-weight:650;border:1px solid transparent;line-height:1.5;transition:background .2s,transform .2s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#fff}.primary:hover{background:#17515f}.secondary{background:#fff;color:var(--teal);border-color:var(--border)}.light{background:var(--cream);color:var(--teal)}.text-button{color:var(--teal);padding:12px 0;border-bottom:1px solid #aab3ab;border-radius:0;min-height:40px}.menu-toggle{display:none}.skip-link{position:absolute;left:20px;top:-80px;z-index:100;background:var(--teal);padding:12px;color:white}.skip-link:focus{top:20px}.hero{background:linear-gradient(110deg,#fffcf3 0%,#fff8e1 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:20px;align-items:center;min-height:584px;padding-top:55px;padding-bottom:45px}.eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold-dark);line-height:1.5}.tiny-line{height:1px;width:23px;background:currentColor}.hero h1{font-size:clamp(2.8rem,4.25vw,4rem);font-weight:750;line-height:1.17;letter-spacing:-2.8px;margin:20px 0 22px}.gold-text{color:#ad761c}.silver-text{color:#79868d}.hero-copy>p{font-size:16px;line-height:1.8;color:#5b6969}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions .primary{padding:14px 29px;min-height:52px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:12px;color:#738076}.hero-note svg{width:17px;height:17px;color:#93845f}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 30px}.hero-art img{width:430px;mix-blend-mode:multiply}.art-caption{align-self:flex-end;font-size:10px;letter-spacing:2px;color:#96825a;line-height:1.7;margin-bottom:-9px;z-index:1}.art-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ded3b5;padding-top:15px;font-size:12px;color:#8b7d5c;line-height:1.7}.art-monogram{font-family:Georgia,serif;font-size:38px;color:#a5823d}.hero-foot{border-top:1px solid #e7dec7;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px;color:#8a805f}.hero-foot>span{text-transform:uppercase;letter-spacing:1.6px;font-size:10px}.hero-foot>div{display:flex;gap:34px;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:36px;padding-bottom:36px;border-bottom:1px solid var(--border)}.benefits article{display:flex;gap:16px;align-items:flex-start}.benefits h3{font-size:14px;margin-top:4px;font-weight:700}.benefits p{font-size:13px;margin-top:7px;line-height:1.6}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#fbf5e6;color:#a67b2c;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-heading h2{margin-top:13px}.section-heading>p{font-size:14px;line-height:1.8;max-width:360px;margin-bottom:6px}.metal-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.metal-card{padding:34px 37px 25px;border:1px solid #e8d6a9;border-radius:12px;position:relative;overflow:hidden}.gold-card{background:linear-gradient(120deg,#fff8e1,#faebbd)}.silver-card{background:linear-gradient(120deg,#f6f8f8,#e9eef1);border-color:#dde4e7}.metal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:35px}.metal-symbol{font-family:Georgia,serif;font-size:68px;line-height:1;color:#97691c;letter-spacing:-4px}.metal-symbol small{display:block;font-family:var(--font);font-size:9px;letter-spacing:2px;margin-top:13px;font-weight:600}.silver-card .metal-symbol{color:#6f818b}.pill{display:inline-flex;padding:6px 11px;border:1px solid #d6c69d;border-radius:40px;font-size:9px;letter-spacing:.8px;font-weight:650;color:#8a7449;line-height:1.5}.silver-card .pill{color:#697d89;border-color:#cad6dc}.metal-card h3{font-size:27px;letter-spacing:-1px;line-height:1.25;margin-bottom:16px}.metal-card p{max-width:385px;font-size:14px;line-height:1.85;color:#71715f}.silver-card p{color:#63757c}.metal-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbcba4;padding-top:20px;margin-top:25px;font-size:13px;font-weight:650}.silver-card .metal-link{border-color:#cbd7db}.metal-link span{font-size:22px;font-weight:400}.how-section{background:#fafbf9}.how-section .section{padding-top:74px;padding-bottom:62px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.step-num{display:inline-block;font-family:var(--heading);font-size:35px;font-weight:500;color:#b49a61;letter-spacing:-1px;border-bottom:1px solid #d9d5c4;padding-bottom:15px;margin-bottom:22px;width:100%}.steps h3{font-size:16px;margin-bottom:12px}.steps p{font-size:14px;line-height:1.75}.center-action{text-align:center;margin-top:38px}.goal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.goal-tags span{border:1px solid var(--border);border-radius:4px;padding:7px 15px;font-size:12px;color:#617171}.inline-link{display:inline-block;font-size:14px;font-weight:650;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.fine{font-size:12px;line-height:1.75}.trust-section{background:var(--teal);color:#fff;padding:74px 0}.trust-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;align-items:center}.trust-grid .eyebrow{color:#e1bc71}.trust-grid h2{margin:15px 0 20px}.trust-grid>div>p{color:#b9ced1;max-width:370px;font-size:14px;line-height:1.9}.trust-grid .button{margin-top:27px}.trust-items article{display:flex;gap:21px;border-bottom:1px solid #2a5360;padding:24px 0}.trust-items article:last-child{border-bottom:0}.trust-items svg{color:#e3c07c;margin-top:3px}.trust-items h3{font-size:16px;margin-bottom:8px;font-weight:600}.trust-items p{font-size:14px;color:#aec8ce;line-height:1.8}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section h2{margin:16px 0 20px}.faq-section>div>p{font-size:14px}.faq-section .button{margin-top:22px}.faq-list{width:100%}details{border-bottom:1px solid var(--border)}summary{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;font-weight:550;padding:22px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;color:#849590}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.85;padding:0 30px 22px 0}.support-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 46px;background:var(--cream);border:1px solid #f1e6ca;border-radius:10px;margin-bottom:70px}.support-panel h2{font-size:25px;letter-spacing:-.8px;margin:11px 0}.support-panel p{font-size:13px}.support-panel>div:last-child{display:flex;align-items:center;gap:25px;flex-shrink:0}footer{background:#f6f8f7;padding-top:58px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-brand>span{font-size:23px}.footer-grid>div>p{font-size:13px;line-height:1.85;margin-top:20px}.footer-caption{display:block;font-size:9px;letter-spacing:1.5px;color:#a4813c;margin-top:26px}.footer-grid h3{font-size:12px;margin-bottom:19px;font-weight:700}.footer-grid>div>a:not(.brand){display:block;font-size:12px;margin:10px 0;color:#6b7a7d}.footer-grid>div>a:hover{color:var(--gold-dark)}.footer-bottom{border-top:1px solid #dfe5e1;display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;font-size:10px;color:#7f8c8b}.legal-note{font-size:10px;color:#86908d;padding-top:16px;padding-bottom:25px;line-height:1.8}.breadcrumb{display:flex;gap:12px;margin-bottom:39px;font-size:12px;color:#899692}.breadcrumb a{color:var(--teal)}.page-intro{padding-top:35px;padding-bottom:55px}.page-intro h1{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-2px;max-width:850px;margin:15px 0 20px}.page-intro>p{max-width:730px;line-height:1.9;font-size:16px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:start}.editorial h2{font-size:24px;letter-spacing:-.7px;margin:28px 0 15px}.editorial h2:first-child{margin-top:0}.editorial p{margin-bottom:24px;line-height:1.9}.side-panel{padding:40px 35px;border-radius:12px;position:sticky;top:120px}.side-panel h2{font-size:28px;margin:45px 0 16px;letter-spacing:-1px}.side-panel p{font-size:14px}.side-panel .button{margin:25px 0 15px}.side-panel .fine{font-size:12px}.price-empty{display:flex;gap:26px;padding:35px;border:1px solid #eadfbe;background:var(--cream);border-radius:12px}.price-empty h2{font-size:26px;letter-spacing:-.7px;margin:18px 0 13px}.price-empty p{max-width:780px}.price-empty .button{margin-top:23px}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.content-card{padding:30px;border:1px solid var(--border);border-radius:10px}.content-card h2{font-size:21px;letter-spacing:-.5px;margin:23px 0 14px}.content-card p{font-size:14px;line-height:1.9}.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start;padding-bottom:75px}.about-grid img{border-radius:12px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.learning-card{padding:28px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column}.learning-card h2{font-size:22px;letter-spacing:-.7px;margin-bottom:16px}.learning-card p{font-size:14px;line-height:1.9;flex:1;margin-bottom:25px}.learning-card .step-num{font-size:28px}.notice{background:var(--cream);border-left:3px solid var(--gold);padding:25px 30px;margin-top:40px;margin-bottom:65px}.notice h2{font-size:22px;margin-bottom:12px;letter-spacing:-.5px}.notice p{font-size:14px;line-height:1.9}.buy-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-bottom:65px}.buy-panel h2{font-size:28px;letter-spacing:-.8px;margin-bottom:18px}.buy-options{display:flex;gap:16px;margin:25px 0}.buy-options a{display:flex;flex-direction:column;border:1px solid var(--border);background:#fffaf0;border-radius:8px;padding:22px;flex:1}.buy-options a:last-child{background:#f0f4f5}.buy-options strong{margin-top:14px}.buy-options span{font-size:12px;margin-top:6px;color:var(--muted)}.buy-panel .fine{margin-top:16px}.checklist{background:#f6f8f7;padding:30px;border-radius:10px}.checklist h2{font-size:22px}.checklist p{display:flex;gap:12px;border-bottom:1px solid var(--border);padding:13px 0;font-size:14px}.checklist p span{color:#97742c}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.legal-content{max-width:850px;padding-bottom:70px}.legal-content .notice{margin-top:0;margin-bottom:35px}dialog{border:1px solid var(--border);padding:45px;border-radius:14px;max-width:510px;color:var(--ink);box-shadow:0 20px 60px #01344333}dialog::backdrop{background:#01344377;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:28px;color:var(--muted)}dialog>.icon-box{display:flex;margin-bottom:24px}dialog h2{font-size:30px;letter-spacing:-1px;margin:12px 0 18px}dialog p{font-size:14px;margin-bottom:22px}dialog .button{width:100%;margin-bottom:15px}dialog .fine{font-size:12px}.consent{position:fixed;bottom:20px;left:20px;right:20px;max-width:620px;background:white;padding:22px;z-index:50;box-shadow:0 4px 35px #01344330;border:1px solid var(--border);border-radius:9px}.consent p{font-size:14px;margin-bottom:15px}.consent .button{margin-right:10px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-grid{min-height:630px}.hero h1{font-size:66px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-wrap{gap:22px}.nav-wrap nav{gap:19px}.brand>span{font-size:23px}.hero h1{font-size:48px}.hero-art{padding:14px}.hero-foot>div{gap:22px}.trust-grid{gap:65px}.support-panel{padding:30px}.support-panel>div:last-child{gap:15px}.support-panel h2{font-size:23px}.footer-grid{gap:25px}.faq-section{gap:45px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav-wrap{min-height:80px;gap:15px}.brand>span{font-size:22px}.brand img{width:39px;height:39px}.brand small{font-size:8px;letter-spacing:1.4px}.nav-wrap>.button{margin-left:auto;padding:10px 17px;min-height:42px;font-size:12px}.menu-toggle{display:flex;justify-content:center;align-items:center;border:1px solid var(--border);background:white;border-radius:5px;padding:8px;order:3}.menu-toggle svg{width:19px;height:19px}.nav-wrap nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px;border-bottom:1px solid var(--border);box-shadow:0 10px 15px #01344308}.nav-wrap nav.is-open{display:flex;flex-wrap:wrap;gap:20px}.hero-grid{padding-top:42px;grid-template-columns:1.1fr 1fr;min-height:500px}.hero h1{font-size:39px;letter-spacing:-1.7px}.hero-copy>p{font-size:14px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{font-size:12px}.hero-note{font-size:10px}.art-caption{font-size:8px;letter-spacing:1px}.art-bottom{font-size:10px}.hero-foot{align-items:flex-start;gap:15px}.hero-foot>div{gap:15px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.benefits{gap:20px}.benefits article{display:block}.benefits h3{margin-top:13px}.benefits p{font-size:12px}.section{padding:65px 0}.section-heading{gap:25px}.section-heading>p{max-width:265px;font-size:12px}.metal-card{padding:25px}.metal-symbol{font-size:55px}.metal-top{margin-bottom:30px;flex-wrap:wrap;gap:20px}.pill{font-size:8px}.metal-card h3{font-size:25px}.metal-card p{font-size:13px}.steps{gap:20px;grid-template-columns:1fr 1fr;row-gap:35px}.trust-grid{gap:35px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br{display:none}.support-panel{display:block}.support-panel>div:last-child{margin-top:20px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.detail-grid{gap:30px}.about-grid{gap:35px}.learning-grid{grid-template-columns:1fr 1fr}.buy-panel{gap:35px}.three-cards{gap:14px}.content-card{padding:22px}.content-card h2{font-size:19px}}
@media(max-width:580px){.top-note{font-size:10px;height:30px}.top-note span{display:none}.container{width:calc(100% - 36px)}.nav-wrap{gap:8px;min-height:75px}.brand{gap:7px}.brand>span{font-size:21px}.brand small{font-size:7px;letter-spacing:1.1px}.brand img{width:33px;height:33px}.nav-wrap>.button{padding:9px 12px;min-height:38px;font-size:11px}.menu-toggle{padding:8px}.nav-wrap nav{top:75px}.hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:20px;gap:20px}.hero h1{font-size:43px;letter-spacing:-2px;margin:18px 0}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-copy>p{font-size:14px}.desktop-break{display:none}.hero-actions{margin-top:23px;gap:24px}.hero-actions .button{font-size:13px}.hero-note{font-size:11px;margin-top:22px}.hero-art{width:100%;max-width:370px;margin:auto;padding:10px 15px}.hero-art img{width:300px}.art-caption{margin-bottom:-15px;align-self:flex-end;font-size:8px;line-height:1.7}.art-bottom{font-size:10px;margin-top:-6px}.art-monogram{font-size:30px}.hero-foot{flex-direction:column;gap:12px;padding:20px 0}.hero-foot>div{justify-content:flex-start;gap:19px}.benefits{grid-template-columns:1fr;padding-top:27px;padding-bottom:27px;gap:22px}.benefits article{display:flex;align-items:center;gap:15px}.benefits h3{margin-top:0;font-size:14px}.benefits p{margin-top:5px;font-size:12px}.icon-box{width:42px;height:42px}.section{padding-top:52px;padding-bottom:52px}h2{font-size:31px;letter-spacing:-1.2px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:19px;font-size:13px}.section-heading>.button{margin-top:17px}.metal-grid{grid-template-columns:1fr;gap:18px}.metal-card{padding:27px}.metal-top{flex-wrap:nowrap;margin-bottom:30px;gap:12px}.metal-card h3{font-size:27px}.metal-card p{font-size:14px}.how-section .section{padding-top:50px;padding-bottom:48px}.steps{gap:25px 20px;margin-top:30px}.step-num{font-size:30px;margin-bottom:17px;padding-bottom:12px}.steps h3{font-size:14px}.steps p{font-size:13px}.trust-section{padding:49px 0}.trust-grid{grid-template-columns:1fr;gap:20px}.trust-grid h2 br{display:none}.trust-grid>div>p{max-width:none}.trust-items article{gap:17px;padding:21px 0}.trust-items p{font-size:13px}.faq-section{gap:24px}.faq-section>div>p{font-size:13px}summary{font-size:14px;padding:19px 0}.support-panel{padding:25px;margin-bottom:45px}.support-panel h2{font-size:24px;letter-spacing:-.8px}.support-panel>div:last-child{flex-wrap:wrap;gap:20px}.support-panel .button{font-size:12px}footer{padding-top:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>p br{display:none}.footer-caption{margin-top:15px}.footer-bottom{font-size:10px;display:block;margin-top:30px}.footer-bottom span{display:block;margin-bottom:8px}.legal-note{font-size:10px}.page-intro{padding-top:25px;padding-bottom:36px}.breadcrumb{margin-bottom:30px}.page-intro h1{font-size:35px;letter-spacing:-1.6px}.page-intro>p{font-size:14px}.detail-grid,.about-grid,.buy-panel{grid-template-columns:1fr;gap:30px}.editorial h2{font-size:22px}.editorial p{font-size:14px}.side-panel{position:static}.side-panel h2{margin-top:30px}.about-grid{padding-bottom:45px}.about-grid>img{max-width:300px;margin:auto}.learning-grid,.three-cards,.two-cards{grid-template-columns:1fr}.learning-card{padding:25px}.learning-card h2{font-size:23px}.notice{padding:23px;margin-bottom:45px}.price-empty{padding:25px;display:block}.price-empty>div{margin-top:20px}.price-empty h2{font-size:24px}.price-empty p{font-size:14px}.price-empty .pill{font-size:9px}.buy-panel{padding-bottom:40px}.buy-options{gap:12px}.buy-options a{padding:18px}.buy-options strong{font-size:14px}.buy-panel>div>p{font-size:14px}.content-card{padding:25px}dialog{padding:30px;max-width:calc(100% - 30px)}dialog h2{font-size:27px}.consent{left:12px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Refined brand layout and accessible interactive surfaces. */
:root { --gold-dark:#83580f; --muted:#52666c; }
header { background:#fbf8ef; border-bottom:1px solid #e7dfcb; box-shadow:0 3px 18px #01344304; }
.nav-wrap { min-height:100px; gap:30px; }
.nav-brand { flex-shrink:0; line-height:0; }
.nav-brand img { display:block; width:270px; height:auto; border-radius:0; object-fit:contain; mix-blend-mode:multiply; background:transparent; }
.nav-wrap nav { gap:26px; }
.nav-wrap nav a { padding:12px 0; font-size:14px; color:var(--teal); }
.nav-wrap nav a[aria-current] { box-shadow:inset 0 -2px var(--gold); }
.primary { background:var(--gold); color:var(--teal); box-shadow:0 4px 12px #d99a2922; }
.primary:hover { background:#edb951; color:var(--teal); }
.button { font-size:14px; border-radius:8px; min-height:48px; }
.hero { background:linear-gradient(115deg,#fffdf7,#fff8e1 68%,#f6e8c1); }
.hero-grid { gap:50px; padding-block:54px 42px; min-height:580px; }
.hero h1 { font-size:clamp(2.4rem,4.3vw,4rem); line-height:1.16; letter-spacing:-.05em; }
.gold-text { color:#976411; }
.silver-text { color:#5d6f7b; }
.hero-copy>p { font-size:16px; line-height:1.85; }
.hero-art { padding:15px 20px; min-width:0; }
.hero-art img { width:min(100%,415px); border-radius:170px 170px 20px 20px; border:1px solid #dbc79b; box-shadow:0 16px 40px #8b682a16; }
.art-caption { font-size:12px; color:#765c2e; letter-spacing:1.6px; margin-bottom:16px; align-self:center; text-align:center; }
.art-caption br { display:none; }
.art-bottom { margin-top:20px; color:#725e38; padding-top:18px; font-size:13px; }
.hero-note { font-size:13px; color:#536959; }
.hero-note svg { color:#765c2e; }
.hero-foot { color:#715f37; }
.hero-foot>span { font-size:12px; }
.hero-foot>div { font-size:14px; }
.eyebrow { font-size:12px; letter-spacing:1.6px; }
.benefits { padding-block:34px; gap:30px; }
.benefits h3 { font-size:16px; line-height:1.45; }
.benefits p,.section-heading>p,.metal-card p,.steps p,.trust-grid>div>p,.trust-items p,.faq-section>div>p,details p,.support-panel p,.content-card p,.learning-card p,.editorial p,.page-intro>p { font-size:16px; }
.metal-card { padding:36px; border-radius:18px; box-shadow:0 8px 24px #01344304; }
.metal-card h3 { font-size:30px; }
.metal-symbol small,.pill { font-size:12px; letter-spacing:.8px; }
.pill { color:#725622; background:#ffffff44; }
.silver-card .pill { color:#445d69; }
.silver-card .metal-symbol { color:#546b77; }
.metal-link { font-size:15px; min-height:52px; }
.metal-card p { color:#5b614e; }
.silver-card p { color:#526971; }
.step-num { color:#886525; }
.steps h3 { font-size:18px; }
.steps { column-gap:34px; }
.goal-tags span { font-size:14px; color:#52676a; background:#fafbf9; }
.inline-link { font-size:15px; }
.trust-section { background:linear-gradient(120deg,#013443,#084b59); }
.trust-items article { padding-block:26px; }
.trust-items h3 { font-size:18px; }
.trust-items p { color:#c6d9db; }
summary { font-size:16px; padding:23px 0; line-height:1.65; }
summary span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; border:1px solid #d7dfd9; color:#3f6265; flex-shrink:0; }
details[open] summary { color:#83580f; }
details[open] p { padding-right:20px; }
.support-panel { border-radius:16px; }
.support-panel h2 { font-size:29px; }
.footer-grid h3 { font-size:14px; }
.footer-grid>div>a:not(.brand) { font-size:14px; color:#52676a; min-height:32px; }
.footer-grid>div>p { font-size:14px; }
.footer-caption { font-size:12px; color:#805e22; }
.footer-bottom { font-size:12px; color:#596f70; }
.footer-contact-col { display:flex; flex-direction:column; gap:4px; }
.footer-contact-col h3 { font-size:14px; margin-bottom:14px; font-weight:700; color:var(--ink); }
.footer-contact-col address { font-style:normal; margin-top:12px; line-height:1.75; font-size:13px; color:#52676a; }
.footer-email { display:inline-block; color:#d99a29 !important; font-weight:600; text-decoration:none; font-size:14px; }
.footer-email:hover { text-decoration:underline; }
.page-intro { padding-block:35px 45px; border-bottom:1px solid #e5e9e0; margin-bottom:45px; }
.page-intro h1 { max-width:920px; }
.breadcrumb { font-size:14px; color:#52666b; }
.side-panel { border:1px solid #e6d5b0; }
.side-panel.silver-card { border-color:#d0dce1; }
.content-card,.learning-card { border-radius:14px; }
.content-card h2 { line-height:1.4; }
.price-empty { border-radius:16px; }
.price-empty h2 { line-height:1.4; }
.fine,.side-panel .fine { font-size:12px; color:#5c6d6b; }
.trust-grid .fine { color:#c6d9db; }
.menu-lines { display:flex; flex-direction:column; gap:5px; width:20px; }
.menu-lines span { display:block; height:2px; background:var(--teal); border-radius:2px; transition:transform .18s,opacity .18s; }
.menu-toggle[aria-expanded=true] .menu-lines span:first-child { transform:translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded=true] .menu-lines span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded=true] .menu-lines span:last-child { transform:translateY(-7px) rotate(-45deg); }
@media(max-width:1100px) {
  .nav-brand img { width:240px; }
  .nav-wrap { gap:22px; }
  .nav-wrap nav { gap:20px; }
  .hero-grid { gap:25px; }
  .metal-top { gap:15px; flex-wrap:wrap; }
  .support-panel { align-items:flex-start; }
  .support-panel>div:last-child { flex-direction:column; align-items:stretch; }
}
@media(max-width:800px) {
  .nav-wrap { min-height:88px; gap:12px; }
  .nav-brand img { width:220px; }
  .menu-toggle { width:44px; height:44px; border-color:#cfc6ae; padding:10px; background:transparent; flex-shrink:0; }
  .nav-wrap>.button { font-size:14px; min-height:44px; padding:10px 18px; }
  .nav-wrap nav { top:100%; padding:12px 20px; background:#fffdf5; border-color:#ded4ba; }
  .nav-wrap nav.is-open { flex-direction:column; align-items:stretch; gap:0; }
  .nav-wrap nav a { font-size:16px; padding:13px 8px; border-bottom:1px solid #ece7d8; }
  .nav-wrap nav a:last-child { border-bottom:0; }
  .hero-grid { min-height:0; gap:20px; }
  .hero h1 { font-size:clamp(2rem,5vw,2.8rem); letter-spacing:-.04em; }
  .hero-art { padding:10px 0; }
  .art-caption { font-size:12px; }
  .art-bottom { font-size:12px; }
  .hero-foot>div { font-size:13px; }
  .benefits article { display:flex; gap:12px; }
  .benefits h3 { font-size:15px; }
  .benefits p { font-size:14px; }
  .metal-card { padding:27px; }
  .metal-card h3 { font-size:27px; }
  .pill { font-size:12px; }
  .support-panel>div:last-child { flex-direction:row; align-items:center; flex-wrap:wrap; }
  .support-panel h2 { font-size:26px; }
  .page-intro { margin-bottom:32px; }
}
@media(max-width:580px) {
  .container { width:calc(100% - 32px); }
  .top-note { font-size:12px; }
  .nav-wrap { min-height:78px; gap:8px; }
  .nav-brand img { width:clamp(144px,44vw,185px); }
  .nav-wrap>.button { font-size:13px; padding:10px 12px; }
  .hero-grid { padding-block:32px 24px; }
  .hero h1 { font-size:clamp(1.9rem,8.3vw,2.9rem); line-height:1.2; margin:17px 0; letter-spacing:-.045em; }
  .hero-copy>p { font-size:16px; }
  .hero-note { font-size:12px; margin-top:20px; }
  .hero-actions { gap:22px; }
  .hero-actions .button { font-size:14px; }
  .hero-art { max-width:340px; }
  .hero-art img { width:250px; }
  .art-caption { display:none; }
  .art-bottom { max-width:300px; margin-top:16px; font-size:12px; }
  .hero-foot>span { font-size:12px; }
  .hero-foot>div { gap:10px 18px; font-size:14px; }
  .eyebrow { font-size:12px; letter-spacing:1.1px; }
  .benefits article { display:flex; }
  .benefits h3 { font-size:16px; }
  .benefits p { font-size:14px; }
  .section-heading>p { font-size:16px; }
  .metal-card h3 { font-size:28px; }
  .metal-top { flex-wrap:wrap; }
  .steps { grid-template-columns:1fr; gap:24px; }
  .steps article { display:grid; grid-template-columns:44px 1fr; gap:8px 18px; }
  .step-num { grid-row:1/3; margin:0; padding:0; border:0; font-size:30px; width:auto; }
  .steps h3 { font-size:18px; margin:0; }
  .steps p { font-size:16px; }
  .trust-items p,.faq-section>div>p { font-size:16px; }
  .support-panel { padding:25px; margin-bottom:45px; }
  .support-panel .button { font-size:14px; }
  .footer-grid { gap:30px 20px; }
  .footer-bottom,.legal-note { font-size:12px; }
  .learning-card .step-num { display:block; margin-bottom:22px; }
  .page-intro>p,.price-empty p,.buy-panel>div>p { font-size:16px; }
  .buy-options { flex-wrap:wrap; }
  .buy-options a { min-width:140px; }
}
@media(max-width:360px) {
  .container { width:calc(100% - 28px); }
  .nav-brand img { width:144px; }
  .nav-wrap>.button { font-size:12px; padding:10px; }
  .nav-wrap { gap:6px; }
  .hero-actions { gap:18px; }
}

.footer-brand img { width:245px; max-width:100%; height:auto; border-radius:0; object-fit:contain; mix-blend-mode:normal; }
.footer-bottom a { color:var(--teal); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.footer-bottom { flex-wrap:wrap; }
@media(max-width:580px) { .footer-brand img { width:230px; } }
