:root{color-scheme:light;--paper:#f5f1e8;--paper-deep:#e9e2d4;--ink:#192d35;--ink-soft:#405359;--line:rgba(25,45,53,.18);--blue:#75a9c2;--blue-pale:#dcecf0;--green:#c3d6b9;--green-deep:#405c49;--rose:#e7b6a5;--amber:#edc46e;--lilac:#d9d0e5;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS","Avenir Next",Avenir,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.section-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}.site-header{width:min(1280px,calc(100% - 64px));margin:0 auto;min-height:82px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em;font-size:1.1rem;white-space:nowrap}.wordmark em{color:var(--green-deep);font-style:normal}.wordmark-mark{display:grid;place-items:center;width:28px;height:28px;background:var(--ink);color:var(--paper);border-radius:50% 50% 50% 3px;font-family:var(--serif);font-style:italic}nav{display:flex;gap:27px;margin-left:auto;font-size:.88rem;font-weight:700;letter-spacing:.04em}nav a:hover,.text-link:hover,.card-link:hover{color:var(--green-deep)}.draft-chip{padding:7px 11px;border:1px solid var(--line);border-radius:100px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.hero{min-height:560px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px;padding:95px 0 110px}.eyebrow,.section-number,.card-kicker,.resource-type,.artifact-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.eyebrow{display:flex;gap:9px;align-items:center;margin:0 0 26px;color:var(--green-deep)}.eyebrow-dot{width:8px;height:8px;background:var(--amber);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1;letter-spacing:-.04em;font-weight:400;margin-bottom:35px}h1 span,h2 em{color:var(--green-deep);font-style:italic}.hero-lede{max-width:510px;color:var(--ink-soft);font-size:1.18rem;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:30px;padding:16px 20px 16px 22px;font-size:.92rem;font-weight:800;border-radius:3px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--green-deep)}.text-link{font-size:.92rem;font-weight:800}.text-link span{margin-left:8px;font-size:1.1rem}
.intro-band{background:var(--ink);color:var(--paper);padding:100px 0}.intro-grid{display:grid;grid-template-columns:.65fr 1.2fr .65fr;gap:45px}.intro-band .section-number{color:var(--blue)}.intro-band h2,.ways-section h2,.offerings-section h2,.practice-section h2,.artifacts-section h2,.about-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.06em;line-height:.95;margin:0 0 25px}.intro-band h2 em{color:var(--blue)}.intro-text{color:#c8d4d2;line-height:1.7;max-width:510px}.mini-note{align-self:end;border-top:1px solid rgba(245,241,232,.3);padding-top:17px}.mini-note-mark{color:var(--amber)}.mini-note p{display:inline;margin-left:8px;color:#c8d4d2;font-size:.8rem}
.ways-section,.practice-section,.about-section{padding-top:125px;padding-bottom:125px}.section-number{color:var(--green-deep);margin-bottom:20px}.section-heading>p:last-child,.heading-row>p,.practice-intro>p:last-child,.about-copy>p{color:var(--ink-soft);line-height:1.7;max-width:500px}.section-heading{max-width:700px;margin-bottom:48px}.section-heading h2{margin-bottom:20px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.path-card{min-height:270px;padding:24px 27px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease}.path-card:hover{transform:translateY(-5px)}.path-blue{background:var(--blue-pale)}.path-green{background:var(--green)}.path-rose{background:var(--rose)}.path-index{font-family:var(--serif);font-size:1.1rem}.path-card h3{margin:20px 0 10px;font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.05em}.path-card p{font-size:.88rem;line-height:1.55;max-width:220px}.card-link{font-size:.88rem;font-weight:800}.card-link b{margin-left:8px;font-size:1rem}
.offerings-section{background:var(--paper-deep);padding:110px 0 120px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:none}.heading-row>p{margin-bottom:7px;max-width:360px}.offering-list{border-top:1px solid var(--line)}.offering-row{display:grid;grid-template-columns:90px 1fr 250px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.offering-number{font-family:var(--serif);color:var(--green-deep);font-size:1.2rem}.offering-main{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;column-gap:17px}.offering-main h3{grid-column:2;margin:8px 0 0;font-family:var(--serif);font-size:2.2rem;font-weight:400;letter-spacing:-.05em}.offering-main p{grid-column:2;margin:8px 0 0;color:var(--ink-soft);line-height:1.5;max-width:570px}.status{display:inline-block;padding:5px 8px;border-radius:3px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-blue{background:var(--blue-pale)}.status-green{background:var(--green)}.status-rose{background:var(--rose)}.status-amber{background:var(--amber)}.offering-meta{display:flex;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:.69rem}.offering-arrow{font-size:1.25rem;color:var(--ink)}
.practice-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.practice-intro h2{font-size:clamp(2rem,3.4vw,3rem)}.pact-loop{min-height:430px;position:relative}.pact-loop:before{content:"";position:absolute;inset:35px 70px;border:1px dashed var(--green-deep);border-radius:50%;transform:rotate(-20deg)}.pact-center{position:absolute;top:157px;left:calc(50% - 75px);width:150px;height:115px;display:grid;place-content:center;text-align:center;background:var(--ink);color:var(--paper);border-radius:50% 45% 48% 52%;transform:rotate(-7deg)}.pact-center span{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}.pact-center strong{font-family:var(--serif);font-size:2.4rem;font-weight:400}.pact-step{position:absolute;display:grid;gap:4px}.pact-step b{color:var(--green-deep);font-size:.65rem}.pact-step strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.pact-step span{color:var(--ink-soft);font-size:.69rem}.pact-plan{top:15px;left:28%}.pact-act{top:43%;right:0}.pact-check{bottom:2px;left:30%}.pact-tune{top:43%;left:0}
.artifacts-section{background:var(--ink);color:var(--paper);padding:110px 0 120px}.artifacts-section .section-number{color:var(--blue)}.artifacts-section h2 em{color:var(--blue)}.artifacts-section .heading-row>p{color:#c8d4d2}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.artifact-card{color:var(--ink);padding:23px;min-height:330px}.artifact-yellow{background:var(--amber)}.artifact-lilac{background:var(--lilac)}.artifact-mint{background:var(--green)}.artifact-card h3{margin:25px 0 9px;font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.04em}.artifact-card p{font-size:.78rem;line-height:1.5;max-width:250px}.artifact-visual{height:120px;margin-top:20px;position:relative}.visual-dashboard{display:flex;align-items:end;gap:10px;padding:20px 24px;border-bottom:2px solid var(--ink)}.visual-dashboard i{width:28px;display:block;background:var(--ink)}.visual-dashboard i:nth-child(1){height:38px}.visual-dashboard i:nth-child(2){height:69px;background:var(--green-deep)}.visual-dashboard i:nth-child(3){height:51px}.visual-dashboard span{position:absolute;top:32px;right:25px;width:45px;height:45px;border:2px solid var(--ink);border-radius:50%}.visual-report{display:flex;align-items:center;gap:9px;padding:20px;border:1px solid var(--ink)}.visual-report span{font-size:.55rem}.visual-report b{position:absolute;bottom:20px;left:20px;width:160px;height:35px;border-top:2px solid var(--ink);transform:skewY(-13deg)}.visual-tree span{position:absolute;width:27px;height:27px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center}.visual-tree span:nth-child(1){left:95px;top:0}.visual-tree span:nth-child(2){left:40px;top:72px}.visual-tree span:nth-child(3){left:150px;top:72px}.visual-tree span:nth-child(4){left:205px;top:35px}.visual-tree:before,.visual-tree:after{content:"";position:absolute;height:1px;background:var(--ink);transform-origin:left}.visual-tree:before{width:80px;left:63px;top:62px;transform:rotate(28deg)}.visual-tree:after{width:78px;left:120px;top:62px;transform:rotate(148deg)}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:120px}.about-copy{padding-top:42px}.about-copy p{font-size:1.1rem}.provisional-note{display:block;margin-top:36px;padding:18px;border-top:1px solid var(--line);font-size:.72rem;line-height:1.5}.provisional-note b{color:var(--amber);margin-right:8px}.site-footer{background:var(--ink);color:var(--paper);padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.66rem;color:#c8d4d2}.footer-inner .wordmark{color:var(--paper)}.footer-inner .wordmark em{color:var(--blue)}
@media(max-width:820px){.site-header{width:min(100% - 36px,600px);gap:16px}.site-header{flex-wrap:wrap;padding:14px 0}.site-header nav{order:3;width:100%;margin-left:0;gap:8px 18px;flex-wrap:wrap;padding-bottom:4px}.draft-chip{margin-left:auto}.section-wrap{width:min(100% - 36px,600px)}.hero{grid-template-columns:1fr;padding:75px 0 80px}.intro-grid,.practice-section,.about-section{grid-template-columns:1fr;gap:35px}.intro-grid{gap:20px}.mini-note{margin-top:20px}.path-grid,.artifact-grid,.resource-grid{grid-template-columns:1fr}.path-card{min-height:220px}.heading-row{display:block}.heading-row>p{margin-top:20px}.offering-row{grid-template-columns:38px 1fr;gap:12px}.offering-meta{grid-column:2;justify-content:flex-start;gap:20px}.offering-main{display:block}.offering-main h3{margin-top:10px}.offering-main p{margin-top:8px}.pact-loop{margin-top:10px;transform:scale(.86);transform-origin:center;margin-left:-8%;margin-right:-8%}.about-copy{padding-top:0}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:430px){h1{font-size:2.4rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.offering-main h3{font-size:1.8rem}.pact-loop{transform:scale(.7);margin:-40px -25% -70px}}

/* Representative offering pages */
.inline-link{border-bottom:1px solid var(--green-deep);font-weight:700}.offering-main h3 a:hover{color:var(--green-deep)}
.detail-page{background:var(--paper)}.back-link{display:inline-block;font-size:.85rem;font-weight:800;margin-bottom:42px}.detail-hero{padding:62px 0 100px}.detail-hero-blue{background:var(--blue-pale)}.detail-hero-green{background:var(--green)}.detail-hero-grid{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:center}.detail-hero h1{font-size:clamp(2.5rem,4.4vw,4.1rem);line-height:1;letter-spacing:-.04em;max-width:850px;margin-bottom:28px}.detail-lede{max-width:610px;color:var(--ink-soft);font-size:1.2rem;line-height:1.6}.detail-stamp{justify-self:end;width:230px;min-height:230px;padding:30px 24px;display:grid;align-content:center;background:var(--ink);color:var(--paper);border-radius:49% 45% 52% 43%;transform:rotate(5deg);box-shadow:12px 14px 0 rgba(25,45,53,.1)}.detail-stamp span,.detail-stamp small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.detail-stamp strong{font-family:var(--serif);font-size:2.4rem;line-height:.88;font-weight:400;letter-spacing:-.06em;margin:15px 0}.detail-stamp em{color:var(--blue);font-style:italic}.detail-stamp small{line-height:1.35;color:#c8d4d2}.detail-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:120px;padding-bottom:120px}.detail-intro h2,.detail-intro h1,.detail-footer-section h2,.project-feature h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.06em;line-height:.94;margin:0}.detail-intro h2 em,.detail-intro h1 em,.detail-footer-section h2 em,.project-feature h2 em{color:var(--green-deep)}.detail-copy{max-width:560px;color:var(--ink-soft);line-height:1.7}.detail-copy p{margin-bottom:22px}.learning-arc-section{background:var(--ink);color:var(--paper);padding:110px 0 120px}.learning-arc-section .section-number,.detail-footer-section .section-number,.project-feature .section-number{color:var(--blue)}.learning-arc-section h2{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.06em;line-height:.94;margin:0 0 20px}.learning-arc-section h2 em{color:var(--blue)}.learning-arc-section .section-heading>p:last-child{color:#c8d4d2}.learning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(245,241,232,.25);margin-top:55px}.learning-steps article{min-height:270px;padding:24px;background:var(--ink)}.learning-steps span,.project-stages span{font-family:var(--serif);color:var(--blue);font-size:1.3rem}.learning-steps h3,.project-stages h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;letter-spacing:-.04em;margin:45px 0 12px}.learning-steps p,.project-stages p{color:#c8d4d2;font-size:.78rem;line-height:1.55}.detail-artifact{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center;padding-top:120px;padding-bottom:120px}.artifact-note h2,.artifact-note h1{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.06em;line-height:.94;margin:22px 0}.artifact-note h2 em,.artifact-note h1 em{color:var(--green-deep)}.artifact-note p{max-width:490px;color:var(--ink-soft);line-height:1.7}.check-card{background:var(--amber);padding:32px 36px;transform:rotate(-3deg)}.check-card .card-kicker{display:block}.check-card ul{list-style:none;margin:28px 0 0;padding:0}.check-card li{border-top:1px solid rgba(25,45,53,.3);padding:14px 0;font-family:var(--serif);font-size:1.2rem}.check-card li:before{content:"✓";font-family:var(--sans);font-size:.75rem;margin-right:12px}.detail-footer-section{background:var(--paper-deep);padding:110px 0 120px}.detail-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.project-feature{background:var(--ink);color:var(--paper);padding:110px 0}.project-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.project-feature h2 em{color:var(--blue)}.project-feature-copy>p:not(.section-number){color:#c8d4d2;line-height:1.7;max-width:540px;margin:30px 0}.project-board{min-height:350px;padding:28px;background:var(--amber);color:var(--ink);position:relative;box-shadow:14px 15px 0 rgba(245,241,232,.08);transform:rotate(-3deg)}.board-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.board-title{font-family:var(--serif);font-size:3.5rem;line-height:.88;letter-spacing:-.06em;margin-top:65px}.board-title em{color:var(--green-deep);font-style:italic}.board-bars{display:flex;align-items:end;gap:10px;position:absolute;right:28px;bottom:70px}.board-bars i{display:block;width:22px;background:var(--ink)}.board-bars i:nth-child(1){height:40px}.board-bars i:nth-child(2){height:80px;background:var(--green-deep)}.board-bars i:nth-child(3){height:58px}.board-bars i:nth-child(4){height:100px;background:var(--rose)}.board-note{position:absolute;left:28px;right:28px;bottom:24px;border-top:1px solid var(--ink);padding-top:10px;font-size:.65rem}.project-arc{padding-top:120px}.project-stages{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.project-stages article{padding:24px;background:var(--paper)}.project-stages h3{margin-top:35px}.project-stages p{color:var(--ink-soft)}
@media(max-width:820px){.detail-hero-grid,.detail-intro,.detail-artifact,.detail-footer-grid,.project-feature-grid{grid-template-columns:1fr;gap:35px}.detail-hero{padding-top:40px;padding-bottom:70px}.detail-stamp{justify-self:start}.detail-intro,.detail-artifact,.detail-footer-grid,.project-feature-grid{padding-top:80px;padding-bottom:80px}.learning-arc-section,.project-feature,.detail-footer-section{padding-top:80px;padding-bottom:85px}.learning-steps{grid-template-columns:1fr;margin-top:35px}.learning-steps article{min-height:0}.learning-steps h3{margin-top:24px}.project-stages{grid-template-columns:1fr}.project-board{min-height:300px}.board-title{font-size:3rem}}

/* Content realignment, 2026-10-21 */
.wordmark-by{font-weight:600;font-size:.7rem;letter-spacing:.02em;color:var(--ink-soft);margin-left:4px}.footer-inner .wordmark-by{display:none}
.teacher-card{background:var(--paper-deep);padding:28px;border-radius:4px;max-width:400px;justify-self:end;transform:rotate(2deg);box-shadow:12px 14px 0 rgba(25,45,53,.08)}.teacher-card h2{font-family:var(--serif);font-weight:400;font-size:2.2rem;letter-spacing:-.05em;margin:6px 0 12px}.teacher-card p{color:var(--ink-soft);line-height:1.55;font-size:.95rem}.teacher-card .card-kicker{display:block;margin-top:22px;color:var(--green-deep)}
.photo-placeholder{aspect-ratio:4/3;width:100%;display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(45deg,var(--paper) 0 12px,var(--paper-deep) 12px 24px);border:2px dashed var(--ink-soft);border-radius:4px;color:var(--ink-soft);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.photo-placeholder-large{aspect-ratio:4/5;max-width:440px}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.theme-card{min-height:300px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease}.theme-card:hover{transform:translateY(-5px)}.theme-card h3{font-family:var(--serif);font-weight:400;font-size:2.1rem;letter-spacing:-.05em;margin:6px 0 0}.theme-card p{font-size:.9rem;line-height:1.55;flex:1}.theme-green{background:var(--green)}.theme-lilac{background:var(--lilac)}.theme-amber{background:#f3dca6}.status{align-self:flex-start}.status-lilac{background:#c7bcdb}.theme-card .status-green{background:#a9c49c}.theme-card .status-amber{background:var(--amber)}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.option-card{background:var(--paper);padding:30px;border:1px solid var(--line)}.option-card h3{font-family:var(--serif);font-weight:400;font-size:2.2rem;letter-spacing:-.05em;margin:14px 0 18px}.option-card ul{margin:0;padding-left:18px;line-height:1.8;color:var(--ink-soft)}.option-card-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.option-card-dark ul{color:#c8d4d2}.option-card-dark .card-kicker{color:var(--blue)}.fine-print{margin:22px 0 0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}
.check-feature{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.check-feature h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.06em;line-height:.95;margin:0 0 25px}.check-feature-copy>p:not(.section-number){color:#c8d4d2;line-height:1.7;max-width:500px;margin-bottom:30px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--amber)}
.theme-section{padding:90px 0}.theme-section-green{background:var(--green)}.theme-section-lilac{background:var(--lilac)}.theme-section-amber{background:#f3dca6}.theme-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.theme-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.06em;line-height:.95;margin:14px 0 0}.theme-heading p{max-width:380px;line-height:1.6;margin:0}
.workshop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workshop-card{background:var(--paper);padding:22px;display:flex;flex-direction:column}.workshop-card h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;letter-spacing:-.04em;line-height:1.05;margin:0 0 12px}.workshop-card p{font-size:.85rem;line-height:1.55;color:var(--ink-soft);margin-bottom:12px}.workshop-check{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)!important}
.plain-list{padding-left:18px;line-height:1.7;margin:0 0 22px}.about-page{align-items:center}.about-page h2,.about-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.6vw,3.2rem);letter-spacing:-.06em;line-height:.95;margin:0 0 30px}.check-card-footer{display:block;margin-top:18px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.print-button{border:0;cursor:pointer;font-family:inherit;margin-top:20px}
@media(max-width:1000px){.workshop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.teacher-card{justify-self:start;transform:none}.theme-grid,.option-grid,.check-feature,.workshop-grid{grid-template-columns:1fr}.check-feature{gap:40px}.theme-heading{display:block}.theme-heading p{margin-top:16px}.theme-section{padding:65px 0}.wordmark-by{display:none}}
.theme-section .status{background:var(--paper)}
@media print{.site-header,.site-footer,.check-explain,.artifact-note{display:none}.check-page{display:block;padding:0}.check-card{transform:none;max-width:420px;margin:40px auto}}
.upcoming-box{align-self:end;border:1px solid rgba(245,241,232,.3);padding:22px}.upcoming-box .card-kicker{color:var(--amber)}.upcoming-box p{font-family:var(--serif);font-size:1.5rem;margin:12px 0 16px}.upcoming-box small{color:#c8d4d2;font-size:.78rem;line-height:1.5}.inline-link-light{border-bottom-color:var(--blue);color:var(--paper)}
.examples-note{margin:28px 0 0;padding:18px 22px;border-left:3px solid var(--green-deep);background:var(--paper-deep);line-height:1.6;max-width:820px}
.theme-grid-4{grid-template-columns:repeat(4,1fr)}.theme-open{background:var(--paper);border:2px dashed var(--green-deep)}.status-open{background:var(--paper-deep)}.theme-section-open{background:var(--paper-deep)}.theme-section-open .detail-copy{max-width:720px}.nowrap{white-space:nowrap}.footer-link{border-bottom:1px solid var(--blue);color:var(--paper)}
@media(max-width:1000px){.theme-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.theme-grid-4{grid-template-columns:1fr}}
nav a,.draft-chip{white-space:nowrap}.about-copy .section-number{font-size:.78rem}
@media(max-width:1100px){.wordmark-by{display:none}.site-header{gap:20px}nav{gap:18px}}
.site-footer{padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}.footer-brand p{color:#c8d4d2;font-size:.9rem;line-height:1.6;max-width:300px;margin-top:16px}.footer-col{display:flex;flex-direction:column;gap:11px;font-size:.92rem}.footer-col h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:4px 0 6px}.footer-col a{color:var(--paper)}.footer-col a:hover{color:var(--amber)}.footer-col span{color:#8fa3a3}.footer-col small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid #5d7272;border-radius:100px;padding:1px 6px;margin-left:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:20px;border-top:1px solid rgba(245,241,232,.18);color:#8fa3a3;font-size:.8rem}.site-footer .wordmark{color:var(--paper)}.site-footer .wordmark em{color:var(--blue)}
.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;letter-spacing:-.02em}.faq-list p{color:var(--ink-soft);line-height:1.7;margin:12px 0 0;max-width:640px}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}}
/* Brand mark, 2026-10-22: replaces the placeholder "H" tile */
.wordmark-mark{display:block;width:36px;height:36px;background:none;border-radius:0}
.site-footer .wordmark-mark{width:40px;height:40px}
/* Wordmark in serif lettering, matching brand/logo (2026-10-22) */
.wordmark{font-family:var(--serif);font-weight:400;font-size:1.6rem;letter-spacing:-.035em;gap:12px}
.wordmark em{font-style:italic}
.wordmark-by{font-family:var(--sans)}
.site-footer .wordmark em{color:var(--green)}

.legal-page{padding-top:90px;padding-bottom:120px;max-width:760px}.legal-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1;margin-bottom:14px}.legal-page h1 em{color:var(--green-deep);font-style:italic}.legal-updated{color:var(--ink-soft);font-size:.85rem;margin-bottom:46px}.legal-copy{color:var(--ink-soft);line-height:1.7}.legal-copy .legal-lede{font-size:1.15rem;color:var(--ink);border-left:3px solid var(--amber);padding-left:18px}.legal-copy h2{font-family:var(--serif);font-weight:400;font-size:1.6rem;letter-spacing:-.03em;color:var(--ink);margin:46px 0 12px}.legal-copy ul{padding-left:20px}.legal-copy li{margin-bottom:10px}.legal-copy strong{color:var(--ink)}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 20px}.legal-table th,.legal-table td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.legal-table th{color:var(--ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.legal-page{padding-top:55px;padding-bottom:80px}}
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.founder-photo-large{aspect-ratio:4/5;max-width:440px}
/* Give the full About biography room on laptop screens without clipping text. */
.about-page{width:min(1280px,calc(100% - 64px));grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;padding-top:28px;padding-bottom:32px}
.about-page .founder-photo-large{max-width:200px}
.about-page .about-copy{padding-top:0}
.about-page .about-copy>p{max-width:none;font-size:1rem;line-height:1.5;margin-bottom:12px}
.about-page .about-copy>.section-number{font-size:.78rem;margin-bottom:10px}
.about-page h2,.about-page h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1.05;margin-bottom:20px}
.about-page .about-copy>p:last-child{margin-bottom:0}
@media(max-width:1100px) and (min-width:821px){.about-page{grid-template-columns:160px minmax(0,1fr);gap:28px}.about-page .founder-photo-large{max-width:160px}}
@media(max-width:820px){.about-page{width:min(600px,calc(100% - 36px));grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:48px}.about-page .founder-photo-large{max-width:160px}.about-page .about-copy>p{line-height:1.65;margin-bottom:16px}}
.notify-page h1{margin-bottom:24px}.notify-lede{font-size:1.15rem;line-height:1.65;color:var(--ink-soft);max-width:620px;margin-bottom:22px}.notify-form{margin-top:44px;max-width:560px;display:grid;gap:30px}.form-field{margin:0;padding:0;border:0;display:grid;gap:9px}.form-field label,.form-field legend{font-weight:800;font-size:.95rem;padding:0}.form-field legend{margin-bottom:9px}.form-field input[type=email],.form-field input[type=text]{font:inherit;font-size:1rem;padding:13px 14px;border:1px solid var(--ink-soft);border-radius:3px;background:#fffdf8;color:var(--ink);width:100%;box-sizing:border-box}.form-field input:focus-visible,.form-choice input:focus-visible,.form-submit:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.form-choice{display:flex!important;align-items:center;gap:11px;font-weight:400!important;padding:5px 0;cursor:pointer}.form-choice input{width:19px;height:19px;margin:0;accent-color:var(--green-deep);flex:none}.form-help{color:var(--ink-soft);font-size:.85rem;line-height:1.5;margin:0}.form-error{margin:0;padding:12px 16px;border-left:3px solid #b5523b;background:#f6e3dc;color:var(--ink);font-weight:700}.form-submit{border:0;cursor:pointer;font-family:inherit;justify-self:start}.form-submit:disabled{opacity:.6;cursor:wait}.form-fine{color:var(--ink-soft);font-size:.82rem;line-height:1.6;margin:0}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notify-success{margin-top:44px;max-width:560px;padding:26px 28px;background:var(--green);border-radius:4px}.notify-success p{line-height:1.6}.notify-success p:not(.card-kicker){font-family:var(--serif);font-size:1.4rem;letter-spacing:-.02em}.notify-success p.form-help{font-family:var(--sans);font-size:.88rem;letter-spacing:0;color:var(--ink-soft)}.notify-success:focus{outline:none}.notify-line{margin:26px 0 0;line-height:1.6}
[hidden]{display:none!important}
.header-cta{padding:9px 15px;background:var(--ink);color:var(--paper);border-radius:100px;font-size:.8rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.header-cta:hover{background:var(--green-deep)}.notify-band{background:var(--amber);padding:34px 0}.notify-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.notify-band .card-kicker{display:block;margin:0 0 8px;color:var(--ink)}.notify-band-text{font-family:var(--serif);font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:0;max-width:620px}.footer-notify{color:var(--paper);font-weight:700}.footer-notify:hover{color:var(--amber)}
@media(max-width:820px){.notify-band-inner{flex-direction:column;align-items:flex-start;gap:20px}.header-cta{margin-left:auto}.header-cta+.draft-chip{margin-left:0}}
.option-card-link{position:relative;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.option-card-link:hover{transform:translateY(-4px);box-shadow:0 10px 0 rgba(25,45,53,.08)}.option-link{margin-top:22px;display:inline-block}.option-link:after{content:"";position:absolute;inset:0}.option-card-dark .option-link{color:var(--paper)}.option-card-dark .option-link:hover{color:var(--amber)}.option-card .option-link:focus-visible{outline:none}.option-card-link:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.form-optional{font-weight:400;color:var(--ink-soft)}
.form-part{font-family:var(--serif);font-weight:400;font-size:1.55rem;letter-spacing:-.02em;margin:14px 0 -12px;display:flex;align-items:baseline;gap:12px}.form-part:first-child{margin-top:0}.form-part>span:first-child{font-family:var(--sans);font-size:.8rem;font-weight:800;color:var(--paper,#f5f1e8);background:var(--ink);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:none;transform:translateY(-3px)}.form-part .form-optional{font-family:var(--sans);font-size:.9rem}.form-part-help{margin-top:-14px}
.form-subgroup{margin:4px 0;padding:6px 0 6px 16px;border-left:2px solid var(--line,#d9d2c3);display:grid;gap:9px}.form-group-label{margin:0 0 4px;font-size:.9rem;font-weight:700;color:var(--ink-soft)}
.form-choice-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:22px;row-gap:2px;padding:5px 0}.form-choice-row .form-group-label{flex-basis:100%;margin:0;color:var(--ink);font-weight:400}
.form-choice-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));column-gap:14px;row-gap:9px}.form-choice-row .form-group-label{grid-column:1/-1;margin-bottom:2px}
.form-choice-row{grid-template-columns:repeat(2,max-content);column-gap:36px}
@media (max-width:400px){.form-choice-row{grid-template-columns:1fr}}
.form-choice-row{margin:6px 0;padding:0 0 0 30px;row-gap:6px}.form-choice-row .form-group-label{margin:0 0 0 -30px;padding:5px 0 0;font-size:1rem;color:var(--ink);font-weight:400}
@media (max-width:400px){.form-choice-row{grid-template-columns:1fr}}
.form-choice-row .form-group-label{font-size:.95rem}
.detail-footer-section .section-number{color:var(--green-deep)}.about-page h1 em{color:var(--green-deep)}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--paper);font-weight:800;border-radius:3px}.skip-link:focus{top:12px;outline:3px solid var(--blue);outline-offset:2px}
.check-explain h2.section-number{font-family:var(--sans);font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:normal;margin:0 0 20px}
.notify-success{background:var(--amber);border-left:6px solid var(--ink)}.notify-success-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.03em;margin:6px 0 16px}.notify-success p:not(.card-kicker):not(.form-help){font-family:var(--sans);font-size:1.05rem;letter-spacing:0}.notify-success .form-help{color:var(--ink);margin-top:10px}
.notify-cases{margin:0 0 6px;padding-left:20px;font-size:1.02rem;line-height:1.55}.notify-cases li{margin-bottom:10px}
