@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";:root{--font-primary:"Source Sans 3", sans-serif;--color-bg:#f8f6f3;--color-surface:#efebe4;--color-surface-soft:#fbfaf8;--color-text:#2b2d2f;--color-accent:#d9864f;--color-accent-dark:#9f5630;--color-muted:#676d70;--color-line:#ddd6cc;--spacing-xl:clamp(6rem, 12vw, 10rem);--spacing-lg:clamp(5rem, 10vw, 8rem);--spacing-md:clamp(3rem, 7vw, 5rem);--spacing-sm:clamp(1.25rem, 3vw, 2rem);--content-width:1000px;--text-width:760px}.landing-page{overflow:hidden}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f6f394;border:1px solid #ddd6cc61;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,1160px);margin:1rem auto 0;padding:.65rem .75rem .65rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.site-nav{align-items:center;gap:.45rem;display:flex}.hero{min-height:100vh;padding:var(--spacing-xl) var(--spacing-sm);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.hero__image{background:linear-gradient(#f8f6f37a,#f8f6f3eb),url(https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=2200&q=80) 50%/cover;width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:1;justify-items:center;gap:1.6rem;width:min(100%,920px);display:grid;position:relative}.transition-section,.program-section,.help-section,.testimonials-section,.faq-section{background:var(--color-surface-soft);width:100%}.transition-section__inner,.program-section__inner,.help-section__inner,.testimonials-section__inner,.faq-section__inner,.journal-section__inner,.possibility-section__inner,.cta-section__inner{width:min(100%, var(--content-width));margin:0 auto}.section-heading{margin-bottom:var(--spacing-md);gap:1.1rem;display:grid}.section-heading--center{text-align:center;justify-items:center}.transition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.possibility-section{background:var(--color-surface);width:100%}.possibility-section__inner{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-items:stretch;gap:clamp(3rem,7vw,6rem);display:grid}.possibility-section__content{align-content:center;gap:1.35rem;display:grid}.possibility-section__image{background:linear-gradient(#2b2d2f05,#2b2d2f5c),url(https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1800&q=80) 50%/cover;border-radius:8px;align-items:end;min-height:clamp(520px,58vw,720px);padding:clamp(1.5rem,4vw,3rem);display:flex}.possibility-copy{gap:1.4rem;display:grid}.help-section{background:var(--color-bg)}.help-section__inner{gap:clamp(3.5rem,7vw,5.5rem);display:grid}.help-section__header{gap:1.45rem;width:100%;display:grid}.help-section__intro{gap:1.2rem;display:grid}.help-section__body{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(3rem,6vw,5rem);display:grid}.help-section__image{background:linear-gradient(#f8f6f305,#f8f6f31f),url(https://unsplash.com/photos/GJaWV0YoBeU/download?force=true) 50%/cover;border-radius:8px;min-height:clamp(430px,50vw,640px)}.help-list{align-content:center;gap:clamp(1.7rem,4vw,2.5rem);display:grid}.journal-section{background:var(--color-surface);width:100%}.journal-section__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,6rem);display:grid}.journal-intro{gap:1.25rem;display:grid}.journal-prompts{gap:1.5rem;display:grid}.journal-image{background:linear-gradient(#efebe40a,#efebe42e),url(https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1800&q=80) 50%/cover;border-radius:8px;grid-column:1/-1;min-height:clamp(280px,38vw,430px);margin-top:1rem}.program-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.closing-support{background:var(--color-bg);width:100%}.closing-support__inner{width:min(100%, var(--content-width));grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,6rem);margin:0 auto;display:grid}.closing-support__image{background:linear-gradient(#f8f6f305,#f8f6f329),url(https://images.unsplash.com/photo-1529333166437-7750a6dd5a70?auto=format&fit=crop&w=1500&q=80) 50%/cover;border-radius:8px;min-height:clamp(340px,42vw,520px)}.closing-support__content{gap:1.35rem;display:grid}.testimonials-section{background:var(--color-surface)}.testimonials-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);display:grid}.faq-section{background:var(--color-bg)}.faq-list{gap:1rem;width:min(100%,820px);margin:0 auto;display:grid}.cta-section{width:100%;padding-top:var(--spacing-md);padding-bottom:var(--spacing-xl);background:var(--color-surface-soft)}.cta-section__inner{text-align:center;justify-items:center;gap:1.45rem;display:grid}.guidelines-page{overflow:hidden}.guidelines-hero{background:linear-gradient(#f8f6f3b8,#f8f6f3f0),url(https://images.unsplash.com/photo-1497032628192-86f99bcd76bc?auto=format&fit=crop&w=2000&q=80) 50%/cover;align-items:center;min-height:78vh;display:flex}.guidelines-hero__inner,.guidelines-section__inner{width:min(100%, var(--content-width));margin:0 auto}.guidelines-hero__inner{gap:1.45rem;display:grid}.guidelines-section{background:var(--color-bg);width:100%}.guidelines-section--soft{background:var(--color-surface-soft)}.guidelines-section--image{background:linear-gradient(#f8f6f3e0,#f8f6f3eb),url(https://images.unsplash.com/photo-1490730141103-6cac27aaab94?auto=format&fit=crop&w=1800&q=80) 50%/cover}.guidelines-split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(3rem,7vw,6rem);display:grid}.guidelines-copy{gap:1.3rem;display:grid}.guidelines-principles,.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.4rem);display:grid}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guidelines-list{gap:1.2rem;list-style:none;display:grid}.type-specimen{gap:1.3rem;display:grid}@media (width<=820px){.site-header{width:min(100% - 1rem,1160px);margin-top:.5rem}.site-nav{gap:.25rem}.transition-grid,.possibility-section__inner,.help-section__header,.help-section__body,.journal-section__inner,.closing-support__inner,.testimonials-list,.program-columns,.guidelines-split,.guidelines-principles,.color-grid{grid-template-columns:1fr}.help-section__image{min-height:360px}.possibility-section__image{min-height:420px}.closing-support__image{min-height:320px}.journal-section__inner{gap:2.5rem}.journal-image{grid-column:auto}}.eyebrow{color:var(--color-text);letter-spacing:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.25}.eyebrow:after{content:"";background:var(--color-accent);width:3rem;height:2px;margin-top:.9rem;display:block}.hero .eyebrow:after,.section-heading--center .eyebrow:after,.cta-section .eyebrow:after{margin-left:auto;margin-right:auto}.site-header__brand{font-size:1.05rem;font-weight:700}.site-nav a{color:var(--color-text);border-radius:8px;padding:.55rem .75rem;font-size:.98rem;font-weight:600;line-height:1}.site-nav__button{background:#2b2d2fc2;color:var(--color-bg)!important}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero h1{max-width:900px;font-size:clamp(2.6rem,5.6vw,4.35rem)}.hero__subtext{color:var(--color-text);font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.5}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:3.35rem;padding:.95rem 1.45rem;font-size:1.05rem;font-weight:600;line-height:1;display:inline-flex}.button--primary{background:var(--color-accent);color:#1f2325}.button--primary:hover{background:var(--color-accent-dark);color:#fff}.section-heading h2,.help-section h2,.possibility-section h2,.journal-section h2,.program-section h2,.closing-support h2,.testimonials-section h2,.faq-section h2,.cta-section h2{font-size:clamp(2.1rem,4.2vw,3.35rem)}.help-section h2{max-width:960px;font-size:clamp(2.35rem,4.8vw,3.75rem)}.possibility-section h2{max-width:720px;font-size:clamp(2.3rem,4.7vw,3.65rem)}.transition-grid p,.help-section__lead,.help-item p,.possibility-copy p,.journal-intro p,.program-column p,.closing-support__content p:not(.eyebrow),.testimonial blockquote,.cta-section p:not(.eyebrow){font-size:clamp(1.15rem,2vw,1.3rem)}.possibility-copy p{color:var(--color-text);font-size:clamp(1.18rem,2vw,1.38rem);line-height:1.55}.possibility-section__image p{color:#fff;text-wrap:balance;max-width:430px;font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:600;line-height:1.15}.help-section__lead{color:var(--color-text);max-width:860px;font-size:clamp(1.2rem,2.1vw,1.45rem);line-height:1.55}.help-section__intro p:not(.help-section__lead){max-width:860px;font-size:clamp(1.08rem,1.8vw,1.22rem)}.help-item{gap:.55rem;display:grid}.help-item h3{font-size:clamp(1.35rem,2.4vw,1.75rem)}.journal-prompt{max-width:none;color:var(--color-text);font-size:clamp(1.22rem,2.2vw,1.55rem);line-height:1.4}.journal-prompt:before{content:"";background:var(--color-accent);width:2.5rem;height:2px;margin-bottom:1rem;display:block}.program-column{align-content:start;gap:.9rem;display:grid}.program-column h3{color:var(--color-text);font-size:clamp(1.4rem,2.5vw,1.85rem)}.closing-support h2{max-width:740px;font-size:clamp(2.15rem,4.4vw,3.45rem)}.closing-support__content p:not(.eyebrow){color:var(--color-text);max-width:650px}.testimonial{align-content:start;gap:1.35rem;display:grid}.testimonial blockquote{color:var(--color-text);line-height:1.55}.testimonial blockquote:before{content:"";background:var(--color-accent);width:3rem;height:2px;margin-bottom:1rem;display:block}.testimonial figcaption{color:var(--color-muted);gap:.15rem;font-size:1rem;line-height:1.35;display:grid}.testimonial strong{color:var(--color-text);font-weight:600}.faq-item{border-top:1px solid var(--color-line);padding:1.25rem 0}.faq-item:last-child{border-bottom:1px solid var(--color-line)}.faq-item summary{color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600;line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-accent-dark);flex:none;font-size:1.6rem;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{padding-top:1rem;font-size:clamp(1.1rem,2vw,1.25rem)}.cta-section h2{max-width:820px;font-size:clamp(2.35rem,4.8vw,3.85rem)}.cta-section p:not(.eyebrow){color:var(--color-text);max-width:700px;font-size:clamp(1.18rem,2.1vw,1.4rem);line-height:1.55}.guidelines-hero h1{max-width:860px;font-size:clamp(2.6rem,5.6vw,4.35rem)}.guidelines-hero p:not(.eyebrow),.guidelines-copy p,.guideline-principle p,.guidelines-list li,.color-swatch p,.type-specimen p{color:var(--color-muted);font-size:clamp(1.15rem,2vw,1.3rem)}.guidelines-hero p:not(.eyebrow){color:var(--color-text)}.guidelines-section h2{font-size:clamp(2.1rem,4.2vw,3.35rem)}.guideline-principle,.color-swatch{align-content:start;gap:.75rem;display:grid}.guideline-principle h3,.color-swatch h3{font-size:clamp(1.25rem,2.2vw,1.55rem)}.color-swatch__sample{aspect-ratio:1.8;border:1px solid var(--color-line);width:100%}.color-swatch__sample--bg{background:var(--color-bg)}.color-swatch__sample--surface{background:var(--color-surface)}.color-swatch__sample--text{background:var(--color-text)}.color-swatch__sample--accent{background:var(--color-accent)}.type-specimen__large{font-weight:600;line-height:1.12;color:var(--color-text)!important;font-size:clamp(1.8rem,3.4vw,2.65rem)!important}@media (width<=820px){.hero h1{font-size:clamp(2.3rem,9vw,3.35rem)}.site-header__brand{font-size:.98rem}.site-nav a{padding:.5rem .55rem;font-size:.9rem}.button{width:100%;max-width:330px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-primary);text-rendering:optimizelegibility;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}section{padding:var(--spacing-lg) var(--spacing-sm)}h1,h2,h3{color:var(--color-text);text-wrap:balance;font-weight:600;line-height:1.1}p{color:var(--color-muted);max-width:var(--text-width)}
