/* Current Podiru brand. Pale blue surfaces and coral accents stay readable. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/PlusJakartaSans-VF.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-VF.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fff;--ink:#142f3a;--teal:#315e73;--muted:#48616e;--line:#d4e5ed;--light:#edf7fc;--gold:#ffb19a;--peach:#fff0ea;--brand-blue:#5b8495;--brand-light-blue:#aaddef;--brand-soft-blue:#aad4ed;--brand-coral:#ffb19a;--brand-coral-bright:#ff816b;--brand-heading:'Plus Jakarta Sans','Helvetica Neue',Helvetica,Arial,sans-serif;--brand-body:Inter,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
body,.library-body{background:var(--paper);color:var(--ink);font-family:var(--brand-body)}
h1,h2,h3,h1 em,h2 em,.evidence summary,.document-thesis,.value-ribbon p,.library-stamp strong,.sample-note .outcome-formula,.carousel-loading,.carousel-fallback{font-family:var(--brand-heading);font-style:normal;font-weight:700}
.library-body h2,.library-body h3,body h2,body h3{font-weight:700}
.section-top h2 em,.how h2 em,.closing h2 em{color:var(--teal);font-style:normal}
.carousel-hero h1{font-weight:800;letter-spacing:-.035em;line-height:1.08;font-size:clamp(48px,5.7vw,76px)}
.carousel-hero h1 em{color:var(--teal);font-style:normal}
.carousel-hero .hero-copy{max-width:1080px}
.carousel-hero h1{max-width:1000px;margin:0 auto 24px;font-size:clamp(48px,5.2vw,72px);line-height:1.1}
.carousel-hero .lead{font-size:24px;line-height:1.5;margin:0 auto;color:var(--ink)}
.hero-description{font-size:19px;line-height:1.65;max-width:690px;margin:12px auto 0;color:var(--muted)}
.brand{gap:10px}.header .brand-mark{width:45px;flex-basis:45px;height:68px}.brand-wordmark{width:169px;height:auto;object-fit:contain}
.header,.library-body .header{background:#fff;border-color:var(--line)}
.header nav>a,.hero-preview-link,.carousel-hero .lead,.hero-availability,.preview-label,.lead,.section-top>p,.how p,.catalog-invitation p,.feature-caption p,.closing p,footer p,footer span{color:var(--muted)}
.button,.library-body .button{background:var(--brand-coral);border:1px solid var(--brand-coral);color:var(--ink);box-shadow:none}
.button:hover,.library-body .button:hover{background:#ff9c83;border-color:#ff9c83;color:var(--ink)}
.header nav>.button,.library-header nav>.button{color:var(--ink)}
.button.secondary,.carousel-hero .hero-actions .button{background:var(--light);color:var(--teal);border-color:#92b8cb}
.button.secondary:hover,.carousel-hero .hero-actions .button:hover{background:#d9eef8;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.library-body a:focus-visible,.library-body button:focus-visible,.library-body select:focus-visible,.full-map-viewport:focus-visible{outline:3px solid #315e73;outline-offset:5px}
.hero.carousel-hero{background:radial-gradient(ellipse at 50% 69%,#aaddef66,transparent 70%)}
.carousel-orbit,.carousel-orbit::after{border-color:#5b849530}.carousel-arrow{border-color:#92b8cb;background:#fff}.carousel-arrow:hover{background:#e5f4fb;border-color:var(--brand-blue)}
.carousel-pause,#carousel-count,.carousel-kicker,.carousel-disclosure,.carousel-source,.carousel-hero .hero-actions .text-link{color:var(--teal)}
.carousel-details h2{font-size:29px;color:var(--ink);letter-spacing:-1px}.carousel-control-divider{background:var(--line)}
.value-ribbon{border-color:var(--line)}.value-ribbon article>span,.value-ribbon small,.value-ribbon em,.eyebrow,.edition-meta,.source-line,.sample-grid .feature-caption p{color:var(--teal)}
.value-ribbon article>span{display:inline-block;border-bottom:3px solid var(--brand-coral);padding-bottom:8px}.value-ribbon p{font-size:25px;letter-spacing:-.8px;line-height:1.35}.value-ribbon em{font-family:inherit;font-style:normal;font-weight:600}
.library-home-callout{background:#edf7fc;border-color:var(--line)}.library-home-callout p{color:var(--muted)}
.feature-map,.second-map,.reading-note,.interest-strip,.closing{background:#f3f9fc;border-color:var(--line)}.sample-grid .map-window{background:#edf7fc}.sample-note{background:#dceff8;color:var(--ink)}.sample-note .eyebrow,.sample-note .micro,.sample-note p{color:var(--teal)}
.closing{background:linear-gradient(130deg,#e7f5fc,#f4faff 62%,#fff0ea)}.closing h2 em{color:var(--teal)}footer,.library-body footer{background:#fff;color:var(--ink);border-color:var(--line)}
.chip,.round-button{border-color:#92b8cb}.chip:hover,.chip.selected{background:var(--teal);color:#fff}.step-no{background:var(--brand-coral);color:var(--ink);border-color:var(--brand-coral)}
.library-body{--library-navy:#142f3a;--library-teal:#315e73;--library-muted:#48616e;--library-line:#d4e5ed}
.library-eyebrow,.card-category,.card-show,.card-actions a,.card-actions button,.back-library,.document-actions>a,.map-description summary,.document-ideas strong{color:var(--teal);font-family:var(--brand-body)}
.library-intro h1{font-size:clamp(46px,5.6vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.12}.library-intro h1 em{color:var(--teal)}
.library-stamp{border-color:#aacbdc}.library-stamp strong{font-size:58px}.library-stamp span,.library-intro-row>p,.selection-note,.collection-heading>p,.card-summary,.card-date,.card-collection{color:var(--muted)}
.brief-card,.library-filters select,.library-preview,.preview-close{border-color:var(--line)}.brief-card:hover,.brief-card:focus-within{border-color:var(--brand-blue)}.card-cover{background:#e9f5fc}.card-hover,.preview-art{background:#e1f1fa}.card-hover>span{background:var(--brand-coral);color:var(--ink)}.card-copy h2{font-size:28px;line-height:1.24;letter-spacing:-1px;font-weight:700}.card-actions{border-color:var(--line)}
.library-method{background:#dceff8;color:var(--ink);border-top:4px solid var(--brand-coral)}.library-method .library-eyebrow,.library-method>p:not(.library-eyebrow),.library-method>a{color:var(--teal)}.library-method:after{color:#5b849533}
.library-preview{background:#fff}.preview-top{border-color:var(--line)}.preview-copy h2{font-size:35px;font-weight:700;line-height:1.2;letter-spacing:-1.3px}.preview-copy>p:not(.card-show):not(.card-date),.preview-copy .preview-disclosure{color:var(--muted)!important}
.document-intro h1{font-size:clamp(40px,5.3vw,66px);font-weight:800;letter-spacing:-.05em;line-height:1.14}.document-episode,.document-note,.document-map figcaption,.document-ideas p,.document-sources p,.document-sources li,.document-overview p,.document-connections p,.document-ideas .idea-detail{color:var(--muted)}.document-thesis{font-size:27px}.document-ideas h2{font-size:25px;font-weight:700;line-height:1.3}.full-map-viewport,.map-tools button{background:#edf7fc;border-color:var(--line)}.idea-number{color:var(--teal)}
.onboarding-aside,.welcome-promise,.provider-card,.receipt-card,.preview-before-save,.ritual-details,.interest-card,.delivery-card,.show-card,.show-picker-inner{background:#f3f9fc;border-color:var(--line)}.onboarding-aside>p,.onboarding-step .step-description,.onboarding-step .field-label,.field-help,.contact-note,.provider-explanation p,.provider-explanation strong,.show-picker-toggle>span,.show-picker-toggle small,.show-picker-inner .show-card strong,.show-picker-inner .show-card small,.delivery-card strong,.delivery-card small,.onboarding-step .check-label,.onboarding-step .launch-note{color:var(--teal)}
@media(max-width:700px){.carousel-hero h1{font-size:43px;letter-spacing:-1.9px}.carousel-hero .lead{font-size:18px}.value-ribbon p{font-size:25px}.header .brand-mark{width:37px;flex-basis:37px;height:56px}.header .brand-wordmark{width:133px}.brand{gap:8px}.library-intro h1{font-size:43px;letter-spacing:-2px}.card-copy h2{font-size:28px}.preview-copy h2{font-size:30px}.document-intro h1{font-size:39px}.document-thesis{font-size:25px}.library-stamp strong{font-size:44px}}
@media(max-width:370px){.header .brand-mark{width:32px;flex-basis:32px;height:49px}.header .brand-wordmark{width:113px}.carousel-hero h1{font-size:37px}.library-intro h1{font-size:38px}.document-intro h1{font-size:35px}}
@media(max-width:700px){.hero.carousel-hero{padding-top:34px}.carousel-hero h1{font-size:43px;line-height:1.1;margin-bottom:20px}.carousel-hero h1 em{display:inline}.carousel-hero .lead{font-size:21px;line-height:1.45}.hero-description{font-size:17px;line-height:1.6;max-width:355px;margin-top:12px}.hero-intro-actions{margin-top:22px}}
@media(max-width:370px){.carousel-hero h1{font-size:38px}.carousel-hero .lead{font-size:20px}.hero-description{font-size:16px}}
