@font-face{font-family:GuideHead;src:url(heading.ttf) format("truetype");font-display:swap}
@font-face{font-family:GuideBody;src:url(body.ttf) format("truetype");font-display:swap}
@font-face{font-family:GuideBody;src:url(bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--guide-ink:#082b45;--guide-paper:#fff8e7;--guide-gold:#ffd800;--guide-teal:#005560;--guide-pool:#a8e9ee;--guide-line:#b9d3d6;--guide-space:clamp(24px,5vw,72px)}
.guide-page{margin:0;background:var(--guide-paper);color:var(--guide-ink);font:17px/1.65 GuideBody,Arial,sans-serif}
.guide-page *,.sponsor-guide-section *{box-sizing:border-box}
.guide-page a,.sponsor-guide-section a{color:var(--guide-teal)}
.guide-page :focus-visible,.sponsor-guide-section :focus-visible{outline:3px solid var(--guide-teal);outline-offset:5px}
.guide-top{max-width:1280px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.guide-top img{width:240px;height:auto;display:block}.guide-top a{font-size:15px}
.guide-hero{background:var(--guide-ink);color:var(--guide-paper);padding:56px 32px 48px}
.guide-hero-inner{max-width:1216px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:start}
.guide-eyebrow{font-size:13px;letter-spacing:.06em;font-weight:700;color:var(--guide-teal);margin:0 0 18px}
.guide-hero .guide-eyebrow{color:var(--guide-pool)}
.guide-hero h1{font:clamp(36px,4.5vw,61px)/1.14 GuideHead,Arial,sans-serif;margin:0 0 24px;max-width:600px}
.guide-intro{font-size:20px;max-width:520px;margin:0 0 24px}.guide-hero .guide-small{color:var(--guide-paper)}
.guide-bookstage{margin:28px 0 0;display:grid;grid-template-columns:1fr .8fr;gap:18px;align-items:center;max-width:500px}
.guide-cover{display:block;width:100%;height:auto;box-shadow:9px 12px 0 #041e3180;border:1px solid #b9d3d660}
.guide-side{display:flex;flex-direction:column;gap:18px}.guide-side img{display:block;width:100%;height:auto;box-shadow:6px 8px 0 #041e3180}
.guide-page .request{background:var(--guide-paper);color:var(--guide-ink);padding:32px;align-self:start;border-top:6px solid var(--guide-gold)}
.guide-page .request .guide-eyebrow{color:var(--guide-teal)}.guide-page .request .guide-small{color:var(--guide-ink)}
.guide-top a{min-height:44px;display:inline-flex;align-items:center}
.guide-page .request h2{font:32px/1.2 GuideHead,Arial,sans-serif;margin:0 0 14px}
.guide-page .request p{margin:0 0 18px}.guide-page .request label{display:block;font-size:16px;font-weight:700;margin:20px 0 8px}
.guide-page input{width:100%;padding:14px 12px;border:1px solid var(--guide-teal);border-radius:4px;font:17px GuideBody,Arial,sans-serif;background:#fffdf6;color:var(--guide-ink);min-height:50px}
.guide-page button,.guide-link-button{display:inline-block;background:var(--guide-gold);border:0;border-radius:4px;color:var(--guide-ink)!important;padding:16px 22px;font:700 17px/1.35 GuideBody,Arial,sans-serif;text-decoration:none;min-height:52px;cursor:pointer;transition:transform .18s ease-out,background .18s ease-out}
.guide-page button{width:100%;margin:24px 0 16px}.guide-page button:hover,.guide-link-button:hover{background:#f2cf00;transform:translateY(-2px)}
.guide-page button:disabled{cursor:default;background:#cce1e1;color:var(--guide-ink);transform:none}
.guide-small{font-size:14px;line-height:1.6}.guide-page .trap{display:none}.guide-page [data-error="true"]{color:#80252c;font-weight:700}
.guide-section{max-width:1216px;padding:56px 32px;margin:auto}.guide-section h2,.sponsor-guide-section h2{font:clamp(30px,3.4vw,44px)/1.2 GuideHead,Arial,sans-serif;margin:0 0 24px}
.guide-section h3{font:26px/1.2 GuideHead,Arial,sans-serif;margin:0 0 14px}
.guide-offer{display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;border-top:1px solid var(--guide-line);padding:28px 0}
.guide-offer img{width:100px;height:120px;object-fit:contain}.guide-offer p{max-width:650px;margin:8px 0}.guide-price{font-weight:700;font-size:25px;color:var(--guide-teal);align-self:start;padding-top:8px;white-space:nowrap}
.guide-weeks{background:var(--guide-pool)}.guide-weeks .guide-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.guide-weeks img{width:100%;height:auto;border:1px solid var(--guide-line)}
.guide-home{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:center}.guide-home img{width:100%;height:auto}
.guide-proof{background:var(--guide-ink);color:var(--guide-paper)}.guide-proof .guide-eyebrow{color:var(--guide-pool)}
.guide-proof blockquote{font:clamp(27px,3vw,40px)/1.4 GuideHead,Arial,sans-serif;margin:0 0 20px;max-width:920px}
.guide-family{padding-bottom:76px}.guide-family p{max-width:780px}.guide-footer{background:var(--guide-ink);color:var(--guide-paper);padding:28px 32px;font-size:14px}.guide-footer a{color:var(--guide-pool)}
.sponsor-guide-section{background:var(--guide-paper);padding:clamp(40px,6vw,84px) 24px;color:var(--guide-ink);font:17px/1.65 GuideBody,Arial,sans-serif}
.sponsor-guide-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}
.sponsor-guide-section p{max-width:580px;margin:0 0 20px}.sponsor-guide-section ul{padding-left:22px;margin:22px 0 28px}.sponsor-guide-section li{padding:4px 0}
.sponsor-guide-preview{display:grid;grid-template-columns:1fr .78fr;gap:18px;align-items:center}.sponsor-guide-preview .spread{display:flex;flex-direction:column;gap:18px}.sponsor-guide-preview img{display:block;width:100%;height:auto;box-shadow:7px 10px 0 #082b4518}
@media(max-width:840px){.guide-hero-inner,.sponsor-guide-inner{grid-template-columns:1fr;gap:40px}.guide-hero-inner{gap:0}.guide-hero-inner>div:first-child{display:contents}.guide-hero-inner>.request{order:1;margin-top:12px}.guide-hero-inner .guide-bookstage{order:2;margin-top:32px}.guide-hero-inner>div:first-child>.guide-small{order:3;margin-top:24px}.guide-hero{padding:40px 20px}.guide-bookstage{max-width:400px;margin:26px auto 0}.guide-page .request{padding:26px}.guide-section{padding:40px 22px}.guide-weeks .guide-section{grid-template-columns:1fr;gap:28px}.guide-weeks img{max-width:580px}.guide-home{grid-template-columns:1fr 160px;gap:24px}.sponsor-guide-preview{max-width:460px}.guide-offer{grid-template-columns:80px 1fr;gap:18px}.guide-offer img{width:75px;height:100px}.guide-price{grid-column:2;font-size:21px;padding:0}.guide-top{padding:20px;gap:16px}.guide-top img{width:190px}}
@media(max-width:460px){.guide-top img{width:170px}.guide-top a{font-size:14px}.guide-intro{font-size:18px}.guide-home{grid-template-columns:1fr}.guide-home img{width:170px}.guide-bookstage{max-width:310px}.guide-offer{grid-template-columns:64px 1fr;gap:16px}.guide-offer img{width:62px;height:90px}.guide-offer h3{font-size:23px}.guide-section{padding:36px 20px}}
@media(prefers-reduced-motion:reduce){.guide-page button,.guide-link-button{transition:none}.guide-page button:hover,.guide-link-button:hover{transform:none}}
