body{background:#fff}.pn{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--ot-bg-accent)}.pn-in{max-width:1200px;margin:0 auto;height:72px;padding:0 32px;gap:28px}.pn-in,.pn-logo{display:flex;align-items:center}.pn-logo{gap:9px;flex-shrink:0}.pn-logo img{height:28px}.pn-logo span{font-family:var(--ot-font-display);font-weight:900;font-size:19px;letter-spacing:-.4px;color:var(--ot-forest)}.pn-links{display:flex;align-items:center;gap:4px;margin:0 auto}.pn-link{padding:9px 15px;border-radius:var(--ot-radius-full);font-family:var(--ot-font-display);font-weight:800;font-size:14px;color:var(--ot-text-muted);transition:background .15s,color .15s}.pn-link:hover{background:var(--ot-bg-accent)}.pn-link.on,.pn-link:hover{color:var(--ot-mid)}.pn-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}.pn-login{padding:10px 18px;border-radius:var(--ot-radius-full);font-family:var(--ot-font-display);font-weight:800;font-size:14px;color:var(--ot-mid);border:2px solid var(--ot-border-strong);background:#fff;box-shadow:0 2px 0 var(--ot-border-strong);transition:border-color .15s,box-shadow .15s,transform .1s var(--ot-ease-out)}.pn-login:hover{border-color:var(--ot-teal);box-shadow:0 2px 0 var(--ot-teal)}.pn-login:active{transform:translateY(2px);box-shadow:0 0 0 var(--ot-border-strong)}@media (max-width:880px){.pn-links{display:none}}.ps{padding:88px 32px}.ps-in{max-width:1140px;margin:0 auto}.ps-eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ot-mid);margin-bottom:12px}.ps-eyebrow,.ps-title{font-family:var(--ot-font-display);font-weight:900;text-align:center}.ps-title{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.9px;line-height:1.12;color:var(--ot-text-heading);text-wrap:pretty}.ps-sub{font-weight:600;font-size:16px;line-height:1.65;color:var(--ot-text-muted);text-align:center;max-width:620px;margin:14px auto 0;text-wrap:pretty}.u-accent{position:relative;z-index:0;font-style:normal;color:var(--ot-mid)}.u-accent:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:6px;border-radius:3px;background:var(--ot-teal);z-index:-1;opacity:.55}.pf-foot{background:linear-gradient(180deg,var(--ot-deep),var(--ot-forest));color:#fff;padding:56px 32px 36px}.pf-foot-in{max-width:1140px;margin:0 auto}.pf-foot-top{display:flex;flex-wrap:wrap;gap:44px;justify-content:space-between}.pf-foot-brand{max-width:300px}.pf-foot-brand .pn-logo img{filter:brightness(0) invert(1)}.pf-foot-brand .pn-logo span{color:#fff}.pf-foot-brand p{font-weight:600;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6);margin-top:12px}.pf-foot-cols{display:flex;gap:56px;flex-wrap:wrap}.pf-foot-col h4{font-family:var(--ot-font-display);font-weight:900;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ot-teal);margin-bottom:14px}.pf-foot-col{display:flex;flex-direction:column;gap:4px}.pf-foot-col a{display:block;padding:5px 0;font-weight:700;font-size:14px;color:rgba(255,255,255,.75);transition:color .15s}.pf-foot-col a:hover{color:#fff}.pf-foot-base{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-weight:600;font-size:12.5px;color:rgba(255,255,255,.45)}.pf-foot-base .links{display:flex;gap:20px}.pf-foot-base a{color:rgba(255,255,255,.6)}.pf-foot-base a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.rise{animation:ps-rise .7s var(--ot-ease-out) backwards}.rise.r2{animation-delay:.1s}.rise.r3{animation-delay:.2s}.rise.r4{animation-delay:.3s}@keyframes ps-rise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}}.prose-wrap{max-width:760px;margin:0 auto;padding:56px 28px 90px}.prose-wrap h1{font-family:var(--ot-font-display);font-weight:900;font-size:34px;letter-spacing:-.8px;color:var(--ot-text-heading)}.prose-wrap .meta{font-weight:700;font-size:13px;color:var(--ot-text-faint);margin-top:8px}.prose-wrap h2{font-family:var(--ot-font-display);font-weight:900;font-size:19px;color:var(--ot-text-heading);margin:36px 0 10px}.prose-wrap li,.prose-wrap p{font-weight:600;font-size:15px;line-height:1.75;color:var(--ot-text)}.prose-wrap p,.prose-wrap ul{margin-bottom:12px}.prose-wrap ul{padding-left:22px}.prose-wrap li{margin-bottom:6px}.prose-wrap .callout{background:var(--ot-bg-accent);border-radius:var(--ot-radius-xl);padding:16px 20px;margin:18px 0;font-weight:700;color:var(--ot-forest)}.hero{position:relative;overflow:hidden;padding:72px 32px 96px}.hero-in{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:var(--ot-radius-full);background:var(--ot-bg-accent-2);font-family:var(--ot-font-display);font-weight:800;font-size:12.5px;color:var(--ot-mid);margin-bottom:22px}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--ot-teal);box-shadow:0 0 0 4px rgba(89,209,165,.2)}.hero h1{font-family:var(--ot-font-display);font-weight:900;font-size:clamp(38px,4.6vw,58px);letter-spacing:-1.6px;line-height:1.06;color:var(--ot-text-heading);text-wrap:pretty;margin:0}.hero-sub{font-weight:600;font-size:17px;line-height:1.7;color:var(--ot-text-muted);max-width:480px;margin-top:18px;text-wrap:pretty}.hero-ctas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-proof{margin-top:38px;font-weight:700;font-size:13px;line-height:1.5;color:var(--ot-text-muted)}.hero-proof b{color:var(--ot-mid)}.hero-art{position:relative;min-height:460px}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 55% 55%,rgba(89,209,165,.2) 0,transparent 62%)}.hero-tree{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:280px}.hero-tree svg,.hero-tree>*{width:100%;display:block}@media (prefers-reduced-motion:no-preference){.hero-tree{animation:hero-bob 5s ease-in-out infinite}@keyframes hero-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}}.hero-card{position:absolute;background:#fff;border:1.5px solid var(--ot-border);border-radius:var(--ot-radius-xl);box-shadow:0 16px 40px rgba(15,45,30,.12);padding:13px 17px;min-width:158px}.hero-card .k{font-weight:800;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ot-text-faint)}.hero-card .k,.hero-card .v{font-family:var(--ot-font-display)}.hero-card .v{font-weight:900;font-size:15px;color:var(--ot-forest);margin-top:3px;white-space:nowrap}.hero-card .s{font-weight:700;font-size:11.5px;color:var(--ot-teal);margin-top:2px}.hero-card .bar{height:7px;background:var(--ot-bg-accent-2);border-radius:99px;margin-top:8px;overflow:hidden}.hero-card .bar i{display:block;height:100%;width:72%;border-radius:99px;background:linear-gradient(90deg,var(--ot-teal),var(--ot-mid))}.hc1{top:8%;left:-2%}.hc2{top:2%;right:0}.hc3{bottom:14%;left:-4%}.hc4{bottom:4%;right:-2%}@media (prefers-reduced-motion:no-preference){.hc1{animation:floatA 6s ease-in-out infinite}.hc2{animation:floatB 5.5s ease-in-out .4s infinite}.hc3{animation:floatA 7s ease-in-out .8s infinite}.hc4{animation:floatB 5s ease-in-out 1.2s infinite}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}}@media (max-width:920px){.hero-in{grid-template-columns:1fr}.hero-art{min-height:400px}}.hiw{background:#f8fcf8;overflow:hidden}.hiw-card{background:#fff;border:1.5px solid var(--ot-border);border-radius:var(--ot-radius-2xl);padding:24px 26px;box-shadow:0 10px 28px rgba(15,45,30,.06)}.hiw-card .step{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ot-teal)}.hiw-card .step,.hiw-card h3{font-family:var(--ot-font-display);font-weight:900;margin-bottom:7px}.hiw-card h3{font-size:18px;color:var(--ot-text-heading)}.hiw-card p{font-weight:600;font-size:14px;line-height:1.65;color:var(--ot-text-muted)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:44px auto 0}.feat{background:#fff;border:1.5px solid var(--ot-border);border-radius:var(--ot-radius-2xl);padding:26px;transition:transform .18s var(--ot-ease-out),box-shadow .18s,border-color .18s}.feat:hover{transform:translateY(-4px);border-color:var(--ot-teal);box-shadow:0 16px 36px rgba(15,45,30,.09)}.feat .fic{width:48px;height:48px;border-radius:var(--ot-radius-md);background:var(--ot-bg-accent-2);color:var(--ot-mid);display:grid;place-items:center;margin-bottom:16px}.feat .fic svg{width:25px;height:25px}.feat h3{font-family:var(--ot-font-display);font-weight:900;font-size:17px;color:var(--ot-text-heading);margin-bottom:8px}.feat p{font-weight:600;font-size:14px;line-height:1.65;color:var(--ot-text-muted)}@media (max-width:860px){.feat-grid{grid-template-columns:1fr}}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:44px auto 0}.role{border-radius:var(--ot-radius-2xl);padding:28px;position:relative;overflow:hidden}.role.students{background:var(--ot-bg-accent-2)}.role.counselors{background:#fdf3d9}.role.schools{background:#ece7fb}.role h3{font-family:var(--ot-font-display);font-weight:900;font-size:19px;color:var(--ot-text-heading)}.role p{font-weight:600;font-size:14px;line-height:1.65;color:var(--ot-text-muted);margin-top:8px;min-height:70px}.role a{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-family:var(--ot-font-display);font-weight:800;font-size:14px;color:var(--ot-forest)}.role a:hover{text-decoration:underline}.role a svg{width:15px;height:15px}@media (max-width:860px){.role-grid{grid-template-columns:1fr}}.cta{background:linear-gradient(160deg,var(--ot-deep) 0,var(--ot-forest) 60%,var(--ot-mid) 100%);position:relative;overflow:hidden}.cta .leaf{position:absolute;width:26px;pointer-events:none;opacity:.5}@media (prefers-reduced-motion:no-preference){.cta .leaf{animation:leafDrift 8s ease-in-out infinite}.cta .leaf.l2{animation-delay:2s}.cta .leaf.l3{animation-delay:4s}@keyframes leafDrift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(18deg)}}}.cta .ps-sub,.cta .ps-title{color:#fff}.cta .ps-sub{color:rgba(255,255,255,.72)}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}.cta-note{text-align:center;font-weight:700;font-size:12.5px;color:rgba(255,255,255,.45);margin-top:22px}