@font-face{font-family:Figtree;src:url('assets/figtree.woff2');font-weight:300 900;font-display:swap}@font-face{font-family:'Young Serif';src:url('assets/young-serif.woff2');font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-wordmark.ttf');font-weight:100 900;font-display:swap}:root{--ink:#302735;--canvas:#f4eedf;--paper:#fffdf8;--teal:#276f83;--muted:#6e646c;--line:#d8cdbb;--tint:#e6ece7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.7 Figtree,Arial,sans-serif}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{max-width:1240px;padding:0 52px;margin:auto}header{display:flex;align-items:center;gap:25px;min-height:108px;border-bottom:1px solid var(--line)}.wordmark{font:800 38px/1 Inter,Arial,sans-serif;letter-spacing:-2px;color:var(--teal);text-decoration:none}.wordmark span,.paper-brand span{color:var(--teal)}.mast-label{border-left:1px solid var(--line);padding-left:25px;font-size:14px;line-height:1.4}.mast-label small{font-size:11px;color:var(--muted)}.top-link{margin-left:auto;font-size:13px}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding:57px 0 44px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:750;color:var(--teal);margin:0 0 17px}h1,h2{font-family:'Young Serif',Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:53px;letter-spacing:-1.7px;margin:0 0 25px}h2{font-size:36px;letter-spacing:-.65px;margin:0 0 24px}h3{font-size:21px;line-height:1.35;margin:0 0 13px}p{margin:0 0 19px}.dek{font-size:23px;line-height:1.45;margin-bottom:18px}.intro{font-size:17px}.meta{font-size:11px;color:var(--muted);margin:23px 0 0}.button{display:inline-flex;flex-direction:column;justify-content:center;align-items:start;min-height:48px;background:var(--teal);color:var(--paper);border:1px solid var(--teal);padding:13px 20px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5}.button small{font-size:10px;font-weight:400;margin-top:3px}figure{margin:0}.hero-photo img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:50% 50%;border-radius:80px 80px 6px 80px}figcaption{font-size:11px;line-height:1.55;color:var(--muted);padding:15px 5px 0}.tag{display:block;font-size:9px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin-bottom:5px}.contents{display:flex;gap:25px;flex-wrap:wrap;align-items:center;border-block:1px solid var(--line);padding:11px 0}.contents span{font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:1px}.contents a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:13px}.preface{padding:57px 54px;border-bottom:1px solid var(--line)}.preface h2{max-width:740px}.preface-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.small{font-size:13px;line-height:1.65;color:var(--muted)}.chapter{padding:64px 0;border-bottom:1px solid var(--line)}.chapter-heading{display:flex;gap:22px;align-items:baseline;margin-bottom:28px}.chapter-heading>span{font:24px 'Young Serif',Georgia,serif;color:var(--teal);min-width:32px}.chapter-heading h2{margin:0}.split{display:grid;grid-template-columns:1.25fr .85fr;gap:54px;margin-left:54px}.note{border-left:3px solid var(--teal);padding:0 0 0 21px;margin-top:27px}.note h3{font-size:17px}.note p{font-size:15px}.setup{background:var(--tint);padding:30px;border-radius:25px 25px 5px 25px;align-self:start}.setup ul,.conversation ul{padding-left:20px;font-size:15px}.setup li,.conversation li{margin-bottom:12px}.source-note{font-size:13px;color:var(--muted);max-width:820px;margin:27px 0 0 54px}.cite{white-space:nowrap;font-size:12px}.reading{max-width:790px;margin-left:54px}.routine{list-style:none;counter-reset:step;margin:25px 0 30px 54px;padding:0;max-width:940px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.routine li{counter-increment:step;border-top:1px solid var(--line);padding:23px 0 8px 42px;position:relative}.routine li:before{content:counter(step);position:absolute;left:0;top:24px;background:var(--tint);color:var(--teal);width:27px;height:27px;text-align:center;line-height:27px;border-radius:50%;font-size:13px;font-weight:750}.routine li:last-child{grid-column:1/-1;max-width:780px}.routine p{font-size:16px}.routine h3{font-size:18px}.handoff{margin:34px 0 0 54px;border-left:3px solid var(--teal);padding:5px 0 0 24px;display:flex;gap:34px;align-items:center}.handoff>div{flex:1}.handoff p{font-size:15px}.handoff .small{font-size:12px}.handoff>.button{flex:none}.handoff.compact{margin:30px 0 0;display:block;padding-top:0}.paper{background:var(--paper);padding:29px;box-shadow:8px 8px 0 #e5dccb;transform:rotate(1deg);align-self:start;border:1px solid var(--line)}.paper-brand{font:800 26px Inter,sans-serif;color:var(--teal);letter-spacing:-1px;display:flex;align-items:center}.paper-brand small{font:700 8px Figtree,sans-serif;letter-spacing:1px;margin-left:auto}.paper>.eyebrow{font-size:9px;margin-top:27px}.paper h3{font:27px/1.3 'Young Serif',Georgia,serif;margin-bottom:26px}.paper dl>div{border-top:1px solid var(--line);padding:15px 0}.paper dt{font-size:11px;font-weight:700;color:var(--teal)}.paper dd{font-size:14px;margin:6px 0 0}.demo{background:var(--paper);border:1px solid var(--line);border-radius:25px 25px 5px 25px;padding:32px 38px;margin:35px 0 40px 54px}.demo-header{display:flex;gap:24px;justify-content:space-between;align-items:center}.demo h3{font:28px/1.3 'Young Serif',Georgia,serif}.demo .eyebrow{font-size:9px}.demo fieldset{border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;padding:8px 14px;flex:none}.demo legend{font-size:11px;color:var(--muted)}.demo label{font-size:13px;display:flex;align-items:center;min-height:35px;gap:5px}.demo input{accent-color:var(--teal);width:16px;height:16px}.chart-wrap{max-width:850px;margin:auto}svg{display:block;width:100%;height:auto;font-family:Figtree,Arial,sans-serif}.conversion{font-size:13px;font-weight:650;color:var(--teal);padding:12px 0;border-block:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:12px}td,th{border-bottom:1px solid var(--line);padding:11px 7px;font-weight:400}thead th{font-weight:700;font-size:12px}tbody th{font-weight:600}.demo>.small:last-child{margin:20px 0 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-left:54px}.two p{font-size:16px}.conversation{background:var(--tint);padding:28px;border-radius:24px 24px 5px 24px}.conversation h3{font:26px/1.3 'Young Serif',Georgia,serif}.conversation .small{font-size:12px}.aid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:60px 54px;border-bottom:1px solid var(--line)}.aid h2{font-size:32px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.actions>a:not(.button){font-size:13px}.mini-paper{background:var(--paper);padding:25px;transform:rotate(-2deg);border:1px solid var(--line);box-shadow:7px 7px 0 #e5dccb}.mini-paper .wordmark{font-size:25px}.mini-paper h3{font:23px 'Young Serif',Georgia,serif;margin-top:25px}.mini-paper p,.mini-paper div{font-size:10px;color:var(--muted)}.mini-paper hr{border:0;border-bottom:1px solid var(--line);margin:25px 0}.sources{padding:55px 54px;font-size:14px}.sources h2{font-size:30px}.sources ol{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;margin-top:30px}.sources li{padding-left:7px}.sources li>a{font-weight:650}.sources li p{font-size:12px;margin:9px 0 0;color:var(--muted)}details{border-block:1px solid var(--line);padding:17px 0;margin-top:28px}summary{cursor:pointer;min-height:32px;font-weight:650;color:var(--teal)}details p{font-size:12px;max-width:900px;margin:16px 0 0}footer{border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;padding:28px 0}footer .wordmark{font-size:28px}footer p{font-size:11px;color:var(--muted);margin:0}footer a{font-size:12px;margin-left:auto}.skip{position:absolute;top:8px;left:8px;background:var(--paper);padding:12px;z-index:5}.skip:not(:focus){clip-path:inset(100%);width:1px;height:1px;padding:0}:target{scroll-margin-top:24px}
@media(max-width:1000px){.wrap{padding:0 30px}h1{font-size:43px}.hero{gap:30px}.preface,.aid,.sources{padding-inline:0}.split{gap:30px;margin-left:0}.reading,.routine,.handoff,.source-note,.demo,.two{margin-left:0}.aid{gap:35px}.demo{padding:28px}.two{gap:30px}}
@media(max-width:700px){body{font-size:16px}.wrap{padding:0 21px}header{min-height:88px;gap:17px}.wordmark{font-size:31px}.mast-label{padding-left:17px;font-size:12px}.mast-label small{font-size:10px}.top-link{display:none}.hero{grid-template-columns:1fr;padding:36px 0 30px;gap:29px}h1{font-size:43px}.hero .dek{font-size:21px}.hero-photo img{aspect-ratio:1.5;border-radius:35px 35px 5px 35px}.hero-photo figcaption{font-size:11px}.contents{gap:0 22px}.contents span{width:100%;padding:5px 0}.preface{padding-block:38px}.preface-grid,.split,.two,.aid{grid-template-columns:1fr;gap:25px}h2{font-size:29px}.chapter{padding:42px 0}.chapter-heading{gap:13px;margin-bottom:24px}.chapter-heading>span{font-size:21px;min-width:27px}.chapter-heading h2{font-size:28px}.preface-grid p{margin-bottom:15px}.routine{grid-template-columns:1fr}.routine li:last-child{grid-column:auto}.handoff{display:block;padding-left:18px}.handoff>.button{margin-top:10px}.setup{padding:25px}.paper{max-width:450px;margin:6px auto;width:calc(100% - 12px);padding:24px}.demo{padding:24px 17px}.demo-header{display:block}.demo h3{font-size:25px}.demo fieldset{width:max-content;margin-bottom:20px}.demo label{min-height:38px}.chart-wrap{margin-inline:-8px}table{font-size:12px}td,th{padding:10px 4px}.conversion{font-size:12px}.aid{padding-block:42px}.aid h2{font-size:29px}.mini-paper{max-width:400px;width:100%;margin:5px auto}.sources{padding-block:40px}.sources ol{grid-template-columns:1fr;gap:24px}.sources h2{font-size:28px}footer{flex-wrap:wrap}footer a{margin-left:0;width:100%}.paper-brand small{font-size:7px}.small{font-size:12px}}
@media(max-width:360px){.wrap{padding-inline:16px}h1{font-size:37px}.chapter-heading h2{font-size:26px}.demo{padding-inline:13px}table{font-size:11px}.mast-label{padding-left:12px}header{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11pt}.wrap{padding:0}.contents,.button,.actions,.top-link{display:none!important}header{min-height:65px}.hero{padding:25px 0;gap:25px}h1{font-size:30pt}.dek{font-size:15pt}.hero-photo img{border-radius:0}.preface,.chapter,.aid,.sources{padding:25px 0}.chapter-heading h2,h2{font-size:22pt}.paper,.setup,.demo,.conversation,.mini-paper{break-inside:avoid}.paper,.mini-paper{transform:none;box-shadow:none}.sources ol{display:block}.sources li{margin-bottom:15px}fieldset{display:none!important}a{color:inherit}.routine{display:block}.handoff{display:block}.small{font-size:9pt}}

@media(max-width:700px){#chart text{font-size:22px}}

/* Edition 2: purpose-led editorial media and one consistent line-icon family. */
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.chapter-icon,.inline-icon,.feature-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--teal);flex:none}.chapter-icon{width:31px;height:31px;align-self:center;margin-left:-7px}.chapter-heading{gap:17px}.inline-icon{display:inline-block;width:23px;height:23px;vertical-align:-5px;margin-right:9px}.feature-icon{width:37px;height:37px;margin:0 0 18px}.preface-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px}.nursery-art img{width:100%;height:auto;border-radius:28px 28px 5px 28px}.detail-photo{max-width:790px;margin:30px 0 35px 54px}.detail-photo img{width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;border-radius:25px 25px 5px 25px}.axis-lesson{margin:0 0 40px 54px;padding:30px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.axis-lesson p{font-size:15px}.axis-lesson h3{font:26px/1.3 'Young Serif',Georgia,serif}.axis-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.axis-pair figure{background:var(--paper);padding:13px;border-radius:16px 16px 4px 16px;border:1px solid var(--line)}.axis-pair figcaption{font-size:12px;padding:4px 0 0;text-align:center;color:var(--teal);font-weight:650}
@media(max-width:1000px){.axis-lesson,.detail-photo{margin-left:0}.preface-grid{gap:28px}.axis-lesson{grid-template-columns:1fr}.axis-pair{max-width:700px;width:100%}}
@media(max-width:700px){.preface-grid{grid-template-columns:1fr}.nursery-art{margin-top:8px}.detail-photo{margin-block:25px}.detail-photo img{aspect-ratio:1.5}.chapter-icon{width:25px;height:25px;margin-left:0}.chapter-heading{gap:11px;flex-wrap:wrap}.chapter-heading h2{flex-basis:100%;margin-top:2px}.axis-lesson{padding-block:26px}.axis-pair{gap:12px}.axis-pair figure{padding:8px}.axis-pair figcaption{font-size:11px}.axis-pair svg text{font-size:17px}.inline-icon{width:21px;height:21px}}
@media(max-width:380px){.axis-pair{grid-template-columns:1fr}.axis-pair figure{max-width:300px;width:100%;margin:auto}.axis-pair svg text{font-size:15px}}
@media print{.nursery-art,.detail-photo,.axis-lesson{break-inside:avoid}.detail-photo{max-width:600px}.chapter-icon{width:24px;height:24px}}
