:root{--forest:#123c32;--deep:#0c241f;--paper:#f7f4ec;--ink:#253f36;--gold:#c9a668;--muted:#69756c;--line:#d9d7c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.signature,.handwritten{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.4rem,6.8vw,7rem);line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-.045em}h3{font-size:1.65rem;line-height:1.25}em{font-weight:400;color:inherit}p+p{margin-top:1.1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}.section{padding:112px max(6vw,24px);max-width:1600px;margin:auto}.eyebrow{display:block;font-size:.72rem;letter-spacing:.19em;font-weight:600;line-height:1.6;margin-bottom:24px;color:#8e713d}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;padding:16px 26px;border:1px solid transparent;font-size:.9rem;line-height:1.4;letter-spacing:.01em;transition:background .2s,transform .2s}.button:hover{background:#245346;transform:translateY(-2px)}.button.gold{background:#d5b579;color:#18372e}.button.gold:hover{background:#e5c58a}.button.small{font-size:.8rem;padding:12px 20px}.button:disabled{cursor:default;background:#777f76;transform:none}.text-button{background:none;border:0;border-bottom:1px solid #9b895f;padding:9px 0;color:inherit;text-align:left}.text-button span{padding-left:28px}.quiet{color:var(--muted);font-size:.9rem}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:white;padding:10px}.skip:focus{top:5px}.site-header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--deep);color:#f3ecdc;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;gap:13px}.wordmark{font-size:1.38rem;line-height:1.1;letter-spacing:-.01em}.brand-caption{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.14em;color:var(--gold);margin-top:8px}.seal{display:inline-block;width:55px;height:55px;overflow:hidden;border-radius:50%;position:relative;flex-shrink:0}.seal img{width:123.2%;max-width:none;position:absolute;left:-11.7%;top:-11.6%;height:auto}.seal.large{width:85px;height:85px}.site-header nav{display:flex;gap:28px;font-size:.84rem}.site-header nav a{opacity:.85}.site-header nav a:hover{opacity:1;color:var(--gold)}.hero{height:min(830px,calc(100svh - 104px));min-height:620px;position:relative;background:var(--deep);color:var(--paper);overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(8,29,24,.89),rgba(9,26,22,.45) 53%,rgba(9,26,22,.08)),linear-gradient(0deg,rgba(6,24,19,.7),transparent 35%)}.hero-copy{position:relative;z-index:1;padding:86px 6vw 80px;max-width:1000px}.hero-copy .eyebrow{color:#dfc591}.hero-copy h1 em{color:#e6ce9d}.hero-copy p{margin:28px 0;font-size:1.1rem;line-height:1.65;color:#eeeadd}.hero-note{display:block;font-size:.77rem;margin-top:15px;color:#dfdfcf}.hero-bottom{position:absolute;bottom:26px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font-size:.65rem;letter-spacing:.1em;color:#e4ddcb}.hero-bottom span:last-child{letter-spacing:0}.intro{text-align:center;padding-bottom:95px}.intro h2{max-width:1000px;margin:auto}.intro-bottom{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:60px;text-align:left;max-width:1130px;margin:58px auto 0}.intro-bottom p{font-size:1rem;margin:0}.ornament{font-size:58px;color:#af8c50;align-self:center}.letter-section{display:grid;grid-template-columns:1fr 1fr;background:#e9e7dc;overflow:hidden}.letter-copy{padding:100px 7vw 95px 9vw}.letter-copy p{max-width:440px;margin-top:24px}.letter-copy .text-button{margin-top:22px}.letter-display{padding:75px 70px;background:#dee1d5;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.letter-card{background:#fffcf3;max-width:440px;padding:36px 45px 28px;box-shadow:10px 25px 55px #172e2526;transform:rotate(3deg);text-align:center;border:1px solid #ded5be}.letter-meta{font-size:.58rem;letter-spacing:.12em;border-bottom:1px solid #dcd3bc;display:block;padding-bottom:20px;margin-bottom:28px}.letter-card .handwritten{font-size:2.3rem;line-height:1.15;margin:24px 0}.letter-card p:not(.handwritten){font-size:.89rem;line-height:1.8}.signature{display:block;font-size:1.8rem;font-style:italic;margin:25px 0}.letter-bottom{display:block;font-size:.56rem;letter-spacing:.12em;color:#907746;border-top:1px solid #ded5be;padding-top:20px}.display-caption{font-family:Georgia,serif;font-style:italic;margin-top:30px;font-size:.9rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading>p{font-size:.95rem;color:var(--muted);padding-bottom:6px}.glimpse-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.image-wrap{background:white;border:1px solid #e7e2d4;margin-bottom:24px;overflow:hidden}.image-wrap img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transition:transform .5s}.glimpse-grid article:hover img{transform:scale(1.025)}.glimpse-grid .eyebrow{margin-bottom:12px;font-size:.68rem}.glimpse-grid h3{margin-bottom:13px}.glimpse-grid p{font-size:.96rem;max-width:490px}.glimpse-footer{margin-top:38px!important;color:var(--muted);font-size:.86rem;text-align:center}.guides{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr}.guides-image{display:flex;align-items:stretch}.guides-image img{width:100%;height:100%;object-fit:cover;object-position:45% center}.guides-copy{padding:88px 7vw 88px 5vw}.guides-copy .eyebrow{color:var(--gold)}.guides-copy h2{font-size:clamp(2.6rem,3.8vw,4rem)}.guides-copy p{margin-top:25px;color:#d9dfd4}.guide-note{display:block;margin-top:30px;font-size:.78rem;color:#b2bcaa;line-height:1.65}.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.parents-grid>div>p{font-size:1.1rem;margin-bottom:32px}.parent-row{display:flex;gap:25px;border-top:1px solid var(--line);padding:26px 0}.parent-row>span{font:italic 1.15rem Georgia;color:#9b7b45}.parent-row h3{font-size:1.4rem;margin-bottom:10px}.parent-row p{font-size:.92rem}.lake-banner{position:relative;min-height:480px;background:var(--deep);color:var(--paper);display:grid;place-items:center;text-align:center}.lake-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;opacity:.42}.lake-banner>div{position:relative;padding:65px 24px}.lake-banner .eyebrow{color:#e0c58c}.lake-banner h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.lake-banner p{margin-top:24px;color:#e8e4d5}.join{display:grid;grid-template-columns:1fr 1fr;gap:90px}.join h2{font-size:clamp(3.4rem,6vw,6rem)}.join-lead{font:1.7rem/1.4 Georgia,serif;margin:30px 0}.join-story>p:not(.join-lead){max-width:390px}.promise{border-left:2px solid #b79557;padding-left:22px;margin:32px 0}.promise p{font-size:.93rem;margin-top:8px}.start-date{font-size:.85rem;color:var(--muted)}.start-date strong{font-weight:400;color:var(--ink)}.join-form{background:#fffdf8;border:1px solid #d8d3c0;padding:40px;box-shadow:0 12px 35px #0e322908}.form-kicker{font-size:.66rem;letter-spacing:.16em;color:#8f7445}.join-form h3{font-size:2rem;margin:12px 0 28px}label{display:block;font-size:.88rem;line-height:1.5;margin:0 0 19px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #c9cbbd;border-radius:0;padding:12px;margin-top:8px;background:#fff;color:var(--ink);font-size:1rem;min-height:47px}input::placeholder{color:#8c9287;font-size:.92rem}.child-row{padding-top:15px;border-top:1px solid var(--line);margin-top:12px}.child-row select{font-size:.9rem}form .quiet{font-size:.8rem;margin:20px 0}.checkbox{display:flex;gap:12px;font-size:.78rem;line-height:1.65;margin:24px 0}.checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--forest);margin:3px 0}.checkbox a{text-decoration:underline}.join-form .button{width:100%}.form-footnote{font-size:.73rem;text-align:center;color:var(--muted);margin-top:14px}.hp{position:absolute;left:-10000px;visibility:hidden}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:80px}.faq h2{font-size:3rem}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:.96rem}summary::-webkit-details-marker{display:none}summary span{color:#967847}details p{font-size:.92rem;color:var(--muted);margin-top:18px}details[open] summary span{transform:rotate(45deg)}footer{background:var(--deep);color:var(--paper);padding:55px 6vw;text-align:center}footer .wordmark{font-size:2rem}footer p{font:italic 1.1rem Georgia;margin:18px}footer>div{display:flex;justify-content:center;gap:30px;font-size:.82rem;margin:30px 0}footer small{font-size:.68rem;color:#abb5a7}dialog{border:1px solid var(--gold);padding:50px;max-width:580px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#071d17bf;backdrop-filter:blur(5px)}dialog h2{font-size:2.5rem;margin-bottom:25px}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;color:var(--ink);font-size:30px}.notice{background:#eee7d6;border-left:3px solid #9a7a43;padding:15px;font-size:.9rem;margin:20px 0}.message-body{background:var(--deep);padding:60px 24px;min-height:100vh}.message-panel{max-width:660px;margin:auto;background:var(--paper);padding:55px}.message-panel.wide{max-width:820px}.message-panel .wordmark{display:block;margin-bottom:55px}.message-panel h1{font-size:3rem;margin-bottom:30px}.message-panel .button{margin-top:25px}.message-panel p{margin-bottom:15px}.message-panel small{display:block;margin-top:8px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-shell{max-width:1300px;margin:auto;padding:40px 25px}.admin-header{background:var(--deep);color:white;padding:20px 4%;display:flex;align-items:center;justify-content:space-between}.admin-tabs{display:flex;gap:20px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.admin-tabs a.active{border-bottom:2px solid var(--gold)}.admin-shell h1{font-size:2.8rem;margin:20px 0}.admin-shell h2{font-size:1.8rem;margin:25px 0}.admin-shell table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-shell td,.admin-shell th{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:25px;background:white;border:1px solid var(--line)}.stat strong{display:block;font:2rem Georgia}.admin-card{padding:25px;background:#fffdf8;border:1px solid var(--line);margin:20px 0}.inline-form{display:inline-block;margin:4px}.inline-form .button{padding:7px 12px;font-size:.75rem}.admin-shell textarea{min-height:200px}.badge{font-size:.73rem;background:#e6ebdf;padding:4px 8px;white-space:nowrap}.danger{background:#814f3b}.admin-form{max-width:760px}.checklist label{display:flex;gap:12px}.checklist input{width:auto!important;min-height:0!important}.admin-header .wordmark{font-size:1.2rem}
@media(min-width:1700px){.hero-copy{padding-left:calc((100vw - 1500px)/2)}.hero-bottom{left:calc((100vw - 1500px)/2)}}@media(max-width:1000px){.site-header nav{display:none}.hero-copy{padding-top:90px}.hero{min-height:650px}.hero-image{object-position:63% center}.intro-bottom{grid-template-columns:1fr 1fr;gap:30px}.ornament{display:none}.letter-copy{padding:70px 6vw}.letter-display{padding:55px 30px}.letter-card{padding:28px}.guides{grid-template-columns:1fr}.guides-image img{max-height:650px;object-position:center}.guides-copy{padding:65px 8vw}.parents-grid,.join,.faq{gap:40px}.join-form{padding:28px}.hero-bottom span:first-child{display:none}}
@media(max-width:650px){.site-header{height:90px;padding:0 20px;gap:15px}.site-header .seal{width:42px;height:42px}.wordmark{font-size:1.05rem}.brand-caption{font-size:6px}.site-header .button{font-size:.7rem;padding:10px;max-width:130px}.hero{min-height:650px;height:calc(100svh - 90px);max-height:780px}.hero-copy{padding:72px 25px 80px}.hero h1{font-size:3.65rem}.hero-copy .eyebrow{font-size:.65rem;max-width:260px}.hero-shade{background:linear-gradient(90deg,#071f18e6,#071f1855),linear-gradient(0deg,#071f18aa,transparent)}.hero-copy p{font-size:1rem;margin:28px 0}.hero .button{padding:16px 18px;font-size:.83rem}.hero-bottom{left:25px;right:25px;font-size:.58rem;align-items:end}.hero-bottom span:last-child{max-width:125px;text-align:right}.section{padding:75px 24px}.intro-bottom{grid-template-columns:1fr;margin-top:35px;gap:20px}.intro h2{font-size:2.7rem}.letter-section,.parents-grid,.join,.faq{grid-template-columns:1fr}.letter-copy{padding:65px 25px}.letter-display{padding:50px 35px}.letter-card{padding:30px;transform:rotate(2deg)}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px}.glimpse-grid{grid-template-columns:1fr;gap:40px}.guides-copy{padding:55px 25px}.guides-copy h2{font-size:2.8rem}.parents-grid{gap:30px}.parents-grid h2{font-size:2.7rem}.lake-banner{min-height:420px}.lake-banner h2{font-size:2.8rem}.join{gap:40px}.join-form{padding:25px 20px}.join h2{font-size:4.3rem}.faq{gap:30px}footer>div{flex-direction:column;gap:10px}dialog{padding:40px 25px}.message-panel{padding:35px 25px}.message-panel h1{font-size:2.4rem}.form-grid{grid-template-columns:1fr;gap:0}.stat-grid{grid-template-columns:1fr 1fr}.admin-shell h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* TUSS 1.1: product clarity within the academy world */
.section-lead{max-width:760px;margin:28px 0;font-size:1.08rem}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0 30px;align-items:start}.document{background:#fffdf7;border:1px solid var(--line);padding:28px;box-shadow:0 12px 32px #123c3208;font-size:.88rem}.document-meta{font-size:.65rem;letter-spacing:.12em;color:#8e713d}.document-seal{width:58px;height:58px;border-radius:50%;margin:22px 0}.document h3{margin:24px 0;font-size:1.8rem}.document h4{font-size:.82rem;margin:24px 0 8px}.document .signature{display:block;margin-top:24px}.document-band{background:var(--paper);padding:16px;margin-top:20px}.memory-space{height:200px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:Georgia;font-style:italic;margin:24px 0}.day-facts{font-size:.88rem;font-weight:600}.day-section>.quiet{margin:12px 0}.learning-note{display:block;font-size:.65rem;letter-spacing:.1em;color:#8e713d;margin-top:20px}.competencies{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:40px 0}.competencies span{padding:18px 12px;border-bottom:1px solid var(--line);font-family:Georgia;font-size:1.15rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.audience-grid p{margin-top:18px}.year-section{background:var(--deep);color:var(--paper)}.year-section .quiet{color:#c5cec3}.year-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.year-facts strong{display:block;font:4rem Georgia;color:var(--gold)}.year-facts span{font-size:.85rem}.price-section{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.price-section .quiet{margin-top:20px}.future-price{border-left:1px solid var(--line);padding:30px 0 30px 40px}.future-price>strong{font:3.8rem Georgia}.future-price>strong span{font:1rem Arial}.future-price p{margin-top:22px}.founder{border-top:1px solid var(--line)}.founder .signature{display:block;margin-top:30px}.hero-copy p{max-width:570px}.hero-note{line-height:1.6}.day-section .text-button{display:inline-block;margin-top:20px}
@media(max-width:1000px){.document-grid{grid-template-columns:1fr}.document{max-width:700px;width:100%;margin:auto}.competencies{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero{height:auto;min-height:700px;max-height:none}.hero h1{font-size:3.35rem}.hero-copy{padding-top:65px;padding-bottom:115px}.hero-note{max-width:290px}.document{padding:24px}.audience-grid,.price-section{grid-template-columns:1fr;gap:30px}.future-price{border-left:0;border-top:1px solid var(--line);padding:30px 0}.year-facts strong{font-size:3rem}.year-facts span{font-size:.75rem}.competencies span{font-size:1rem;padding:16px 8px}}

/* UX 1.2: short editorial journey, authentic photography, accessible mission views. */
[hidden]{display:none!important}.ux12 .section{padding-top:78px;padding-bottom:78px}.ux12 h2{font-size:clamp(2.3rem,3.6vw,3.6rem)}.ux12 .hero{min-height:660px;height:calc(100svh - 104px);max-height:830px}.ux12 .hero h1{font-size:clamp(3.5rem,6.3vw,6.4rem)}.hero-benefit{display:block;margin-top:14px;color:#ede6d7}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-secondary{border-bottom:1px solid #cab88b;font-size:.85rem}.compact-intro{text-align:center}.compact-intro .section-lead{margin:24px auto 0;max-width:740px}.experience-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:start}.mission-art>img{width:100%;height:auto}.learning-pair{padding:25px 0}.learning-pair>span{display:block;color:#8e713d;font-size:.67rem;letter-spacing:.13em;margin:16px 0 9px}.learning-pair h3{font-size:1.65rem}.mission-viewer{background:#fffdf7;border:1px solid var(--line)}.mission-tabs{display:flex;border-bottom:1px solid var(--line);gap:0}.mission-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:none;font-size:.8rem;padding:17px 8px;color:var(--ink);line-height:1.4}.mission-tabs button[aria-selected=true]{border-bottom-color:var(--gold);background:#f2efe4}.sample-panel{padding:30px;font-size:.94rem;min-height:545px}.sample-panel h3{font-size:1.9rem;margin:20px 0}.sample-panel h4{font-size:.85rem;margin:24px 0 8px}.sample-panel .signature{display:block;margin-top:25px}.rhythm-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);margin:36px 0 15px;padding-top:25px}.rhythm-strip strong{display:block;font-size:.9rem}.rhythm-strip span{display:block;font-size:.88rem;color:var(--muted);margin-top:10px}.real-life{background:#eeede3;display:grid;grid-template-columns:.85fr 1.2fr;gap:35px;padding:65px 6vw;align-items:center}.real-copy h2{font-size:clamp(2.2rem,3.2vw,3.3rem)}.real-copy p{margin-top:23px;max-width:520px}.real-copy .signature{display:block;margin-top:25px}.real-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.real-photo{margin:0;min-width:0}.real-photo img{width:100%;height:460px;object-fit:cover;object-position:50% 60%;mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 90%,transparent 100%)}.menu-photo img{object-position:50% 55%;clip-path:inset(5% 0 0)}.real-photo figcaption{font:italic 1rem Georgia;text-align:center;color:#526357;margin-top:10px}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px}.depth-card{border-left:1px solid var(--line);padding:24px 0 0 35px}.depth-card p{margin-top:18px}.competency-details{margin-top:35px;border-top:1px solid var(--line);padding:20px 0}.competency-details summary{cursor:pointer;font-family:Georgia;font-size:1.3rem}.competency-details>p{margin-top:15px}.ux12 .competencies{margin:20px 0 0}.ux12 .guides-copy{padding:55px 6vw}.ux12 .guides-image img{height:100%;object-fit:cover}.ux12 .founder{max-width:1200px}.ux12 .price-section{background:#eeede3;max-width:none}.ux12 .future-price{padding-top:5px}.signup-faq{margin-top:40px}.signup-faq h3{font-size:1.5rem;margin-bottom:20px}.signup-faq details{border-bottom:1px solid var(--line);padding:15px 0}.signup-faq summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:.92rem}.signup-faq details p{font-size:.88rem;margin-top:14px}.ux12 .join{align-items:start;gap:65px}.ux12 .join h2{font-size:clamp(2.7rem,4vw,4rem)}.ux12 .join-form{position:sticky;top:25px}.ux12 .join-form form .button{width:100%}.ux12 .child-row{grid-template-columns:1fr}.ux12 .join-form input{font-size:16px}.ux12 .hero-copy{padding-top:85px}.ux12 .hero-note{margin-top:18px}.ux12 .price-section .button{margin-bottom:8px}
@media(max-width:1000px){.experience-layout{gap:25px}.real-life{grid-template-columns:1fr}.real-copy{max-width:760px}.real-photo img{height:480px}.family-grid{gap:30px}.ux12 .join{gap:30px}.ux12 .hero-copy{padding-top:70px}}
@media(max-width:650px){.ux12 .section{padding-top:52px;padding-bottom:52px}.ux12 .hero{height:auto;min-height:650px;max-height:none}.ux12 .hero-copy{padding:55px 24px 100px}.ux12 .hero h1{font-size:3.45rem}.hero-actions{gap:18px}.ux12 .hero-copy p{margin:24px 0}.ux12 .hero-note{font-size:.73rem}.experience-layout,.family-grid,.rhythm-strip{grid-template-columns:1fr}.sample-panel{min-height:0;padding:24px}.mission-tabs button{font-size:.76rem;padding:15px 6px}.real-life{padding:45px 24px;gap:24px}.real-photo img{height:320px}.real-photos{gap:8px}.real-photo figcaption{font-size:.8rem}.depth-card{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.ux12 .join-form{position:static}.ux12 .guides-copy{padding:45px 24px}.rhythm-strip{gap:20px}.ux12 .hero-bottom{font-size:.55rem}.ux12 .section-heading{margin-bottom:25px}.ux12 .guides{grid-template-columns:1fr}}
@media(max-width:380px){.ux12 .hero h1{font-size:3.1rem}.real-photos{grid-template-columns:1fr}.real-photo img{height:380px}}

/* Version 1.3 pricing and full brand name */
.annual-plan{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.annual-plan strong{font:3.2rem Georgia}.annual-plan strong span{font:1rem Arial}.annual-plan p{margin-top:18px}.ux12 .site-header .wordmark{font-size:1.15rem}.ux12 .brand-caption{font-size:7px}@media(max-width:650px){.ux12 .site-header .wordmark{font-size:.9rem}.ux12 .site-header{padding:0 14px;gap:8px}.ux12 .brand{gap:8px}.ux12 .brand-caption{font-size:5.5px}.annual-plan strong{font-size:2.8rem}}

/* Equal photo geometry and optional daily reflection */
.real-photos{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.real-photo{display:flex;flex-direction:column}.real-photo img,.menu-photo img,.cooking-photo img{display:block;width:100%;height:460px;object-fit:cover;clip-path:inset(5% 0 0);mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 90%,transparent 100%)}.real-photo figcaption{min-height:2.4em;line-height:1.3;margin-top:10px}.reflection-prompts{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.reflection-prompts p+p{margin-top:18px}
@media(max-width:1000px){.real-photo img{height:480px}}@media(max-width:650px){.real-photo img{height:320px}}@media(max-width:380px){.real-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.real-photo img{height:260px}}

/* V1.4: age examples, varied adventures and immediate welcome */
.adventure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.adventure-grid article{border-top:1px solid var(--line);padding-top:24px}.adventure-grid h3{font:1.7rem Georgia;margin:16px 0}.adventure-grid p{max-width:38em}.restaurant-start{margin-top:32px}.calculation-note{font-size:.88rem;padding-top:18px;border-top:1px solid var(--line)}.welcome-preview{margin:30px 0;padding:24px;border:1px solid var(--line)}.welcome-preview h3{font:1.5rem Georgia;margin-bottom:15px}.continuation{border-top:1px solid var(--line)}.future-price>strong span,.annual-plan strong span{display:block;line-height:1.5;margin-top:8px}@media(max-width:650px){.adventure-grid{grid-template-columns:1fr;gap:26px}.welcome-preview{padding:20px}.ux12 .hero{min-height:760px;height:auto}.ux12 .hero-copy{padding-bottom:110px}}

/* Postoffice V1.5 */
.admin-form fieldset,.message-panel fieldset{border:1px solid var(--line);padding:20px;margin:24px 0}.admin-form textarea{width:100%;resize:vertical}.admin-shell select,.child-row select{width:100%;padding:12px;border:1px solid var(--line);background:#fffdf7;color:var(--ink)}.child-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.child-row>button{grid-column:1/-1}.admin-card form+form{margin-top:20px}.admin-tabs{flex-wrap:wrap}@media(max-width:650px){.child-row{grid-template-columns:1fr}.admin-shell{padding:24px 18px}}

/* V1.7: the academy reaches the family table. Scoped to the public landing page. */
.ux17{--muted:#53665d;--gold-text:#806022}.ux17 .section{max-width:1320px;padding:68px 5.5vw}.ux17 .eyebrow{color:var(--gold-text);font-size:.73rem;letter-spacing:.13em;margin-bottom:16px}.ux17 .site-header{height:88px;padding:0 5.5vw}.ux17 .hero{height:min(720px,calc(100svh - 88px));min-height:610px;max-height:720px}.ux17 .hero-copy{padding:65px 5.5vw 90px;max-width:850px}.ux17 .hero h1{font-size:clamp(3.7rem,6.1vw,6rem)}.ux17 .hero-copy .eyebrow{color:#ebd29e}.ux17 .hero-copy p{font-size:1.08rem;max-width:570px;margin:24px 0}.ux17 .hero-shade{background:linear-gradient(90deg,#071e18ed 0%,#071e18bd 38%,#071e1830 75%),linear-gradient(0deg,#071e18b5,transparent 32%)}.ux17 .hero-image{object-position:center 57%}.ux17 .hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 30px}.ux17 .hero-facts span{border:1px solid #e8dcc25c;background:#09271dd4;padding:7px 12px;font-size:.82rem;color:#f8f2e4}.ux17 .hero-copy p.hero-note{font-size:.82rem;color:#ece4d3;margin-top:16px}.ux17 .hero-bottom{left:5.5vw;right:5.5vw;font-size:.68rem;bottom:23px}.ux17 .hero-bottom a{letter-spacing:0;font-size:.82rem;text-decoration:underline;text-underline-offset:5px}.ux17 .hero-secondary{font-size:.92rem}.ux17 .arrival-line{max-width:1320px;margin:auto;padding:30px 5.5vw;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.ux17 .arrival-line p{font-family:Georgia;font-size:1.2rem;line-height:1.55}.ux17 .arrival-line strong{font-weight:400;color:var(--forest)}.ux17 .arrival-line>span{font-size:.88rem;max-width:350px;color:var(--muted);align-self:center}.ux17 .welcome-heading,.ux17 .section-heading,.ux17 .compact-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:35px}.ux17 .welcome-heading>p,.ux17 .section-heading>p,.ux17 .compact-heading>p{font-size:1rem;line-height:1.7;max-width:500px}.ux17 .welcome-stage{display:grid;grid-template-columns:.8fr 1fr;gap:75px;align-items:center;padding:32px 5%;background:#eae9de;border:1px solid #dedccf;position:relative}.ux17 .certificate-preview{display:block;max-width:350px;margin:auto;transform:rotate(-2deg);transition:transform .2s}.ux17 .certificate-preview:hover{transform:rotate(0deg)}.ux17 .certificate-preview img{width:100%;height:auto;box-shadow:0 18px 35px #0c241f24}.ux17 .certificate-preview>span{display:block;font-size:.83rem;text-align:center;margin-top:14px;color:var(--forest);text-decoration:underline;text-underline-offset:4px}.ux17 .welcome-items article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #cccebf}.ux17 .welcome-items article:first-child{padding-top:0}.ux17 .step-number{font-family:Georgia;font-size:1.2rem;color:var(--gold-text);line-height:1.5}.ux17 .welcome-items h3{font-size:1.6rem;margin-bottom:10px}.ux17 .welcome-items p{font-size:.95rem;line-height:1.7}.ux17 .welcome-items .text-button{font-size:.85rem;padding-top:12px;display:inline-block}.ux17 .welcome-items .sample-note{font-size:.8rem;color:var(--muted);margin-top:16px}.ux17 .experience{border-top:1px solid var(--line)}.ux17 .real-photos{gap:22px;align-items:stretch}.ux17 .real-photo{background:#edeee4}.ux17 .real-photo img,.ux17 .menu-photo img,.ux17 .cooking-photo img{height:430px;clip-path:none;mask-image:linear-gradient(to bottom,#000 88%,#000d 94%,#0009);object-fit:cover}.ux17 .menu-photo img{object-position:50% 43%}.ux17 .cooking-photo img{object-position:50% 59%}.ux17 .real-photo figcaption{font:1.25rem/1.35 Georgia;color:var(--forest);padding:16px 22px 20px;text-align:left;margin:0;min-height:92px}.ux17 .real-photo figcaption span{display:block;font:600 .7rem/1.5 Arial;letter-spacing:.1em;color:var(--gold-text);margin-bottom:7px}.ux17 .photo-credit{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0 30px}.ux17 .photo-credit p{font-size:.88rem;color:var(--muted)}.ux17 .photo-credit .signature{font-size:1.6rem;white-space:nowrap}.ux17 .experience-layout{grid-template-columns:.85fr 1.15fr;gap:40px;border-top:1px solid var(--line);padding-top:30px}.ux17 .day-illustration{width:100%;max-height:220px;object-fit:cover;margin-bottom:25px;mix-blend-mode:multiply}.ux17 .day-context h3{font-size:1.8rem;margin-bottom:18px}.ux17 .day-context p{font-size:.95rem}.ux17 .day-context .quiet{font-size:.86rem;margin-top:25px}.ux17 .mission-viewer{box-shadow:0 8px 28px #123c320b;border:1px solid #c5cbbb}.ux17 .viewer-invitation{font-size:.78rem;color:var(--gold-text);padding:13px 20px;background:#f1ecdf;border-bottom:1px solid var(--line)}.ux17 .mission-tabs button{font-size:.86rem;min-height:52px;padding:13px 8px}.ux17 .mission-tabs button[aria-selected=true]{background:var(--forest);border-bottom-color:#c9a668;color:#fff;font-weight:600}.ux17 .sample-panel{min-height:470px;padding:26px;font-size:.92rem;background:#fffdf7}.ux17 .sample-panel .document-meta{font-size:.7rem;letter-spacing:.08em;color:var(--gold-text)}.ux17 .sample-panel h3{font-size:1.9rem}.ux17 .sample-panel h4{font-size:.92rem}.ux17 .sample-panel .signature{color:var(--forest);font-size:1.4rem}.ux17 .memory-space{height:120px}.ux17 .document-band{background:#f1eee4}.ux17 .week-section{background:#edeee4;max-width:none}.ux17 .week-section>*{max-width:1175px;margin-left:auto;margin-right:auto}.ux17 .compact-heading h2{font-size:clamp(2rem,2.8vw,2.8rem)}.ux17 .week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ux17 .week-card{background:#faf8f0;border:1px solid #dedfd4;overflow:hidden}.ux17 .week-card>img{width:100%;height:126px;object-fit:cover;mix-blend-mode:multiply}.ux17 .week-card>div{padding:16px}.ux17 .week-day{font-size:.73rem;font-weight:600;color:var(--gold-text);display:block;margin-bottom:8px}.ux17 .week-card h3{font-size:1.25rem;line-height:1.3;min-height:3.2em;margin-bottom:12px}.ux17 .week-card p{font-size:.84rem;line-height:1.65}.ux17 .week-after{display:flex;align-items:center;gap:22px;margin-top:26px;border-top:1px solid #cdd2c5;padding-top:22px}.ux17 .week-after p{font-size:.9rem}.ux17 .week-after strong{display:block;margin-bottom:5px}.ux17 .age-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ux17 .age-card{padding:26px;background:#eceee4;border-top:2px solid #b59a62}.ux17 .age-card h3{font-size:1.7rem}.ux17 .age-card ul{margin:18px 0 0;padding-left:20px;font-size:.95rem}.ux17 .age-card li{margin:8px 0;padding-left:4px}.ux17 .age-footnote{font-size:.85rem;color:var(--muted);margin:18px 0 30px;max-width:930px}.ux17 .people-strip{display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:center;border-top:1px solid var(--line);padding-top:30px}.ux17 .people-strip>img{width:100%;height:260px;object-fit:cover;object-position:center;border:1px solid #d8d5c5}.ux17 .people-strip h3{font-size:1.8rem;margin-bottom:13px}.ux17 .people-strip p{font-size:.93rem}.ux17 .founder-note{border-left:2px solid #b59a62;padding-left:18px;margin-top:18px!important;font-family:Georgia;font-style:italic;font-size:1.05rem!important}.ux17 .founder-note strong{display:block;font:600 .8rem Arial;margin-top:12px}.ux17 .people-strip .text-button{font-size:.85rem;margin-top:12px}.ux17 .price-section{display:block;background:var(--deep);color:var(--paper);max-width:none}.ux17 .price-section>*{max-width:1175px;margin-left:auto;margin-right:auto}.ux17 .price-section .eyebrow{color:#e1c68e}.ux17 .free-start{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.ux17 .free-start h2{font-size:clamp(2.1rem,3vw,3rem)}.ux17 .free-start p{font-size:.95rem;margin-top:20px;max-width:620px;color:#e2e8dd}.ux17 .free-start>div:last-child{text-align:center}.ux17 .free-start>div:last-child p{font-size:.82rem;margin-top:12px}.ux17 .paid-heading{border-top:1px solid #ffffff30;padding-top:28px;margin-top:35px;margin-bottom:22px}.ux17 .paid-heading h3{font-size:1.7rem}.ux17 .paid-heading p{font-size:.9rem;color:#dce2d6;margin-top:10px}.ux17 .plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ux17 .plan-card{padding:25px 30px;background:#173d32;border:1px solid #7f927445}.ux17 .plan-card.annual{background:#234638;border-color:#b99b655c}.ux17 .plan-card .eyebrow{margin-bottom:10px}.ux17 .plan-card p.plan-price{font:3.7rem/1.1 Georgia;margin-top:0;color:#f7e2b4}.ux17 .plan-price span{font:1.15rem Arial}.ux17 .plan-unit{font-size:.9rem;font-weight:600;margin-top:10px}.ux17 .plan-card>p{font-size:.92rem;line-height:1.65;margin-top:18px}.ux17 .plan-card p.plan-terms{font-size:.83rem;color:#e0e6d9;border-top:1px solid #ffffff25;padding-top:16px}.ux17 .family-price-note{font-size:.87rem;color:#e0e6d9;margin-top:18px}.ux17 .continuation{border-top:1px solid #ffffff30;margin-top:28px;padding-top:25px}.ux17 .continuation h3{font-size:1.6rem}.ux17 .continuation ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:22px 0 0}.ux17 .continuation li{counter-increment:steps}.ux17 .continuation li strong{display:block;font-size:.88rem;color:#f3dab0}.ux17 .continuation li strong:before{content:'0' counter(steps) ' · ';font-family:Georgia}.ux17 .continuation li span{display:block;font-size:.84rem;color:#e0e6d9;margin-top:10px}.ux17 .join{grid-template-columns:1fr 1fr;gap:55px;align-items:start}.ux17 .join-story>p{max-width:450px;font-size:1rem;margin-top:23px}.ux17 .join-story h2{font-size:clamp(2.7rem,3.7vw,3.7rem)}.ux17 .signup-certificate{display:flex;gap:27px;align-items:center;margin:30px 0}.ux17 .signup-certificate img{width:145px;flex-shrink:0;transform:rotate(-3deg);box-shadow:0 8px 22px #0c241f1c}.ux17 .signup-certificate p{font-size:.88rem;color:var(--muted)}.ux17 .signup-certificate strong{color:var(--forest)}.ux17 .join-form{position:static;padding:30px;background:#fffdf7;border:1px solid #c9cdbe;box-shadow:0 8px 24px #123c3208}.ux17 .join-form h3{font-size:1.8rem}.ux17 .form-kicker{font-size:.76rem;letter-spacing:.12em;color:var(--gold-text);display:block;margin-bottom:14px}.ux17 .join-form label{font-size:.9rem}.ux17 .join-form input,.ux17 .join-form select{min-height:48px;color:var(--forest);font-size:16px;background:#f8f7ef;border-color:#b4beac}.ux17 .join-form input::placeholder{color:#5c6d60;opacity:1}.ux17 .join-form .checkbox input{min-height:0;width:19px;height:19px;flex-shrink:0;accent-color:var(--forest)}.ux17 .join-form .checkbox{font-size:.83rem;line-height:1.65}.ux17 .join-form .checkbox a{text-decoration:underline;text-underline-offset:3px}.ux17 .join-form .form-footnote{font-size:.8rem;line-height:1.65}.ux17 .join-form .child-row{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.ux17 .join-form .quiet{font-size:.83rem}.ux17 .start-date{border-top:1px solid var(--line);padding-top:20px;font-size:.9rem!important}.ux17 .start-date strong{font-size:1.05rem;color:var(--forest)}.ux17 .join-story>.quiet{font-size:.87rem}.ux17 .faq-section{border-top:1px solid var(--line);padding-top:40px}.ux17 .signup-faq{margin:0;max-width:930px}.ux17 .signup-faq h2{font-size:2.1rem;margin-bottom:25px}.ux17 .signup-faq summary{font-size:.96rem;min-height:30px;align-items:center}.ux17 .signup-faq details p{font-size:.92rem;max-width:850px;color:var(--muted)}.ux17 footer{padding-top:38px;padding-bottom:38px}.ux17 footer small{font-size:.8rem;color:#d1dbc9}.ux17 footer>div{font-size:.9rem;margin:22px 0}.ux17 a:focus-visible,.ux17 button:focus-visible,.ux17 input:focus-visible,.ux17 select:focus-visible,.ux17 summary:focus-visible{outline:3px solid #b5872e;outline-offset:4px}.ux17 .hero a:focus-visible,.ux17 .site-header a:focus-visible,.ux17 .price-section a:focus-visible{outline-color:#f4d495}.ux17 #document-dialog{padding:0;width:min(800px,calc(100% - 30px));max-width:800px;max-height:92svh;overflow:auto;border:1px solid #c9a668;background:var(--paper)}.ux17 .dialog-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.ux17 .dialog-toolbar h2{font-size:1.2rem;margin:0}.ux17 .dialog-close{position:static;font-size:.86rem;padding:8px 10px;border:1px solid #b7bda9;background:#fffdf7;min-height:40px}.ux17 #document-image{width:100%;height:auto}
@media(min-width:1700px){.ux17 .hero-copy{padding-left:max(5.5vw,calc((100vw - 1175px)/2))}.ux17 .hero-bottom{left:max(5.5vw,calc((100vw - 1175px)/2));right:max(5.5vw,calc((100vw - 1175px)/2))}}
@media(max-width:1050px){.ux17 .welcome-stage{gap:35px;padding:30px}.ux17 .week-grid{gap:10px}.ux17 .week-card>div{padding:13px}.ux17 .week-card h3{font-size:1.12rem}.ux17 .compact-heading,.ux17 .welcome-heading,.ux17 .section-heading{gap:35px}.ux17 .real-photo img{height:380px}.ux17 .join{gap:30px}.ux17 .people-strip{grid-template-columns:220px 1fr}.ux17 .signup-certificate{gap:18px}.ux17 .signup-certificate img{width:120px}}
@media(max-width:800px){.ux17 .week-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ux17 .week-card{grid-column:span 2}.ux17 .week-card:nth-child(n+4){grid-column:span 3}.ux17 .week-card h3{min-height:0}.ux17 .week-card>img{height:145px}.ux17 .hero h1{font-size:4.5rem}.ux17 .experience-layout{grid-template-columns:.75fr 1.25fr;gap:24px}.ux17 .free-start{gap:30px}.ux17 .welcome-stage{grid-template-columns:.8fr 1fr;gap:25px}.ux17 .welcome-items h3{font-size:1.4rem}.ux17 .welcome-items p{font-size:.9rem}.ux17 .join-form{padding:24px}.ux17 .signup-certificate{align-items:start}.ux17 .signup-certificate img{width:100px}}
@media(max-width:650px){.ux17 .section{padding:45px 22px}.ux17 .site-header{height:80px;padding:0 15px}.ux17 .site-header .button{font-size:.68rem;padding:10px;max-width:112px}.ux17 .site-header .wordmark{font-size:.91rem}.ux17 .site-header .seal{width:33px;height:33px}.ux17 .hero{height:auto;min-height:600px;max-height:none}.ux17 .hero-copy{padding:48px 22px 88px}.ux17 .hero h1{font-size:clamp(3.2rem,12vw,4.2rem)}.ux17 .hero-copy .eyebrow{max-width:300px;font-size:.66rem}.ux17 .hero-copy p{font-size:1rem;margin:24px 0}.ux17 .hero-image{object-position:65% center}.ux17 .hero-shade{background:linear-gradient(90deg,#071e18e6,#071e18a8 65%,#071e1860),linear-gradient(0deg,#071e18b5,transparent 40%)}.ux17 .hero-facts{gap:7px;margin:24px 0}.ux17 .hero-facts span{font-size:.76rem;padding:6px 9px}.ux17 .hero-actions{gap:20px}.ux17 .hero .button{width:100%;font-size:.9rem}.ux17 .hero-secondary{font-size:.9rem}.ux17 .hero-copy p.hero-note{font-size:.78rem}.ux17 .hero-bottom{left:22px;right:22px;bottom:24px;justify-content:flex-start}.ux17 .hero-bottom a{font-size:.77rem}.ux17 .arrival-line{padding:25px 22px;display:block}.ux17 .arrival-line p{font-size:1.13rem}.ux17 .arrival-line>span{display:block;font-size:.86rem;margin-top:14px;max-width:none}.ux17 .welcome-heading,.ux17 .section-heading,.ux17 .compact-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.ux17 h2{font-size:2.5rem}.ux17 .welcome-heading>p,.ux17 .section-heading>p,.ux17 .compact-heading>p{font-size:.95rem;margin-top:0}.ux17 .welcome-stage{grid-template-columns:1fr;padding:26px 22px;gap:32px}.ux17 .certificate-preview{max-width:270px}.ux17 .welcome-items article{gap:10px;grid-template-columns:28px 1fr}.ux17 .welcome-items h3{font-size:1.5rem}.ux17 .welcome-items p{font-size:.94rem}.ux17 .real-photos{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ux17 .real-photo img{height:270px}.ux17 .real-photo figcaption{padding:12px 11px;font-size:1rem;min-height:104px}.ux17 .real-photo figcaption span{font-size:.61rem;letter-spacing:.05em}.ux17 .photo-credit{gap:15px;padding-bottom:24px}.ux17 .photo-credit p{font-size:.8rem}.ux17 .photo-credit .signature{font-size:1.25rem}.ux17 .experience-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.ux17 .day-illustration{height:180px;margin-bottom:20px;object-position:center}.ux17 .day-context h3{font-size:1.65rem}.ux17 .sample-panel{min-height:0;padding:23px}.ux17 .mission-tabs button{font-size:.78rem;padding:13px 5px}.ux17 .viewer-invitation{padding:12px 15px;font-size:.74rem}.ux17 .compact-heading h2{font-size:2.1rem}.ux17 .week-grid{grid-template-columns:1fr;gap:12px}.ux17 .week-card,.ux17 .week-card:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:105px 1fr}.ux17 .week-card>img{height:100%;min-height:155px}.ux17 .week-card>div{padding:16px}.ux17 .week-card h3{font-size:1.25rem;margin-bottom:8px}.ux17 .week-card p{font-size:.85rem}.ux17 .week-day{margin-bottom:5px}.ux17 .week-after{gap:16px;align-items:start}.ux17 .week-after .seal{width:38px;height:38px;margin-top:3px}.ux17 .week-after p{font-size:.88rem}.ux17 .age-grid{grid-template-columns:1fr;gap:16px}.ux17 .age-card{padding:23px}.ux17 .age-card h3{font-size:1.6rem}.ux17 .age-card ul{font-size:.92rem}.ux17 .age-footnote{font-size:.83rem}.ux17 .people-strip{grid-template-columns:1fr;gap:23px;padding-top:25px}.ux17 .people-strip>img{height:220px;object-position:center 35%}.ux17 .people-strip h3{font-size:1.7rem}.ux17 .free-start{grid-template-columns:1fr;gap:22px}.ux17 .free-start h2{font-size:2.35rem}.ux17 .free-start>div:last-child{text-align:left}.ux17 .free-start .button{width:100%}.ux17 .free-start p{margin-top:18px}.ux17 .paid-heading{margin-top:28px}.ux17 .plan-grid{grid-template-columns:1fr;gap:16px}.ux17 .plan-card{padding:24px}.ux17 .plan-card p.plan-price{font-size:3.3rem}.ux17 .continuation ol{grid-template-columns:1fr;gap:20px}.ux17 .continuation li span{margin-top:6px}.ux17 .join{grid-template-columns:1fr;gap:30px}.ux17 .join-story h2{font-size:3rem}.ux17 .join-story>p{font-size:.95rem}.ux17 .signup-certificate{align-items:center;margin:25px 0}.ux17 .signup-certificate img{width:120px}.ux17 .signup-certificate p{font-size:.87rem}.ux17 .join-form{padding:25px 20px}.ux17 .join-form h3{font-size:1.65rem}.ux17 .faq-section{padding-top:35px}.ux17 .signup-faq h2{font-size:1.9rem}.ux17 .signup-faq summary{font-size:.9rem}.ux17 .signup-faq details p{font-size:.9rem}.ux17 .dialog-toolbar{padding:12px}.ux17 .dialog-toolbar h2{font-size:1rem}.ux17 footer .wordmark{font-size:1.65rem}}
@media(max-width:380px){.ux17 .site-header .seal{display:none}.ux17 .hero h1{font-size:3.2rem}.ux17 .real-photo img{height:240px}.ux17 .week-card{grid-template-columns:85px 1fr}.ux17 .signup-certificate img{width:100px}}
@media(min-width:901px){.ux17 .signup-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;max-width:none;align-items:start}.ux17 .signup-faq h2{grid-column:1/-1}.ux17 .signup-faq summary{min-height:48px}.ux17 .signup-faq details{padding:13px 0}}

/* V1.7.1: preserve the portrait certificate proportions in the signup flex row. */
.ux17 .signup-certificate img{height:auto;align-self:center;object-fit:contain}

/* V1.8: annual learning map and permanently visible learning fields */
.ux17 .arrival-line>span{border-left:2px solid var(--gold);padding-left:20px;font-size:.94rem;color:var(--ink)}
.ux17 .arrival-line>span strong{display:block;font-weight:600;line-height:1.5;margin-bottom:7px}
.ux17 .year-section{color:var(--ink);background:#eeeadf;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ux17 .year-section .compact-heading{grid-template-columns:1.2fr 1fr;gap:55px}
.ux17 .year-section h2{font-size:clamp(2rem,3.2vw,3rem)}
.ux17 .year-map{display:grid;grid-template-columns:120px 1fr;gap:35px;align-items:stretch;background:var(--deep);padding:32px;color:var(--paper)}
.ux17 .helix-art{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:8px 0}
.ux17 .helix-art span{font-size:.63rem;letter-spacing:.12em;line-height:1.7;color:#dfc88f}
.ux17 .helix-art img{width:110px;height:400px;object-fit:fill;flex:1;min-height:0;margin:14px 0}
.ux17 .world-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}
.ux17 .world-grid li{display:flex;align-items:start;gap:12px;border-top:1px solid #ffffff20;padding:20px 0}
.ux17 .world-number{color:#d9bc80;font-family:Georgia,serif;font-size:1rem;line-height:1.5}
.ux17 .world-grid h3{font-size:1.17rem;line-height:1.3;margin:0 0 9px}
.ux17 .world-grid p{font-size:.85rem;line-height:1.65;color:#c7d5cd}
.ux17 .year-explanation{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:27px}
.ux17 .year-explanation p{font-size:.94rem;margin:0}.ux17 .year-explanation strong{display:block;margin-bottom:7px}
.ux17 .year-note{font-size:.83rem;color:#52645a;margin:20px 0 8px;max-width:850px}
.ux17 .learning-fields{margin-top:30px;padding:28px 0;border-top:1px solid var(--line)}
.ux17 .learning-fields>h3{font-size:1.7rem;margin-bottom:12px}.ux17 .learning-fields>p{max-width:780px;font-size:.94rem}
.ux17 .learning-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:24px}
.ux17 .learning-grid article{border-top:2px solid #c9a66880;padding-top:12px}
.ux17 .learning-grid h4{font-size:.92rem;line-height:1.45;margin:0 0 8px}.ux17 .learning-grid p{font-size:.84rem;line-height:1.65;color:#53665c}
.ux17 .continuation-note{font-size:.86rem;color:#d0dbd3;max-width:850px;margin-top:24px}
@media(max-width:1000px){.ux17 .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux17 .learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux17 .year-map{gap:22px;padding:25px}.ux17 .year-section .compact-heading{gap:25px}}
@media(max-width:650px){.ux17 .arrival-line>span{padding-left:14px;font-size:.86rem}.ux17 .year-section .compact-heading{grid-template-columns:1fr;gap:18px}.ux17 .year-section h2{font-size:2.1rem}.ux17 .year-map{grid-template-columns:35px 1fr;padding:22px 16px;gap:12px}.ux17 .helix-art span{display:none}.ux17 .helix-art img{width:35px;margin:0;height:100%;object-fit:fill}.ux17 .world-grid{grid-template-columns:1fr;gap:0}.ux17 .world-grid li{padding:15px 0;gap:10px}.ux17 .world-grid h3{font-size:1.14rem;margin-bottom:5px}.ux17 .world-grid p{font-size:.85rem}.ux17 .year-explanation{grid-template-columns:1fr;gap:19px}.ux17 .learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.ux17 .learning-fields{padding-top:24px}.ux17 .learning-grid h4{font-size:.87rem}.ux17 .learning-grid p{font-size:.81rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
