.public-renewed{background:#f6f3ec;font-size:16px}.public-renewed .public-nav{height:92px;padding:14px 5%;max-width:1600px;margin:auto;background:#f6f3ec;position:relative;z-index:5}.public-renewed .public-nav img{width:128px;height:55px}.public-renewed .public-nav nav{gap:32px}.public-renewed .public-nav nav a{font-size:13px;color:var(--ink);text-decoration:none}.public-renewed .button{border-radius:7px;padding:14px 22px;min-height:46px;font-size:14px}.public-renewed .button.dark{background:var(--ink);color:#fff}.public-renewed .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700}
.opening-scene{padding:0 5% 60px;max-width:1600px;margin:auto;position:relative}.opening-meta{border-top:1px solid #ced8d4;padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:var(--slate)}.opening-meta span:first-child{font-weight:700}.opening-title{text-align:center;padding:38px 0 54px}.opening-title .eyebrow{margin-bottom:22px}.opening-title h1{font-size:clamp(66px,8.2vw,122px);line-height:.98;letter-spacing:-.065em;font-weight:900;margin:0 0 32px}.opening-title h1 span{color:var(--action)}.opening-title h1 svg{display:block;width:340px;height:20px;margin:4px auto 0;fill:none;stroke:var(--primary);stroke-width:7;stroke-linecap:round}.opening-title>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--slate);margin-bottom:26px}.opening-actions{display:flex;justify-content:center;gap:26px;align-items:center}.opening-actions>a:not(.button){font-size:13px;color:var(--ink);font-weight:700}.school-panorama{height:355px;position:relative;overflow:hidden;clip-path:polygon(32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 32px);background:var(--ink)}.school-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 47%;opacity:.83}.school-panorama::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172b3ac9,transparent 75%)}.panorama-caption{position:absolute;z-index:1;left:44px;bottom:32px;color:#fff}.panorama-caption>span{font-size:10px;letter-spacing:.17em}.panorama-caption strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:10px 0}.panorama-caption p{font-size:13px;color:#dfebee;margin:0}.panorama-stamp{position:absolute;right:28px;bottom:28px;z-index:2;background:#f6f3ec;display:grid;place-items:center;width:75px;height:85px;transform:rotate(-6deg)}
.connected-day{background:var(--ink);color:#fff;padding:84px max(5%,calc((100vw - 1440px)/2)) 90px}.story-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:46px}.story-intro h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;margin:0;letter-spacing:-.045em}.story-intro .eyebrow{color:#9edfd9}.story-intro>p{font-size:16px;line-height:1.8;color:#b7cbd6;margin:0;max-width:44ch}.role-experience{display:grid;grid-template-columns:300px minmax(0,1fr);gap:60px;max-width:1320px;margin:auto}.role-choices{display:flex;flex-direction:column;gap:10px}.role-choices button{border:1px solid #ffffff26;background:transparent;color:#c4d5df;display:flex;gap:18px;align-items:center;text-align:left;padding:21px 20px;font:700 17px Lato,sans-serif;border-radius:8px}.role-choices button>span:first-child{color:#90a8b7;font-size:11px;font-weight:400}.role-choices button>span:last-child{margin-left:auto}.role-choices button[aria-selected=true]{background:#36c6c1;color:#172b3a;border-color:#36c6c1}.role-choices button[aria-selected=true]>span:first-child{color:#172b3a}.role-story{padding:32px 36px;background:#ffffff08;border:1px solid #ffffff20;border-radius:12px}.role-story h3{font-size:29px;letter-spacing:-.035em;margin-bottom:16px}.role-story>.eyebrow{color:#97afa9;font-size:10px}.role-story>p:not(.eyebrow){color:#c3d4dd;font-size:15px;line-height:1.7;max-width:65ch}.story-steps{padding:0;list-style:none;margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-steps li{position:relative}.story-point{width:29px;height:29px;display:grid;place-items:center;border:1px solid #73c2bc;border-radius:50%;font-size:11px;color:#a4ded4;margin-bottom:18px}.story-steps li:not(:last-child)::after{content:'';height:1px;background:#ffffff25;position:absolute;left:40px;right:0;top:14px}.story-steps h4{font-size:15px;margin-bottom:9px}.story-steps p{font-size:12px;line-height:1.7;color:#b7cbd6;margin:0}.role-story>a{color:#8ce0d8;font-size:13px;font-weight:700}
.public-renewed .section-wrap{padding:85px 5%;max-width:1600px}.public-renewed .section-heading{margin-bottom:44px;gap:60px;align-items:end}.public-renewed .section-heading h2{font-size:clamp(36px,3.8vw,54px);line-height:1.1;letter-spacing:-.045em;margin:0}.public-renewed .section-heading>p{max-width:42ch;line-height:1.8;font-size:15px;color:var(--slate)}.environment-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.environment-sheet{padding:36px;border:1px solid #d8dcd2;border-radius:3px 26px 3px 3px}.environment-sheet.primary{background:#f0e4cd}.environment-sheet.secondary{background:#e4e8f6}.environment-sheet header{display:flex;justify-content:space-between;margin-bottom:28px;font-size:10px;letter-spacing:.12em;font-weight:700}.environment-sheet h3{font-size:46px;letter-spacing:-.04em;line-height:1.03;margin:0 0 24px}.environment-sheet p{font-size:16px;line-height:1.7;max-width:43ch}.environment-sheet ul{padding:22px 0 0;list-style:none;border-top:1px solid #172b3a25;margin:24px 0}.environment-sheet li{font-size:13px;line-height:1.8;margin:7px 0;padding-left:22px;position:relative}.environment-sheet li::before{content:'↗';position:absolute;left:0}.environment-sheet a{font-size:13px;color:var(--ink);font-weight:700}.shared-thread{display:flex;align-items:center;justify-content:center;gap:20px;padding:35px 24px 0}.shared-thread p{margin:0;font-size:14px;color:var(--slate);line-height:1.8}.shared-thread strong{color:var(--ink);font-size:16px}
.human-section{display:grid;grid-template-columns:1fr 1fr;background:#e6eee8;align-items:stretch}.human-section>img{width:100%;height:100%;object-fit:cover;min-height:400px;max-height:600px}.human-section>div{padding:60px 11%;align-self:center}.human-section h2{font-size:clamp(32px,3.7vw,54px);line-height:1.1;margin:22px 0;letter-spacing:-.045em}.human-section p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--slate);max-width:40ch}.human-section a{font-size:14px;font-weight:700}
.public-renewed .pricing-section{background:#f6f3ec}.public-renewed .duration-switch{background:#e8ede7;padding:5px;border:1px solid #d5dfd8;border-radius:9px}.public-renewed .duration-switch button{font-size:13px;border-radius:5px;min-height:40px;color:var(--ink);padding:10px 16px}.public-renewed .duration-switch button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.public-renewed .pricing-grid{gap:18px}.public-renewed .price-card{border:1px solid #d8e1dc;border-radius:12px;background:#fff;padding:30px;box-shadow:0 15px 40px #172b3a06;display:flex;flex-direction:column}.public-renewed .price-card.featured{background:#e8f1eb;border-color:#89b1a5;color:var(--ink)}.public-renewed .price-card h3{font-size:28px;margin:18px 0 24px}.public-renewed .price-card>.eyebrow{font-size:9px;color:var(--slate)}.public-renewed .price{font-size:36px;color:var(--ink);letter-spacing:-.03em}.public-renewed .price small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--slate);margin-top:6px}.public-renewed .price-card>p:not(.price){font-size:13px}.public-renewed .feature-list{font-size:13px;padding:20px 0;border-top:1px solid #dbe5dd}.public-renewed .feature-list li{padding:9px 0 9px 21px}.public-renewed .price-card .button{margin-top:auto;text-align:center;font-size:13px}.public-renewed .pricing-note{font-size:12px;color:var(--slate);line-height:1.8;max-width:95ch}.public-renewed .cycle-pricing{margin-bottom:26px}
.public-renewed .contact-section{background:var(--ink);color:white;max-width:none;gap:80px;padding-top:80px;padding-bottom:80px}.public-renewed .contact-story h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.public-renewed .contact-story>.eyebrow{color:#a5dace}.public-renewed .contact-story p{color:#c1d6dc;font-size:16px;max-width:35ch;line-height:1.7}.public-renewed .contact-story img{max-height:290px;width:100%;object-fit:cover;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);opacity:.85;margin-top:35px}.public-renewed .contact-form{background:#f6f3ec;color:var(--ink);padding:34px;border-radius:14px}.public-renewed .contact-form label{font-size:13px;font-weight:700}.public-renewed .contact-form input,.public-renewed .contact-form select,.public-renewed .contact-form textarea{font-size:16px;border-radius:6px}.public-renewed .contact-form .check{font-weight:400}.public-renewed .contact-form small{font-size:12px;color:var(--slate);line-height:1.7}.public-renewed .public-footer{padding:30px 5%;font-size:13px;background:#f6f3ec}
.auth-page{background:#e9ede7}.auth-page .auth-layout{min-height:100dvh;padding:26px;grid-template-columns:1fr 1fr;gap:0;max-width:1600px;margin:auto}.auth-page .auth-story{border-radius:16px 0 0 16px;min-height:calc(100dvh - 52px);padding:46px;background:var(--ink);position:relative;overflow:hidden;isolation:isolate}.auth-page .auth-story::before{content:'';position:absolute;width:320px;height:320px;border:65px solid #36c6c115;transform:rotate(45deg);right:-100px;top:100px;z-index:-1}.auth-page .auth-story h1{font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.05em}.auth-page .auth-story>div>p:last-child{color:#c4d6df;line-height:1.8;font-size:15px}.auth-page .auth-story .eyebrow{color:#92d6cf;font-size:10px;letter-spacing:.17em}.auth-page .auth-story>span{font-size:12px;color:#acbfca}.auth-page .auth-story img{width:134px}.auth-page .auth-panel{background:#fff;padding:64px clamp(30px,5vw,80px);border-radius:0 16px 16px 0;display:flex;flex-direction:column;justify-content:center}.auth-page .auth-panel h2{font-size:36px;line-height:1.12;letter-spacing:-.04em;margin-bottom:12px}.auth-page .auth-panel .back-link{margin-bottom:36px;font-size:12px}.auth-page .auth-panel>.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:14px}.auth-page .auth-panel>.muted{font-size:15px;margin-bottom:30px}.auth-page .auth-panel .form-inline{font-size:12px;align-items:center;gap:18px}.auth-page .auth-panel .form-inline label{font-size:12px;font-weight:400}.auth-page .auth-panel .button{margin-top:7px}.auth-page .auth-panel>.form-hint{font-size:12px;line-height:1.7;margin-top:22px;color:var(--slate)}.auth-page .auth-panel>.notice{font-size:14px}.auth-page .auth-panel>p{font-size:15px}.auth-page .auth-footnote{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px!important}
@media(max-width:1050px){.role-experience{gap:24px;grid-template-columns:235px 1fr}.role-story{padding:28px}.story-steps{gap:18px}.story-intro{gap:35px}.public-renewed .section-heading{gap:30px}.public-renewed .price-card{padding:23px}.public-renewed .contact-section{gap:36px}}
@media(max-width:760px){.public-renewed .public-nav{height:78px;padding:12px 20px}.public-renewed .public-nav img{width:104px}.public-renewed .public-nav nav{display:none}.public-renewed .public-nav>.button{font-size:12px;padding:10px 14px;min-height:42px}.opening-scene{padding:0 20px 35px}.opening-meta{font-size:9px;padding:16px 0}.opening-meta span:last-child{display:none}.opening-title{padding:26px 0 35px}.opening-title h1{font-size:clamp(52px,12.5vw,86px);margin-bottom:22px;letter-spacing:-.055em}.opening-title h1 svg{width:240px;height:15px}.opening-title>.eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:20px}.opening-title>p:not(.eyebrow){font-size:15px;line-height:1.7}.desktop-break{display:none}.opening-actions{flex-direction:column;gap:19px}.opening-actions .button{font-size:13px;padding:13px 18px}.opening-actions>a:not(.button){font-size:12px}.school-panorama{height:275px}.school-panorama>img{object-position:63% center}.panorama-caption{left:21px;bottom:24px}.panorama-caption>span{font-size:8px}.panorama-caption strong{font-size:26px;max-width:13ch}.panorama-caption p{font-size:11px;max-width:24ch;line-height:1.7}.panorama-stamp{width:48px;height:57px;bottom:25px;right:20px}.panorama-stamp img{width:28px}.connected-day{padding:46px 20px}.story-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.story-intro .eyebrow{font-size:9px;line-height:1.8}.story-intro h2{font-size:38px}.story-intro>p{font-size:14px;line-height:1.75}.role-experience{grid-template-columns:1fr;gap:18px}.role-choices{flex-direction:row;overflow-x:auto;padding-bottom:6px;gap:8px}.role-choices button{white-space:nowrap;font-size:13px;padding:12px;gap:9px}.role-choices button>span:first-child{font-size:9px}.role-choices button>span:last-child{display:none}.role-story{padding:25px 22px}.role-story h3{font-size:26px}.role-story>p:not(.eyebrow){font-size:14px}.story-steps{grid-template-columns:1fr;margin:25px 0;gap:21px}.story-steps li{display:flex;gap:15px}.story-point{flex-shrink:0;margin:0}.story-steps li:not(:last-child)::after{width:1px;height:calc(100% - 18px);left:14px;top:37px;right:auto}.story-steps h4{font-size:14px;margin-bottom:5px}.story-steps p{font-size:12px}.public-renewed .section-wrap{padding:48px 20px}.public-renewed .section-heading{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-bottom:28px}.public-renewed .section-heading h2{font-size:35px}.public-renewed .section-heading>p{font-size:14px;max-width:none;margin:0}.environment-duo{grid-template-columns:1fr;gap:16px}.environment-sheet{padding:28px}.environment-sheet h3{font-size:40px}.environment-sheet p{font-size:14px}.environment-sheet header{margin-bottom:22px}.shared-thread{padding:26px 0 0;gap:15px;align-items:flex-start}.shared-thread strong{font-size:14px}.shared-thread p{font-size:12px}.human-section{grid-template-columns:1fr}.human-section>img{min-height:0;height:270px}.human-section>div{padding:32px 24px 40px}.human-section h2{font-size:38px}.human-section p:not(.eyebrow){font-size:14px}.public-renewed .pricing-grid{grid-template-columns:1fr}.public-renewed .price-card{padding:28px}.public-renewed .cycle-pricing{display:flex;flex-wrap:wrap;gap:3px;width:100%}.public-renewed .duration-switch button{font-size:11px;padding:9px 12px}.public-renewed .pricing-note{font-size:11px}.public-renewed .contact-section{display:grid;grid-template-columns:1fr;gap:28px}.public-renewed .contact-story h2{font-size:38px}.public-renewed .contact-story img{display:none}.public-renewed .contact-form{padding:24px 20px}.public-renewed .public-footer{padding:26px 20px;gap:20px;flex-wrap:wrap}.public-renewed .public-footer p{font-size:12px}.auth-page .auth-layout{padding:0;display:block;min-height:100dvh}.auth-page .auth-story{min-height:0;border-radius:0;padding:24px 26px;display:block}.auth-page .auth-story>div{margin-top:25px}.auth-page .auth-story h1{font-size:35px;margin:0;line-height:1.05}.auth-page .auth-story h1 br{display:none}.auth-page .auth-story>div>p,.auth-page .auth-story>span{display:none}.auth-page .auth-story img{width:108px;height:45px}.auth-page .auth-story::before{width:150px;height:150px;top:20px;right:-60px;border-width:30px}.auth-page .auth-panel{padding:30px 26px 45px;border-radius:0}.auth-page .auth-panel h2{font-size:30px}.auth-page .auth-panel .back-link{margin-bottom:25px}.auth-page .auth-panel .form-inline{gap:14px;flex-wrap:wrap}.auth-page .auth-panel>.muted{margin-bottom:24px}}
@media(prefers-reduced-motion:no-preference){.opening-title{animation:opening-enter .7s ease-out both}.school-panorama{animation:opening-enter 1s ease-out both}.role-story{animation:opening-enter .22s ease-out}.role-choices button,.environment-sheet{transition:background .2s,transform .2s}.environment-sheet:hover{transform:translateY(-4px)}@keyframes opening-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media print{.role-story{display:block!important}.role-choices{display:none}}
