/* A new-life notebook: soft paper, colored tabs, curved paths and light. */
.home-presentation main{overflow-x:clip}
.home-presentation .life-purpose,.home-presentation .steps-section,.home-presentation .school-section,.home-presentation .parents-section,.home-presentation .faq-section{position:relative;isolation:isolate}
.home-presentation .life-purpose:before,.home-presentation .school-section:before,.home-presentation .parents-section:before{content:"";position:absolute;width:100vw;left:50%;transform:translateX(-50%);z-index:-1;pointer-events:none}
.home-presentation .life-purpose:before{top:48px;bottom:0;background:radial-gradient(ellipse at 5% 80%,#e8f3ef 0,transparent 42%),radial-gradient(ellipse at 95% 15%,#e7edff 0,transparent 42%),linear-gradient(#fafbff,#f7f9fd);border-radius:48% 48% 0 0/60px 60px 0 0}
.home-presentation .life-purpose:after{content:"";position:absolute;z-index:-1;right:-35px;top:54px;width:240px;height:85px;border:1px dashed #b4c5e4;border-width:0 1px 1px 0;border-radius:0 0 95px 0;transform:rotate(-9deg);pointer-events:none}
.home-presentation #purpose h2:after{content:"";display:block;width:104px;height:7px;margin-top:15px;background:#f3d88d;border-radius:65% 40% 60% 40%;transform:rotate(-3deg)}
.home-presentation .life-choice{--tab:#729f91;--paper:#edf6ef;position:relative;overflow:hidden;border:1px solid #fff;border-radius:24px 24px 24px 7px;background:linear-gradient(150deg,#fff 0,var(--paper) 100%);box-shadow:0 7px 25px #34446609;transition:transform .22s,box-shadow .22s,border-color .22s}
.home-presentation .life-choice:nth-child(2){--tab:#7c9dd7;--paper:#edf2ff}
.home-presentation .life-choice:nth-child(3){--tab:#d5a58c;--paper:#fcf0e9}
.home-presentation .life-choice:nth-child(4){--tab:#c6ab61;--paper:#fcf6df}
.home-presentation .life-choice:before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;background:var(--tab);opacity:.7;border-radius:0 0 6px 6px}
.home-presentation .life-choice:after{content:"";position:absolute;right:-35px;top:-40px;width:110px;height:110px;border:13px solid #ffffff80;border-radius:50%;pointer-events:none}
.home-presentation .life-choice-icon{background:#ffffffd9;border:1px solid #ffffffc9;border-radius:17px 23px 18px 25px;box-shadow:0 3px 12px #34446608;transform:rotate(-5deg)}
.home-presentation .life-choice-icon svg{transform:rotate(5deg)}
.home-presentation .life-choice-action{padding-top:13px;border-top:1px solid #9eafc52b;width:100%}
.home-presentation .steps-section:after{content:"";position:absolute;z-index:-1;right:12px;top:45px;width:105px;height:83px;background:radial-gradient(#a8bcdf 1.3px,transparent 1.6px) 0 0/14px 14px;opacity:.48;transform:rotate(-8deg);pointer-events:none}
.home-presentation .step-number{font-size:40px;color:#7c98cb;font-weight:400;letter-spacing:-.04em}
.home-presentation .step-list li:before{background:#809dd2;box-shadow:0 0 0 7px #eef3fc}
.home-presentation .equipment-section{isolation:isolate;background:#fbf7ee;overflow:hidden;overflow:clip}
.home-presentation .equipment-section:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-150px;top:35px;border:1px solid #e5dbc5;border-radius:47% 53% 61% 39%;box-shadow:0 0 0 38px #f8f1e4,0 0 0 39px #eae0ca;transform:rotate(-14deg);pointer-events:none}
.home-presentation .equipment-section:after{content:"";position:absolute;top:-1px;left:0;right:0;height:43px;background:#fff;clip-path:ellipse(65% 95% at 45% 0);pointer-events:none}
.home-presentation .feature-visual:after{content:"";position:absolute;z-index:3;width:92px;height:24px;left:39px;top:4px;background:#ebd292b8;border-left:1px dashed #d7bd77;border-right:1px dashed #d7bd77;transform:rotate(-14deg);pointer-events:none}
.home-presentation .outline-oval{border-color:#c9b783}
.home-presentation .photo-caption{box-shadow:0 8px 24px #6d644814}
.home-presentation .budget-section{background:linear-gradient(125deg,#edf3ff,#f3f6ff 55%,#eaf4f1)}
.home-presentation .budget-section:after{content:"";position:absolute;z-index:0;width:170px;height:100px;right:20px;top:28px;background:radial-gradient(#9db2d4 1.2px,transparent 1.5px) 0 0/16px 16px;opacity:.45;pointer-events:none}
.home-presentation .budget-layout,.home-presentation .budget-section>.more-guide{position:relative;z-index:1}
.home-presentation .budget-card{border:1px solid #fff;box-shadow:0 16px 45px #45649b10,0 0 0 5px #ffffff40}
.home-presentation .budget-photo{transform:rotate(-1.2deg);padding:9px 9px 27px;background:#fff;box-shadow:0 10px 25px #3f537319;border-radius:4px;max-width:410px}
.home-presentation .budget-photo img{border-radius:2px}
.home-presentation .budget-photo>span{padding-top:7px}
.home-presentation .school-section:before{top:32px;bottom:0;background:radial-gradient(ellipse at 94% 12%,#edf2ff,transparent 40%),linear-gradient(140deg,#f8fbfa,#eef6f3);border-radius:0 0 50% 0/0 0 60px 0}
.home-presentation .school-entry{background:#ffffffeb;border:1px solid #dce8e2;box-shadow:0 12px 30px #466e5e08}
.home-presentation .school-route>span:first-child{background:#edf3ff}
.home-presentation .school-route>span:last-child{background:#fbf2d8}
.home-presentation .school-steps li>span{display:grid;place-items:center;flex:0 0 44px;height:44px;font-size:24px;background:#fff;border:1px solid #d5e4dd;border-radius:12px 15px 10px 16px;color:#517d6b}
.home-presentation .parents-section:before{inset-block:24px 0;background:radial-gradient(ellipse at 85% 60%,#f8efde 0,transparent 55%),linear-gradient(#fff,#fffcf5);border-radius:45% 0 0 0/60px 0 0 0}
.home-presentation .parents-grid .overline{display:inline-block;padding:2px 10px;background:#e8eef9;border-radius:4px;color:#355c9d}
.home-presentation .parents-grid article:nth-child(2) .overline{background:#e9f1e8;color:#466d50}
.home-presentation .parents-grid article:nth-child(3) .overline{background:#f7ecdf;color:#825f3c}
.home-presentation .parents-grid article:nth-child(4) .overline{background:#eee9f6;color:#69558c}
.home-presentation .parents-message{background:#fff;border:1px solid #e9dfcd;box-shadow:5px 5px 0 #f1e8d5}
.home-presentation .checklist-paper{box-shadow:8px 9px 0 #fff9,0 18px 40px #6a5b3820}
.home-presentation .checklist-paper:before{background:repeating-linear-gradient(90deg,#bfd2edc9 0 8px,#d0def2c9 8px 16px);height:25px;top:-13px}
.home-presentation .faq-section:before{content:"";position:absolute;z-index:-1;right:-45px;top:50px;width:230px;height:230px;border:1px solid #e4eaf5;border-radius:50%;box-shadow:0 0 0 28px #f8faff,0 0 0 29px #edf1f8;pointer-events:none}
.home-presentation .faq-list summary{transition:color .2s}
.home-presentation .faq-list details[open]{border-bottom-color:#b1c3e7}
.home-presentation .faq-list details[open] .question-mark{color:#597bbd}
.home-presentation .find-section{background:radial-gradient(ellipse at 0 100%,#3469d6,transparent 55%),linear-gradient(120deg,#254bc2,#1f3d9e)}
.home-presentation .find-section:before{border-color:#ffffff40;background:radial-gradient(ellipse at center,#ffffff0b,transparent 65%);box-shadow:0 0 0 65px #ffffff03,0 0 0 66px #ffffff24,0 0 0 132px #ffffff03,0 0 0 133px #ffffff12}
.home-presentation .find-section:after{content:"";position:absolute;bottom:-110px;left:-60px;width:430px;height:270px;border:1px dashed #ffffff30;border-radius:50%;transform:rotate(-17deg);pointer-events:none}
.home-presentation .find-links>a{transition:transform .22s,box-shadow .22s,background .22s;box-shadow:0 9px 24px #10266516}
.home-presentation .life-choice-action .icon,.home-presentation .inline-link .icon,.home-presentation .entry-support a>span{transition:transform .2s}
@media(hover:hover) and (pointer:fine){.home-presentation .life-choice:hover{transform:translateY(-6px);box-shadow:0 17px 35px #34446616;border-color:var(--tab)}.home-presentation .find-links>a:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1026652b}.home-presentation .life-choice:hover .life-choice-action .icon,.home-presentation .inline-link:hover .icon,.home-presentation .entry-support a:hover>span{transform:translateX(4px)}}
@media(max-width:1024px){.home-presentation .step-number{font-size:32px}.home-presentation .life-purpose:after{right:0;width:155px;opacity:.6}.home-presentation .equipment-section:before{right:-260px}.home-presentation .faq-section:before{right:-90px;width:180px;height:180px}}
@media(max-width:767px){.home-presentation .life-purpose:before{top:32px;border-radius:50% 50% 0 0/34px 34px 0 0}.home-presentation .life-purpose:after{top:35px;width:110px;height:60px;opacity:.5}.home-presentation #purpose h2:after{width:85px;height:6px;margin-top:13px}.home-presentation .life-choice{padding:24px 21px;border-radius:20px 20px 20px 7px}.home-presentation .life-choice:before{left:21px;right:21px;height:3px}.home-presentation .life-choice:after{width:85px;height:85px;right:-36px;top:-34px;border-width:10px}.home-presentation .life-choice-icon{border-radius:13px 19px 15px 20px}.home-presentation .life-choice-action{padding-top:9px}.home-presentation .steps-section:after{top:25px;right:0;width:70px;height:60px;background-size:12px 12px}.home-presentation .step-number{font-size:30px}.home-presentation .equipment-section:after{height:28px}.home-presentation .feature-visual:after{left:24px;top:2px;width:74px;height:20px}.home-presentation .budget-section:after{right:-24px;width:110px;height:70px;opacity:.3}.home-presentation .budget-photo{max-width:calc(100% - 8px);padding:7px 7px 17px}.home-presentation .school-section:before{top:24px;border-radius:0 0 40% 0/0 0 40px 0}.home-presentation .parents-section:before{inset-block:20px 0;border-radius:45% 0 0 0/35px 0 0 0}.home-presentation .school-steps li>span{flex-basis:40px;height:40px;font-size:22px}.home-presentation .checklist-paper{box-shadow:5px 6px 0 #fff9,0 15px 30px #6a5b381a}.home-presentation .faq-section:before{width:130px;height:130px;right:-60px;top:40px;opacity:.7}}
@media(prefers-reduced-motion:reduce){.home-presentation .life-choice,.home-presentation .find-links>a,.home-presentation .life-choice-action .icon,.home-presentation .inline-link .icon,.home-presentation .entry-support a>span{transition:none!important;transform:none!important}}
@media print{.home-presentation main{overflow:visible}.home-presentation main section:before,.home-presentation main section:after,.home-presentation .feature-visual:after,.home-presentation .life-choice:before,.home-presentation .life-choice:after{display:none!important}.home-presentation .life-choice,.home-presentation .budget-photo,.home-presentation .checklist-paper{box-shadow:none;transform:none}}

/* Illustrated chapter openers make each part of the guide recognizable. */
.home-presentation :is(#purpose,#school,#parents)>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,410px);grid-template-rows:auto auto;gap:20px 60px;align-items:center;margin-bottom:42px}
.home-presentation :is(#purpose,#school,#parents)>.section-heading>div:first-child{grid-column:1;grid-row:1;align-self:end}
.home-presentation :is(#purpose,#school,#parents)>.section-heading>.section-lead{grid-column:1;grid-row:2;margin:0;padding:0;align-self:start;max-width:580px}
.story-scene{position:relative;isolation:isolate;margin:0;grid-column:2;grid-row:1/3;pointer-events:none}
.story-scene:before{content:"";position:absolute;z-index:-1;inset:4% 3% 0 3%;background:#e9d684;border-radius:44% 56% 62% 38%/57% 44% 56% 43%;transform:rotate(-9deg)}
.story-scene:after{content:"";position:absolute;z-index:-1;inset:-4% 0 5% -4%;border:1px dashed #6885bd;border-radius:46% 54% 40% 60%/40% 50% 50% 60%;transform:rotate(8deg)}
.story-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 12px 12px #26447812);animation:story-float 6s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 65%}
.story-scene.scene-visible img{animation-play-state:running}
.scene-school:before{background:#d8e9e2;transform:rotate(9deg);border-radius:55% 45% 34% 66%/44% 64% 36% 56%}
.scene-parents:before{background:#f1d6bf;border-radius:48% 52% 60% 40%/62% 45% 55% 38%}
.scene-parents img{animation-delay:-2s}
.scene-school img{animation-delay:-4s}
@keyframes story-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.home-presentation .life-purpose{padding-top:86px;padding-bottom:100px}
.home-presentation .life-purpose:before{top:26px;background:radial-gradient(ellipse at 8% 75%,#e2f0e8 0,transparent 44%),linear-gradient(120deg,#fdf5dc,#eef3ff 60%);border-radius:52% 48% 0 0/64px 64px 0 0}
.home-presentation .life-purpose:after{display:none}
.home-presentation .life-choice{border:1px solid #ffffffd9;background:linear-gradient(145deg,#fff 18%,var(--paper));box-shadow:0 10px 0 -5px #c8d6e625,0 14px 32px #3444660d;border-radius:24px 24px 9px 24px;padding-top:30px}
.home-presentation .life-choice-icon{width:60px;height:60px;background:var(--paper);border:1px solid var(--tab);box-shadow:4px 4px 0 #ffffffa3}
.home-presentation .life-choice-icon svg{width:35px;height:35px}
.home-presentation .life-choice:before{height:6px;left:0;right:0;border-radius:0;opacity:1}
.home-presentation .life-choice:after{border-color:#ffffffa8}
.section-trail{position:absolute;z-index:-1;bottom:-54px;left:23%;width:75%;height:120px;color:#7c99c9;overflow:visible;pointer-events:none}
.trail-flow{animation:trail-flow 10s linear infinite;animation-play-state:paused}
.section-trail.scene-visible .trail-flow{animation-play-state:running}
@keyframes trail-flow{to{stroke-dashoffset:-190}}
.home-presentation .steps-section{padding-top:124px;padding-bottom:100px}
.home-presentation .step-list{gap:26px;align-items:stretch}
.home-presentation .step-list>li{--step-paper:#eaf1ff;--step-ink:#3767b9;display:block;padding:115px 26px 30px;border:1px solid #d8e2f3;border-radius:24px 24px 24px 7px;background:linear-gradient(150deg,#fff,var(--step-paper));box-shadow:0 8px 22px #23458308;isolation:isolate}
.home-presentation .step-list>li:nth-child(2){--step-paper:#fff4d8;--step-ink:#9b7a25;border-color:#ebdfbc;transform:rotate(-1deg)}
.home-presentation .step-list>li:nth-child(3){--step-paper:#e7f3ed;--step-ink:#527f6c;border-color:#d3e4dc;transform:rotate(1deg)}
.home-presentation .step-list>li:before{display:none}
.home-presentation .step-number{position:absolute;top:27px;left:26px;font-size:56px;line-height:1;color:var(--step-ink);opacity:.52;letter-spacing:-.045em}
.step-illustration{position:absolute;top:23px;right:26px;width:77px;height:77px;display:grid;place-items:center;color:var(--step-ink);background:#fff;border-radius:27% 38% 32% 43%;transform:rotate(6deg);box-shadow:5px 5px 0 #ffffff75}
.step-illustration svg{width:48px;height:48px;transform:rotate(-6deg);stroke-width:1.7}
.home-presentation .step-list li>div{display:flex;flex-direction:column;min-height:100%}
.home-presentation .step-list h3{font-size:20px}
.home-presentation .step-list .inline-link{margin-top:20px;min-height:44px;align-self:start}
.home-presentation .step-list li>div>p:not(.step-label){margin-top:11px}
.home-presentation .equipment-section{background:linear-gradient(120deg,#f9f1de,#fffaf0);padding-top:115px}
.home-presentation .feature-visual{padding:9px 9px 36px;background:#fff;box-shadow:0 18px 35px #7b6b4515;border-radius:145px 22px 22px 18px;transform:rotate(-1.5deg)}
.home-presentation .feature-visual>img{border-radius:135px 15px 15px 10px}
.home-presentation .feature-visual:after{height:31px;width:105px;left:45px;top:0;background:#e8cd7aba;transform:rotate(-15deg)}
.home-presentation .photo-caption{font-size:15px;left:24px;bottom:8px;background:#fff}
.home-presentation .budget-section{background:linear-gradient(120deg,#e9f0fe,#f0f6f4);border-top:1px solid #e2eaf8}
.home-presentation .budget-section:after{inset:0;width:auto;height:auto;background:linear-gradient(#4268b408 1px,transparent 1px),linear-gradient(90deg,#4268b408 1px,transparent 1px);background-size:28px 28px;opacity:1}
.home-presentation .budget-card{border:1px solid #c2d0eb;border-top:6px solid #315ac8;box-shadow:12px 13px 0 #d9e3f257,0 18px 40px #45649b0c;border-radius:22px 22px 12px 12px}
.home-presentation .school-section:before{top:26px;background:linear-gradient(130deg,#e7f3ed,#f0f5ff);border-radius:0 70px 0 70px}
.home-presentation .school-entry{border-top:5px solid #85afa0;box-shadow:9px 10px 0 #d4e6de80}
.home-presentation .parents-section:before{top:26px;background:linear-gradient(125deg,#fff7e7,#fff4ea);border-radius:70px 0 70px 0}
.home-presentation .parents-grid{gap:22px}
.home-presentation .parents-grid article{padding:29px 28px 25px;border:1px solid #e8deca;background:#ffffffed;border-radius:18px 18px 18px 5px;box-shadow:0 6px 22px #7c69400a}
.home-presentation .parents-grid .parent-icon{top:25px;right:25px}
.home-presentation .parents-grid article>p:not(.overline){max-width:620px}
.home-presentation .parents-message{margin-top:28px;border-left:4px solid #c6a454}
.home-presentation .faq-section{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.6fr);column-gap:70px;align-items:start}
.home-presentation .faq-section>.section-heading{display:block;grid-column:1;grid-row:1/5;margin:0}
.home-presentation .faq-section .section-heading h2{font-size:32px}
.home-presentation .faq-section .section-lead{margin-top:23px;padding:0;font-size:16px}
.question-art{width:240px;max-width:100%;margin-top:32px;transform:rotate(-4deg)}
.question-art svg{display:block;width:100%;height:auto;filter:drop-shadow(5px 9px 0 #dce7f4)}
.home-presentation .faq-section>.faq-count,.home-presentation .faq-section>.faq-list,.home-presentation .faq-section>.faq-footnote,.home-presentation .faq-section>.more-guide,.home-presentation .faq-section>noscript{grid-column:2}
.home-presentation .faq-section>.more-guide{width:100%;margin:22px 0 0}
.home-presentation .faq-list{padding:0 25px;background:#fff;border:1px solid #dce5f1;border-radius:18px;box-shadow:7px 8px 0 #eaf0fa}
.home-presentation .faq-list summary{font-size:16px}
.home-presentation .faq-list details:last-child{border-bottom:0}
.home-presentation .faq-section:before{left:-95px;right:auto;top:125px;width:370px;height:370px;background:#f4f8ff;border:0;box-shadow:none;border-radius:48% 52% 63% 37%}
@media(max-width:1100px){.home-presentation :is(#purpose,#school,#parents)>.section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,330px);column-gap:25px}.home-presentation .step-list{gap:17px}.home-presentation .step-list>li{padding-inline:21px}.home-presentation .step-list h3{font-size:18px}.home-presentation .step-number{left:21px}.step-illustration{right:21px;width:67px;height:67px}.home-presentation .faq-section{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);column-gap:30px}.home-presentation .faq-section .section-heading h2{font-size:28px}.home-presentation .faq-list{padding-inline:20px}.home-presentation .parents-grid article{padding:26px 23px}}
@media(max-width:767px){.home-presentation :is(#purpose,#school,#parents)>.section-heading{grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:auto auto;gap:22px 12px;margin-bottom:32px}.home-presentation :is(#purpose,#school,#parents)>.section-heading>div:first-child{grid-column:1/-1;grid-row:1}.home-presentation :is(#purpose,#school,#parents)>.section-heading>.section-lead{grid-column:1;grid-row:2;font-size:16px;line-height:1.95;align-self:center}.story-scene{grid-column:2;grid-row:2;width:150px;max-width:calc(100% + 10px);justify-self:end;margin-right:-3px}.story-scene:after{inset:-5% -1% 1% -4%}.home-presentation .life-purpose{padding-top:64px;padding-bottom:72px}.home-presentation .life-purpose:before{top:20px;border-radius:50% 50% 0 0/38px 38px 0 0}.home-presentation .life-choice{padding:24px 21px}.home-presentation .life-choice-icon{width:44px;height:44px}.home-presentation .life-choice-icon svg{width:29px;height:29px}.home-presentation .life-choice:before{height:4px}.section-trail{height:75px;bottom:-40px;left:9%;width:89%}.home-presentation .steps-section{padding-top:89px;padding-bottom:75px}.home-presentation .step-list{gap:21px;margin:0}.home-presentation .step-list>li{padding:86px 23px 24px;border-left:1px solid #d8e2f3;border-radius:20px 20px 20px 6px;transform:none!important}.home-presentation .step-list>li:last-child{padding-bottom:24px}.home-presentation .step-number{font-size:44px;top:23px;left:23px;width:auto}.step-illustration{width:62px;height:62px;top:16px;right:23px}.step-illustration svg{width:39px;height:39px}.home-presentation .step-list h3{font-size:20px}.home-presentation .step-list .inline-link{margin-top:13px}.home-presentation .equipment-section{padding-top:86px}.home-presentation .feature-visual{max-width:calc(100% - 8px);border-radius:88px 18px 18px 12px;padding:7px 7px 34px}.home-presentation .feature-visual>img{border-radius:80px 12px 12px 7px}.home-presentation .feature-visual:after{left:24px;top:-1px;width:76px;height:25px}.home-presentation .photo-caption{font-size:14px;left:16px;bottom:6px}.home-presentation .budget-card{box-shadow:6px 7px 0 #d9e3f257,0 15px 30px #45649b0c}.home-presentation .school-section:before{border-radius:0 40px 0 40px}.home-presentation .school-entry{box-shadow:5px 6px 0 #d4e6de80}.home-presentation .parents-section:before{border-radius:40px 0 40px 0}.home-presentation .parents-grid{gap:18px}.home-presentation .parents-grid article{padding:24px 21px}.home-presentation .parents-grid .parent-icon{top:22px;right:19px}.home-presentation .faq-section{display:block}.home-presentation .faq-section>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:20px 10px;margin-bottom:28px}.home-presentation .faq-section .section-heading>div:first-child{grid-column:1/-1}.home-presentation .faq-section .section-heading h2{font-size:30px}.home-presentation .faq-section .section-lead{grid-column:1;font-size:16px;margin:0;align-self:center}.question-art{grid-column:2;width:120px;margin:0;align-self:center}.home-presentation .faq-list{padding-inline:18px}.home-presentation .faq-section:before{left:-60px;top:115px;width:230px;height:230px}}
@media(max-width:374px){.home-presentation :is(#purpose,#school,#parents)>.section-heading{grid-template-columns:minmax(0,1fr) 122px;gap:20px 10px}.story-scene{width:132px}.home-presentation .life-choice{padding-inline:18px}.home-presentation .parents-grid article{padding-inline:19px}}
@media(prefers-reduced-motion:reduce){.story-scene img,.trail-flow{animation:none!important}.home-presentation .step-list>li,.home-presentation .feature-visual,.question-art{transform:none!important}}
@media print{.story-scene,.section-trail,.step-illustration,.question-art{display:none!important}.home-presentation :is(#purpose,#school,#parents)>.section-heading,.home-presentation .faq-section{display:block}.home-presentation .step-list>li,.home-presentation .parents-grid article,.home-presentation .faq-list{background:#fff;box-shadow:none;transform:none}.home-presentation .step-list>li{padding-top:60px}.home-presentation .step-number{font-size:32px}}
@media(max-width:767px){.home-presentation :is(#purpose,#school,#parents)>.section-heading{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px}.home-presentation :is(#purpose,#school,#parents)>.section-heading>.section-lead{grid-column:1;grid-row:3;width:100%;text-wrap:balance}.story-scene{grid-column:1;grid-row:2;width:220px;max-width:75%;justify-self:center;margin:0}.home-presentation :is(#purpose,#school,#parents)>.section-heading>div:first-child{grid-column:1;grid-row:1}}
.home-presentation .faq-section .eyebrow>span{flex-shrink:0;white-space:nowrap}
@media(min-width:768px) and (max-width:1000px){.home-presentation .faq-section{display:block}.home-presentation .faq-section>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:auto auto;gap:20px 30px;margin-bottom:30px}.home-presentation .faq-section .section-heading>div:first-child{grid-column:1;grid-row:1}.home-presentation .faq-section .section-lead{grid-column:1;grid-row:2;margin:0}.home-presentation .faq-section .section-heading h2{font-size:32px}.home-presentation .question-art{grid-column:2;grid-row:1/3;width:180px;margin:0;align-self:center}}

/* A stronger chapter rhythm: blue opening, room album and a final postcard. */
.home-presentation .reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:linear-gradient(90deg,#709f91,#efca65 75%);transform:scaleX(0);transform-origin:left;pointer-events:none}
.home-presentation .steps-section{padding-top:108px;padding-bottom:100px;color:#fff}
.home-presentation .steps-section:before{content:"";position:absolute;z-index:-2;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:radial-gradient(ellipse at 95% 5%,#436bd2,transparent 50%),linear-gradient(120deg,#173996,#254fc1);border-radius:0 80px 0 0}
.home-presentation .steps-section:after{top:24px;right:-70px;width:300px;height:300px;background:none;border:1px dashed #b7ccff5c;border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 43px #ffffff17;opacity:1;transform:rotate(-18deg)}
.home-presentation .steps-section>.section-heading{position:relative;z-index:1;margin-bottom:50px}
.home-presentation .steps-section .eyebrow{color:#d2dfff}
.home-presentation .steps-section .eyebrow:before{background:#eaca70}
.home-presentation .steps-section .eyebrow>span{color:#f2d780}
.home-presentation .steps-section .section-lead{color:#e6edff}
.home-presentation .steps-section h2{color:#fff}
.home-presentation .step-list{position:relative;z-index:1}
.home-presentation .step-list:before{content:"";position:absolute;left:6%;right:6%;top:70px;border-top:2px dashed #aabdeb;transform:rotate(1deg);z-index:-1}
.home-presentation .step-list>li{color:var(--ink);box-shadow:0 15px 35px #0b225f26;border:4px solid #fff;padding-top:121px;transition:transform .25s,box-shadow .25s}
.home-presentation .step-list>li:nth-child(2){border-color:#fff;transform:rotate(-2deg) translateY(13px)}
.home-presentation .step-list>li:nth-child(3){border-color:#fff;transform:rotate(1.5deg)}
.home-presentation .step-list>li:after{content:"";position:absolute;top:-14px;left:calc(50% - 35px);width:70px;height:25px;background:#c9dbf1a6;transform:rotate(-9deg);clip-path:polygon(3% 0,98% 0,95% 13%,100% 23%,96% 39%,100% 55%,96% 73%,99% 100%,0 100%,4% 78%,0 60%,4% 42%,0 19%);pointer-events:none}
.home-presentation .steps-section>.more-guide{position:relative;z-index:1;margin-top:36px}
.home-presentation .steps-section>.more-guide .inline-link{color:#fff;border-bottom:1px solid #9fb9ff;padding-block:8px}
.home-presentation .steps-section>.more-guide a:focus-visible{outline-color:#f2d780;outline-offset:6px}
.home-presentation .section-trail{z-index:2;bottom:-38px;color:#7392d0;opacity:.8}
.home-presentation .equipment-section{padding-top:115px;background:linear-gradient(125deg,#f8f0df,#fffbf2)}
.home-presentation .equipment-section:after{height:32px;background:#2148ad;clip-path:polygon(0 0,100% 0,100% 22%,97% 38%,94% 23%,90% 44%,86% 24%,81% 42%,76% 25%,70% 41%,65% 20%,59% 43%,54% 23%,49% 45%,44% 22%,39% 40%,34% 20%,29% 42%,24% 22%,19% 44%,14% 24%,9% 42%,5% 24%,0 41%)}
.home-presentation .feature-layout{grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.room-album{position:relative;min-width:0;padding:0 8px 12px 4px}
.home-presentation .room-album .feature-visual{margin:0;max-width:100%;padding:10px 10px 48px;border-radius:100px 12px 12px 12px;transform:rotate(-2deg);box-shadow:0 18px 32px #7b6b4520}
.home-presentation .room-album .feature-visual>img{aspect-ratio:1.22;border-radius:92px 6px 6px 6px}
.home-presentation .room-album .photo-caption{left:14px;bottom:9px;font-size:14px;letter-spacing:.025em;padding:7px 10px;max-width:calc(100% - 28px)}
.home-presentation .room-album .outline-oval{inset:20px -15px 15px 18px;border-radius:100px 15px 15px 15px}
.album-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 3px 0 10px;position:relative;z-index:2;pointer-events:none}
.album-photo{--photo-angle:-5deg;position:relative;margin:0;padding:7px 7px 24px;background:#fff;box-shadow:0 12px 24px #6d5a3526;transform:rotate(var(--photo-angle));translate:0 var(--drift-y,0px)}
.album-photo:after{content:"";position:absolute;top:-10px;left:32%;width:60px;height:22px;background:#ecd18dbf;transform:rotate(9deg);border-inline:1px dashed #c9aa5c}
.album-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.album-window{--photo-angle:4deg;margin-top:18px}
.album-window:after{background:#b6d3c8bb;transform:rotate(-8deg);border-color:#7caa98}
.album-doodle{position:absolute;width:117px;height:72px;right:-32px;bottom:-24px;color:#6b8a78;transform:rotate(-7deg);pointer-events:none}
.home-presentation .equipment-list{padding:18px 12px;border-block:1px solid #dfd1af;gap:19px 8px;background:#ffffff57;border-radius:20px 6px 20px 6px}
.home-presentation .budget-card{position:relative;margin-top:10px;padding-top:43px;background:#fff;border-radius:14px 14px 22px 8px}
.home-presentation .budget-card:before{content:"";position:absolute;top:-17px;left:28px;right:28px;height:28px;background:repeating-linear-gradient(90deg,transparent 0 12px,#7b99c1 12px 17px,#e5edf9 17px 19px,transparent 19px 51px);filter:drop-shadow(1px 2px 1px #33476a28);pointer-events:none}
.home-presentation .budget-card:after{content:"";position:absolute;right:28px;top:-6px;width:24px;height:35px;background:#eac66b;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);pointer-events:none}
.home-presentation .budget-photo:before{content:"";position:absolute;left:33%;top:-11px;width:93px;height:27px;background:#b6cfddd4;transform:rotate(-5deg);pointer-events:none}
.home-presentation .school-steps{position:relative;border:0;padding:30px 25px;background:#ffffffad;border-radius:20px;box-shadow:0 4px 0 #d8e7e2;isolation:isolate}
.home-presentation .school-steps:before{content:"";position:absolute;z-index:-1;top:51px;left:45px;right:45px;border-top:2px dashed #9bb9ad;pointer-events:none}
.home-presentation .school-steps li{position:relative;flex-direction:column;gap:18px}
.home-presentation .school-steps li>span{flex:0 0 auto;width:44px;background:#fff;border:2px solid #719f8d;border-radius:50%;box-shadow:0 0 0 7px #eff6f2;font-size:21px}
.home-presentation .school-steps li:nth-child(2)>span{background:#e7effd;border-color:#6d8fc8;color:#4769a4}
.home-presentation .school-steps li:nth-child(3)>span{background:#fcf2d4;border-color:#c7a14c;color:#8d6922}
.home-presentation .parents-grid article{position:relative;overflow:hidden;border-top:4px solid #8caacb;border-radius:20px 3px 20px 7px}
.home-presentation .parents-grid article:after{content:"";position:absolute;right:0;top:0;width:26px;height:26px;background:linear-gradient(225deg,#f9eeda 48%,#e6dcc6 50%,#ffffff00 53%);pointer-events:none}
.home-presentation .parents-grid article:nth-child(2){border-top-color:#8eaf9c}
.home-presentation .parents-grid article:nth-child(3){border-top-color:#d5af83}
.home-presentation .parents-grid article:nth-child(4){border-top-color:#b2a0ce}
.home-presentation .parents-message{position:relative;transform:rotate(-.7deg);border-left-width:5px;box-shadow:6px 7px 0 #e6d6b6a3}
.home-presentation .parents-message:after{content:"";position:absolute;right:22px;top:-12px;width:77px;height:25px;background:#e0c0837d;transform:rotate(9deg);pointer-events:none}
.home-presentation .find-section{padding-top:106px;padding-bottom:95px;background:radial-gradient(ellipse at 15% 0,#3e70d8,transparent 60%),linear-gradient(125deg,#244fbd,#17367f)}
.home-presentation .find-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);grid-template-rows:auto auto auto;column-gap:70px;row-gap:0;align-items:center}
.home-presentation .find-heading>.eyebrow{grid-column:1;grid-row:1;align-self:end}
.home-presentation .find-heading>h2{grid-column:1;grid-row:2;font-size:40px;align-self:start;line-height:1.65}
.home-presentation .find-heading>p:not(.eyebrow){grid-column:1;grid-row:3;color:#e4eaff;font-size:16px;line-height:2;margin:22px 0 0;padding:0;align-self:start}
.find-postcard{position:relative;grid-column:2;grid-row:1/4;margin:10px 9px 20px 0;padding:10px 10px 35px;background:#fff;transform:rotate(4deg);translate:0 var(--drift-y,0px);box-shadow:0 18px 45px #0a205042;isolation:isolate;pointer-events:none}
.find-postcard:before{content:"";position:absolute;z-index:-1;inset:-11px 8px 7px -10px;background:#b7d2cd;transform:rotate(-7deg);box-shadow:0 4px 15px #10234f20}
.find-postcard:after{content:"";position:absolute;top:-12px;left:calc(50% - 45px);width:90px;height:29px;background:#efda9ecc;transform:rotate(-8deg);border-inline:1px dashed #c5ad64}
.find-postcard>img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}
.postcard-spark{position:absolute;width:76px;height:76px;right:-32px;bottom:-17px;filter:drop-shadow(0 6px 8px #172c681f)}
.home-presentation .find-links{gap:22px;margin-top:55px}
.home-presentation .find-links>a{border:1px solid #ffffffc2;border-radius:18px 5px 18px 5px;box-shadow:0 9px 0 #10295830,0 18px 28px #071a4b14}
.home-presentation .find-bottom{background:#102e7740;padding:28px 30px;border:1px solid #ffffff40;border-radius:18px}
@media(hover:hover) and (pointer:fine){.home-presentation .step-list>li:hover{transform:translateY(-7px) rotate(0deg);box-shadow:0 22px 45px #0b225f40}.home-presentation .find-links>a:hover{box-shadow:0 12px 0 #10295826,0 22px 32px #071a4b20}}

@media(max-width:1100px){.home-presentation .feature-layout{gap:45px}.home-presentation .find-heading{column-gap:35px}.home-presentation .find-heading>h2{font-size:34px}.album-details{gap:18px}.album-doodle{right:-16px}.home-presentation .school-steps{padding-inline:22px}}
@media(min-width:768px) and (max-width:1024px){.home-presentation .room-album .feature-visual>img{aspect-ratio:.95}.home-presentation .room-album .photo-caption{font-size:14px;letter-spacing:0;padding-inline:0}.album-details{gap:13px;margin-left:0}.album-photo{padding:5px 5px 18px}.album-photo:after{width:45px;left:26%;height:17px;top:-8px}.home-presentation .school-steps:before{top:45px;bottom:50px;left:43px;right:auto;border-top:0;border-left:2px dashed #9bb9ad}.home-presentation .school-steps li{flex-direction:row;gap:23px}.home-presentation .find-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.home-presentation .find-heading>h2{font-size:30px}}
@media(max-width:767px){
 .home-presentation .steps-section{padding-top:76px;padding-bottom:72px}
 .home-presentation .steps-section:before{border-top-right-radius:40px}
 .home-presentation .steps-section:after{width:160px;height:160px;right:-70px;top:16px}
 .home-presentation .steps-section>.section-heading{margin-bottom:38px}
 .home-presentation .step-list{gap:30px}
 .home-presentation .step-list:before{top:20px;bottom:20px;left:50%;right:auto;border-top:0;border-left:2px dashed #aabdeb;transform:none}
 .home-presentation .step-list>li{padding-top:97px;border-width:3px}
 .home-presentation .step-list>li:nth-child(2),.home-presentation .step-list>li:nth-child(3){border-color:#fff}
 .home-presentation .step-list>li:after{top:-12px;width:62px;height:22px;left:calc(50% - 31px)}
 .home-presentation .step-number{top:25px}
 .home-presentation .section-trail{bottom:-30px;height:70px}
 .home-presentation .equipment-section{padding-top:82px}
 .home-presentation .equipment-section:after{height:24px}
 .home-presentation .feature-layout{grid-template-columns:1fr;gap:46px}
 .home-presentation .feature-copy h2{font-size:clamp(24px,6.7vw,30px)}
 .room-album{padding:0 5px 10px}
 .home-presentation .room-album .feature-visual{padding:7px 7px 42px;border-top-left-radius:82px}
 .home-presentation .room-album .feature-visual>img{aspect-ratio:1.22;border-top-left-radius:76px}
 .home-presentation .room-album .feature-visual:after{left:27px}
 .home-presentation .room-album .photo-caption{left:10px;max-width:calc(100% - 20px);font-size:14px;bottom:6px}
 .album-details{gap:20px;margin-top:23px;margin-inline:3px}
 .album-photo{padding:5px 5px 20px}
 .album-photo:after{width:48px;height:18px;top:-8px;left:29%}
 .album-window{margin-top:12px}
 .album-doodle{width:86px;height:52px;right:-4px;bottom:-20px}
 .home-presentation .equipment-list{padding:17px 8px}
 .home-presentation .budget-card{padding-top:37px}
 .home-presentation .budget-card:before{left:22px;right:22px}
 .home-presentation .budget-card:after{right:20px;width:20px;height:29px}
 .home-presentation .school-steps{padding:25px 20px;gap:28px}
 .home-presentation .school-steps:before{top:43px;bottom:54px;left:42px;right:auto;border-top:0;border-left:2px dashed #9bb9ad}
 .home-presentation .school-steps li{flex-direction:row;gap:19px}
 .home-presentation .school-steps li>span{width:42px;height:42px;flex:0 0 42px}
 .home-presentation .parents-message{transform:none}
 .home-presentation .parents-grid article{border-top-width:4px}
 .home-presentation .find-section{padding-top:76px;padding-bottom:70px}
 .home-presentation .find-heading{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .home-presentation .find-heading>.eyebrow{align-self:auto}
 .home-presentation .find-heading>h2{font-size:clamp(28px,7.7vw,34px);align-self:auto}
 .home-presentation .find-heading>p:not(.eyebrow){font-size:16px;margin-top:20px;align-self:auto}
 .home-presentation .find-postcard{width:calc(100% - 32px);max-width:430px;align-self:center;margin:40px 0 15px;padding:8px 8px 28px;transform:rotate(3deg)}
 .find-postcard>img{aspect-ratio:1.5}
 .find-postcard:before{inset:-9px 6px 6px -8px;transform:rotate(-6deg)}
 .find-postcard:after{width:72px;height:24px;left:calc(50% - 36px)}
 .postcard-spark{width:57px;height:57px;right:-24px;bottom:-15px}
 .home-presentation .find-links{margin-top:33px;gap:18px}
 .home-presentation .find-links>a{padding:22px 20px;gap:15px}
 .home-presentation .find-bottom{padding:24px 21px;margin-top:36px}
}
@media(prefers-reduced-motion:reduce){.home-presentation .reading-progress{display:none}.album-photo,.find-postcard{translate:none!important;transform:none!important}.home-presentation .step-list>li{transition:none!important}.home-presentation .parents-message{transform:none}}
@media print{.home-presentation .reading-progress,.album-details,.album-doodle,.find-postcard{display:none!important}.home-presentation .steps-section{color:#172844;background:#fff}.home-presentation .steps-section h2,.home-presentation .steps-section .section-lead,.home-presentation .steps-section .eyebrow,.home-presentation .steps-section>.more-guide .inline-link{color:#172844}.home-presentation .steps-section:before,.home-presentation .step-list:before,.home-presentation .step-list>li:after,.home-presentation .budget-card:before,.home-presentation .budget-card:after,.home-presentation .parents-message:after{display:none}.home-presentation .faq-section>.section-heading{position:static}.home-presentation .find-heading{display:block}.home-presentation .school-steps{box-shadow:none}.home-presentation .parents-message{transform:none}.home-presentation .find-bottom{background:#fff;color:#172844}}

/* Final reading order: a heading introduces each photograph and explanation. */
.home-presentation .feature-layout{grid-template-rows:auto auto;row-gap:0;align-items:start}
.equipment-heading{grid-column:2;grid-row:1;min-width:0}
.home-presentation .room-album{grid-column:1;grid-row:1/3;align-self:center}
.home-presentation .feature-copy{grid-column:2;grid-row:2;min-width:0}
.home-presentation .equipment-heading h2{font-size:40px;line-height:1.65;text-wrap:balance}
.home-presentation .faq-section>.section-heading{position:static}
.home-presentation .faq-section:before{top:92px;left:-55px;width:310px;height:310px}
.home-presentation .find-heading{grid-template-rows:auto auto 1fr;align-items:start}
.home-presentation .find-postcard{align-self:center}
.home-presentation .find-links p{font-size:14px;line-height:1.8}
.home-presentation .tool-title p,.home-presentation .budget-result>p:first-child,.home-presentation .cost-legend,.home-presentation .reset-button,.home-presentation .budget-card .small-link,.home-presentation .checklist-bottom p{font-size:14px}
.home-presentation .budget-inputs>label,.home-presentation .equipment-list li{font-size:14px}
@media(max-width:1100px){.home-presentation .equipment-heading h2{font-size:32px}}
@media(min-width:768px) and (max-width:1024px){.home-presentation .equipment-heading h2{font-size:clamp(24px,3.1vw,32px);letter-spacing:.02em;text-wrap:initial}}
@media(max-width:767px){
 .home-presentation .equipment-heading{grid-column:1;grid-row:1}
 .home-presentation .equipment-heading h2{font-size:clamp(24px,6.7vw,30px)}
 .home-presentation .room-album{grid-column:1;grid-row:2;margin-top:30px;margin-bottom:35px}
 .home-presentation .feature-copy{grid-column:1;grid-row:3}
 .home-presentation .feature-copy>.body-lead{margin-top:0}
 .home-presentation .faq-section>.section-heading{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:18px;margin-bottom:30px}
 .home-presentation .faq-section .section-heading>div:first-child{grid-column:1;grid-row:1}
 .home-presentation .faq-section .section-lead{grid-column:1;grid-row:3;width:100%;text-wrap:pretty;line-height:1.95}
 .home-presentation .faq-section .question-art{grid-column:1;grid-row:2;width:154px;justify-self:center;align-self:center;margin:0}
 .home-presentation .faq-section:before{top:100px;left:-35px;width:220px;height:220px}
 .home-presentation .find-heading>p:not(.eyebrow){margin-top:20px}
}
@media print{.home-presentation .feature-layout{display:block}.home-presentation .room-album{margin-top:20px}.home-presentation .faq-section>.section-heading{position:static}}
