@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,500;1,500&display=swap');
:root{--navy:#161C35;--cream:#F6F9EB;--gold:#CDA73D;--goldhi:#FFED9D;--ink:#20263c;--muted:#6f7585;--line:#e4dfd4;--paper:#fbfaf6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.7}a{color:inherit}header{height:78px;padding:0 6vw;background:var(--navy);display:flex;align-items:center;justify-content:space-between;color:var(--cream)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:auto;height:42px;object-fit:contain}.topnav{display:flex;align-items:center;gap:24px;font-size:.78rem}.topnav a{text-decoration:none}.topnav a:hover{color:var(--goldhi)}.design{padding:11px 18px;border-radius:999px;background:var(--gold);color:var(--navy)!important;font-weight:600}
.hero{padding:82px 6vw 72px;background:var(--navy);color:var(--cream);text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.7rem;font-weight:600}.hero h1{max-width:850px;margin:12px auto 15px;font:500 clamp(2.5rem,6vw,5.5rem)/.95 'Cormorant Garamond',Georgia,serif}.hero p{max-width:650px;margin:auto;color:rgba(246,249,235,.7);font-size:.95rem}
.hero h1.single-line-title{max-width:none;white-space:nowrap;font-size:clamp(1.75rem,6vw,5.5rem)}
main{width:min(920px,88vw);margin:0 auto;padding:62px 0 90px}.intro{font:500 1.55rem/1.35 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 36px}.section{padding:30px 0;border-top:1px solid var(--line)}.section h2{margin:0 0 10px;font:500 1.75rem/1.1 'Cormorant Garamond',Georgia,serif;color:var(--navy)}.section h3{margin:22px 0 6px;font-size:.92rem;color:var(--navy)}.section p,.section li{font-size:.88rem;color:#555d70}.section ul,.section ol{padding-left:20px}.callout{margin:28px 0;padding:22px 24px;border-left:3px solid var(--gold);background:#fff;color:#555d70;font-size:.86rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.card h3{margin:0 0 6px}.card p{margin:0}.action{display:inline-flex;margin-top:16px;padding:11px 18px;border-radius:999px;background:var(--navy);color:var(--cream);text-decoration:none;font-size:.8rem;font-weight:600}.action:hover{background:#252d51}
.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;list-style:none;font-weight:600;color:var(--navy);font-size:.92rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';float:right;color:var(--gold);font-size:1.2rem}.faq details[open] summary::after{content:'−'}.faq details p{margin:10px 30px 0 0;color:#596073;font-size:.86rem}
.guide-cards .card{display:flex;flex-direction:column}.guide-cards .card p{flex:1}.guide-tag{display:inline-block;align-self:flex-start;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:rgba(205,167,61,.14);color:#806319;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-cards .action{align-self:flex-start}.choice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:choice}.choice-item{position:relative;padding:22px 20px 22px 54px;border:1px solid var(--line);border-radius:12px;background:#fff}.choice-item::before{counter-increment:choice;content:counter(choice);position:absolute;left:18px;top:20px;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--goldhi);font-size:.7rem;font-weight:600}.choice-item h3{margin:0 0 6px}.choice-item p{margin:0}
.guide-intro{position:relative;margin:0 0 48px;padding:28px 64px 28px 32px;border:1px solid rgba(205,167,61,.32);border-left:4px solid var(--gold);border-radius:0 16px 16px 0;background:linear-gradient(110deg,#fff 0%,#faf5e7 100%);box-shadow:0 14px 34px rgba(22,28,53,.07);font-size:clamp(1.55rem,3vw,2rem);line-height:1.28}
.guide-intro::after{content:'✦';position:absolute;right:26px;top:50%;color:var(--gold);font-size:1.35rem;transform:translateY(-50%)}
.channel-card h3{display:flex;align-items:center;gap:11px;margin-bottom:14px}.channel-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:var(--goldhi);box-shadow:0 6px 14px rgba(22,28,53,.15)}.channel-icon svg{width:19px;height:19px;fill:currentColor}.channel-card p{padding-left:49px}
footer{padding:44px 6vw;background:var(--navy);color:var(--cream)}.footlinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px}.footlinks a{font-size:.74rem;text-decoration:none;color:rgba(246,249,235,.7)}.footlinks a:hover{color:var(--goldhi)}.copy{margin-top:30px;padding-top:20px;border-top:1px solid rgba(246,249,235,.12);font-size:.68rem;color:rgba(246,249,235,.45)}
@media(max-width:720px){header{height:68px;padding:0 20px}.brand img{width:auto;height:34px;max-width:46vw}.topnav>a:not(.design){display:none}.hero{padding:58px 20px}.hero h1{font-size:3rem}.hero h1.single-line-title{font-size:clamp(1.75rem,7.6vw,3rem)}main{width:auto;padding:42px 20px 65px}.cards,.choice-list{grid-template-columns:1fr}.guide-intro{padding:24px 44px 24px 22px;margin-bottom:40px;font-size:1.5rem}.guide-intro::after{right:17px;font-size:1rem}.channel-card p{padding-left:0}.footlinks{grid-template-columns:1fr 1fr}footer{padding:38px 20px}}
