:root{color-scheme:light dark;--paper: #fbf7ef;--card: #ffffff;--ink: #1d2622;--quiet: #5d6863;--line: #dfd8c9;--accent: #1f4d3f;--accent-ink: #fbf7ef;--tint: #e7efe8;--warm: #fdf0d8;--warm-ink: #6b4708;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--paper: #14191a;--card: #1c2324;--ink: #ecebe4;--quiet: #a2aca7;--line: #333d3c;--accent: #8fcbb3;--accent-ink: #10201a;--tint: #21302c;--warm: #3a2f1a;--warm-ink: #f0d6a2}}[data-who=kid]{--accent: #b8480f;--accent-ink: #fff8f2;--tint: #fbe6d8}@media(prefers-color-scheme:dark){[data-who=kid]{--accent: #f4a56c;--accent-ink: #2a1407;--tint: #3b2619}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans)}.page{max-width:640px;margin:0 auto;padding:24px 16px 64px}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font:600 30px/1.2 var(--serif);margin:0 0 16px}h1:focus,h1:focus-visible{outline:none}h2{font:600 23px/1.25 var(--serif);margin:0 0 12px}h3{font-size:17px;margin:20px 0 6px}p{margin:0 0 14px}ul,ol{margin:0 0 14px;padding-left:22px}li{margin-bottom:6px}a{color:var(--accent)}.quiet{color:var(--quiet);font-size:15px}.eyebrow{color:var(--quiet);font-size:14px;margin-bottom:8px}.eyebrow a{color:inherit}.brand{font:600 17px var(--serif);color:var(--accent);margin-bottom:40px}.btn{display:inline-block;min-height:48px;padding:12px 24px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:600 17px var(--sans);text-align:center;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{background:none;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.link{background:none;border:0;padding:8px 0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.license-notice{max-width:640px;margin:0 auto;padding:0 16px 32px;color:var(--quiet);font-size:13px;line-height:1.45}.license-notice a{color:inherit}.license-notice summary{cursor:pointer;font-size:12px;opacity:.75}.license-notice p{margin:8px 0 0}.link-box{padding:10px 12px;border:1px dashed currentColor;border-radius:8px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.pills{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.choice.pill{min-height:52px;padding:0;justify-content:center;font-weight:700}.story-note{padding:18px 0 22px;border-top:1px solid var(--line)}.story-quote{font:600 21px/1.3 var(--serif);margin-bottom:8px}.story p{font-size:18px}.story .signature{margin:22px 0;font-size:16px}.story .brand a{color:inherit;text-decoration:none}.hero{padding:16px 0 36px}.hero h1{font-size:40px;line-height:1.12}.lede{font-size:19px}.hero .quiet{margin-top:14px}.band{padding:28px 0;border-top:1px solid var(--line)}.shape-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.shape-list li{margin:0;padding:10px 14px;background:var(--tint);border-radius:8px;font-weight:600}.who-badge{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:10px;background:var(--tint);color:var(--accent);font-size:17px}.who-badge svg{flex:none}.who-part{margin-bottom:24px;padding-left:14px;border-left:4px solid var(--accent)}.who-part .who-badge{margin-left:-2px}.who-part textarea:focus,.who-part .radio input{accent-color:var(--accent)}.progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .2s}.wiz-top{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:20px}.wiz-top .link:first-child[hidden]+.count{margin-left:auto}.count{color:var(--quiet);font-size:14px;margin-left:auto}.wiz-screen h1{font-size:26px}.hint{color:var(--quiet);font-size:15px}.choices{display:grid;gap:10px;margin-top:20px}.choices.cards{grid-template-columns:1fr 1fr}.choices.scale{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.choice{min-height:54px;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:500 17px var(--sans);text-align:center;cursor:pointer;touch-action:manipulation;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;position:relative}.choice-icon{width:36px;height:36px;flex:none;color:var(--accent)}.choices.cards .choice{min-height:112px;padding:14px 10px;font-size:16px;line-height:1.25}.choices.scale .choice{padding:12px 2px;font-size:13px;line-height:1.2}.choices.scale .choice-icon{width:38px;height:38px}.choice.selected .choice-icon{stroke-width:2.6}.choice.check.selected:after{content:"✓";position:absolute;top:6px;right:10px;color:var(--accent);font-weight:700}.choices+.btn{margin-top:16px}.choice.selected{border-color:var(--accent);background:var(--tint)}@media(hover:hover){.choice:hover{border-color:var(--accent)}}textarea,input[type=text],input[type=email],select{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:17px/1.4 var(--sans)}textarea{resize:vertical;margin-bottom:14px}.field{display:block;margin:0 0 16px;padding:0;border:0}.field>span,.field>legend{display:block;margin-bottom:6px;font-weight:600;font-size:16px;padding:0}.radio{display:flex;gap:10px;align-items:baseline;padding:6px 0;font-size:16px}.error{color:#b3261e}.r-hero{margin-bottom:8px}.r-section{padding:24px 0;border-top:1px solid var(--line)}.r-section.add-kid{padding:20px 16px;border:0;border-radius:12px;background:var(--tint);margin-top:8px}.r-panel>.r-section:first-child{border-top:0}.r-tabs{position:sticky;top:0;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:16px 0 0;background:var(--paper);border-bottom:1px solid var(--line)}.r-tab{min-height:48px;padding:0 4px;border:0;border-bottom:3px solid transparent;background:none;color:var(--quiet);font:600 15px/1.2 var(--sans);cursor:pointer}.r-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}@media print{.r-tabs{display:none}.r-panel[hidden]{display:block}}.r-section.emphasis,.r-section.lead-disagreement{padding:20px 16px;border:0;border-radius:12px;background:var(--warm);margin-bottom:8px}.r-section.emphasis,.r-section.emphasis a,.r-section.lead-disagreement,.r-section.lead-disagreement a{color:var(--warm-ink)}.notice{padding:10px 14px;border-radius:8px;background:var(--tint);font-size:15px}.who{display:block;color:var(--quiet);font-size:14px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cols>div{min-width:0;overflow-wrap:anywhere}.lead-disagreement .who{color:inherit;opacity:.8}.card{padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.card h3{margin-top:0;font:600 19px/1.3 var(--serif)}.card p:last-child{margin-bottom:0}.tag{color:var(--quiet);font-size:14px;margin-bottom:4px}.safety{padding:8px 12px;border-radius:8px;background:var(--warm);color:var(--warm-ink);font-size:15px}.done{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:600}.done input{width:22px;height:22px;accent-color:var(--accent)}.r-about{margin-top:12px;padding-top:20px;border-top:1px solid var(--line);color:var(--quiet);font-size:15px}.result{overflow-wrap:anywhere}.kid .r-hero p{font-size:18px}@media(min-width:640px){.page{padding-top:48px}.hero h1{font-size:52px}}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}body.themed{--who-solid: #1f4d3f;--quiet: #55605b;--line: #d9d3c5;background:var(--scene-bg, #fbf7ef);color:#1d2622;min-height:100vh}body.themed[data-who=kid]{--who-solid: #b8480f}body.themed a,body.themed .link{color:var(--who-solid)}body.themed .hint,body.themed .eyebrow,body.themed .count,body.themed .quiet{color:var(--quiet)}body.themed .brand{color:var(--who-solid);margin-bottom:28px}body.themed .r-about,body.themed .story-note{border-color:var(--line)}body.themed .license-notice,body.themed .license-notice a{color:var(--quiet)}body.themed .progress{background:#00000017}body.themed .progress-fill{background:var(--who-solid)}body.themed .btn{background:var(--who-solid);color:#fff}body.themed .btn.ghost{background:none;color:var(--who-solid);box-shadow:inset 0 0 0 1.5px var(--who-solid)}body.themed .btn:disabled{opacity:.45}body.themed .who-badge{background:#fff;color:var(--who-solid);padding:6px 12px;margin-bottom:12px}body.themed .choice,body.themed input[type=text],body.themed input[type=email]{background:#fff;color:#1d2622;border:1px solid var(--line)}@media(hover:hover){body.themed .choice:hover{border-color:var(--who-solid)}}body.themed .choice-icon{color:var(--who-solid)}body.themed .choice.selected{border-color:var(--who-solid);outline:2px solid var(--who-solid)}body.themed .choice.check.selected:after{color:var(--who-solid)}body.themed .field>span{color:#1d2622}.tell{font-size:18px;font-weight:700}.journey{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--who-solid);margin-bottom:5px}.aside{font-size:15px;font-weight:600;color:var(--who-solid);margin:0 0 14px}body.themed .wiz-screen h1{font:800 28px/1.15 var(--sans);letter-spacing:-.3px;margin-bottom:12px}body.themed .hero h1{font:800 40px/1.1 var(--sans)}.campus-list{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.campus-list li{margin:0}.campus-list a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none}.campus-list strong{display:block;color:var(--accent)}.campus-list span{color:var(--quiet);font-size:15px}@media(hover:hover){.campus-list a:hover{border-color:var(--accent)}}.more-majors{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.more-majors summary{cursor:pointer;font-weight:700;color:var(--accent)}.more-majors p{margin-top:10px}.site-links{display:flex;flex-wrap:wrap;gap:8px 18px}.major-group{margin-bottom:28px}.major-group ul{columns:2;column-gap:20px;padding-left:18px}.faq-item{padding:16px 0;border-top:1px solid var(--line)}.faq-item h2{font-size:20px}.promises{display:grid;gap:12px;margin:0 0 14px;padding:0;list-style:none}.promises li{display:grid;align-content:start;gap:4px;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.promises strong{font-size:17px}.promises li>span:last-child{color:var(--quiet);font-size:15px;line-height:1.4}.promise-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--who-solid);color:#fff}.promise-icon svg{width:22px;height:22px}@media(min-width:640px){.promises{grid-template-columns:repeat(3,1fr)}}body.home .page,body.home .license-notice{max-width:1040px}body.home .hero{display:grid;gap:28px}.sample{padding:20px;border-radius:16px;border:1px solid var(--line);background:#fff;color:#1d2622;box-shadow:0 10px 28px #1d26221a}.sample-tag{margin-bottom:14px;color:#5d6863;font-size:13px;font-weight:700}.sample-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.sample-icon{display:grid;place-items:center;flex:none;border-radius:14px;color:#fff}.sample-icon{width:56px;height:56px}.sample-icon svg{width:30px;height:30px}.sample-name{margin:0 0 2px;color:#5d6863;font-size:14px}.sample-title{margin:0;font:600 20px/1.25 var(--serif)}.sample dl{margin:0}.sample dt{padding-top:12px;border-top:1px solid #dfd8c9;font-size:13px;font-weight:700;color:#1f4d3f}.sample dd{margin:2px 0 12px;font-size:15px;line-height:1.4}.sample dd:last-child{margin-bottom:0}.home-band{padding:32px 0;border-top:1px solid var(--line)}.home-band h2{font:800 26px/1.2 var(--sans);margin-bottom:18px}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;margin:0}.steps span:last-child{grid-column:2;color:var(--quiet)}.step-number{display:grid;grid-row:span 2;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--who-solid);color:#fff;font-weight:800}.home-quote{padding:32px 0;border-top:1px solid var(--line)}.home-quote .story-quote{font-size:26px}@media(min-width:640px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:860px){body.home .hero{grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}body.themed.home .hero h1{font-size:56px}}body.themed:not(.show-notice) .license-notice{display:none}
