:root{--ink:#292b28;--muted:#666963;--lavender:#e6d3f3;--paper:#faf9f6;--border:#dcded7;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #78528f;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3rem,6.7vw,6.1rem)}h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}h3{font-size:2rem}em{font-weight:400}p{margin-top:1.1rem}.shell{max-width:1380px;margin:auto;padding:0 64px}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.section-space{padding-top:115px;padding-bottom:115px}.eyebrow,.small-label{font:600 .73rem/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.eyebrow{margin:0 0 24px}.small-label{color:var(--muted)}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,249,246,.97);border-bottom:1px solid transparent;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 2px 16px #0000000b}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:2.2rem/.9 Georgia,serif;letter-spacing:-.05em;white-space:nowrap}.brand span{display:block;font: .65rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.topnav{display:flex;gap:30px;font-size:.85rem}.topnav a{padding:8px 0;border-bottom:1px solid transparent}.topnav a:hover,.topnav a[aria-current]{border-color:var(--ink)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--lavender);padding:15px 24px;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s}.button:hover,.header-cta:hover{background:#d9bde9;transform:translateY(-2px)}.campus-hero{min-height:720px;height:calc(100svh - 96px);max-height:980px;position:relative;overflow:hidden;color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{transform:scale(1.08);object-position:center 56%;will-change:transform}.hero-shade{background:linear-gradient(90deg,#17211ce0 0%,#17211c55 58%,#17211c14),linear-gradient(0deg,#16221955,transparent 60%)}.hero-copy{position:relative;z-index:1;max-width:1380px;margin:auto;padding:130px 64px 100px}.hero-copy h1{max-width:960px}.hero-copy p:not(.eyebrow){font-size:1.08rem;max-width:460px;margin-top:25px;color:#f0f1e9}.hero-copy .button{color:var(--ink);margin-top:34px}.scroll-cue{position:absolute;bottom:30px;left:max(64px,calc((100vw - 1252px)/2));font-size:.74rem;letter-spacing:.05em}.welcome{text-align:center;max-width:800px;margin:auto}.welcome p:not(.eyebrow){max-width:640px;margin:30px auto;color:var(--muted)}.underlink{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.85rem}.section-heading{margin-bottom:50px}.guide-parts{padding-top:0}.part-row{display:grid;grid-template-columns:80px 1fr 52px;gap:30px;align-items:center;border-top:1px solid var(--border);padding:35px 0;transition:padding .3s,background .3s}.part-row:last-child{border-bottom:1px solid var(--border)}.part-row:hover{padding-left:14px;background:#eee8f1}.part-row h3,.part-row h2{font-size:2.2rem;margin-top:8px}.part-row p{color:var(--muted);max-width:630px;margin-top:10px;font-size:.95rem}.part-number{font:2rem Georgia,serif;color:#797d74}.round-arrow{border:1px solid #aaa99f;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:1.3rem}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:var(--lavender)}.feature-photo{min-height:590px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.feature-copy{padding:90px 64px;align-self:center}.feature-copy h2{font-size:clamp(2.6rem,3.8vw,3.8rem)}.feature-copy p:not(.eyebrow){max-width:490px}.feature-copy .button{background:var(--ink);color:white;margin:30px 0 22px}.feature-copy .underlink{display:table}.timeline-row{display:grid;grid-template-columns:46px 1fr 1fr 24px;align-items:center;gap:30px;padding:32px 0;border-top:1px solid var(--border)}.timeline-row h3{font-size:1.65rem}.timeline-row p{font-size:.95rem;color:var(--muted);margin:0}.timeline-dot{width:36px;height:36px;border-radius:50%;background:var(--lavender);display:grid;place-items:center;font-family:Georgia,serif}.family-links{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:0}.family-links .part-row{grid-template-columns:1fr 24px;gap:20px}.final-invitation{text-align:center;background:var(--lavender);padding:105px 30px}.final-invitation .button{background:var(--ink);color:white;margin-top:34px}.site-footer{background:#282c28;color:#f9f8f4;padding:70px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:65px}.footer-brand{font:clamp(2.4rem,4vw,3.8rem)/1.05 Georgia,serif;letter-spacing:-.04em}.footer-top>div{display:grid;gap:10px;font-size:.85rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #52564f;padding-top:22px;font-size:.7rem;color:#c5cbc2}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:99}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#aa7ec4;transform:scaleX(0);transform-origin:left;z-index:40}.will-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.will-reveal.is-visible{opacity:1;transform:none}.page-head{padding:80px 0 65px;max-width:1000px}.page-head h1{font-size:clamp(2.8rem,5.5vw,5rem)}.lede{font-size:1.13rem;color:var(--muted);max-width:760px;margin-top:25px}.page-head .button{margin-top:30px}.breadcrumb{font-size:.8rem;display:inline-block;margin-bottom:26px;border-bottom:1px solid var(--border)}.content-layout{display:grid;grid-template-columns:minmax(0,800px) 230px;gap:70px;padding-bottom:90px}.article{min-width:0;line-height:1.85}.article h2{font-size:2rem;margin:44px 0 20px;letter-spacing:-.03em}.article h3{font-size:1.5rem;margin:30px 0 12px}.article p{margin:0 0 20px}.article ul,.article ol{padding-left:25px;margin:20px 0 30px}.article li{padding-left:5px;margin:12px 0}.article a{color:#65477b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article table{border-collapse:collapse;width:100%;font-size:.94rem;margin:25px 0}.article td,.article th{border:1px solid var(--border);padding:14px;text-align:left;vertical-align:top}.article th{background:#eee5f3}.table-scroll{overflow:auto}.toc{position:sticky;top:125px;align-self:start;border-left:1px solid var(--border);padding-left:24px;font-size:.8rem}.toc p{font-size:.7rem;letter-spacing:.12em;margin:0 0 18px}.toc a{display:block;margin:13px 0;color:var(--muted)}.toc a:hover{color:#65477b}.next-chapter{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;margin-top:50px;padding-top:25px;font-size:.85rem}.form-line{height:35px;border-bottom:1px solid var(--border);margin-bottom:15px}.source-list{border-top:1px solid var(--border);padding-top:25px;margin-top:35px}.source-list h2{margin-top:0;font-size:1.4rem}.part-jumps{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;font-size:.8rem}.part-jumps a:hover{text-decoration:underline}.guide-section{display:grid;grid-template-columns:1fr 1.7fr;gap:75px;padding:75px 0;border-bottom:1px solid var(--border)}.guide-section-head h2{font-size:2.7rem}.guide-section-head p:not(.eyebrow){color:var(--muted)}.chapter-row{display:grid;grid-template-columns:30px 1fr 22px;gap:20px;padding:25px 0;border-top:1px solid var(--border)}.chapter-row h3{font-size:1.55rem}.chapter-row p{font-size:.9rem;color:var(--muted);margin-top:12px}.chapter-row:hover h3{color:#77518d}.chapter-row>span{font:.8rem/2 Arial;color:var(--muted)}.guide-section:last-child{margin-bottom:70px}.parent-intro,.family-links{display:grid;grid-template-columns:1fr 1fr;gap:65px}.parent-intro{padding:55px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.parent-intro h2{font-size:2.8rem}.parent-intro p:first-child{margin-top:0}.parent-step{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:45px 0;border-bottom:1px solid var(--border)}.parent-step h3{margin-top:16px;font-size:2.1rem}.parent-step p:first-child{margin-top:0}.parent-milestones{margin-top:38px}.recap{border-left:3px solid #c5a2db;padding-left:18px}.parent-step .underlink{margin-top:18px}.lavender{background:var(--lavender);padding:50px;border:0}.parent-intro ol{margin:0;padding-left:22px}.parent-intro li{padding-bottom:14px}.parent-help{max-width:860px}.parent-help .button,.story-note .button{margin-top:30px}.story-note{background:var(--lavender);padding:65px;margin-bottom:100px;max-width:900px}.story-note h2{margin-top:24px}.story-note p{max-width:650px}.download-list{margin-bottom:80px}.email-panel{background:var(--lavender);padding:65px;margin-bottom:100px}.email-panel p:last-child{max-width:580px}.printable .shell{max-width:1000px}.printable .toc,.printable .next-chapter,.printable .breadcrumb{display:none}.printable .content-layout{display:block}.printable .print-help{padding:30px 0 50px;font-size:.85rem}.printable main>h1{font-size:3rem;margin-bottom:40px}.printable .page-head{border-top:1px solid var(--border);page-break-before:always}.printable .page-head h1{font-size:2.6rem}.printable .parent-intro,.printable .parent-step{grid-template-columns:1fr}.printable .will-reveal{opacity:1;transform:none}
@media(min-width:1600px){.hero-copy{padding-top:170px}}
@media(max-width:1000px){.shell{padding:0 32px}.header-inner{gap:18px}.topnav{gap:20px}.hero-copy{padding:110px 32px}.scroll-cue{left:32px}.feature-copy{padding:60px 32px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 180px}.guide-section{gap:40px}.family-links{gap:40px}.parent-step{gap:35px}}
@media(max-width:720px){html{scroll-padding-top:135px}.shell{padding:0 22px}.header-inner{min-height:110px;display:grid;grid-template-columns:1fr auto;gap:14px;padding-top:16px;padding-bottom:14px}.brand{font-size:1.7rem}.brand span{font-size:.55rem}.header-cta{padding:10px 14px;font-size:.75rem;grid-column:2;grid-row:1}.topnav{grid-column:1/-1;grid-row:2;gap:24px;font-size:.76rem;justify-content:space-between}.campus-hero{min-height:650px;height:calc(100svh - 110px)}.hero-copy{padding:100px 22px 90px}.hero-copy h1{font-size:clamp(2.9rem,10.5vw,4.6rem)}.hero-copy p:not(.eyebrow){font-size:1rem;max-width:330px}.hero-image{object-position:58% center}.scroll-cue{left:22px}.section-space{padding-top:75px;padding-bottom:75px}.guide-parts,.family-links{padding-top:0}.part-row{grid-template-columns:34px 1fr 32px;gap:14px;padding:28px 0}.part-row h3,.part-row h2{font-size:1.75rem}.part-number{font-size:1.4rem}.round-arrow{width:32px;height:32px;font-size:1rem}.feature-band{grid-template-columns:1fr}.feature-photo{height:350px;min-height:0}.feature-copy{padding:55px 24px}.timeline-row{grid-template-columns:36px 1fr 18px;gap:18px}.timeline-row h3{font-size:1.5rem}.timeline-row p{grid-column:2;grid-row:2}.timeline-row>span:last-child{grid-column:3;grid-row:1}.family-links,.parent-intro,.parent-step,.guide-section{grid-template-columns:1fr;gap:30px}.final-invitation{padding:75px 22px}.final-invitation h2{font-size:2.6rem}.footer-top{display:block;padding-bottom:40px}.footer-top>div{margin-top:35px}.footer-bottom{flex-direction:column;gap:12px}.page-head{padding:45px 0}.page-head h1{font-size:2.8rem}.content-layout{display:flex;flex-direction:column;gap:0}.toc{position:static;order:-1;border:0;border-bottom:1px solid var(--border);padding:0 0 25px;margin-bottom:20px}.toc a{display:inline-block;margin:5px 14px 5px 0}.article h2{font-size:1.8rem}.article td,.article th{min-width:125px;padding:10px}.guide-section{padding:45px 0}.guide-section-head h2{font-size:2.3rem}.chapter-row{gap:12px}.part-jumps{gap:15px}.parent-step{padding:35px 0}.lavender,.story-note,.email-panel{padding:32px 24px}.story-note,.email-panel{margin-bottom:65px}.printable .parent-intro{padding:30px 0}.printable main>h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}.hero-image{transform:none!important}}
@media print{@page{margin:18mm}body{background:white;font-size:10pt;color:black}.shell{padding:0;max-width:none}.site-header,.site-footer,.print-help,.reading-progress,.skip,.toc,.next-chapter,.breadcrumb,.button{display:none!important}.content-layout{display:block;padding:0}.page-head{padding:20px 0}.printable .page-head h1{font-size:26pt}.article h2{font-size:20pt;break-after:avoid}.article table{font-size:9pt}.article tr,.parent-step{break-inside:avoid}.table-scroll{overflow:visible}.article td,.article th{min-width:0}.section-space{padding:25px 0}.parent-step{display:block;padding:20px 0}.parent-intro{display:block;padding:20px 0}.parent-intro h2{font-size:23pt}.will-reveal{opacity:1;transform:none}a{text-decoration:none!important;color:black!important}}
.faq-head{padding-bottom:35px}.faq-controls{display:grid;grid-template-columns:1fr 240px;gap:10px 24px;border-bottom:1px solid var(--border);padding-bottom:30px}.faq-controls label{font-size:.82rem;font-weight:600}.faq-controls label[for=faq-category]{grid-column:2;grid-row:1}.faq-controls input,.faq-controls select{font:inherit;padding:14px;border:1px solid #aaa79f;background:white;color:var(--ink);min-width:0}.faq-controls input{grid-row:2}.faq-controls select{grid-column:2;grid-row:2}.faq-controls p{font-size:.8rem;color:var(--muted);margin:0}.faq-group{margin:48px 0}.faq-group h2{font-size:2.3rem;margin-bottom:24px}.faq-item{border-top:1px solid var(--border);scroll-margin-top:120px}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:1.07rem;padding:24px 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:1.5rem;line-height:1;transition:transform .2s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item[open] summary{color:#65477b}.faq-answer{max-width:850px;padding:0 0 28px;line-height:1.8}.faq-answer>p:first-child{margin:0}.faq-next{background:#eee5f3;padding:18px 22px;margin:20px 0}.faq-sources{font-size:.78rem;color:var(--muted);margin-top:22px}.faq-sources a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.faq-permalink{display:inline-block;font-size:.75rem;text-decoration:underline;margin-top:16px}.faq-method{background:#eee5f3;padding:35px;margin:65px 0 90px;font-size:.9rem}.faq-method h2{font-size:2rem}.faq-method details{margin-top:20px}.faq-method summary{cursor:pointer}.faq-method a{text-decoration:underline}.faq-controls :focus-visible,.faq-item summary:focus-visible,.faq-method summary:focus-visible{outline:3px solid #78528f;outline-offset:3px}[hidden]{display:none!important}#faq-empty{padding:35px 0}@media(max-width:720px){.topnav{gap:12px;font-size:.72rem}.faq-controls{grid-template-columns:1fr}.faq-controls label[for=faq-category]{grid-column:1;grid-row:3;margin-top:8px}.faq-controls select{grid-column:1;grid-row:4}.faq-method{padding:25px}.faq-item summary{font-size:1rem}.faq-group h2{font-size:2rem}}
