.site-header{padding:0 4%;gap:35px}.site-header nav{gap:22px;font-size:12px}.nav-plans{color:var(--gold)}#menu-toggle{display:none}.club-links{display:flex;gap:24px;margin-top:14px}.club-links a{font-size:13px}.hero-content{padding-top:54px}.open-realm{margin-top:25px}.hero-content h1{font-size:clamp(84px,8vw,128px)}.business-view{min-height:85svh;padding:165px 7% 70px;background:radial-gradient(ellipse at 85% 10%,#34623830,transparent 60%),#081510}.business-intro{max-width:1000px;margin-bottom:55px}.business-intro h1{font-size:clamp(58px,6.5vw,94px);line-height:1.02;letter-spacing:-.035em;margin:25px 0}.business-intro h1 em{color:#bccc9c}.business-intro>p{max-width:630px;font-size:17px;line-height:1.8;color:var(--muted)}.business-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.business-image{min-height:510px;border-radius:45% 45% 0 0;background:url('./assets/canal-portal.jpg') 60% center/cover;border:1px solid #bac49440}.business-copy h2{font-size:48px;line-height:1.1;margin:22px 0}.business-copy p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:20px}.review-note{margin-top:30px;font-size:13px;line-height:1.6;color:#aebb9f;border-top:1px solid var(--line);padding-top:20px}.review-label{display:inline-block;color:#d7be8d;font-size:10px;letter-spacing:.15em;padding:8px 10px;border:1px solid #d4b57845;background:#a9944510}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.how-grid section{padding:30px;border-right:1px solid var(--line)}.how-grid section:last-child{border-right:0}.step-number{font:65px 'Cormorant Garamond',Georgia,serif;color:#7d9c65}.how-grid h2{font-size:35px;margin:20px 0 17px}.how-grid p{line-height:1.8;color:var(--muted);font-size:16px;margin-bottom:22px}.wide-note{margin-top:55px;padding:35px;border:1px solid var(--line);background:linear-gradient(120deg,#233e2433,transparent)}.wide-note h2{font-size:36px;margin-bottom:14px}.wide-note p{font-size:16px;line-height:1.8;color:var(--muted);max-width:780px}.wide-note a{display:inline-block;margin-top:18px}.plans-note{display:flex;align-items:center;gap:24px;padding:20px 0 28px;border-top:1px solid var(--line)}.plans-note p{font-size:14px;color:var(--muted);line-height:1.6}.plans-note .review-label{flex-shrink:0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan-card{border:1px solid #b7c6933c;padding:30px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#65964133,transparent 70%),#102119;transition:border-color .2s,transform .2s}.plan-card.selected{border-color:var(--gold);background:radial-gradient(ellipse at 90% 0,#86aa5945,transparent 70%),#152c1f}.plan-card:hover{transform:translateY(-3px)}.plan-number{font:95px 'Cormorant Garamond',Georgia,serif;line-height:1;color:#c5d29c}.plan-card small{font-size:10px;letter-spacing:.17em;margin-left:7px;color:var(--gold)}.plan-card h2{font-size:39px;margin:24px 0 12px}.plan-card p{font-size:14px;line-height:1.7;color:var(--muted)}.plan-price{font:23px 'Cormorant Garamond',Georgia,serif;padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:26px}.plan-card .primary{width:100%;justify-content:space-between;font-size:13px;gap:10px}.plan-details{padding:36px;margin-top:28px;border:1px solid var(--line);background:#14291a}.plan-details h2{font-size:38px;margin:15px 0 24px}.plan-details dl{margin:0}.plan-details dl>div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.plan-details dt{color:var(--muted)}.plan-details dd{margin:0}.plan-details>p{font-size:14px;margin-top:24px;line-height:1.7;color:var(--muted)}.gift-panel{margin-top:70px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:radial-gradient(ellipse at 0 0,#7f325137,transparent 60%),radial-gradient(ellipse at 100% 100%,#6141913a,transparent 60%),#161b21;border:1px solid #ac798944}.gift-panel h2{font-size:66px;line-height:1.03;margin-top:23px}.gift-panel h2 em{color:#cabbc7}.gift-panel p{font-size:16px;line-height:1.8;color:#bdbbc4;margin-bottom:20px}#gift-details{border-top:1px solid #aaa2ad33;padding-top:20px;margin-top:20px}.genre-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.genre-card{padding:38px;min-height:300px;background:radial-gradient(ellipse at 100% 0,#59664d40,transparent 60%),#172219;border:1px solid var(--line)}.genre-card.available{background:linear-gradient(90deg,#0c2116ee,#0c21166b),url('./assets/canal-portal.jpg') center/cover}.genre-card.crimson{background:radial-gradient(ellipse at 100% 0,#981f4350,transparent 75%),#201217}.genre-card.cobalt{background:radial-gradient(ellipse at 100% 0,#475cbb60,transparent 75%),#111b30}.genre-card h2{font-size:55px;line-height:1.03;margin:25px 0 20px}.genre-card p{font-size:15px;color:var(--muted);line-height:1.7}.genre-card .text-link{display:inline-block;margin-top:22px}.business-footnote{font-size:13px;line-height:1.8;color:var(--muted);margin-top:24px}.faq-list{max-width:920px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 4px;font:29px 'Cormorant Garamond',Georgia,serif;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font:24px Manrope,Arial,sans-serif}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;line-height:1.8;color:var(--muted);padding:0 35px 28px 4px;max-width:780px}.policy-document{max-width:850px;padding:38px;border:1px solid var(--line);background:#112119}.policy-notice{font-size:15px;line-height:1.8;color:#c8c5af;margin:22px 0 35px}.policy-document section{padding:28px 0;border-top:1px solid var(--line)}.policy-document section h2{font-size:34px;margin-bottom:15px}.policy-document section p{font-size:16px;line-height:1.8;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-layout section{padding:36px;border:1px solid var(--line);background:#12241a}.contact-layout h2{font-size:35px;margin-bottom:20px}.contact-layout p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:25px}.business-footer{padding:42px 7% 24px;border-top:1px solid var(--line);background:#060e0b;display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.footer-wordmark{font:24px 'Cormorant Garamond',Georgia,serif;letter-spacing:.09em;color:#d3d7be}.footer-brand p{font-size:14px;color:var(--muted);margin:13px 0 20px}.footer-brand small{font-size:12px;color:#97a88e}.business-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;font-size:13px;color:#b4c0ac}.business-footer nav a:hover{color:var(--gold)}.prototype-notice{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.06em;color:#88977f;line-height:1.6}.exploring .business-footer{display:none}@media(max-width:1150px){.site-header nav{gap:13px;font-size:11px}.site-header{gap:20px}.brand{font-size:20px}.brand small{font-size:8px}.business-view{padding-top:155px}.business-split{gap:35px}.plan-card{padding:24px}.plan-card .primary{padding:15px}.gift-panel{gap:30px;padding:35px}}@media(max-width:850px){#menu-toggle{display:block;margin-left:auto;padding:9px 12px;border:1px solid var(--line);background:#102219;font-size:13px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;padding:25px;background:#081b14f5;backdrop-filter:blur(20px);grid-template-columns:1fr 1fr;gap:15px 30px;font-size:15px;border-bottom:1px solid var(--line)}.site-header nav.menu-open{display:grid}.site-header{height:84px}.realm-view{padding-top:84px}.business-view{padding-top:132px}.business-intro h1{font-size:65px}.business-split{grid-template-columns:1fr}.business-image{min-height:320px;border-radius:0}.how-grid{grid-template-columns:1fr}.how-grid section{border-right:0;border-bottom:1px solid var(--line);padding:25px}.how-grid section:last-child{border-bottom:0}.plan-grid{gap:12px}.plan-card{padding:20px 16px}.plan-card h2{font-size:31px}.plan-number{font-size:76px}.plan-card p{font-size:13px}.plan-card .primary{font-size:11px}.plan-price{font-size:21px}.gift-panel h2{font-size:53px}.plans-note{align-items:flex-start;flex-direction:column;gap:16px}.business-footer{gap:30px;grid-template-columns:1fr}}@media(max-width:650px){.site-header{padding:0 6%}.hero-content{padding-top:47px}.hero-content h1{font-size:94px}.club-links{gap:20px}.club-links a{font-size:12px}.open-realm{margin-top:24px}.hero-content{min-height:665px}.business-view{padding:127px 7% 45px}.business-intro{margin-bottom:35px}.business-intro h1{font-size:57px;line-height:1.02}.business-intro>p{font-size:16px}.business-copy h2{font-size:41px}.business-copy p{font-size:16px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:27px}.plan-number{font-size:88px}.plan-card h2{font-size:39px;margin:16px 0}.plan-card .primary{font-size:14px;padding:17px}.plan-price{font-size:26px;padding:20px 0}.plan-card p{font-size:15px}.plan-details{padding:24px}.plan-details dl>div{font-size:14px;gap:20px}.plan-details dd{text-align:right}.gift-panel{grid-template-columns:1fr;padding:28px;gap:25px;margin-top:40px}.gift-panel h2{font-size:57px}.wide-note{margin-top:35px;padding:25px}.wide-note h2{font-size:32px}.genre-grid{grid-template-columns:1fr}.genre-card{padding:30px;min-height:260px}.genre-card h2{font-size:48px}.faq-list summary{font-size:26px}.faq-list details p{padding-right:10px}.policy-document{padding:25px}.contact-layout{grid-template-columns:1fr}.contact-layout section{padding:25px}.business-footer{padding:35px 7% 23px}.business-footer nav{font-size:12px}.home-footer span:last-child{line-height:1.6}.scene-bottom .controls-note{display:none}.scene-bottom .journal-button{margin-left:auto}}

.footer-lockup{display:flex;align-items:center;gap:13px}

.envelope-contents ul{max-width:780px;margin:22px 0 0;padding-left:22px;color:var(--muted);font-size:16px;line-height:1.8}.envelope-contents li{padding-left:8px;margin-bottom:16px}.envelope-contents li:last-child{margin-bottom:0}.envelope-contents strong{color:var(--text);font-weight:600}

@media(max-width:650px){.plan-details dl>div{flex-direction:column;gap:7px}.plan-details dd{text-align:left}.plan-details .wide-note{padding:20px}.plan-details .wide-note h2{font-size:29px}}

.plan-details dd{max-width:620px;line-height:1.7}.plan-details dt{flex-shrink:0}

.plan-disclosure{margin:0 0 24px;line-height:1.7}.plan-disclosure a{text-decoration:underline;text-underline-offset:3px}

.privacy-subheading{font-size:36px;line-height:1.15;margin:35px 0 18px;max-width:780px}

.privacy-categories{max-width:630px;padding-left:24px;color:var(--muted);font-size:16px;line-height:1.8}.privacy-categories li{margin:18px 0}.privacy-categories strong{font-weight:700}

.privacy-purpose{font-size:27px;line-height:1.25;margin:28px 0 14px;max-width:630px}
.privacy-document>p{margin-bottom:20px}.privacy-document a{text-decoration:underline;text-underline-offset:3px}.privacy-document .review-note{font-size:14px}

.policy-document section h3{font-size:24px;margin:24px 0 14px}.policy-document section ul{padding-left:24px;color:var(--muted);font-size:16px;line-height:1.8}.policy-document section li{margin-bottom:12px}

.faq-group{margin-bottom:45px}.faq-group>h2{font-size:36px;line-height:1.2;margin:0 0 22px}.faq-group a{text-decoration:underline;text-underline-offset:3px}
/* Compact section hierarchy for informational and policy pages. */
.privacy-subheading,.policy-document section h2,.faq-group>h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.3;margin:22px 0 12px;font-weight:600}
.privacy-purpose,.policy-document section h3{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.45;margin:20px 0 10px;font-weight:600}
.faq-group>h2{margin-top:0;margin-bottom:14px}.faq-group{margin-bottom:32px}
.faq-list summary{font-size:18px;line-height:1.4;padding:18px 4px}
.policy-document section{padding:22px 0}
.how-grid h2,.wide-note h2,.contact-layout h2,.plan-details h2{font-size:20px;line-height:1.3;margin:16px 0 12px}
.business-copy h2{font-size:25px;line-height:1.25;margin:18px 0 14px}
.plan-details .wide-note h2{font-size:20px}
/* Keep plan cards readable in the narrow browser panel and tablet layout. */
.plan-card{display:flex;flex-direction:column}.plan-card .primary{margin-top:auto}
@media(max-width:850px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:27px}.plan-card h2{font-size:39px}.plan-card .primary{font-size:14px;padding:17px}.plan-price{font-size:26px;padding:20px 0}.plan-card p{font-size:15px}}

.how-grid~.shipping-information>p+p{margin-top:28px}

.subscription-policy-links{display:flex;flex-wrap:wrap;gap:0 24px}

.founder-story{max-width:820px;margin:0 auto}.founder-story .business-intro{margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}.founder-story .business-intro>p{max-width:none}.founder-letter{max-width:680px}.founder-letter p{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 27px}.founder-letter em{color:#d2dabc}.founder-letter .text-link{display:inline-block;margin-top:10px}@media(max-width:650px){.founder-story .business-intro{padding-bottom:24px;margin-bottom:27px}.founder-letter p{font-size:16px;line-height:1.85;margin-bottom:24px}}

.policy-document .cancellation-question{font-weight:700}

.faq-group h2{font-size:22px}

/* Compact long-form Terms typography, scoped to this document. */
.terms-document{max-width:820px;color:var(--muted)}.terms-document section{padding:24px 0;border-top:1px solid var(--line)}.terms-document h2{font:600 20px/1.35 'Cormorant Garamond',Georgia,serif;color:#d2dabc;margin:0 0 18px;scroll-margin-top:140px}.terms-document h3{font:600 16px/1.5 Manrope,Arial,sans-serif;margin:22px 0 10px;color:#d2dabc}.terms-document p,.terms-document li{font-size:16px;line-height:1.8}.terms-document p{margin:0 0 16px}.terms-document p:last-child{margin-bottom:0}.terms-document ul{padding-left:23px;margin:12px 0 20px}.terms-document li+li{margin-top:8px}.terms-document a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.terms-contents{border:1px solid var(--line);padding:20px 24px;margin-bottom:28px;background:#112119}.terms-contents summary{cursor:pointer;font-size:16px;color:#d2dabc}.terms-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:20px}.terms-contents button{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;font:14px/1.5 Manrope,Arial,sans-serif;text-align:left;color:var(--muted);padding:6px 0;cursor:pointer}.terms-contents button:hover{color:var(--gold)}.terms-contents button:focus-visible,.terms-document h2:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:650px){.terms-contents{padding:18px}.terms-contents nav{grid-template-columns:1fr}.terms-document h2{scroll-margin-top:110px}.terms-document section{padding:22px 0}}

.founder-mission{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.founder-mission>h2{font:600 25px/1.3 'Cormorant Garamond',Georgia,serif;color:#d2dabc;margin:0 0 18px}.founder-mission .mission-statement{max-width:680px;font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 32px}.mission-pillars{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}.mission-pillars h3{font:600 20px/1.35 'Cormorant Garamond',Georgia,serif;color:#d2dabc;margin:0 0 12px}.mission-pillars p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.founder-mission>.text-link{display:inline-block;margin-top:32px}@media(max-width:650px){.founder-mission{margin-top:36px;padding-top:28px}.founder-mission .mission-statement{font-size:16px;line-height:1.85}.mission-pillars{grid-template-columns:1fr;gap:26px}}

/* Floating return control sits in a reserved outer gutter, never over prose. */
.business-view.has-floating-return{padding-right:max(7%,82px)}
.page-return{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:35}
.page-return[hidden]{display:none}
.return-to-top{display:flex;align-items:center;justify-content:center;width:52px;height:62px;padding:4px;background:#102219f5;border:1px solid #bba77380;border-radius:26px 26px 8px 8px;color:var(--gold);box-shadow:0 4px 20px #0005;cursor:pointer}
.return-to-top svg{width:36px;height:40px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.return-to-top span{position:absolute;right:64px;white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:#102219;color:var(--gold);font:500 13px/1.5 Manrope,Arial,sans-serif;opacity:0;pointer-events:none}
.return-to-top:hover span,.return-to-top:focus-visible span{opacity:1}
.return-to-top:hover svg{transform:translateY(-3px)}
.return-to-top:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.business-view h1[tabindex="-1"]:focus-visible{outline:2px solid var(--gold);outline-offset:8px}
@media(max-width:650px){.return-to-top{width:48px;height:56px}.return-to-top svg{width:32px;height:36px}.page-return{right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.return-to-top span{right:58px}}
@media(prefers-reduced-motion:reduce){.return-to-top svg{transition:none}.return-to-top:hover svg{transform:none}}

/* Consistent paragraph rhythm across policy documents and plan summaries. */
.policy-document section>p+p{margin-top:18px}.policy-document section>h3:first-child{margin-top:0}.policy-document strong,.terms-document strong{font-weight:700}.plan-details dd p{margin:0}.plan-details dd p+p{margin-top:16px}
