@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');

:root{--ink:#172e35;--blue:#1b6671;--deep:#0d4550;--cream:#f7f4ea;--paper:#fffdf7;--lime:#c9d938;--coral:#ff7b62;--gold:#f2c553;--muted:#587077;--line:rgba(23,46,53,.17);--sans:'DM Sans',Arial,sans-serif;--serif:'Fraunces',Georgia,serif;--mono:'DM Mono',monospace;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:var(--lime);padding:.7rem 1rem;border-radius:.2rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-shell{max-width:1260px;margin:auto;padding:17px 34px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.62rem;text-decoration:none;font-size:1.15rem;letter-spacing:-.04em;line-height:1}.brand strong{font-weight:700}.brand small{font:500 .52rem/1.1 var(--mono);letter-spacing:.12em;display:block;margin-top:.28rem;color:var(--muted)}.brand-mark{font:500 2.1rem/.7 var(--serif);color:var(--coral);transform:rotate(-17deg)}nav{display:flex;gap:1.75rem;align-items:center}nav a{text-decoration:none;font-size:.86rem;font-weight:600;color:#4c5e64;border-bottom:2px solid transparent;padding:.4rem 0}nav a:hover,nav a.active{color:var(--ink);border-color:var(--coral)}.hero{min-height:644px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:var(--cream);overflow:hidden}.hero-copy{max-width:630px;margin-left:max(34px,calc((100vw - 1192px)/2));align-self:center;padding:74px 34px 79px 0}.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--deep);margin:0 0 1.1rem}.hero h1,.inner-hero h1,.fair-hero h1{font:600 clamp(3rem,5.5vw,5.6rem)/.94 var(--serif);letter-spacing:-.06em;margin:0;max-width:750px}.hero h1 em,.inner-hero h1 em,.fair-hero h1 em,.theme-section h2 em,.selection-card h2 em,.home-extensions h2 em{color:var(--coral);font-weight:500}.lede{font-size:1.1rem;line-height:1.65;color:#405a61;max-width:605px;margin:1.75rem 0}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;border-radius:2px;padding:.87rem 1.15rem;text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.01em;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:var(--deep)}.button-dark{background:var(--ink);color:white}.button-light{background:var(--paper);color:var(--ink)}.text-link{font-size:.87rem;font-weight:700;text-decoration-color:var(--coral);text-underline-offset:5px}.hero-art{position:relative;overflow:hidden;background:var(--blue);min-height:480px;color:#fff}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:50%;width:580px;height:580px;left:50%;top:50%;transform:translate(-48%,-47%)}.hero-art:after{width:450px;height:450px;transform:translate(-48%,-47%) rotate(45deg);border-radius:43% 57% 62% 38%/46% 44% 56% 54%}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.36);width:790px;height:180px;left:10%;top:43%;transform:rotate(-25deg)}.orbit-b{transform:rotate(35deg);top:41%}.orbit-c{width:625px;height:230px;top:31%;left:19%;transform:rotate(82deg)}.longitude{height:520px;width:1px;background:rgba(255,255,255,.34);position:absolute;left:56%;top:12%;transform:rotate(18deg)}.long-b{left:43%;transform:rotate(-24deg)}.latitude{height:1px;width:540px;background:rgba(255,255,255,.34);position:absolute;left:23%;top:36%;transform:rotate(-12deg)}.lat-b{top:65%;transform:rotate(15deg)}.place-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px rgba(201,217,56,.15)}.dot-a{left:31%;top:33%}.dot-b{right:23%;top:55%;background:var(--coral);box-shadow:0 0 0 8px rgba(255,123,98,.16)}.dot-c{left:52%;bottom:21%}.globe-word{position:absolute;top:33%;left:38%;font:600 clamp(2.8rem,5vw,5.2rem)/.86 var(--serif);letter-spacing:-.09em;transform:rotate(-8deg)}.map-note{position:absolute;font:500 .67rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.note-one{top:16%;right:15%;transform:rotate(12deg)}.note-two{bottom:13%;left:16%;transform:rotate(-17deg)}.note-three{right:10%;bottom:28%;transform:rotate(72deg)}.section{padding:108px max(34px,calc((100vw - 1192px)/2))}.section-heading h2{font:600 clamp(2.2rem,4vw,4rem)/1 var(--serif);letter-spacing:-.06em;margin:0}.section-heading>p:not(.eyebrow){color:#486168;font-size:1.05rem;line-height:1.65}.narrow{max-width:760px}.learning-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-path article{padding:1.6rem 1.3rem 1.8rem;border-right:1px solid var(--line)}.learning-path article:first-child{padding-left:0}.learning-path article:last-child{border-right:0}.step-number{font:500 .7rem var(--mono);color:var(--coral)}h3{font:600 1.28rem/1.15 var(--serif);letter-spacing:-.035em;margin:.55rem 0}.learning-path p,.choice-card p,.impact-list p,.project-list p,.support-grid p,.purpose-grid p,.extension-cards p{font-size:.9rem;color:#587077;margin:0}.impact-section{display:grid;grid-template-columns:1.15fr .85fr;padding-top:0;padding-bottom:0}.impact-card{background:var(--lime);padding:88px max(34px,calc((100vw - 1192px)/2)) 85px 34px;margin-left:calc(max(34px, (100vw - 1192px)/2) * -1)}.impact-card h2{font:600 clamp(2rem,3.2vw,3.2rem)/1.02 var(--serif);letter-spacing:-.06em;margin:0;max-width:550px}.impact-card p:not(.eyebrow){max-width:570px;margin:1.25rem 0 0}.impact-list{padding:3.5rem 2.7rem;display:grid;align-content:center;gap:1.75rem}.impact-list>div{display:flex;gap:1rem;align-items:flex-start}.impact-list span{font:500 1.45rem/1 var(--serif);color:var(--coral)}.theme-section{background:var(--deep);color:#f9f7ec;display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem;align-items:start}.theme-label{font:500 .67rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--lime);padding-top:.25rem}.theme-label span{color:var(--coral);font-size:1.2rem;margin-right:.4rem}.theme-content h2{font:600 clamp(2.6rem,4.5vw,4.6rem)/1 var(--serif);letter-spacing:-.06em;margin:0}.theme-content .eyebrow{color:var(--lime)}.theme-content .lede{color:#d4e2e0}.question-card{background:#e8ede1;color:var(--ink);padding:1.3rem 1.55rem;margin-top:2.25rem;max-width:670px;border-left:5px solid var(--coral)}.question-card span{font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.question-card p{font:500 1.28rem/1.35 var(--serif);margin:.35rem 0 0}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:end}.split-heading>p{margin:0}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3.4rem}.choice-card{background:var(--paper);padding:1.7rem 1.5rem;min-height:264px;display:flex;flex-direction:column}.choice-card.featured{background:var(--coral)}.choice-icon{font:500 2.1rem/.9 var(--serif);color:var(--deep);margin-bottom:1.55rem}.choice-card h3{font-size:1.48rem}.choice-card p{flex:1}.choice-card a{font-size:.8rem;font-weight:700;margin-top:1.3rem;text-decoration:none}.choice-card a span{color:var(--coral);margin-left:.25rem}.choice-card.featured a span{color:var(--ink)}.section-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.6rem}.section-cta p{font:500 1.28rem var(--serif);margin:0}.inner-hero{background:var(--cream);padding:97px max(34px,calc((100vw - 1192px)/2)) 0}.inner-hero .lede{max-width:640px}.project-hero{background:linear-gradient(109deg,var(--cream) 0 62%,var(--lime) 62%)}.mini-stats{display:flex;margin-top:4.5rem;border-top:1px solid var(--line);max-width:740px}.mini-stats div{padding:1.1rem 2.25rem 1.3rem 0;margin-right:2.25rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.mini-stats div:last-child{border:0}.mini-stats strong{font:600 2rem/1 var(--serif)}.mini-stats span{font-size:.74rem;color:var(--muted);margin-top:.35rem}.guide-intro{padding-bottom:65px}.assignment-banner{display:flex;gap:1.35rem;background:#e7efed;padding:1.55rem 1.8rem;margin-top:3.5rem;align-items:center}.banner-number{font:600 2.6rem/1 var(--serif);color:var(--coral)}.assignment-banner strong{font:600 1.22rem var(--serif)}.assignment-banner p{margin:.18rem 0 0;color:var(--muted);font-size:.9rem}.projects{background:#f0f0e7}.project-list{margin-top:3.2rem;border-top:1px solid var(--line)}.project-list article{display:grid;grid-template-columns:72px minmax(0,1fr) 180px;gap:1.2rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line)}.project-list article>span{font:500 .72rem var(--mono);color:var(--coral)}.project-list h3{font-size:1.38rem;margin:0 0 .28rem}.project-list em{font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:var(--lime);justify-self:end;padding:.35rem .5rem;font-style:normal}.selection-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:var(--deep);color:var(--paper)}.selection-card h2{font:600 clamp(2.2rem,3.7vw,3.7rem)/1 var(--serif);letter-spacing:-.06em;margin:0}.selection-card .eyebrow{color:var(--lime)}.selection-questions h3{font:600 1.35rem var(--serif);margin:0 0 1.05rem}.selection-questions ol{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.26)}.selection-questions li{display:flex;gap:1rem;align-items:center;padding:.79rem 0;border-bottom:1px solid rgba(255,255,255,.26);font-size:.95rem}.selection-questions li span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--coral);font:500 .65rem var(--mono);color:var(--ink);flex:0 0 auto}.tip{margin:1.5rem 0 0;color:#d9e2df;font-size:.9rem}.timeline-section{background:var(--cream)}.timeline{margin-top:3.4rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.timeline article{padding:1.5rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:218px}.week{font:500 .65rem var(--mono);letter-spacing:.12em;color:var(--coral)}.timeline h3{font-size:1.45rem}.timeline p{color:var(--muted);font-size:.87rem;margin:0 0 1.2rem}.timeline small{font:500 .65rem var(--mono);letter-spacing:.04em;background:var(--lime);padding:.28rem .45rem}.expectations-section{padding-bottom:72px}.expectation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:3.4rem}.expectation-grid article{border-top:4px solid var(--coral);background:#f2f3e8;padding:1.55rem}.check{font:500 1.2rem var(--serif);color:var(--deep)}.expectation-grid h3{font-size:1.35rem}.expectation-grid ul{padding:0;margin:1rem 0 0;list-style:none}.expectation-grid li{position:relative;padding-left:1rem;font-size:.85rem;color:var(--muted);margin:.54rem 0}.expectation-grid li:before{content:'•';position:absolute;left:0;color:var(--coral)}.family-support{background:var(--blue);color:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5rem}.family-copy .eyebrow{color:var(--lime)}.family-copy h2{font:600 clamp(2.2rem,3.6vw,3.6rem)/1 var(--serif);letter-spacing:-.06em;margin:0}.family-copy>p:last-child{color:#d3e3e0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.25)}.support-grid article{padding:1.4rem;background:var(--blue)}.support-grid span{font:500 .66rem var(--mono);color:var(--lime)}.support-grid h3{font-size:1.2rem}.support-grid p{color:#d5e1e0}.fair-hero{padding:96px max(34px,calc((100vw - 1192px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:var(--cream);align-items:center}.fair-hero .lede{margin-bottom:2.1rem}.event-card{background:var(--coral);padding:2.2rem;transform:rotate(2deg);box-shadow:9px 9px 0 var(--ink)}.event-card p{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.event-card h2{font:600 2.65rem/.93 var(--serif);letter-spacing:-.07em;margin:.8rem 0 2.25rem}.event-line{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(23,46,53,.37);padding:.7rem 0;font-size:.85rem}.event-line strong{font-weight:700}.event-card small{font-size:.69rem;color:#405a61;display:block;margin-top:.85rem}.fair-purpose{padding-bottom:72px}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3.5rem}.purpose-grid article{background:var(--paper);padding:1.6rem;min-height:205px}.purpose-grid span{font:500 1.8rem/1 var(--serif);color:var(--coral)}.purpose-grid h3{font-size:1.35rem;margin-top:1rem}.fair-activities{background:var(--deep);color:var(--paper)}.fair-activities .eyebrow{color:var(--lime)}.fair-activities .section-heading>p:not(.eyebrow){color:#d2e1de}.activity-list{margin-top:3.5rem;border-top:1px solid rgba(255,255,255,.27)}.activity-list article{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.27)}.activity-number{font:600 2rem/1 var(--serif);color:var(--coral)}.activity-list h3{font-size:1.42rem;margin:0 0 .22rem}.activity-list p{font-size:.88rem;color:#d2e1de;margin:0}.tag{font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--ink);padding:.38rem .5rem}.home-extensions{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;background:var(--lime)}.home-extensions h2{font:600 clamp(2.4rem,4.1vw,4rem)/1 var(--serif);letter-spacing:-.06em;margin:0}.home-extensions h2 em{color:var(--deep)}.home-extensions p:not(.eyebrow){color:#344e51}.extension-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(23,46,53,.25)}.extension-cards article{background:var(--lime);padding:1.4rem}.extension-cards span{font:500 .65rem var(--mono);color:var(--coral)}.extension-cards h3{font-size:1.28rem}.resource-section{background:var(--paper)}.resource-grid{margin-top:3.3rem;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:2rem;align-items:center;font:600 1.35rem var(--serif);letter-spacing:-.035em;padding:1.2rem 0;list-style:none}summary::-webkit-details-marker{display:none}summary b{font:500 1.5rem var(--sans);color:var(--coral)}details[open] summary b{transform:rotate(45deg)}details ul{margin:0 0 1.5rem;padding-left:1.2rem;max-width:930px;color:var(--muted)}details li{margin:.62rem 0;font-size:.9rem}details a{color:var(--deep);font-weight:700;text-decoration-color:var(--coral);text-underline-offset:3px}.closing-banner{background:var(--coral);padding:85px max(34px,calc((100vw - 1192px)/2));text-align:center}.closing-banner .eyebrow{color:var(--deep)}.closing-banner h2{font:600 clamp(2.5rem,4.5vw,4.5rem)/.98 var(--serif);letter-spacing:-.065em;margin:0 0 1.8rem}footer{background:var(--ink);color:#f6f4e9;padding:47px max(34px,calc((100vw - 1192px)/2));display:grid;grid-template-columns:1fr auto auto;gap:4rem;align-items:end}.footer-brand{color:#f6f4e9}.footer-brand small{color:#a7c0c3}footer>div>p{font-size:.78rem;color:#a7c0c3;margin:.8rem 0 0}.footer-links{display:flex;gap:1.4rem}.footer-links a{font-size:.82rem;color:#e6efea}.footer-note{font-size:.67rem;line-height:1.4;color:#a7c0c3;max-width:145px;margin:0}
@media (max-width:900px){.nav-shell{padding:15px 22px}.hero{grid-template-columns:1fr}.hero-copy{margin-left:0;padding:72px 34px}.hero-art{min-height:360px}.impact-section,.theme-section,.selection-section,.family-support,.fair-hero,.home-extensions{grid-template-columns:1fr;gap:2.5rem}.impact-card{margin-left:-34px;padding:60px 34px}.impact-list{padding:3rem 0}.theme-label{padding:0}.split-heading{grid-template-columns:1fr;gap:1.2rem}.choice-grid,.expectation-grid,.purpose-grid{grid-template-columns:1fr 1fr}.project-hero{background:var(--cream)}.mini-stats{margin-top:3rem}.inner-hero{padding-top:74px}.project-list article{grid-template-columns:46px minmax(0,1fr)}.project-list em{justify-self:start;grid-column:2}.timeline{grid-template-columns:1fr 1fr}.fair-hero{padding-top:70px;padding-bottom:70px}.event-card{max-width:440px}.extension-title{max-width:560px}footer{grid-template-columns:1fr 1fr;gap:2rem}.footer-note{grid-column:1/-1;max-width:none}}
@media (max-width:600px){body{font-size:15px}.nav-shell{align-items:flex-start;gap:1rem;flex-direction:column}.brand{font-size:1.05rem}nav{gap:.95rem;flex-wrap:wrap}.hero-copy{padding:57px 24px}.section,.inner-hero,.fair-hero{padding-left:24px;padding-right:24px}.hero h1,.inner-hero h1,.fair-hero h1{font-size:3rem}.hero-art{min-height:285px}.globe-word{font-size:3.7rem}.impact-card{margin-left:-24px;padding:50px 24px}.learning-path,.choice-grid,.expectation-grid,.purpose-grid,.timeline,.support-grid,.extension-cards{grid-template-columns:1fr}.learning-path article{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.learning-path article:last-child{border-bottom:0}.theme-section,.selection-section,.family-support,.home-extensions{padding-top:70px;padding-bottom:70px}.section-cta{align-items:flex-start;gap:1.2rem;flex-direction:column}.mini-stats{flex-direction:column;border-bottom:1px solid var(--line)}.mini-stats div{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:1rem 0}.mini-stats div:last-child{border-bottom:0}.assignment-banner{align-items:flex-start;padding:1.2rem}.project-list article{grid-template-columns:35px minmax(0,1fr);gap:.6rem}.timeline article{min-height:0}.activity-list article{grid-template-columns:46px 1fr}.activity-list .tag{grid-column:2;justify-self:start}.event-card{padding:1.65rem;box-shadow:6px 6px 0 var(--ink)}footer{padding:40px 24px;grid-template-columns:1fr}.footer-note{grid-column:auto}.footer-links{flex-wrap:wrap}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}}
