.survey-access-page{color:#142f3b;max-width:900px;margin:0 auto;padding:130px 24px 80px}.survey-access-page header{text-align:center;margin:36px 0}.survey-access-page h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.12}.survey-access-page p{line-height:1.7}.survey-access-card{background:#fffbf2;border:1px solid #d5e4d9;border-radius:24px;margin:24px 0;padding:clamp(20px,4vw,40px)}.survey-access-card label{gap:9px;margin:24px 0;font-weight:600;display:grid}.survey-access-card input,.survey-access-card select,.survey-access-card textarea{box-sizing:border-box;width:100%;font:inherit;color:#142f3b;background:#fff;border:1px solid #81998d;border-radius:10px;min-height:48px;padding:12px}.survey-access-card textarea{resize:vertical;min-height:100px}.survey-access-card small{font-weight:400;line-height:1.6;display:block}.survey-access-page button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#187345;border:1px solid #187345;border-radius:10px;padding:12px 20px}.survey-access-page button:disabled{opacity:.55;cursor:wait}.survey-access-page button.secondary{color:#187345;background:#fff}.survey-access-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.survey-access-error{color:#922d22;background:#fff0eb;border-radius:10px;padding:16px}.survey-access-page :focus-visible{outline-offset:3px;outline:3px solid #142f3b}.survey-access-card code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.3rem}.survey-access-card dl{overflow-wrap:anywhere}.survey-access-card dd{white-space:pre-wrap;margin:6px 0 20px}.survey-campus-explorer{margin-top:32px}.survey-campus-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.survey-campus-tabs button,.survey-campus-source button{color:#187345;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd1c3;border-radius:12px;padding:12px 20px}.survey-campus-tabs button[aria-selected=true]{color:#fff;background:#187345;border-color:#187345}.survey-campus-source{color:#526b63;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 32px;font-size:.9rem;display:flex}.survey-campus-subheading{margin-top:32px;font-size:1rem}.survey-campus-overview{background:#eff7f1;border-radius:18px;margin:24px 0;padding:24px}.survey-campus-overview h2{margin:0}.survey-campus-overview a{color:#187345}.survey-campus-charts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.survey-campus-chart{background:#fffbf2;border:1px solid #d5e4d9;border-radius:20px;padding:24px}.survey-campus-chart h3{margin:0;font-size:1.05rem;line-height:1.7}.survey-campus-chart p,.survey-campus-chart small{color:#526b63}.survey-campus-chart ul{padding:0;list-style:none}.survey-campus-chart li{margin:20px 0}.survey-campus-chart li>div{justify-content:space-between;gap:18px;line-height:1.6;display:flex}.survey-campus-chart li span{overflow-wrap:anywhere}.survey-campus-chart li strong{white-space:nowrap;font-size:.85rem}.survey-campus-chart progress{accent-color:#187345;width:100%;height:12px}.survey-campus-written{padding-top:48px;scroll-margin-top:100px}.survey-campus-written>label{gap:8px;max-width:500px;display:grid}.survey-campus-written input{font:inherit;border:1px solid #bdd1c3;border-radius:10px;padding:12px}.survey-campus-comment-section{background:#fffbf2;border:1px solid #d5e4d9;border-radius:20px;margin:30px 0;padding:24px}.survey-campus-comment-section>h3{color:#187345;margin:0 0 16px;font-size:1.4rem}.survey-campus-comment-section details,.survey-campus-original details{border-top:1px solid #d5e4d9;padding:16px 0}.survey-campus-comment-section summary{cursor:pointer;line-height:1.7}.survey-campus-comment-section summary strong{color:#526b63;margin-top:8px;font-size:.8rem;display:block}.survey-campus-comment-section ul{padding:0;list-style:none}.survey-campus-comment-section li{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:12px;margin:12px 0;padding:18px;line-height:1.7}.survey-campus-original{border:1px solid #d5e4d9;border-radius:18px;margin-top:32px;padding:24px}.survey-campus-original summary{cursor:pointer;line-height:1.7}.survey-campus-original p{white-space:pre-wrap;overflow-wrap:anywhere}.survey-campus-empty,.survey-campus-note{background:#eff7f1;border-radius:14px;padding:24px;line-height:1.7}.survey-campus-explorer :focus-visible{outline-offset:3px;outline:3px solid #142f3b}@media (width<=750px){.survey-campus-charts{grid-template-columns:1fr}.survey-campus-tabs button{flex:auto}.survey-campus-source{flex-direction:column;align-items:flex-start}.survey-campus-comment-section,.survey-campus-chart{padding:18px}}.survey-graphs-heading{margin:32px 0 20px}.survey-graphs-heading h2{margin:8px 0}.survey-graphs-heading p{color:#526b63;line-height:1.6}.survey-answer-graph{margin-top:24px}.survey-answer-row{margin-top:18px}.survey-answer-label{justify-content:space-between;align-items:baseline;gap:16px;line-height:1.6;display:flex}.survey-answer-label>span{overflow-wrap:anywhere}.survey-answer-label strong{color:#187345;flex-shrink:0}.survey-answer-label small{font-weight:400}.survey-answer-plot{width:100%;height:34px;margin-top:6px;display:block}.survey-answer-axis{color:#526b63;border-top:1px solid #a4bcae;justify-content:space-between;padding-top:8px;font-size:.75rem;display:flex}.survey-chart-caption{font-size:.8rem;line-height:1.6}.survey-chart-table{border-top:1px solid #d5e4d9;margin-top:20px;padding-top:16px}.survey-chart-table summary{color:#187345;cursor:pointer}.survey-chart-table table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:16px;font-size:.85rem}.survey-chart-table caption{text-align:left;margin-bottom:10px}.survey-chart-table th,.survey-chart-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d5e4d9;padding:10px 6px}.survey-chart-table th:first-child{width:52%}.survey-chart-table tbody th{font-weight:400}.staff-survey-results-page{color:#142f3b;padding:120px 0 60px}.staff-results-intro{text-align:center}.staff-results-intro>a{text-align:left;margin-bottom:32px;display:block}.staff-results-intro .section-eyebrow{display:block}.staff-results-intro h1{margin:14px 0;font-size:clamp(2.2rem,5vw,3.5rem)}.staff-results-intro p{color:#526b63;line-height:1.7}.staff-results-picker{justify-content:space-between;align-items:end;gap:24px;margin-top:32px;display:flex}.staff-results-picker label,.campus-comment-controls label{gap:8px;min-width:0;font-weight:600;display:grid}.staff-results-picker label{width:min(100%,420px)}.staff-survey-results-page select,.staff-survey-results-page input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#142f3b;background:#fff;border:1px solid #a9beb1;border-radius:12px;padding:12px}.staff-results-picker a{color:#187345;padding:12px 0}.campus-survey-comments{border-top:1px solid #d5e4d9;margin-top:40px;padding-top:48px}.campus-survey-comments h2{scroll-margin-top:110px;font-size:clamp(1.7rem,3vw,2.4rem)}.campus-comment-controls{grid-template-columns:1fr 2fr;gap:20px;margin:24px 0;display:grid}.campus-comment-group{background:#fffbf2;border:1px solid #d5e4d9;border-radius:16px;margin:16px 0;overflow:hidden}.campus-comment-group summary{cursor:pointer;align-items:center;gap:16px;padding:22px;list-style:none;display:flex}.campus-comment-group summary:after{content:"+";margin-left:auto;font-size:1.4rem}.campus-comment-group[open] summary:after{content:"−"}.campus-comment-group summary span{color:#526b63;font-size:.9rem}.campus-comment-body{border-top:1px solid #d5e4d9;padding:4px 24px 24px}.campus-comment-body h3{margin-top:24px;font-size:1rem;line-height:1.7}.campus-comment-body ul{padding:0;list-style:none}.campus-comment-body li{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-left:3px solid #187345;border-radius:0 12px 12px 0;margin:12px 0;padding:18px;line-height:1.7}.staff-survey-results-page :focus-visible{outline-offset:3px;outline:3px solid #187345}.all-survey-answers .campus-comment-body li small{color:#526b63;font-size:.8rem}.all-survey-answers .campus-comment-body li p{white-space:pre-wrap;margin:6px 0 0}@media (width<=600px){.staff-results-picker{flex-direction:column;align-items:stretch;gap:8px}.campus-comment-controls{grid-template-columns:1fr}.campus-comment-group summary{flex-wrap:wrap;padding:18px}}.dashboard-tools{margin:0 0 40px;padding-top:36px}.staff-dashboard-page .dashboard-tools+.staff-dashboard-summary,.staff-dashboard-page .admin-pspe-responses+.staff-dashboard-summary{margin-top:0}.dashboard-tools>header{margin-bottom:24px}.dashboard-tools>header h2{color:#142f3b;margin:10px 0 12px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.dashboard-tools>header p{color:#526b63;margin:0;line-height:1.6}.dashboard-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-tools-grid .dashboard-tool-card{color:#142f3b;background:#fffbf2;border:1px solid #d5e4d9;border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:28px;text-decoration:none;transition:box-shadow .18s,border-color .18s;display:flex}.dashboard-tool-card:hover{border-color:#187345;box-shadow:0 8px 24px #142f3b12}.dashboard-tool-card:focus-visible{outline-offset:4px;outline:3px solid #187345}.dashboard-tool-icon{color:#187345;background:#eff7f1;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.dashboard-tool-card h3{margin:0;font-size:1.25rem;line-height:1.3}.dashboard-tool-card p{color:#526b63;margin:0;font-size:.95rem;line-height:1.65}.dashboard-tool-card small{color:#526b63;margin-top:auto;font-size:.8rem;line-height:1.6}.dashboard-tool-action{color:#187345;border-top:1px solid #d5e4d9;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-weight:700;display:flex}.dashboard-tool-action svg{flex-shrink:0;width:18px}@media (width<=850px){.dashboard-tools-grid{grid-template-columns:1fr;gap:16px}.dashboard-tools-grid .dashboard-tool-card{padding:24px}}@media (prefers-reduced-motion:reduce){.dashboard-tools-grid .dashboard-tool-card{transition:none}}.admin-pspe-responses{color:#142f3b;background:#fffbf2;border:1px solid #d5e4d9;border-radius:22px;margin:0 0 40px;padding:clamp(20px,3vw,36px)}.admin-pspe-responses>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-pspe-responses h2{margin:8px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.admin-pspe-responses p{color:#526b63;line-height:1.7}.admin-pspe-responses button{color:#fff;font:inherit;cursor:pointer;background:#187345;border:1px solid #187345;border-radius:10px;min-height:46px;padding:12px 18px}.admin-pspe-responses button:disabled{opacity:.6}.admin-pspe-source{border-bottom:1px solid #d5e4d9;padding-bottom:20px;font-size:.85rem}.admin-pspe-source a{color:#187345}.admin-pspe-empty{background:#eff7f1;border-radius:14px;padding:20px}.admin-pspe-overview{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;display:grid}.admin-pspe-overview>strong{gap:8px;font-size:2rem;display:grid}.admin-pspe-overview span{color:#526b63;font-size:.8rem;font-weight:500}.admin-pspe-responses label{gap:8px;min-width:0;font-weight:600;display:grid}.admin-pspe-responses select,.admin-pspe-responses input{box-sizing:border-box;color:#142f3b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a9beb1;border-radius:10px;padding:12px}.admin-pspe-tools{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.admin-pspe-tools>label{flex:1;max-width:350px}.admin-pspe-tools [role=group]{gap:8px;display:flex}.admin-pspe-tools button[aria-pressed=false]{color:#187345;background:#fff}.admin-pspe-chart,.admin-pspe-comments{background:#fff;border:1px solid #d5e4d9;border-radius:16px;padding:24px}.admin-pspe-chart h3,.admin-pspe-comments h3{font-size:1rem;line-height:1.7}.admin-pspe-chart ul,.admin-pspe-comments ul{padding:0;list-style:none}.admin-pspe-chart li{margin:20px 0}.admin-pspe-chart li>div{justify-content:space-between;gap:20px;line-height:1.6;display:flex}.admin-pspe-chart li strong{white-space:nowrap}.admin-pspe-chart progress{accent-color:#187345;width:100%;height:14px}.admin-pspe-comments details{border:1px solid #d5e4d9;border-radius:12px;margin-top:18px;padding:18px}.admin-pspe-comments summary{cursor:pointer;line-height:1.7}.admin-pspe-comments summary span{color:#526b63;margin-left:14px;font-size:.85rem}.admin-pspe-comments li{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff7f1;border-radius:10px;margin-top:12px;padding:16px;line-height:1.7}.admin-pspe-responses .admin-pspe-clear{color:#187345;background:#fff;margin-top:20px}.admin-pspe-error{color:#922d22!important}.admin-pspe-responses :focus-visible{outline-offset:3px;outline:3px solid #187345}@media (width<=650px){.admin-pspe-responses>header,.admin-pspe-tools{flex-direction:column;align-items:stretch}.admin-pspe-tools>label{max-width:none}.admin-pspe-chart,.admin-pspe-comments{padding:16px}}html{scroll-behavior:smooth;margin:0;padding:0}body{color:#142640;-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{min-height:100vh}img{max-width:100%;display:block}::selection{color:#fff;background:#1769d5}:root{--navy:#142640;--blue:#1769d5;--purple:#7654e8;--teal:#12b8c5;--orange:#ff7a18;--pink:#ff6579;--green:#23a34b;--green-light:#6bb647;--yellow:#f7b114;--yellow-deep:#f2b300;--light-green:#ebf9ee;--light-yellow:#fff8df;--light-blue:#eef5ff;--light-purple:#f4f1ff;--light-teal:#eefafa;--light-orange:#fff5eb;--light-pink:#fff0f2;--gray-50:#f8fafc;--gray-100:#f1f4f8;--gray-200:#e3e8ef;--gray-300:#d4dce6;--gray-500:#68778c;--gray-600:#526176;--white:#fff;--max-width:1200px;--radius-small:12px;--radius-medium:20px;--radius-large:32px;--shadow-small:0 4px 16px #1426400f;--shadow-medium:0 12px 35px #1426401a;--shadow-large:0 24px 60px #14264024;--transition-fast:.18s cubic-bezier(.22, 1, .36, 1);--transition:.3s cubic-bezier(.22, 1, .36, 1);--transition-slow:.7s cubic-bezier(.22, 1, .36, 1)}.community-page,.parents-page{--ink:#102a43;--muted:#5e7084;--blue:#1769d5;--cream:#f8f5ee;color:var(--ink);overflow:hidden}.community-page em,.parents-page em{color:var(--blue);font-style:normal}.community-hero{background:radial-gradient(circle at 82% 20%,#5dd3cb38,#0000 25%),linear-gradient(135deg,#edf6ff 0%,#f8fbff 52%,#fff8ef 100%);padding:118px 0 92px;position:relative}.community-hero:after{content:"";background:linear-gradient(90deg,#1769d5 0 28%,#5dd3cb 28% 52%,#f87 52% 76%,#f8c557 76%);height:5px;position:absolute;bottom:0;left:0;right:0}.community-hero-grid,.parents-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.community-kicker{color:#326084;letter-spacing:.16em;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.community-kicker>span{background:#ff7868;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ff786821}.community-hero h1,.parents-hero h1{letter-spacing:-.055em;color:#102a43;margin:24px 0;font-size:clamp(54px,6vw,82px);line-height:.99}.community-hero p,.parents-hero p{color:#536b80;max-width:590px;margin:0 0 34px;font-size:19px;line-height:1.7}.community-primary,.parents-actions button{color:#fff;background:#1769d5;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 22px;font-weight:750;display:inline-flex;box-shadow:0 10px 30px #1769d538}.community-hero-card{place-items:center;height:430px;display:grid;position:relative}.community-hero-card:before,.community-hero-card:after{content:"";border:1px solid #1769d529;border-radius:50%;animation:28s linear infinite community-spin;position:absolute;inset:25px}.community-hero-card:after{border-style:dashed;animation-direction:reverse;inset:75px}.community-orbit{color:#fff;z-index:1;background:linear-gradient(145deg,#1769d5,#7357df);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:185px;height:185px;display:flex;position:relative;box-shadow:0 28px 70px #3250a04d}.community-orbit strong{letter-spacing:.1em;margin-top:9px;font-size:27px}.community-orbit small{letter-spacing:.22em;opacity:.75;font-size:9px}.orbit-note{letter-spacing:.16em;background:#fff;border-radius:12px;padding:13px 17px;font-size:10px;font-weight:900;position:absolute;box-shadow:0 13px 40px #1e3d5b21}.orbit-note-one{color:#1769d5;top:62px;left:36px}.orbit-note-two{color:#df665a;top:170px;right:12px}.orbit-note-three{color:#238a7f;bottom:44px;left:74px}@keyframes community-spin{to{transform:rotate(360deg)}}.community-trust{color:#fff;background:#102a43}.community-trust .page-container{align-items:center;gap:14px;min-height:76px;display:flex}.community-trust p{color:#cdd9e4;flex:1;margin:0}.community-trust p strong{color:#fff}.community-trust a{color:#80dcd4;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.community-feed,.parents-inside{background:#fcfdfd;padding:102px 0}.community-section-head{grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:40px;display:grid}.community-section-head h2,.community-cta h2,.parent-access h2{letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(38px,4vw,58px);line-height:1.04}.community-section-head>p{color:#64768a;margin:0;line-height:1.7}.community-filters{flex-wrap:wrap;gap:9px;margin:0 0 32px;display:flex}.community-filters button{color:#506579;background:#fff;border:1px solid #dce5ed;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.community-filters button.active{color:#fff;background:#102a43;border-color:#102a43}.community-loading{color:#63778b;align-items:center;gap:8px;margin-bottom:18px;display:flex}.community-post-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.community-post{background:#fff;border:1px solid #e4ebf1;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 45px #19375512}.community-post-visual{color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;min-height:180px;padding:23px;display:flex;position:relative}.community-post-visual:after{content:"";border:1px solid #fff3;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.community-post-visual span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.community-post-body{flex-direction:column;flex:1;padding:23px;display:flex}.community-author{align-items:center;gap:10px;display:flex}.community-author>span{color:#1769d5;background:#eaf3fd;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.community-author div{flex-direction:column;display:flex}.community-author strong{font-size:13px}.community-author small{color:#7b8998;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.community-post h3{letter-spacing:-.025em;margin:20px 0 10px;font-size:23px;line-height:1.18}.community-post p{color:#68798a;margin:0 0 18px;font-size:14px;line-height:1.62}.community-meta{color:#748596;border-top:1px solid #edf1f4;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:11px;display:flex}.community-meta span,.community-meta div{align-items:center;gap:5px;display:flex}.community-meta div{gap:12px}.community-post-body>a,.community-read{color:#1769d5;align-items:center;gap:4px;margin-top:16px;font-size:13px;font-weight:800;display:flex}.community-cta{color:#fff;background:linear-gradient(135deg,#102a43,#173f61);padding:90px 0}.community-cta .page-container{justify-content:space-between;align-items:end;gap:50px;display:flex}.community-cta em{color:#74d9d0}.community-cta p{color:#bdcbd7;font-size:17px}.community-cta a{color:#102a43;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:15px 20px;font-weight:800;display:flex}.parents-hero{background:radial-gradient(circle at 78% 18%,#ffc25e42,#0000 27%),linear-gradient(135deg,#fffaf0,#f9fbff 52%,#edfaf8);padding:116px 0 104px}.parents-collage{height:450px;position:relative}.memory-card{color:#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;width:245px;height:280px;padding:25px;display:flex;position:absolute;box-shadow:0 25px 60px #1a364f33}.memory-card span{letter-spacing:.16em;margin:12px 0 7px;font-size:10px;font-weight:900}.memory-card strong{font-size:22px;line-height:1.15}.memory-one{background:linear-gradient(160deg,#1769d5,#64b8e8);top:12px;left:20px;transform:rotate(-4deg)}.memory-two{background:linear-gradient(160deg,#e36b63,#ffbc83);bottom:12px;right:5px;transform:rotate(5deg)}.parents-safe{z-index:3;background:#fff;border-radius:15px;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;bottom:28px;left:105px;box-shadow:0 16px 45px #1432502b}.parents-safe svg{color:#2a9c86}.parents-safe div{flex-direction:column;display:flex}.parents-safe small{color:#6e8090;margin-top:2px}.parents-actions{align-items:center;gap:22px;display:flex}.parents-actions a{color:#1769d5;border-bottom:1px solid #aacbee;font-weight:800}.parents-values{color:#fff;background:#102a43}.parents-values .page-container{grid-template-columns:repeat(3,1fr);display:grid}.parents-values .page-container>div{border-right:1px solid #ffffff1a;grid-template-columns:auto 1fr;column-gap:13px;padding:30px 28px;display:grid}.parents-values svg{color:#68d3c6;grid-row:1/3;width:21px}.parents-values strong{font-size:14px}.parents-values span{color:#aebfcd;margin-top:4px;font-size:12px}.parents-demo{background:#f3f6f8;border:1px solid #dfe7ed;border-radius:24px;grid-template-columns:240px 1fr;max-width:920px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #1637541f}.parents-demo aside{background:#fff;border-right:1px solid #e3e9ee;flex-direction:column;gap:5px;padding:22px;display:flex}.demo-profile{border-bottom:1px solid #edf1f4;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:18px;display:flex}.demo-profile>span,.demo-compose>span{color:#fff;background:#1769d5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.demo-profile div{flex-direction:column;display:flex}.demo-profile small{color:#8493a0;font-size:11px}.parents-demo aside>button{text-align:left;color:#637587;background:0 0;border:0;border-radius:9px;padding:11px;font-size:13px}.parents-demo aside>button.active{color:#1769d5;background:#eaf3fe;font-weight:800}.demo-rule{color:#39756f;background:#edf9f7;border-radius:11px;gap:8px;margin-top:auto;padding:12px;font-size:11px;line-height:1.4;display:flex}.demo-feed{max-height:690px;padding:20px;overflow:auto}.demo-compose{background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex}.demo-compose button{text-align:left;color:#8996a2;background:#f3f6f8;border:0;border-radius:999px;flex:1;padding:10px 15px}.demo-compose svg{color:#1769d5}.demo-feed article{background:#fff;border-radius:14px;margin-bottom:14px;padding:18px}.story-head{align-items:center;gap:10px;display:flex}.story-avatar{color:#1769d5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.mint{background:linear-gradient(135deg,#daf7f0,#81d8c3)}.sun{background:linear-gradient(135deg,#fff0c8,#f5bb55)}.story-head div{flex-direction:column;flex:1;display:flex}.story-head small{color:#8795a1;margin-top:2px;font-size:11px}.story-head button{color:#8b98a5;background:0 0;border:0}.demo-feed article>p{color:#455c70;font-size:14px;line-height:1.55}.story-photo{color:#3b756e;border-radius:12px;align-content:center;place-items:center;gap:7px;height:170px;font-size:11px;display:grid}.story-photo.sun{color:#9a6b13}.story-reactions{border-top:1px solid #edf1f4;gap:10px;margin-top:13px;padding-top:11px;display:flex}.story-reactions button{color:#6d7f8f;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.story-reactions button.liked{color:#e55f69}.parent-access{background:linear-gradient(135deg,#eef7ff,#fff9ed);padding:100px 0}.parent-access .page-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.parent-access p{color:#627589;line-height:1.7}.parent-access ul{margin:28px 0;padding:0;list-style:none}.parent-access li{color:#425c71;align-items:center;gap:9px;margin:12px 0;font-weight:650;display:flex}.parent-access li svg{color:#24987e;width:20px}.parent-access form{background:#fff;border:1px solid #e0e7ed;border-radius:22px;flex-direction:column;gap:16px;padding:30px;display:flex;box-shadow:0 22px 60px #1c3b571f}.form-heading{border-bottom:1px solid #e9eef2;align-items:center;gap:12px;padding-bottom:18px;display:flex}.form-heading>span{color:#1769d5;background:#eaf3fe;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.form-heading div{flex-direction:column;display:flex}.form-heading small{color:#80909e;margin-top:3px}.parent-access label{color:#42596d;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.parent-access input,.parent-access select{color:#223d53;background:#fbfcfd;border:1px solid #d8e1e8;border-radius:10px;min-width:0;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-access .form-consent{color:#66798b;flex-direction:row;font-weight:500;line-height:1.45}.form-consent input{width:17px;height:17px;margin:2px 0 0;padding:0}.parent-access form>button,.access-success button{color:#fff;background:#1769d5;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:14px;font-weight:800;display:flex}.form-privacy{color:#80909c;justify-content:center;align-items:center;gap:5px;display:flex}.access-success{text-align:center;padding:25px 10px}.access-success>span{color:#208a72;background:#e5f8f2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 15px;display:grid}.access-success h3{margin:0;font-size:27px}.access-success button{margin:20px auto 0;padding:12px 19px}@media (width<=1000px){.community-hero-grid,.parents-hero-grid,.parent-access .page-container{grid-template-columns:1fr;gap:40px}.community-hero-card{height:360px}.community-post-grid{grid-template-columns:repeat(2,1fr)}.parents-collage{width:100%;max-width:550px;margin:auto}.community-section-head{grid-template-columns:1fr}.parents-demo{grid-template-columns:190px 1fr}.navbar-links a{font-size:11px}}@media (width<=700px){.community-hero,.parents-hero{padding:82px 0 70px}.community-hero h1,.parents-hero h1{font-size:49px}.community-hero-card{height:310px}.community-post-grid{grid-template-columns:1fr}.community-trust .page-container{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.community-trust p{flex-basis:calc(100% - 40px)}.community-cta .page-container{flex-direction:column;align-items:flex-start}.parents-values .page-container{grid-template-columns:1fr}.parents-values .page-container>div{border-bottom:1px solid #ffffff1a;border-right:0}.parents-demo{grid-template-columns:1fr}.parents-demo aside{display:none}.parents-collage{height:390px}.memory-card{width:210px;height:250px}.parents-safe{left:55px}.form-row{grid-template-columns:1fr}.community-feed,.parents-inside,.parent-access{padding:72px 0}.parents-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.community-hero-card:before,.community-hero-card:after{animation:none}}.navbar-actions{align-items:center;gap:11px;display:flex}.language-switch{color:#9aa6b1;align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.language-switch button{color:#8a99a6;background:0 0;border:0;padding:7px 3px;font-size:11px;font-weight:900}.language-switch button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1769d5}@media (width<=1100px){.navbar-actions .navbar-contact span{display:none}.navbar-actions{gap:5px}}@media (width<=700px){.navbar-actions{margin-left:auto}.navbar-actions .navbar-contact{display:none}.language-switch button{padding:8px 4px;font-size:12px}}.navbar-account{position:relative}.navbar-account-trigger{color:#18324f;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:999px;align-items:center;gap:.5rem;max-width:190px;padding:.38rem .55rem .38rem .7rem;display:flex}.navbar-account-trigger>svg:first-child{color:#087bc1;width:18px}.navbar-account-trigger>svg:last-child{width:14px}.navbar-account-trigger span{text-align:left;min-width:0;line-height:1.05;display:grid}.navbar-account-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.navbar-account-trigger small{color:#708197;text-transform:capitalize;font-size:9px}.navbar-account-menu{z-index:50;background:#fff;border:1px solid #dce5ee;border-radius:14px;width:180px;padding:.45rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 16px 35px #10294529}.navbar-account-menu a,.navbar-account-menu button{color:#18324f;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.7rem;font-size:12px;font-weight:750;text-decoration:none;display:flex}.navbar-account-menu a:hover,.navbar-account-menu button:hover{background:#f1f6fa}.navbar-account-menu svg{width:16px}.staff-dashboard-hero-layout{grid-template-columns:1fr!important}.staff-dashboard-account{display:none!important}@media (width<=700px){.navbar-account-trigger{max-width:145px}.navbar-account-menu{position:fixed;top:68px;right:1rem}}.parents-page>.parent-access{display:none}.family-access-page{color:#102a43}.family-access-hero{background:radial-gradient(circle at 82% 22%,#5dd3cb33,#0000 25%),linear-gradient(135deg,#edf6ff,#fffaf0);padding:105px 0 78px}.family-access-hero .page-container{text-align:center;max-width:850px}.family-access-hero-icon{color:#1769d5;background:#fff;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 22px;display:grid;box-shadow:0 16px 45px #1a406324}.family-access-hero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(48px,6vw,72px);line-height:1}.family-access-hero h1 em{color:#1769d5;font-style:normal}.family-access-hero p{color:#617589;max-width:670px;margin:0 auto;font-size:18px;line-height:1.7}.family-access-page .parent-access{padding-top:75px}.family-access-back{color:#1769d5;align-items:center;gap:7px;margin-top:25px;font-weight:800;display:inline-flex}.parents-access-link{background:#1769d5;border-radius:999px;align-items:center;gap:9px;padding:16px 22px;font-weight:800;display:inline-flex;box-shadow:0 10px 30px #1769d538;color:#fff!important;border:0!important}.parent-feed-tabs{flex-wrap:wrap;gap:9px;max-width:920px;margin:0 auto 18px;display:flex}.parent-feed-tabs button{color:#5e7183;background:#fff;border:1px solid #dce5ed;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:750;display:flex}.parent-feed-tabs button.active{color:#fff;background:#102a43;border-color:#102a43}.parent-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:0 auto;display:grid}.parent-feed-grid article{background:#fff;border:1px solid #e3eaf0;border-radius:18px;padding:20px;box-shadow:0 14px 42px #19375512}.parent-feed-grid article>p{color:#455c70;min-height:68px;font-size:14px;line-height:1.6}.verified-parent{color:#258a7d;background:#eaf8f5;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.parent-community-cta{color:#fff;background:#102a43;padding:78px 0}.parent-community-cta .page-container{justify-content:space-between;align-items:center;gap:50px;display:flex}.parent-community-cta h2{letter-spacing:-.035em;margin:10px 0;font-size:clamp(32px,4vw,48px)}.parent-community-cta p{color:#bdcbd7;margin:0}.parent-community-cta a{color:#102a43;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:15px 20px;font-weight:800;display:flex}@media (width<=700px){.parent-feed-grid{grid-template-columns:1fr}.parent-community-cta .page-container{flex-direction:column;align-items:flex-start}.verified-parent{display:none}.parent-feed-grid article>p{min-height:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.page-container{width:min(calc(100% - 40px), var(--max-width));margin:0 auto}.section{padding:100px 0}.section-light{background:var(--gray-50)}.section-heading{max-width:700px;margin-bottom:50px}.section-heading .eyebrow,.section-eyebrow{color:var(--blue);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-flex}.section-heading h2{color:var(--navy);letter-spacing:-2px;margin:0 0 18px;font-size:clamp(36px,5vw,56px);line-height:1.05}.section-heading p{color:var(--gray-500);margin:0;font-size:18px;line-height:1.7}.button{min-height:48px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--blue);box-shadow:0 8px 20px #1769d533}.button-primary:hover{box-shadow:0 12px 28px #1769d547}.button-secondary{color:var(--navy);background:var(--white);border-color:var(--gray-200)}.button-secondary:hover{background:var(--gray-50)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);transition:transform var(--transition), box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#fffffff0;border-bottom:1px solid #e3e8efcc;position:sticky;top:0}body:has(.hero) .navbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:none;background:linear-gradient(#07162875 0%,#0716282e 65%,#07162800 100%);border-bottom:1px solid #ffffff14;position:absolute;top:0;left:0}body:has(.hero) .navbar-logo{color:var(--white)}body:has(.hero) .logo-text strong{color:var(--white)}body:has(.hero) .logo-text span{color:#ffffffad}body:has(.hero) .navbar-links a{color:#ffffffe6}body:has(.hero) .navbar-links a:hover{color:var(--white)}body:has(.hero) .navbar-contact{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff38;box-shadow:0 6px 20px #00000014}body:has(.hero) .navbar-contact:hover{background:#ffffff38}body:has(.hero) .mobile-menu-button{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29}body:has(.hero) .navbar.navbar-scrolled{color:var(--navy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom-color:#e3e8efeb;position:fixed;box-shadow:0 10px 30px #14264017}body:has(.hero) .navbar.navbar-scrolled .navbar-links a{color:var(--navy)}body:has(.hero) .navbar.navbar-scrolled .navbar-links a:hover{color:var(--green)}body:has(.hero) .navbar.navbar-scrolled .navbar-links a:after{background:linear-gradient(90deg,var(--green-light),var(--yellow))}body:has(.hero) .navbar.navbar-scrolled .navbar-contact{color:#fff;background:var(--navy);border-color:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.hero) .navbar.navbar-scrolled .mobile-menu-button{color:var(--navy);border-color:var(--gray-200);background:#fff}.hero-highlight{background:linear-gradient(90deg,#fff 0%,#fff 52%,var(--yellow) 52%,var(--yellow) 100%);background-position:0 92%;background-repeat:no-repeat;background-size:100% 16%}.hero .button-primary{background:linear-gradient(135deg,var(--green),var(--green-light));box-shadow:0 12px 30px #23a34b47}.hero .button-primary:hover{background:linear-gradient(135deg,#1d8d40,var(--green))}.community-kicker>span{background:var(--yellow);box-shadow:0 0 0 5px #f7b11426}.parents-hero{background:radial-gradient(circle at 78% 18%,#f7b1143d,transparent 27%),linear-gradient(135deg,#fffaf0,#f9fbff 52%,var(--light-green))}.parents-values svg,.parent-access li svg{color:var(--green-light)}.language-switch button.active,.navbar-links a.active{color:var(--green)}.navbar-logo{flex-shrink:0;align-items:center;gap:10px;display:flex}.logo-mark{width:46px;height:46px;color:var(--white);background:linear-gradient(135deg, var(--blue), var(--purple));border-radius:13px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;box-shadow:0 5px 14px #7654e838}.logo-text{flex-direction:column;gap:2px;display:flex}.logo-text strong{color:var(--navy);letter-spacing:-.2px;font-size:17px;font-weight:800;line-height:1}.logo-text span{color:var(--gray-500);letter-spacing:.45px;white-space:nowrap;font-size:8px;font-weight:600}.navbar-links a{color:#43546a;white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:flex;position:relative}.navbar-links a:after{content:"";background:linear-gradient(90deg, var(--teal), var(--blue));transform-origin:50%;height:2px;transition:transform var(--transition-fast);border-radius:999px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}body:has(.hero) .navbar-links a:after{background:linear-gradient(90deg, var(--teal), var(--white))}.navbar-contact{color:var(--white);background:var(--navy);white-space:nowrap;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.navbar-contact:hover{background:var(--blue);transform:translateY(-2px)}.mobile-menu-button{width:40px;height:40px;color:var(--navy);background:var(--gray-100);border:0;border-radius:11px;justify-content:center;align-items:center;display:none}.hero{clip-path:ellipse(150% 100% at 50% 0);background:var(--navy);min-height:720px;position:relative;overflow:hidden}.hero-inner{z-index:2;align-items:center;min-height:720px;display:flex;position:relative}.hero-copy{z-index:3;width:min(650px,100%);padding:80px 0;position:relative}.hero-eyebrow{color:var(--white);letter-spacing:2px;align-items:center;margin-bottom:22px;font-size:12px;font-weight:900;display:inline-flex}.hero-eyebrow:before{content:"";background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:999px;width:28px;height:3px;margin-right:10px}.hero-copy h1{color:var(--white);letter-spacing:-5px;margin:0;font-size:clamp(54px,7vw,92px);font-weight:900;line-height:.94}.hero-highlight{color:var(--teal);text-shadow:0 8px 35px #12b8c533;display:inline-block}.hero-blue{color:var(--blue)}.hero-teal{color:var(--teal)}.hero-orange{color:var(--orange)}.hero-description{color:#ffffffc7;max-width:570px;margin:30px 0;font-size:18px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.hero-video-container{z-index:0;background:var(--navy);position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;filter:blur(1.4px)saturate(.85);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.025)}.hero-video-overlay{background:linear-gradient(90deg,#0b1c31e8 0%,#0b1c31b8 40%,#0b1c316b 72%,#0b1c3194 100%);position:absolute;inset:0}.hero-video-gradient{pointer-events:none;background:linear-gradient(#08162738 0%,#0000 28% 68%,#08162759 100%);position:absolute;inset:0}.hero-video-privacy{z-index:1;pointer-events:none;background:radial-gradient(circle at 68% 45%,#0000 0% 35%,#1426400f 100%);position:absolute;inset:0}.hero-video-container:after{content:"";pointer-events:none;background:linear-gradient(#1426401f,#14264052);position:absolute;inset:0}.pspe-intro:before{content:"";background:linear-gradient(90deg, var(--teal), var(--blue), var(--purple));border-radius:999px;width:42px;height:4px;margin:0 auto 24px;display:block}.pspe-intro .section-eyebrow{color:var(--blue);justify-content:center;margin-bottom:17px}.pspe-intro p{max-width:720px;color:var(--gray-500);margin:25px auto 0;font-size:17px;line-height:1.8}.pspe-area-card{isolation:isolate;border:1px solid var(--gray-200);border-radius:var(--radius-medium);min-height:285px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#ffffffeb;flex-direction:column;justify-content:space-between;padding:27px;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 8px 25px #1426400b}.pspe-area-card:before{content:"";opacity:.7;z-index:-1;width:230px;height:230px;transition:transform var(--transition-slow), opacity var(--transition);border-radius:50%;position:absolute;top:-110px;right:-85px}.pspe-area-card:after{content:"";transform-origin:50%;height:3px;transition:transform var(--transition);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.pspe-area-card:hover:after{transform:scaleX(1)}.pspe-area-card.pink:before{background:radial-gradient(circle, var(--light-pink), #ff657908, transparent 72%)}.pspe-area-card.teal:before{background:radial-gradient(circle, var(--light-teal), #12b8c508, transparent 72%)}.pspe-area-card.orange:before{background:radial-gradient(circle, var(--light-orange), #ff7a1808, transparent 72%)}.pspe-area-card.blue:before{background:radial-gradient(circle, var(--light-blue), #1769d508, transparent 72%)}.pspe-area-card.pink:after{background:var(--pink)}.pspe-area-card.teal:after{background:var(--teal)}.pspe-area-card.orange:after{background:var(--orange)}.pspe-area-card.blue:after{background:var(--blue)}.pspe-area-card>div:first-child{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.pspe-area-card svg{width:22px;height:22px;transition:transform var(--transition), filter var(--transition)}.pspe-area-card:hover svg{filter:drop-shadow(0 5px 8px #1426401f);transform:scale(1.12)rotate(-5deg)}.pspe-area-card.pink svg{color:var(--pink)}.pspe-area-card.teal svg{color:var(--teal)}.pspe-area-card.orange svg{color:var(--orange)}.pspe-area-card.blue svg{color:var(--blue)}.pspe-area-card .area-number,.pspe-area-card .number,.pspe-area-card>span{color:#1426402e;letter-spacing:1.5px;font-size:10px;font-weight:900}.pspe-area-card h3{z-index:2;color:var(--navy);letter-spacing:-.8px;margin:30px 0 10px;font-size:25px;font-weight:850;line-height:1.05;position:relative}.pspe-area-card p{z-index:2;color:var(--gray-500);margin:0;font-size:14px;line-height:1.65;position:relative}.pspe-area-card .card-label{color:var(--gray-500);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:7px;margin-top:20px;font-size:10px;font-weight:800;display:inline-flex}.pspe-area-card .card-label:before{content:"";opacity:.7;background:currentColor;border-radius:999px;width:16px;height:2px}.pspe-area-card.pink:hover{border-color:#ff657938}.pspe-area-card.teal:hover{border-color:#12b8c53d}.pspe-area-card.orange:hover{border-color:#ff7a183d}.pspe-area-card.blue:hover{border-color:#1769d538}.pspe-intro+.pspe-areas{position:relative}.pspe-intro+.pspe-areas:before{content:"";background:linear-gradient(#1769d500,#1769d540);width:1px;height:38px;position:absolute;top:-38px;left:50%}@keyframes pspeFloat{0%,to{transform:translate(0,0)}50%{transform:translate(-20px,22px)}}@keyframes pspeFloatReverse{0%,to{transform:translate(0,0)}50%{transform:translate(20px,-18px)}}@keyframes gradientText{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.approach-page{background:var(--white);overflow:hidden}.approach-intro{background:radial-gradient(circle at 8% 35%, #1769d514, transparent 24%), radial-gradient(circle at 94% 5%, #7654e814, transparent 22%), var(--gray-50);padding:105px 0 95px;position:relative}.approach-intro:before{content:"";background:#1769d509;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-80px}.approach-intro-content{text-align:center;max-width:850px;margin:0 auto}.approach-intro .section-eyebrow{justify-content:center}.approach-intro h1{color:var(--navy);letter-spacing:-4px;margin:0;font-size:clamp(48px,7vw,76px);font-weight:900;line-height:.98}.approach-intro h1 span{color:var(--blue)}.approach-intro-content>p{max-width:720px;color:var(--gray-500);margin:28px auto 0;font-size:18px;line-height:1.75}.approach-framework{isolation:isolate;background:radial-gradient(circle at 12% 12%, #1769d50e, transparent 24%), radial-gradient(circle at 88% 22%, #7654e80e, transparent 26%), radial-gradient(circle at 50% 105%, #12b8c50b, transparent 30%), var(--white);padding:120px 0 135px;position:relative;overflow:hidden}.approach-framework:before{content:"";z-index:-2;opacity:.42;pointer-events:none;background-image:linear-gradient(#14264009 1px,#0000 1px),linear-gradient(90deg,#14264009 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.approach-framework:after{content:"";z-index:-1;filter:blur(3px);pointer-events:none;background:radial-gradient(circle,#7654e817 0%,#1769d50b 34%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:14s ease-in-out infinite frameworkOrb;position:absolute;top:220px;right:-270px}.framework-heading{border-bottom:1px solid #14264017;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:80px;margin-bottom:60px;padding-bottom:52px;display:grid;position:relative}.framework-heading:after{content:"";background:linear-gradient(90deg, var(--teal), var(--blue), var(--purple));border-radius:999px;width:120px;height:2px;animation:5s ease-in-out infinite frameworkLine;position:absolute;bottom:-1px;left:0}.framework-label{color:var(--blue);letter-spacing:2px;white-space:nowrap;align-items:center;gap:12px;padding-top:10px;font-size:11px;font-weight:900;display:flex;position:relative}.framework-label span{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:999px;flex-shrink:0;width:38px;height:3px;display:block;position:relative;box-shadow:0 0 18px #1769d52e}.framework-title{position:relative}.framework-title:before{content:"01";color:#14264012;letter-spacing:-5px;pointer-events:none;font-size:64px;font-weight:900;line-height:1;position:absolute;top:-22px;right:0}.framework-title h2{max-width:720px;color:var(--navy);letter-spacing:-4px;margin:0;font-size:clamp(44px,5.5vw,72px);font-weight:900;line-height:.96;position:relative}.framework-title h2 span{color:#0000;background:linear-gradient(110deg, var(--blue) 0%, var(--purple) 48%, var(--teal) 100%);background-size:180%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite frameworkGradient;display:inline-block}.framework-title p{max-width:720px;color:var(--gray-500);margin:28px 0 0;padding-left:22px;font-size:17px;line-height:1.8;position:relative}.framework-title p:before{content:"";background:linear-gradient(180deg, var(--blue), var(--teal));opacity:.65;border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.framework-title strong{max-width:720px;color:var(--navy);align-items:center;gap:12px;margin-top:22px;font-size:14px;font-weight:750;line-height:1.6;display:flex;position:relative}.framework-title strong:before{content:"";background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:3s ease-in-out infinite frameworkPulse;box-shadow:0 0 0 5px #12b8c514,0 0 18px #12b8c533}.approach-strands{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:35px;display:grid;position:relative}.approach-strands:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ff657900,#ff657933,#12b8c540,#ff7a1833,#1769d500);height:1px;position:absolute;top:47px;left:9%;right:9%}.approach-strand-card{text-align:left;border-radius:var(--radius-medium);min-height:220px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fffffff0;border:1px solid #1426401a;flex-direction:column;justify-content:space-between;padding:25px;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 7px 25px #1426400b}.approach-strand-card:before{content:"";opacity:.65;width:190px;height:190px;transition:transform var(--transition-slow), opacity var(--transition);border-radius:50%;position:absolute;top:-95px;right:-45px}.approach-strand-card:after{content:"";transform-origin:50%;height:3px;transition:transform var(--transition);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:22px;right:22px;transform:scaleX(0)}.approach-strand-card:hover{transform:translateY(-9px);box-shadow:0 25px 55px #1426401f}.approach-strand-card:hover:before{opacity:1;transform:scale(1.35)}.approach-strand-card:hover:after,.approach-strand-card.active:after{transform:scaleX(1)}.approach-strand-card.active{transform:translateY(-5px);box-shadow:0 22px 48px #1426401a}.strand-pink:before{background:radial-gradient(circle,#ff657929,#ff657909 48%,#0000 72%)}.strand-teal:before{background:radial-gradient(circle,#12b8c529,#12b8c509 48%,#0000 72%)}.strand-orange:before{background:radial-gradient(circle,#ff7a1829,#ff7a1809 48%,#0000 72%)}.strand-blue:before{background:radial-gradient(circle,#1769d529,#1769d509 48%,#0000 72%)}.strand-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.strand-icon{width:44px;height:44px;transition:transform var(--transition), box-shadow var(--transition);border-radius:14px;justify-content:center;align-items:center;display:flex}.approach-strand-card:hover .strand-icon{transform:scale(1.08)rotate(-4deg);box-shadow:0 8px 18px #14264014}.strand-number{color:#14264024;letter-spacing:1px;font-size:11px;font-weight:900}.strand-pink .strand-icon{color:var(--pink);background:var(--light-pink)}.strand-teal .strand-icon{color:var(--teal);background:var(--light-teal)}.strand-orange .strand-icon{color:var(--orange);background:var(--light-orange)}.strand-blue .strand-icon{color:var(--blue);background:var(--light-blue)}.approach-strand-card h3{z-index:1;color:var(--navy);letter-spacing:-.5px;transition:transform var(--transition-fast);margin:20px 0 7px;font-size:22px;line-height:1.1;position:relative}.approach-strand-card:hover h3{transform:translate(2px)}.approach-strand-card p{z-index:1;max-width:220px;color:var(--gray-500);margin:0;font-size:13px;line-height:1.55;position:relative}.strand-line{transform-origin:50%;height:3px;transition:transform var(--transition);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:25px;right:25px;transform:scaleX(0)}.approach-strand-card.active .strand-line,.approach-strand-card:hover .strand-line{transform:scaleX(1)}.strand-pink .strand-line{background:linear-gradient(90deg, var(--pink), #ff8797)}.strand-teal .strand-line{background:linear-gradient(90deg, var(--teal), #54d2d8)}.strand-orange .strand-line{background:linear-gradient(90deg, var(--orange), #ff9d58)}.strand-blue .strand-line{background:linear-gradient(90deg, var(--blue), #5a95e9)}.strand-feature{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-large);min-height:540px;box-shadow:var(--shadow-small);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;position:relative;overflow:hidden}.strand-feature-image{background:linear-gradient(135deg,#dce6f1,#eef2f6);min-height:540px;position:relative;overflow:hidden}.strand-feature-image img{object-fit:cover;object-position:center;opacity:1;filter:saturate(.92);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.strand-feature:hover .strand-feature-image img{transform:scale(1.025)}.strand-image-overlay{pointer-events:none;background:linear-gradient(90deg,#14264005 0%,#1426400d 55%,#14264057 100%);position:absolute;inset:0}.strand-image-label{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1.3px;background:#142640bd;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:28px;left:28px}.strand-feature-content{background:var(--white);flex-direction:column;justify-content:center;padding:65px 60px;display:flex;position:relative}.feature-number{color:#1426400e;letter-spacing:-5px;pointer-events:none;font-size:72px;font-weight:900;line-height:1;position:absolute;top:32px;right:42px}.feature-icon{width:48px;height:48px;color:var(--blue);background:var(--light-blue);border-radius:15px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feature-eyebrow{color:var(--gray-500);letter-spacing:1.7px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.strand-feature-content h2{z-index:1;color:var(--navy);letter-spacing:-2px;margin:0;font-size:clamp(38px,4vw,52px);line-height:1;position:relative}.feature-description{max-width:500px;color:var(--gray-500);margin:20px 0 25px;font-size:15px;line-height:1.75}.feature-develops{margin-top:2px}.feature-develops>span{color:var(--navy);letter-spacing:1.6px;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.feature-develops ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.feature-develops li{color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:650}.feature-link{width:fit-content;color:var(--navy);transition:color var(--transition-fast), gap var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #14264059;align-items:center;gap:8px;margin-top:28px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.feature-link:hover{color:var(--blue);border-color:var(--blue);gap:12px}.approach-closing{background:linear-gradient(135deg, var(--navy), #1b3457);padding:115px 0}.closing-inner{max-width:780px}.approach-closing .section-eyebrow{color:var(--teal)}.closing-inner h2{color:var(--white);letter-spacing:-3px;margin:0;font-size:clamp(42px,6vw,70px);line-height:1}.closing-inner h2 span{color:var(--teal)}.closing-inner p{color:#ffffffb3;max-width:650px;margin:28px 0 0;font-size:17px;line-height:1.75}.updates-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.update-card{overflow:hidden}.update-image{background:linear-gradient(135deg, var(--blue), var(--purple));height:230px;color:var(--white);letter-spacing:2px;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.update-content{padding:25px}.update-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.update-meta>span{color:var(--blue);letter-spacing:1px;font-size:11px;font-weight:800}.update-meta>div{color:var(--gray-500);align-items:center;gap:5px;font-size:12px;display:flex}.update-content h3{color:var(--navy);margin:0 0 12px;font-size:23px;line-height:1.2}.update-content p{color:var(--gray-500);margin:0 0 22px;font-size:15px;line-height:1.65}.update-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.update-link svg{transition:transform var(--transition-fast)}.update-link:hover svg{transform:translate(4px)}.page-hero{background:linear-gradient(135deg, var(--light-purple), var(--light-blue));padding:90px 0 80px}.page-hero .eyebrow{color:var(--purple);letter-spacing:1.5px;margin-bottom:15px;font-size:13px;font-weight:800;display:inline-block}.page-hero h1{color:var(--navy);letter-spacing:-3px;margin:0 0 20px;font-size:clamp(48px,7vw,76px);line-height:1}.page-hero p{max-width:650px;color:var(--gray-500);margin:0;font-size:19px;line-height:1.7}@keyframes frameworkOrb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-35px,28px)scale(1.08)}}@keyframes frameworkLine{0%,to{width:80px}50%{width:150px}}@keyframes frameworkGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes frameworkPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}@media (width<=1100px){.navbar-links{gap:17px}.navbar-links a{font-size:12px}.navbar-contact{padding:10px 14px}.hero-copy h1{font-size:clamp(54px,7vw,78px)}.framework-heading{gap:45px}.framework-title h2{font-size:clamp(42px,5vw,62px)}.strand-feature-content{padding:50px 45px}.pspe-areas{grid-template-columns:repeat(2,1fr)}.pspe-area-card{min-height:260px}}@media (width<=900px){.navbar-inner{min-height:70px}.navbar-contact{display:none}.mobile-menu-button{display:flex}.navbar-links{display:none}.navbar-links.mobile-open{background:var(--white);border-bottom:1px solid var(--gray-200);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 15px 30px #14264014}.navbar-links.mobile-open a{border-bottom:1px solid var(--gray-100);padding:15px 10px;font-size:15px;color:var(--navy)!important}.navbar-links.mobile-open a:after{display:none}body:has(.hero) .navbar-links.mobile-open{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;top:70px}.approach-framework{padding:100px 0 105px}.framework-heading{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.framework-label{padding-top:0}.framework-title h2{max-width:700px}.framework-title:before{top:-15px}.approach-strands{grid-template-columns:repeat(2,1fr)}.approach-strands:before{display:none}.strand-feature{grid-template-columns:1fr}.strand-feature-image{min-height:430px}.strand-feature-content{min-height:480px;padding:50px 45px}.updates-grid{grid-template-columns:repeat(2,1fr)}.what-is-pspe{padding:90px 0 95px}.pspe-intro{margin-bottom:55px}.pspe-intro h2{letter-spacing:-2.5px}.pspe-area-card{min-height:250px}}@media (width<=650px){.page-container{width:calc(100% - 28px)}.section{padding:70px 0}.navbar-inner{width:calc(100% - 24px)}body:has(.hero) .navbar-inner{min-height:66px}.logo-text span{display:none}.logo-text strong{font-size:15px}.logo-mark{width:38px;height:38px}body:has(.hero) .navbar-links.mobile-open{top:66px}.hero,.hero-inner{min-height:680px}.hero-copy{padding:65px 0}.hero-copy h1{letter-spacing:-3px;font-size:56px}.hero-description{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-video{filter:blur(2px)saturate(.8)}.hero-video-overlay{background:linear-gradient(#0b1c31d1,#0b1c31b8)}.what-is-pspe{padding:75px 0 80px}.what-is-pspe:before{width:360px;height:360px;top:-180px;right:-180px}.what-is-pspe:after{width:260px;height:260px;bottom:-130px;left:-130px}.pspe-intro{margin-bottom:45px}.pspe-intro:before{width:34px;height:3px;margin-bottom:20px}.pspe-intro h2{letter-spacing:-2.5px;font-size:clamp(39px,11vw,54px)}.pspe-intro p{margin-top:20px;font-size:15px;line-height:1.7}.pspe-intro+.pspe-areas:before{display:none}.pspe-areas{grid-template-columns:1fr;gap:12px}.pspe-area-card{min-height:210px;padding:23px}.pspe-area-card h3{margin-top:22px;font-size:23px}.pspe-area-card p{max-width:90%;font-size:13px}.approach-intro{padding:75px 0 70px}.approach-intro h1{letter-spacing:-2.5px;font-size:clamp(44px,13vw,62px)}.approach-intro-content>p{font-size:16px}.approach-framework{padding:78px 0 85px}.approach-framework:before{opacity:.25;background-size:45px 45px}.approach-framework:after{width:340px;height:340px;top:320px;right:-190px}.framework-heading{gap:22px;margin-bottom:45px;padding-bottom:35px}.framework-label{letter-spacing:1.7px;font-size:10px}.framework-label span{width:30px;height:2px}.framework-title:before{font-size:46px;top:-8px;right:0}.framework-title h2{letter-spacing:-2.8px;font-size:clamp(40px,12vw,56px)}.framework-title p{margin-top:22px;padding-left:17px;font-size:15.5px;line-height:1.72}.framework-title strong{align-items:flex-start;margin-top:20px;font-size:13px}.approach-strands{grid-template-columns:1fr;gap:10px}.approach-strand-card{min-height:165px;padding:21px}.approach-strand-card h3{margin-top:15px;font-size:20px}.approach-strand-card p{max-width:90%;font-size:13px}.strand-feature{border-radius:var(--radius-medium)}.strand-feature-image{min-height:350px}.strand-image-label{bottom:18px;left:18px}.strand-feature-content{min-height:auto;padding:40px 28px 45px}.feature-number{font-size:58px;top:25px;right:25px}.strand-feature-content h2{font-size:42px}.feature-description{font-size:14px}.approach-closing{padding:80px 0}.closing-inner h2{letter-spacing:-2px;font-size:clamp(40px,12vw,58px)}.closing-inner p{font-size:16px}.updates-grid{grid-template-columns:1fr}.page-hero{padding:65px 0}.page-hero h1{letter-spacing:-2px}}@media (width<=420px){.hero-copy h1{font-size:50px}.approach-intro h1{font-size:43px}.pspe-intro h2{letter-spacing:-2px;font-size:38px}.pspe-area-card{min-height:195px;padding:21px}.pspe-area-card h3{font-size:21px}.pspe-area-card p{font-size:12.5px}.approach-framework{padding:68px 0 75px}.framework-heading{margin-bottom:38px}.framework-title h2{letter-spacing:-2px;font-size:38px}.framework-title p{font-size:14px}.framework-title strong{font-size:12.5px}.approach-strand-card{min-height:155px;padding:19px}.strand-feature-image{min-height:300px}.strand-feature-content{padding:35px 23px 40px}.strand-feature-content h2{font-size:37px}.feature-develops ul{gap:5px}.feature-develops li{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.what-is-pspe{background:radial-gradient(circle at 8% 15%,#12b8c50e,#0000 25%),radial-gradient(circle at 92% 18%,#7654e80e,#0000 27%),linear-gradient(#fff 0%,#fbfcff 100%);padding:120px 0 125px;position:relative;overflow:hidden}.what-is-pspe:before{content:"";pointer-events:none;background:radial-gradient(circle,#1769d517 0%,#7654e80b 32%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:14s ease-in-out infinite pspeAmbient;position:absolute;top:-300px;right:-220px}.what-is-pspe:after{content:"";pointer-events:none;background:radial-gradient(circle,#12b8c513,#0000 70%);border-radius:50%;width:430px;height:430px;animation:17s ease-in-out infinite pspeAmbientReverse;position:absolute;bottom:-240px;left:-250px}.pspe-intro{z-index:2;text-align:center;max-width:850px;margin:0 auto 95px;position:relative}.pspe-intro:before{content:"";background:linear-gradient(90deg, var(--teal), var(--blue), var(--purple));border-radius:999px;width:52px;height:4px;margin:0 auto 27px;animation:4s ease-in-out infinite pspeLinePulse;display:block;box-shadow:0 5px 18px #1769d529}.pspe-intro .section-eyebrow{color:var(--blue);letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;font-weight:900;display:inline-flex}.pspe-intro .section-eyebrow:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #12b8c514}.pspe-intro h2{color:var(--navy);letter-spacing:-4px;margin:0;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:.98}.pspe-intro h2 span{color:var(--blue);background:linear-gradient(100deg, var(--blue), var(--purple), var(--teal));-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite pspeGradientShift;display:inline-block}.pspe-intro>p{max-width:700px;color:var(--gray-500);margin:27px auto 0;font-size:17px;line-height:1.8}.pspe-strands-header{z-index:2;max-width:var(--max-width);border-bottom:1px solid #14264014;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:start;gap:80px;margin:0 auto 38px;padding:0 0 35px;display:grid;position:relative}.pspe-strands-label{align-items:center;gap:13px;padding-top:9px;display:flex;position:relative}.pspe-strands-label>span{color:var(--blue);letter-spacing:1.8px;white-space:nowrap;font-size:11px;font-weight:900}.pspe-strands-line{background:linear-gradient(90deg, var(--blue), var(--purple));border-radius:999px;width:38px;height:2px;box-shadow:0 3px 10px #1769d526}.pspe-strands-copy{position:relative}.pspe-strands-copy:before{content:"";background:linear-gradient(180deg, var(--teal), var(--blue), var(--purple));opacity:.75;border-radius:999px;width:3px;height:58px;position:absolute;top:3px;left:-28px}.pspe-strands-copy h3{color:var(--navy);letter-spacing:-2.5px;margin:0;font-size:clamp(34px,4vw,48px);font-weight:900;line-height:.98}.pspe-strands-copy h3 span{color:var(--gray-500)}.pspe-strands-copy>p:first-of-type{max-width:730px;color:var(--gray-500);margin:22px 0 13px;font-size:16px;line-height:1.75}.pspe-strands-copy .pspe-strands-support{color:var(--navy);align-items:center;gap:9px;margin:0;font-size:13px;font-weight:750;display:flex}.pspe-strands-copy .pspe-strands-support:before{content:"";background:var(--teal);border-radius:999px;flex-shrink:0;width:18px;height:2px}.pspe-areas{z-index:2;max-width:var(--max-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto;display:grid;position:relative}.pspe-area-card{--card-accent:var(--blue);--card-light:var(--light-blue);isolation:isolate;background:#ffffffe6;border:1px solid #1426401a;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:290px;padding:27px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 8px 30px #1426400b}.pspe-area-card:before{content:"";background:radial-gradient(circle, var(--card-light), transparent 68%);opacity:.9;z-index:-1;border-radius:50%;width:230px;height:230px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;top:-120px;right:-100px;transform:scale(.85)}.pspe-area-card:after{content:"";background:radial-gradient(circle, var(--card-light), transparent 70%);opacity:0;z-index:-1;border-radius:50%;width:120px;height:120px;transition:opacity .45s,transform .6s;position:absolute;bottom:-70px;left:-70px}.pspe-area-card:hover{border-color:color-mix(in srgb, var(--card-accent) 28%, transparent);transform:translateY(-12px);box-shadow:0 25px 55px #1426401d}.pspe-area-card:hover:before{opacity:1;transform:scale(1.3)}.pspe-area-card:hover:after{opacity:1;transform:scale(1.35)}.pspe-area-card{animation:.7s cubic-bezier(.22,1,.36,1) both pspeCardEnter;animation-delay:calc(var(--card-index) * 90ms)}.pspe-area-card.pink{--card-accent:var(--pink);--card-light:var(--light-pink)}.pspe-area-card.teal{--card-accent:var(--teal);--card-light:var(--light-teal)}.pspe-area-card.orange{--card-accent:var(--orange);--card-light:var(--light-orange)}.pspe-area-card.blue{--card-accent:var(--blue);--card-light:var(--light-blue)}.pspe-area-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.pspe-area-icon{width:45px;height:45px;color:var(--card-accent);background:var(--card-light);border-radius:14px;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3}.pspe-area-card:hover .pspe-area-icon{box-shadow:0 8px 18px color-mix(in srgb, var(--card-accent) 18%, transparent);transform:translateY(-3px)rotate(-4deg)scale(1.08)}.pspe-area-number{color:#1426402e;letter-spacing:1.5px;transition:color var(--transition-fast);font-size:11px;font-weight:900}.pspe-area-card:hover .pspe-area-number{color:color-mix(in srgb, var(--card-accent) 45%, transparent)}.pspe-area-content{z-index:2;margin-top:auto;padding-top:45px;position:relative}.pspe-area-content h3{color:var(--navy);letter-spacing:-.8px;transition:transform var(--transition-fast), color var(--transition-fast);margin:0 0 10px;font-size:25px;font-weight:900;line-height:1}.pspe-area-card:hover .pspe-area-content h3{color:var(--card-accent);transform:translate(3px)}.pspe-area-content p{max-width:240px;color:var(--gray-500);margin:0;font-size:14px;line-height:1.65}.pspe-card-line{background:linear-gradient(90deg, var(--card-accent), color-mix(in srgb, var(--card-accent) 25%, transparent));transform-origin:50%;border-radius:999px 999px 0 0;height:3px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:27px;right:27px;transform:scaleX(0)}.pspe-area-card:hover .pspe-card-line{transform:scaleX(1)}.pspe-areas:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1769d529,#7654e829,#0000);width:84%;height:1px;position:absolute;top:-19px;left:8%}.pspe-explore{z-index:2;max-width:var(--max-width);justify-content:flex-end;margin:25px auto 0;display:flex;position:relative}.pspe-explore-link{color:var(--navy);transition:color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:9px;padding:7px 0;font-size:13px;font-weight:800;display:inline-flex;position:relative}.pspe-explore-link:after{content:"";background:linear-gradient(90deg, var(--teal), var(--blue));transform-origin:100%;border-radius:999px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pspe-explore-link:hover{color:var(--blue);gap:13px}.pspe-explore-link:hover:after{transform-origin:0;transform:scaleX(1)}.pspe-explore-link svg{transition:transform var(--transition-fast)}.pspe-explore-link:hover svg{transform:translate(3px)}@keyframes pspeAmbient{0%,to{transform:translate(0,0)}50%{transform:translate(-25px,25px)}}@keyframes pspeAmbientReverse{0%,to{transform:translate(0,0)}50%{transform:translate(25px,-20px)}}@keyframes pspeGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pspeLinePulse{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.2)}}@keyframes pspeCardEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.pspe-strands-header{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.pspe-strands-label{padding-top:0}.pspe-strands-copy:before{left:-18px}.pspe-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.pspe-explore{justify-content:flex-start}}@media (width<=650px){.what-is-pspe{padding:80px 0 85px}.pspe-intro{margin-bottom:65px}.pspe-intro h2{letter-spacing:-2.5px;font-size:clamp(40px,11vw,56px)}.pspe-intro>p{margin-top:20px;font-size:15px;line-height:1.7}.pspe-strands-header{gap:20px;margin-bottom:30px;padding-bottom:30px}.pspe-strands-copy:before{display:none}.pspe-strands-copy h3{letter-spacing:-2px;font-size:clamp(36px,10vw,50px)}.pspe-strands-copy>p:first-of-type{margin-top:18px;font-size:15px;line-height:1.7}.pspe-strands-support{font-size:12px!important}.pspe-areas{grid-template-columns:1fr;gap:12px}.pspe-area-card{border-radius:20px;min-height:220px;padding:23px}.pspe-area-content{padding-top:35px}.pspe-area-content h3{font-size:23px}.pspe-area-content p{max-width:90%;font-size:13px}.pspe-card-line{left:23px;right:23px}.pspe-explore{margin-top:20px}}@media (width<=420px){.what-is-pspe{padding:70px 0 75px}.pspe-intro h2{letter-spacing:-2px;font-size:38px}.pspe-strands-copy h3{font-size:36px}.pspe-area-card{min-height:205px;padding:21px}.pspe-area-icon{width:42px;height:42px}.pspe-area-content h3{font-size:21px}.pspe-area-content p{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.what-is-pspe:before,.what-is-pspe:after,.pspe-intro h2 span,.pspe-intro:before,.pspe-area-card{animation:none}}.navbar-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.aoba-pspe-logo{object-fit:contain;width:230px;height:auto;transition:transform var(--transition-fast), opacity var(--transition-fast);display:block}.navbar-logo:hover .aoba-pspe-logo{opacity:.94;transform:translateY(-1px)scale(1.015)}body:has(.hero) .aoba-pspe-logo{filter:drop-shadow(0 4px 14px #0003);width:240px}.navbar-inner{min-height:82px}@media (width<=650px){.navbar-inner{min-height:68px}body:has(.hero) .navbar-inner{min-height:68px}.aoba-pspe-logo{width:185px}body:has(.hero) .aoba-pspe-logo{width:195px}}.navbar{min-height:0}.navbar-inner{min-height:64px;width:min(calc(100% - 40px), var(--max-width));gap:20px}.navbar-logo{flex-shrink:0;align-items:center;display:inline-flex}.aoba-pspe-logo{object-fit:contain;width:205px;height:auto;max-height:48px}body:has(.hero) .navbar-inner{min-height:64px}body:has(.hero) .aoba-pspe-logo{width:215px;max-height:50px}.navbar-links{gap:22px}.navbar-links a{font-size:12.5px;line-height:1}.navbar-contact{min-height:36px;padding:8px 14px;font-size:12px}.mobile-menu-button{border-radius:10px;width:38px;height:38px}@media (width<=900px){.navbar-inner{min-height:62px}body:has(.hero) .navbar-inner{min-height:62px}.navbar-links.mobile-open{top:62px}body:has(.hero) .navbar-links.mobile-open{top:62px}}@media (width<=650px){.navbar-inner{width:calc(100% - 24px);min-height:60px}body:has(.hero) .navbar-inner{width:calc(100% - 24px);min-height:60px}.aoba-pspe-logo{width:175px;max-height:43px}body:has(.hero) .aoba-pspe-logo{width:175px;max-height:43px}.navbar-links.mobile-open{top:60px}body:has(.hero) .navbar-links.mobile-open{top:60px}}@media (width<=420px){.aoba-pspe-logo{width:160px;max-height:40px}body:has(.hero) .aoba-pspe-logo{width:160px;max-height:40px}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e3e8efbf;width:100%;position:sticky;top:0}.navbar-inner{width:min(calc(100% - 40px), var(--max-width));justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin:0 auto;display:flex}.navbar-logo{flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:flex}.aoba-pspe-logo{object-fit:contain;width:auto;max-width:185px;height:46px;display:block}.aoba-pspe-home-logo{object-fit:contain;max-width:225px;height:48px}.navbar-home{-webkit-backdrop-filter:blur(5px);box-shadow:none;background:linear-gradient(#0716287a 0%,#07162833 65%,#07162800 100%);border-bottom:1px solid #ffffff12;position:absolute;top:0;left:0}.navbar-home .navbar-inner{min-height:68px}.navbar-links{align-items:center;gap:25px;margin-left:auto;display:flex}.navbar-links a{color:#43546a;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:650;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;position:relative}.navbar-links a:hover{color:var(--navy)}.navbar-links a:after{content:"";background:linear-gradient(90deg, var(--teal), var(--blue));transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.navbar-links a:hover:after{transform:scaleX(1)}.navbar-home .navbar-links a{color:#ffffffeb}.navbar-home .navbar-links a:hover{color:#fff}.navbar-home .navbar-links a:after{background:linear-gradient(90deg, var(--teal), #fff)}.nav-with-icon svg{transition:transform .18s}.nav-with-icon:hover svg{transform:translateY(2px)}.navbar-contact{color:#fff;background:var(--navy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:9px 15px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.navbar-contact:hover{background:var(--blue);transform:translateY(-1px);box-shadow:0 7px 18px #174a7a2e}.navbar-home .navbar-contact{color:#fff;-webkit-backdrop-filter:blur(10px);box-shadow:none;background:#ffffff21;border:1px solid #ffffff3d}.navbar-home .navbar-contact:hover{background:#ffffff38}.mobile-menu-button{width:38px;height:38px;color:var(--navy);background:var(--gray-100);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.navbar-home .mobile-menu-button{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29}@media (width<=1050px){.navbar-inner{width:min(calc(100% - 32px), var(--max-width));gap:18px}.aoba-pspe-logo{max-width:165px;height:43px}.aoba-pspe-home-logo{max-width:205px;height:45px}.navbar-links{gap:18px}.navbar-links a{font-size:12px}.navbar-contact{padding:8px 13px;font-size:12px}}@media (width<=820px){.navbar-inner,.navbar-home .navbar-inner{min-height:58px}.aoba-pspe-logo,.aoba-pspe-home-logo{max-width:175px;height:40px}.navbar-contact{display:none}.mobile-menu-button{flex-shrink:0;display:inline-flex}.navbar-links{-webkit-backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e3e8efe6;border-radius:16px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;box-shadow:0 18px 45px #0f233729}.navbar-links.mobile-open{display:flex}.navbar-links a{width:100%;color:var(--navy);border-radius:10px;padding:12px 14px;font-size:14px}.navbar-links a:hover{background:var(--gray-100)}.navbar-links a:after{display:none}.navbar-home .navbar-links a{color:var(--navy)}.navbar-home .navbar-links a:hover{color:var(--navy);background:var(--gray-100)}}.approach-page{--approach-ink:#142640;--approach-muted:#68778c;--approach-blue:#1769d5;--approach-teal:#12b8c5;--approach-purple:#7654e8;--approach-pink:#ff6579;--approach-orange:#ff7a18;--approach-line:#14264017;--approach-glass:#ffffffb8;background:#fff;position:relative;overflow:clip}.approach-page button,.approach-page a{-webkit-tap-highlight-color:transparent}.approach-page h1,.approach-page h2,.approach-page h3,.approach-page p{overflow-wrap:break-word}.approach-page [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.approach-page [data-reveal].is-visible{opacity:1;transform:translateY(0)}.approach-page .approach-intro.approach-glow-section{isolation:isolate;background:radial-gradient(circle at 13% 32%,#12b8c51a,#0000 25%),radial-gradient(circle at 88% 20%,#7654e81f,#0000 28%),radial-gradient(circle at 50% 100%,#1769d514,#0000 36%),linear-gradient(#f7fbff 0%,#fff 65%,#fbfcff 100%);align-items:center;min-height:min(760px,100vh - 64px);padding:clamp(110px,13vw,170px) 0 clamp(105px,12vw,150px);display:flex;position:relative;overflow:hidden}.approach-page .approach-intro.approach-glow-section:before{content:"";z-index:-3;opacity:.45;pointer-events:none;background-image:linear-gradient(#14264007 1px,#0000 1px),linear-gradient(90deg,#14264007 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.approach-page .approach-intro.approach-glow-section:after{content:"";z-index:-2;pointer-events:none;border:1px solid #1769d50e;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 90px #1769d505,0 0 0 190px #7654e804}.approach-page .approach-intro-content{z-index:3;text-align:center;max-width:920px;margin:0 auto;position:relative}.approach-page .approach-eyebrow{color:var(--approach-blue);justify-content:center;margin-bottom:24px}.approach-page .eyebrow-dot{background:var(--approach-teal);border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:3s ease-in-out infinite approachDotPulse;box-shadow:0 0 0 5px #12b8c517,0 0 18px #12b8c540}.approach-page .approach-intro h1{max-width:980px;color:var(--approach-ink);letter-spacing:clamp(-5px,-.55vw,-8px);margin:0 auto;font-size:clamp(54px,8vw,104px);font-weight:950;line-height:.91}.approach-page .approach-intro h1 span{color:#0000;background:linear-gradient(100deg, var(--approach-purple), var(--approach-blue) 48%, var(--approach-teal));-webkit-text-fill-color:transparent;background-size:180%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin:7px auto 0;animation:7s ease-in-out infinite approachGradient;display:block}.approach-page .approach-intro h1 span:after{content:"";background:linear-gradient(90deg, var(--approach-purple), var(--approach-blue), var(--approach-teal));opacity:.85;border-radius:999px;width:70%;height:4px;margin:14px auto 0;display:block;box-shadow:0 0 24px #1769d538}.approach-page .approach-intro-content>p{max-width:760px;color:var(--approach-muted);margin:34px auto 0;font-size:clamp(16px,1.55vw,19px);line-height:1.82}.approach-page .approach-intro-points{color:var(--approach-ink);letter-spacing:1.8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px;font-size:11px;font-weight:900;display:flex}.approach-page .approach-intro-points i{background:var(--approach-blue);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #1769d547}.approach-page .approach-orb{pointer-events:none;filter:blur(1px);border-radius:50%;animation:13s ease-in-out infinite approachFloat;position:absolute}.approach-page .approach-orb-one{background:radial-gradient(circle,#12b8c521,#0000 68%);width:360px;height:360px;top:18%;left:-180px}.approach-page .approach-orb-two{background:radial-gradient(circle,#7654e821,#0000 70%);width:480px;height:480px;animation-duration:16s;animation-direction:reverse;top:4%;right:-230px}.approach-page .approach-orbit{pointer-events:none;border:1px solid #1769d514;border-radius:50%;width:600px;height:300px;position:absolute}.approach-page .approach-orbit-one{top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.approach-page .approach-orbit-two{border-color:#7654e80f;width:430px;height:210px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)}.approach-page .approach-scroll-cue{z-index:4;color:#14264073;letter-spacing:1.6px;flex-direction:column;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.approach-page .approach-scroll-cue div{background:linear-gradient(var(--approach-blue), transparent);width:1px;height:32px;animation:2.2s ease-in-out infinite approachScroll}.approach-page .approach-framework-new{isolation:isolate;background:#fff;padding:clamp(95px,10vw,135px) 0 clamp(100px,11vw,145px);position:relative;overflow:hidden}.approach-page .approach-framework-new:before{content:"";z-index:-3;pointer-events:none;background:radial-gradient(circle at 6% 15%,#ff657914,#0000 21%),radial-gradient(circle at 95% 18%,#12b8c514,#0000 23%),radial-gradient(circle at 50% 100%,#1769d512,#0000 32%);position:absolute;inset:0}.approach-page .approach-framework-new:after{content:"";z-index:-2;border:1px solid #1769d50b;border-radius:50%;width:780px;height:780px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 85px #1769d505,0 0 0 175px #7654e803}.approach-page .framework-glow{filter:blur(5px);pointer-events:none;border-radius:50%;width:440px;height:440px;animation:15s ease-in-out infinite approachFloat;position:absolute}.approach-page .framework-glow-left{background:radial-gradient(circle,#ff65791a,#0000 70%);top:34%;left:-290px}.approach-page .framework-glow-right{background:radial-gradient(circle,#12b8c51a,#0000 70%);animation-direction:reverse;top:46%;right:-290px}.approach-page .framework-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;max-width:1040px;margin:0 auto 42px;display:grid;position:relative}.approach-page .framework-hero-copy{max-width:880px;padding-left:28px;position:relative}.approach-page .framework-hero-copy:before{content:"";background:linear-gradient(180deg, var(--approach-teal), var(--approach-blue), var(--approach-purple));border-radius:999px;width:4px;position:absolute;top:6px;bottom:7px;left:0;box-shadow:0 0 22px #1769d526}.approach-page .framework-kicker{color:var(--approach-blue);letter-spacing:2px;margin-bottom:15px;font-size:11px;font-weight:900;display:inline-block}.approach-page .framework-hero h2{max-width:920px;color:var(--approach-ink);letter-spacing:-4px;margin:0;font-size:clamp(43px,5.8vw,72px);font-weight:950;line-height:.96}.approach-page .framework-hero h2 span{color:#0000;background:linear-gradient(105deg, var(--approach-blue), var(--approach-purple), var(--approach-teal));-webkit-text-fill-color:transparent;background-size:180%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite approachGradient}.approach-page .framework-hero p{max-width:730px;color:var(--approach-muted);margin:23px 0 0;font-size:16px;line-height:1.78}.approach-page .framework-number{color:#1426400e;letter-spacing:-9px;font-size:clamp(76px,10vw,125px);font-weight:950;line-height:.8}.approach-page .approach-infographic-wrap{max-width:1220px;margin:0 auto;padding:18px;position:relative}.approach-page .approach-infographic-glow{filter:blur(34px);background:radial-gradient(circle at 28%,#ff65792e,#0000 25%),radial-gradient(circle at 73% 45%,#12b8c529,#0000 26%),radial-gradient(circle at 50% 70%,#1769d521,#0000 30%);border-radius:50%;animation:7s ease-in-out infinite approachGlowBreath;position:absolute;inset:8% 10%}.approach-page .approach-infographic-card{background:#ffffffe6;border:1px solid #14264014;border-radius:clamp(22px,3vw,38px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 30px 80px #1426401c,0 0 0 10px #ffffff9e}.approach-page .approach-infographic-card:before{content:"";z-index:2;pointer-events:none;opacity:.7;background:linear-gradient(110deg,#ffffff3d,#0000 35% 65%,#ffffff24);position:absolute;inset:0}.approach-page .approach-infographic-card img{width:100%;height:auto;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s;display:block}.approach-page .approach-infographic-card:hover img{filter:saturate(1.02)contrast(1.01);transform:scale(1.012)}.approach-page .framework-principles{border-top:1px solid var(--approach-line);border-bottom:1px solid var(--approach-line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin:54px auto 0;display:grid}.approach-page .framework-principle{border-right:1px solid var(--approach-line);min-width:0;padding:25px 25px 28px}.approach-page .framework-principle:last-child{border-right:0}.approach-page .framework-principle>span{color:#14264047;letter-spacing:1.3px;margin-bottom:13px;font-size:10px;font-weight:900;display:block}.approach-page .framework-principle strong{color:var(--approach-ink);margin-bottom:7px;font-size:16px;line-height:1.2;display:block}.approach-page .framework-principle p{color:var(--approach-muted);margin:0;font-size:12px;line-height:1.65}.approach-page .approach-strands-section{background:linear-gradient(#f8fafc 0%,#fff 30%,#fbfcff 100%);padding:clamp(100px,11vw,150px) 0;position:relative;overflow:hidden}.approach-page .approach-strands-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#7654e814,#0000 70%);border-radius:50%;width:540px;height:540px;position:absolute;top:10%;right:-270px}.approach-page .approach-strands-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#12b8c512,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:8%;left:-220px}.approach-page .strands-section-heading{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:end;gap:60px;margin-bottom:48px;display:grid;position:relative}.approach-page .strands-section-heading h2{max-width:760px;color:var(--approach-ink);letter-spacing:-3.8px;margin:0;font-size:clamp(42px,5.5vw,68px);font-weight:950;line-height:.97}.approach-page .strands-section-heading h2 span{color:var(--approach-blue);display:block}.approach-page .strands-section-heading>p{max-width:460px;color:var(--approach-muted);border-left:3px solid #12b8c573;margin:0;padding-left:22px;font-size:15px;line-height:1.78}.approach-page .approach-strands{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid;position:relative}.approach-page .approach-strands:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#1769d52b,#12b8c52b,#0000);height:1px;position:absolute;top:50%;left:7%;right:7%}.approach-page .approach-strand-card{--strand-color:var(--approach-blue);--strand-light:#1769d51f;z-index:1;text-align:left;background:#ffffffe0;border:1px solid #14264017;border-radius:25px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-height:250px;padding:24px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #1426400e}.approach-page .approach-strand-card:before{content:"";background:radial-gradient(circle, var(--strand-light), transparent 70%);border-radius:50%;width:210px;height:210px;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;top:-105px;right:-75px}.approach-page .approach-strand-card:after{content:"";background:var(--strand-color);transform-origin:0;border-radius:999px 999px 0 0;height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(0)}.approach-page .approach-strand-card:hover,.approach-page .approach-strand-card.active{border-color:color-mix(in srgb, var(--strand-color) 25%, white);transform:translateY(-8px);box-shadow:0 25px 55px #1426401f}.approach-page .approach-strand-card:hover:before,.approach-page .approach-strand-card.active:before{transform:scale(1.3)}.approach-page .approach-strand-card:hover:after,.approach-page .approach-strand-card.active:after{transform:scaleX(1)}.approach-page .strand-pink{--strand-color:var(--approach-pink);--strand-light:#ff65792e}.approach-page .strand-teal{--strand-color:var(--approach-teal);--strand-light:#12b8c52e}.approach-page .strand-orange{--strand-color:var(--approach-orange);--strand-light:#ff7a182e}.approach-page .strand-blue{--strand-color:var(--approach-blue);--strand-light:#1769d52e}.approach-page .strand-card-number{color:#14264021;letter-spacing:1px;font-size:11px;font-weight:900;position:absolute;top:20px;right:22px}.approach-page .strand-icon{z-index:1;width:48px;height:48px;color:var(--strand-color);background:var(--strand-light);border-radius:15px;justify-content:center;align-items:center;margin-bottom:32px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:inline-flex;position:relative}.approach-page .approach-strand-card:hover .strand-icon{transform:rotate(-5deg)scale(1.08);box-shadow:0 10px 24px #14264014}.approach-page .strand-card-title{z-index:1;color:var(--approach-ink);letter-spacing:-.5px;margin-bottom:7px;font-size:22px;font-weight:850;line-height:1.1;display:block;position:relative}.approach-page .strand-card-description{z-index:1;max-width:190px;color:var(--approach-muted);font-size:12.5px;line-height:1.55;display:block;position:relative}.approach-page .strand-card-action{z-index:1;color:var(--strand-color);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;bottom:19px;left:24px}.approach-page .strand-card-action svg{transition:transform .25s}.approach-page .approach-strand-card:hover .strand-card-action svg{transform:translate(4px)}.approach-page .strand-feature{--feature-color:var(--approach-blue);background:#fff;border:1px solid #14264017;border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #1426401a}.approach-page .strand-feature-pink{--feature-color:var(--approach-pink)}.approach-page .strand-feature-teal{--feature-color:var(--approach-teal)}.approach-page .strand-feature-orange{--feature-color:var(--approach-orange)}.approach-page .strand-feature-blue{--feature-color:var(--approach-blue)}.approach-page .strand-feature-image{background:#e8eef5;min-height:560px;position:relative;overflow:hidden}.approach-page .strand-feature-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s;position:absolute;inset:0}.approach-page .strand-feature:hover .strand-feature-image img{transform:scale(1.035)}.approach-page .strand-feature-shade{pointer-events:none;background:linear-gradient(90deg,#14264008,#1426400f 55%,#1426406b),linear-gradient(#0000 65%,#14264057);position:absolute;inset:0}.approach-page .strand-feature-image-meta{color:#fff;-webkit-backdrop-filter:blur(12px);letter-spacing:1.2px;text-transform:uppercase;background:#142640b8;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:25px;left:26px}.approach-page .strand-feature-image-meta svg{color:var(--feature-color);filter:brightness(1.35)}.approach-page .strand-feature-content{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--feature-color) 9%, white), transparent 34%), #fff;flex-direction:column;justify-content:center;padding:clamp(45px,5vw,70px);display:flex;position:relative}.approach-page .feature-topline{color:var(--approach-muted);letter-spacing:1.8px;align-items:center;gap:13px;margin-bottom:23px;font-size:9px;font-weight:900;display:flex}.approach-page .feature-accent-line{background:var(--feature-color);width:45px;height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--feature-color) 35%, transparent);border-radius:999px}.approach-page .feature-heading-row{align-items:center;gap:17px;display:flex}.approach-page .feature-icon{width:54px;height:54px;color:var(--feature-color);background:color-mix(in srgb, var(--feature-color) 11%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--feature-color) 12%, transparent);border-radius:17px;flex:none;justify-content:center;align-items:center;display:inline-flex}.approach-page .feature-number-label{color:#14264052;letter-spacing:1.4px;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.approach-page .strand-feature-content h3{color:var(--approach-ink);letter-spacing:-2.8px;margin:0;font-size:clamp(36px,4.4vw,56px);font-weight:950;line-height:.96}.approach-page .feature-description{max-width:560px;color:var(--approach-muted);margin:25px 0 24px;font-size:15px;line-height:1.78}.approach-page .feature-develops>span,.approach-page .feature-connection>span{color:var(--approach-ink);letter-spacing:1.6px;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.approach-page .feature-develops ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.approach-page .feature-develops li{color:var(--approach-muted);background:#f8fafc;border:1px solid #14264017;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.approach-page .feature-develops li svg{color:var(--feature-color);flex-shrink:0}.approach-page .feature-connection{border-left:3px solid var(--feature-color);background:color-mix(in srgb, var(--feature-color) 5%, white);border-radius:0 14px 14px 0;max-width:540px;margin-top:23px;padding:14px 16px}.approach-page .feature-connection strong{color:var(--approach-ink);font-size:12px;line-height:1.5;display:block}.approach-page .strand-feature-content .feature-link{margin-top:27px}.approach-page .approach-pyp-connection{isolation:isolate;background:radial-gradient(circle at 8% 30%,#12b8c514,#0000 25%),radial-gradient(circle at 90% 70%,#7654e814,#0000 28%),#fff;padding:clamp(100px,11vw,145px) 0;position:relative;overflow:hidden}.approach-page .pyp-ambient{filter:blur(2px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite approachFloat;position:absolute}.approach-page .pyp-ambient-one{background:radial-gradient(circle,#7654e81a,#0000 70%);width:430px;height:430px;top:8%;right:-260px}.approach-page .pyp-ambient-two{background:radial-gradient(circle,#12b8c51a,#0000 70%);width:320px;height:320px;animation-direction:reverse;bottom:5%;left:-190px}.approach-page .pyp-connection-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.approach-page .pyp-connection-intro{min-height:390px;position:relative}.approach-page .pyp-connection-intro .section-eyebrow{margin-bottom:18px}.approach-page .pyp-connection-intro h2{max-width:560px;color:var(--approach-ink);letter-spacing:-3.4px;margin:0;font-size:clamp(42px,5.2vw,67px);font-weight:950;line-height:.98}.approach-page .pyp-connection-intro h2 span{color:var(--approach-blue);display:block}.approach-page .pyp-big-number{color:#1426400e;letter-spacing:-15px;pointer-events:none;font-size:clamp(130px,18vw,230px);font-weight:950;line-height:.7;position:absolute;bottom:-22px;left:-8px}.approach-page .pyp-connection-content{padding-top:10px;position:relative}.approach-page .pyp-lead{max-width:760px;color:var(--approach-ink);margin:0;font-size:clamp(18px,1.8vw,23px);font-weight:600;line-height:1.65}.approach-page .pyp-supporting{max-width:720px;color:var(--approach-muted);margin:25px 0 0;font-size:15px;line-height:1.8}.approach-page .pyp-learning-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.approach-page .pyp-learning-item{background:#ffffffc7;border:1px solid #14264014;border-radius:20px;min-height:165px;padding:22px 20px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 12px 32px #1426400b}.approach-page .pyp-learning-item:before{content:"";background:radial-gradient(circle,#12b8c51f,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;top:-70px;right:-55px}.approach-page .pyp-learning-item:hover{border-color:#1769d529;transform:translateY(-7px);box-shadow:0 22px 45px #14264017}.approach-page .pyp-learning-number{color:#14264047;letter-spacing:1.2px;margin-bottom:27px;font-size:10px;font-weight:900;display:block}.approach-page .pyp-learning-item strong{color:var(--approach-ink);margin-bottom:7px;font-size:15px;line-height:1.2;display:block}.approach-page .pyp-learning-item div>span{color:var(--approach-muted);font-size:11px;line-height:1.55;display:block}.approach-page .pyp-connection-line{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:70px;display:grid}.approach-page .pyp-connection-line span{background:linear-gradient(90deg, var(--approach-pink), var(--approach-purple), var(--approach-teal), var(--approach-blue));opacity:.65;border-radius:999px;height:2px}.approach-page .approach-bigger-picture{isolation:isolate;background:radial-gradient(circle at 12% 20%,#12b8c51a,#0000 25%),radial-gradient(circle at 90% 80%,#7654e821,#0000 28%),linear-gradient(135deg,#071a30 0%,#142640 55%,#1d3150 100%);padding:clamp(85px,10vw,125px) 0;position:relative;overflow:hidden}.approach-page .approach-bigger-picture:before{content:"";z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:75px 75px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.approach-page .bigger-picture-orb{pointer-events:none;filter:blur(5px);border-radius:50%;animation:15s ease-in-out infinite approachFloat;position:absolute}.approach-page .bigger-picture-orb-one{background:radial-gradient(circle,#12b8c51f,#0000 70%);width:500px;height:500px;top:8%;left:-300px}.approach-page .bigger-picture-orb-two{background:radial-gradient(circle,#7654e826,#0000 70%);width:620px;height:620px;animation-direction:reverse;bottom:-250px;right:-370px}.approach-page .bigger-picture-card{-webkit-backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:34px;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(50px,8vw,110px);padding:clamp(38px,6vw,70px);display:grid;box-shadow:0 35px 90px #00000038}.approach-page .bigger-picture-visual{place-items:center;min-height:390px;display:grid;position:relative}.approach-page .bigger-picture-ring{border:1px solid #ffffff24;border-radius:50%;position:absolute}.approach-page .ring-one{width:330px;height:330px;animation:24s linear infinite approachSpin;box-shadow:0 0 55px #12b8c514,inset 0 0 55px #7654e80d}.approach-page .ring-two{border-color:#12b8c533;width:230px;height:230px;animation:18s linear infinite approachSpinReverse}.approach-page .bigger-picture-core{z-index:2;color:#fff;background:linear-gradient(145deg,#1769d5e6,#7654e8e0);border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:118px;height:118px;display:flex;position:relative;box-shadow:0 0 45px #1769d538}.approach-page .bigger-picture-core svg{color:var(--approach-teal)}.approach-page .bigger-picture-core span{letter-spacing:2px;font-size:10px;font-weight:900}.approach-page .picture-node{z-index:3;color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1.1px;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute}.approach-page .node-one{top:42px;left:50%;transform:translate(-50%)}.approach-page .node-two{top:50%;right:6px;transform:translateY(-50%)}.approach-page .node-three{bottom:42px;left:50%;transform:translate(-50%)}.approach-page .node-four{top:50%;left:6px;transform:translateY(-50%)}.approach-page .bigger-picture-content .section-eyebrow{color:var(--approach-teal)}.approach-page .bigger-picture-content h2{color:#fff;letter-spacing:-3.8px;max-width:760px;margin:0;font-size:clamp(42px,5.5vw,70px);font-weight:950;line-height:.97}.approach-page .bigger-picture-content h2 span{color:var(--approach-teal);display:block}.approach-page .bigger-picture-content>p{color:#ffffffad;max-width:690px;margin:28px 0 0;font-size:17px;line-height:1.78}.approach-page .bigger-picture-bottom{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:end;gap:30px;margin-top:42px;padding-top:27px;display:flex}.approach-page .bigger-picture-statement{align-items:center;gap:13px;max-width:470px;display:flex}.approach-page .statement-line{background:linear-gradient(var(--approach-teal), var(--approach-blue));border-radius:999px;flex:0 0 3px;width:3px;min-height:34px}.approach-page .bigger-picture-statement strong{color:#ffffffeb;font-size:13px;line-height:1.55}.approach-page .bigger-picture-link{color:#fff;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:12px;font-weight:850;display:inline-flex}.approach-page .bigger-picture-arrow{background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .3s,background .3s;display:inline-flex}.approach-page .bigger-picture-link:hover .bigger-picture-arrow{background:#12b8c52e;transform:translate(5px)}@media (width<=1100px){.approach-page .framework-hero{gap:24px}.approach-page .framework-number{font-size:90px}.approach-page .approach-strands{gap:11px}.approach-page .approach-strand-card{padding:21px}.approach-page .strand-feature-content{padding:48px}.approach-page .bigger-picture-card{gap:55px}}@media (width<=900px){.approach-page .approach-intro.approach-glow-section{min-height:650px}.approach-page .framework-hero{grid-template-columns:1fr;align-items:start}.approach-page .framework-number{display:none}.approach-page .framework-principles{grid-template-columns:repeat(2,1fr)}.approach-page .framework-principle:nth-child(2){border-right:0}.approach-page .framework-principle:nth-child(-n+2){border-bottom:1px solid var(--approach-line)}.approach-page .approach-strands-section{padding-top:100px}.approach-page .strands-section-heading{grid-template-columns:1fr;gap:25px}.approach-page .approach-strands{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-page .approach-strands:before{display:none}.approach-page .strand-feature{grid-template-columns:1fr}.approach-page .strand-feature-image{min-height:430px}.approach-page .strand-feature-content{min-height:auto;padding:50px 45px 55px}.approach-page .pyp-connection-grid{grid-template-columns:1fr;gap:30px}.approach-page .pyp-connection-intro{min-height:auto}.approach-page .pyp-big-number{display:none}.approach-page .pyp-learning-connections{grid-template-columns:repeat(3,1fr)}.approach-page .bigger-picture-card{grid-template-columns:1fr;gap:45px}.approach-page .bigger-picture-visual{min-height:340px}}@media (width<=650px){.approach-page .approach-intro.approach-glow-section{min-height:600px;padding:90px 0 105px}.approach-page .approach-intro.approach-glow-section:after{width:380px;height:380px}.approach-page .approach-intro h1{letter-spacing:-4px;font-size:clamp(47px,13vw,68px)}.approach-page .approach-intro h1 span{margin-top:5px}.approach-page .approach-intro h1 span:after{height:3px;margin-top:10px}.approach-page .approach-intro-content>p{margin-top:27px;font-size:15px;line-height:1.72}.approach-page .approach-intro-points{letter-spacing:1.3px;gap:9px;margin-top:28px;font-size:9px}.approach-page .approach-scroll-cue{display:none}.approach-page .approach-orbit-one{width:410px;height:205px}.approach-page .approach-orbit-two{width:300px;height:150px}.approach-page .approach-framework-new{padding:82px 0 95px}.approach-page .framework-hero-copy{padding-left:20px}.approach-page .framework-hero-copy:before{width:3px}.approach-page .framework-hero h2{letter-spacing:-2.8px;font-size:clamp(38px,10.8vw,55px)}.approach-page .framework-hero p{font-size:14px;line-height:1.72}.approach-page .approach-infographic-wrap{padding:7px}.approach-page .approach-infographic-card{border-radius:18px;box-shadow:0 18px 45px #14264017}.approach-page .framework-principles{grid-template-columns:1fr 1fr;margin-top:38px}.approach-page .framework-principle{padding:19px 15px 22px}.approach-page .framework-principle:nth-child(2){border-right:0}.approach-page .framework-principle strong{font-size:14px}.approach-page .framework-principle p{font-size:10.5px}.approach-page .approach-strands-section{padding:82px 0 95px}.approach-page .strands-section-heading{margin-bottom:35px}.approach-page .strands-section-heading h2{letter-spacing:-2.8px;font-size:clamp(38px,10.5vw,54px)}.approach-page .strands-section-heading>p{font-size:13.5px;line-height:1.7}.approach-page .approach-strands{grid-template-columns:1fr 1fr;gap:10px}.approach-page .approach-strand-card{border-radius:19px;min-height:205px;padding:19px}.approach-page .strand-icon{border-radius:13px;width:42px;height:42px;margin-bottom:24px}.approach-page .strand-card-title{font-size:18px}.approach-page .strand-card-description{max-width:150px;font-size:10.5px}.approach-page .strand-card-action{font-size:8px;bottom:15px;left:19px}.approach-page .strand-feature{border-radius:23px}.approach-page .strand-feature-image{min-height:310px}.approach-page .strand-feature-image-meta{padding:8px 11px;font-size:8px;bottom:17px;left:17px}.approach-page .strand-feature-content{padding:35px 24px 38px}.approach-page .feature-topline{margin-bottom:18px}.approach-page .feature-heading-row{gap:12px}.approach-page .feature-icon{border-radius:14px;width:46px;height:46px}.approach-page .strand-feature-content h3{letter-spacing:-2px;font-size:38px}.approach-page .feature-description{margin:20px 0 21px;font-size:13.5px;line-height:1.72}.approach-page .feature-develops li{padding:6px 8px;font-size:9.5px}.approach-page .feature-connection{margin-top:19px}.approach-page .approach-pyp-connection{padding:82px 0 92px}.approach-page .pyp-connection-intro h2{letter-spacing:-2.8px;font-size:clamp(38px,10.5vw,54px)}.approach-page .pyp-lead{font-size:17px;line-height:1.65}.approach-page .pyp-supporting{font-size:13.5px;line-height:1.72}.approach-page .pyp-learning-connections{grid-template-columns:1fr;gap:9px;margin-top:31px}.approach-page .pyp-learning-item{grid-template-columns:35px 1fr;align-items:center;gap:12px;min-height:0;padding:17px;display:grid}.approach-page .pyp-learning-number{margin:0}.approach-page .pyp-connection-line{margin-top:45px}.approach-page .approach-bigger-picture{padding:70px 0 82px}.approach-page .bigger-picture-card{border-radius:25px;padding:28px 21px 31px}.approach-page .bigger-picture-visual{min-height:275px}.approach-page .ring-one{width:245px;height:245px}.approach-page .ring-two{width:175px;height:175px}.approach-page .bigger-picture-core{width:92px;height:92px}.approach-page .picture-node{padding:6px 8px;font-size:6.5px}.approach-page .node-one{top:28px}.approach-page .node-two{right:0}.approach-page .node-three{bottom:28px}.approach-page .node-four{left:0}.approach-page .bigger-picture-content h2{letter-spacing:-2.7px;font-size:clamp(38px,10vw,54px)}.approach-page .bigger-picture-content>p{font-size:14px;line-height:1.72}.approach-page .bigger-picture-bottom{flex-direction:column;align-items:flex-start;gap:22px}}@media (width<=420px){.approach-page .approach-intro h1{letter-spacing:-3px;font-size:45px}.approach-page .approach-intro-content>p{font-size:14px}.approach-page .approach-intro-points{gap:7px;font-size:8px}.approach-page .framework-hero h2,.approach-page .strands-section-heading h2,.approach-page .pyp-connection-intro h2,.approach-page .bigger-picture-content h2{letter-spacing:-2.2px;font-size:36px}.approach-page .framework-principle p{font-size:10px}.approach-page .approach-strand-card{min-height:190px;padding:16px}.approach-page .strand-card-action{left:16px}.approach-page .strand-feature-image{min-height:260px}.approach-page .strand-feature-content{padding:31px 19px 34px}}@media (prefers-reduced-motion:reduce){.approach-page *,.approach-page :before,.approach-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.approach-page [data-reveal]{opacity:1;transform:none}}@keyframes approachGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes approachFloat{0%,to{transform:translate(0,0)}50%{transform:translate(-18px,22px)}}@keyframes approachGlowBreath{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes approachDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes approachScroll{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@keyframes approachSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes approachSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.approach-page .approach-internal-program{isolation:isolate;background:radial-gradient(circle at 12% 18%,#1769d517,#0000 24%),radial-gradient(circle at 88% 78%,#ff7a1814,#0000 25%),linear-gradient(#f8fbff 0%,#fff 48%,#fbfcff 100%);padding:clamp(95px,10vw,145px) 0;position:relative;overflow:hidden}.approach-page .internal-program-orb{pointer-events:none;filter:blur(3px);border-radius:50%;animation:14s ease-in-out infinite internalProgramFloat;position:absolute}.approach-page .internal-program-orb-one{background:radial-gradient(circle,#1769d51f,#0000 70%);width:520px;height:520px;top:-250px;left:-230px}.approach-page .internal-program-orb-two{background:radial-gradient(circle,#12b8c51c,#0000 70%);width:460px;height:460px;animation-direction:reverse;bottom:-220px;right:-220px}.approach-page .internal-program-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(45px,8vw,110px);margin-bottom:65px;display:grid;position:relative}.approach-page .internal-program-heading h2{max-width:760px;color:var(--approach-ink,var(--navy));letter-spacing:-3.8px;margin:0;font-size:clamp(44px,5.5vw,72px);font-weight:950;line-height:.97}.approach-page .internal-program-heading h2 span{color:#0000;background:linear-gradient(105deg, var(--approach-blue,var(--blue)), var(--approach-purple,var(--purple)), var(--approach-teal,var(--teal)));-webkit-text-fill-color:transparent;background-size:180%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite approachGradient;display:block}.approach-page .internal-program-intro{border-left:2px solid #1769d53d;padding:8px 0 5px 28px;position:relative}.approach-page .internal-program-intro:before{content:"";background:linear-gradient(135deg, var(--blue), var(--purple));border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-5px;box-shadow:0 0 0 6px #1769d512,0 0 22px #1769d540}.approach-page .internal-program-number{color:#1769d538;letter-spacing:2px;margin-bottom:16px;font-size:13px;font-weight:900;display:block}.approach-page .internal-program-intro p{color:var(--approach-muted,var(--gray-500));margin:0;font-size:16px;line-height:1.78}.approach-page .internal-program-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(30px,6vw,85px);display:grid}.approach-page .internal-program-visual{flex-direction:column;justify-content:center;display:flex;position:relative}.approach-page .internal-program-image-wrap{background:var(--navy);border-radius:32px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 70px #14264029}.approach-page .internal-program-image-wrap:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0}.approach-page .internal-program-image-wrap img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(.96);width:100%;height:100%;min-height:520px;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.approach-page .internal-program-image-wrap:hover img{transform:scale(1.07)}.approach-page .internal-program-image-overlay{z-index:1;background:linear-gradient(#14264005 20%,#14264014 45%,#142640c2 100%);position:absolute;inset:0}.approach-page .internal-program-image-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);letter-spacing:1.4px;background:#1426406b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:22px;left:22px}.approach-page .internal-program-image-badge svg{color:var(--teal);flex-shrink:0}.approach-page .internal-program-visual-caption{flex-direction:column;gap:5px;margin-top:20px;padding-left:4px;display:flex}.approach-page .internal-program-visual-caption strong{color:var(--navy);font-size:14px;font-weight:850}.approach-page .internal-program-visual-caption span{color:var(--gray-500);font-size:12px;line-height:1.6}.approach-page .internal-program-pillars{flex-direction:column;justify-content:center;gap:13px;display:flex}.approach-page .internal-program-item{-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #14264012;border-radius:22px;grid-template-columns:34px 50px minmax(0,1fr);align-items:start;gap:17px;padding:25px 25px 25px 22px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #1426400e}.approach-page .internal-program-item:hover{transform:translate(7px);box-shadow:0 18px 42px #1426401a}.approach-page .internal-program-item:before{content:"";background:var(--program-color);width:3px;position:absolute;top:0;bottom:0;left:0}.approach-page .internal-program-blue{--program-color:var(--blue)}.approach-page .internal-program-teal{--program-color:var(--teal)}.approach-page .internal-program-orange{--program-color:var(--orange)}.approach-page .internal-program-item-number{color:color-mix(in srgb, var(--program-color) 62%, var(--navy));letter-spacing:1px;padding-top:4px;font-size:11px;font-weight:900}.approach-page .internal-program-item-icon{width:50px;height:50px;color:var(--program-color);background:color-mix(in srgb, var(--program-color) 9%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--program-color) 13%, transparent);border-radius:16px;justify-content:center;align-items:center;transition:transform .3s;display:flex}.approach-page .internal-program-item:hover .internal-program-item-icon{transform:rotate(-5deg)scale(1.05)}.approach-page .internal-program-item-content h3{color:var(--navy);letter-spacing:-.35px;margin:1px 0 8px;font-size:17px;font-weight:850;line-height:1.25}.approach-page .internal-program-item-content p{color:var(--gray-500);margin:0;font-size:13.5px;line-height:1.72}.approach-page .internal-program-item-content strong{color:var(--navy);font-weight:800}.approach-page .internal-program-item-line{background:linear-gradient(90deg, color-mix(in srgb, var(--program-color) 28%, transparent), transparent);opacity:.65;height:1px;position:absolute;bottom:0;left:89px;right:25px}.approach-page .internal-program-practice{-webkit-backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #14264012;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:30px;margin-top:55px;padding:18px 22px;display:grid;position:relative;box-shadow:0 10px 30px #1426400b}.approach-page .internal-practice-label{color:var(--blue);letter-spacing:1.7px;white-space:nowrap;align-items:center;gap:9px;font-size:9px;font-weight:900;display:inline-flex}.approach-page .practice-pulse{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite practicePulse;box-shadow:0 0 0 5px #12b8c517,0 0 18px #12b8c559}.approach-page .internal-practice-items{color:var(--navy);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.approach-page .internal-practice-items i{background:var(--teal);border-radius:50%;flex-shrink:0;width:4px;height:4px}@media (width<=1000px){.approach-page .internal-program-heading{grid-template-columns:1fr;align-items:start;gap:28px}.approach-page .internal-program-intro{max-width:720px}.approach-page .internal-program-layout{grid-template-columns:1fr;gap:45px}.approach-page .internal-program-image-wrap,.approach-page .internal-program-image-wrap img{min-height:430px}.approach-page .internal-program-pillars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.approach-page .internal-program-item{grid-template-columns:32px 46px;gap:12px}.approach-page .internal-program-item-content{grid-column:1/-1}.approach-page .internal-program-item-line{display:none}}@media (width<=760px){.approach-page .approach-internal-program{padding:85px 0 95px}.approach-page .internal-program-heading{margin-bottom:42px}.approach-page .internal-program-heading h2{letter-spacing:-2.8px;font-size:clamp(40px,11vw,58px)}.approach-page .internal-program-intro{padding-left:21px}.approach-page .internal-program-intro p{font-size:14px;line-height:1.72}.approach-page .internal-program-pillars{grid-template-columns:1fr;gap:10px}.approach-page .internal-program-item{grid-template-columns:32px 48px minmax(0,1fr);gap:14px;padding:21px 19px}.approach-page .internal-program-item-content{grid-column:auto}.approach-page .internal-program-item-content h3{font-size:16px}.approach-page .internal-program-item-content p{font-size:12.5px;line-height:1.68}.approach-page .internal-program-image-wrap{border-radius:24px;min-height:360px}.approach-page .internal-program-image-wrap img{min-height:360px}.approach-page .internal-program-practice{grid-template-columns:1fr;gap:13px;margin-top:38px;padding:18px}.approach-page .internal-practice-items{justify-content:flex-start;font-size:10px}}@media (width<=480px){.approach-page .internal-program-heading h2{font-size:clamp(38px,12vw,52px);line-height:.98}.approach-page .internal-program-image-wrap,.approach-page .internal-program-image-wrap img{min-height:300px}.approach-page .internal-program-image-badge{letter-spacing:1px;padding:8px 11px;font-size:8px;bottom:14px;left:14px}.approach-page .internal-program-visual-caption{margin-top:15px}.approach-page .internal-program-item{grid-template-columns:28px 43px minmax(0,1fr);gap:11px;padding:18px 15px}.approach-page .internal-program-item-icon{border-radius:13px;width:43px;height:43px}.approach-page .internal-program-item-content h3{font-size:14px;line-height:1.3}.approach-page .internal-program-item-content p{font-size:11.5px}.approach-page .internal-practice-items{gap:9px;line-height:1.5}.approach-page .internal-practice-items i{display:none}}@keyframes internalProgramFloat{0%,to{transform:translate(0,0)}50%{transform:translate(-18px,20px)}}@keyframes practicePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.approach-page .internal-program-orb,.approach-page .practice-pulse,.approach-page .internal-program-image-wrap img{transition:none;animation:none}}.curriculum-page{--curriculum-ink:#142640;--curriculum-blue:#1769d5;--curriculum-teal:#12b8c5;--curriculum-purple:#7654e8;--curriculum-pink:#ff6579;--curriculum-orange:#ff8a24;--curriculum-muted:#6b7b91;--curriculum-line:#14264017;color:var(--curriculum-ink);background:radial-gradient(circle at 5% 12%,#12b8c512,#0000 22%),radial-gradient(circle at 96% 7%,#7654e812,#0000 23%),#fff;position:relative;overflow:hidden}.curriculum-page h1,.curriculum-page h2,.curriculum-page h3,.curriculum-page h4,.curriculum-page p{overflow-wrap:break-word}.curriculum-page h1,.curriculum-page h2,.curriculum-page h3,.curriculum-page h4{text-wrap:balance}.curriculum-page button,.curriculum-page a{-webkit-tap-highlight-color:transparent}.curriculum-orb{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.curriculum-orb-one{background:radial-gradient(circle,#7654e81f,#0000 68%);width:420px;height:420px;animation:14s ease-in-out infinite curriculumFloatOne;top:-220px;right:-130px}.curriculum-orb-two{background:radial-gradient(circle,#12b8c51a,#0000 68%);width:330px;height:330px;animation:17s ease-in-out infinite curriculumFloatTwo;top:32%;left:-180px}.curriculum-hero{background:radial-gradient(circle at 15% 35%,#1769d513,#0000 28%),radial-gradient(circle at 90% 25%,#7654e814,#0000 27%),linear-gradient(#fbfdff 0%,#fff 100%);align-items:center;min-height:690px;padding:clamp(90px,10vw,135px) 0 clamp(75px,8vw,110px);display:flex;position:relative}.curriculum-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;gap:clamp(45px,7vw,105px);display:grid}.curriculum-hero-copy{z-index:2;max-width:650px;position:relative}.curriculum-hero-copy .section-eyebrow{color:var(--curriculum-blue);letter-spacing:2px;align-items:center;gap:9px;font-size:11px;font-weight:900;display:inline-flex}.curriculum-hero-copy .section-eyebrow:before{content:"";background:linear-gradient(135deg, var(--curriculum-teal), var(--curriculum-blue));border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #1769d552}.curriculum-hero-copy h1{max-width:720px;color:var(--curriculum-ink);letter-spacing:-4px;margin:24px 0 25px;font-size:clamp(48px,6.2vw,82px);font-weight:900;line-height:.99}.curriculum-hero-copy h1 span{color:var(--curriculum-blue);display:block}.curriculum-hero-copy>p{max-width:610px;color:var(--curriculum-muted);margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.75}.curriculum-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.curriculum-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.curriculum-button-primary{color:#fff;background:linear-gradient(135deg, var(--curriculum-blue), #287fe7);box-shadow:0 14px 35px #1769d538}.curriculum-button-primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1769d54d}.curriculum-text-link{color:var(--curriculum-ink);align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.curriculum-text-link:hover{color:var(--curriculum-blue)}.curriculum-hero-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.hero-photo-frame{aspect-ratio:1.12;background:linear-gradient(135deg,#1769d51f,#7654e814);border-radius:34% 13% 29% 18%/18% 25% 17% 30%;width:min(100%,610px);transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 35px 80px #14264024}.curriculum-hero-visual:hover .hero-photo-frame{transform:rotate(0)translateY(-6px)}.hero-photo-placeholder{color:#fff;text-align:center;background:linear-gradient(135deg,#1769d5f2,#7654e8e6);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.hero-photo-placeholder:before{content:"";background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:50%;width:260px;height:260px;animation:5s ease-in-out infinite curriculumPulse;position:absolute}.hero-photo-placeholder span{z-index:1;letter-spacing:3px;margin-bottom:16px;font-size:11px;font-weight:900;position:relative}.hero-photo-placeholder strong{z-index:1;letter-spacing:-3px;font-size:clamp(36px,5vw,62px);line-height:.9;position:relative}.hero-photo-glow{border-radius:inherit;filter:blur(20px);background:radial-gradient(circle,#1769d52b,#0000 65%);position:absolute;inset:-30px}.hero-floating-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:220px;color:var(--curriculum-blue);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:18px;align-items:center;gap:12px;padding:16px 19px;animation:5s ease-in-out infinite curriculumFloatCard;display:flex;position:absolute;bottom:30px;right:-10px;box-shadow:0 18px 45px #14264021}.hero-floating-card span{color:var(--curriculum-muted);flex-direction:column;font-size:11px;line-height:1.4;display:flex}.hero-floating-card strong{color:var(--curriculum-ink);font-size:12px}.curriculum-framework{background:#fff;padding:clamp(90px,10vw,135px) 0;position:relative}.curriculum-section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.curriculum-section-heading .section-eyebrow,.curriculum-years-heading .section-eyebrow,.outcomes-copy .section-eyebrow,.curriculum-closing .section-eyebrow{color:var(--curriculum-blue);letter-spacing:1.8px;font-size:10px;font-weight:900}.curriculum-section-heading h2,.curriculum-years-heading h2,.outcomes-copy h2,.curriculum-closing h2{color:var(--curriculum-ink);letter-spacing:-2.5px;margin:16px 0;font-size:clamp(34px,4.4vw,58px);font-weight:900;line-height:1.05}.curriculum-section-heading h2 span,.curriculum-years-heading h2 span,.outcomes-copy h2 span,.curriculum-closing h2 span{color:var(--curriculum-blue)}.curriculum-section-heading p{max-width:650px;color:var(--curriculum-muted);margin:0 auto;font-size:16px;line-height:1.7}.curriculum-framework-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.curriculum-area-card{background:linear-gradient(#fff,#fbfcff);border:1px solid #14264013;border-radius:24px;min-height:250px;padding:27px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.curriculum-area-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #1426401a}.curriculum-area-icon{color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:27px;display:grid}.curriculum-area-number{color:#14264024;letter-spacing:1px;font-size:11px;font-weight:900;position:absolute;top:24px;right:25px}.curriculum-area-card h3{letter-spacing:-.5px;margin:0 0 10px;font-size:20px;line-height:1.15}.curriculum-area-card p{max-width:230px;color:var(--curriculum-muted);margin:0;font-size:13px;line-height:1.65}.area-card-line{opacity:.8;height:5px;position:absolute;bottom:0;left:0;right:0}.area-pink .curriculum-area-icon,.area-pink .area-card-line{background:var(--curriculum-pink)}.area-teal .curriculum-area-icon,.area-teal .area-card-line{background:var(--curriculum-teal)}.area-blue .curriculum-area-icon,.area-blue .area-card-line{background:var(--curriculum-blue)}.area-orange .curriculum-area-icon,.area-orange .area-card-line{background:var(--curriculum-orange)}.curriculum-years{background:linear-gradient(#f8fbff 0%,#fff 100%);padding:clamp(90px,10vw,135px) 0;position:relative}.curriculum-years-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:60px;margin-bottom:45px;display:grid}.curriculum-years-heading h2{max-width:700px;margin-bottom:0}.curriculum-years-heading>p{color:var(--curriculum-muted);margin:0;font-size:15px;line-height:1.75}.curriculum-year-tabs{background:#ffffffc7;border:1px solid #14264014;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;padding:7px;display:grid;box-shadow:0 15px 40px #1426400e}.curriculum-year-tab{min-width:0;color:var(--curriculum-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:13px 16px;transition:background .25s,color .25s,transform .25s;display:flex;position:relative}.curriculum-year-tab:hover{background:#f4f7fb}.curriculum-year-tab.active{color:var(--curriculum-ink);background:#fff;transform:translateY(-1px);box-shadow:0 8px 25px #14264017}.year-tab-icon{width:38px;height:38px;color:var(--curriculum-blue);background:#edf4ff;border-radius:12px;flex:none;place-items:center;display:grid}.curriculum-year-tab>span:last-child{flex-direction:column;min-width:0;display:flex}.curriculum-year-tab strong{font-size:15px}.curriculum-year-tab small{color:var(--curriculum-muted);margin-top:2px;font-size:10px}.curriculum-year-panel{background:#ffffffe0;border:1px solid #14264014;border-radius:30px;padding:clamp(25px,4vw,45px);position:relative;overflow:hidden;box-shadow:0 30px 80px #14264017}.year-panel-glow{background:radial-gradient(circle, var(--year-glow,#1769d521), transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:-330px;right:-170px}.curriculum-k2{--year-glow:#ff8a2429}.curriculum-k3{--year-glow:#12b8c529}.curriculum-k4{--year-glow:#1769d529}.curriculum-k5{--year-glow:#7654e829}.year-panel-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:30px;display:flex;position:relative}.year-heading{align-items:center;gap:16px;display:flex}.year-large-icon{color:#fff;background:linear-gradient(135deg, var(--curriculum-blue), var(--curriculum-purple));border-radius:19px;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 28px #1769d533}.curriculum-orange .year-large-icon{background:linear-gradient(135deg,#ff9b34,#ff701c)}.curriculum-teal .year-large-icon{background:linear-gradient(135deg,#16b8c4,#0c9eac)}.curriculum-blue .year-large-icon{background:linear-gradient(135deg,#287ee2,#1769d5)}.curriculum-purple .year-large-icon{background:linear-gradient(135deg,#896cf0,#6947d8)}.year-heading>div:last-child>span{color:var(--curriculum-blue);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.year-heading h3{letter-spacing:-1.2px;max-width:650px;margin:0;font-size:clamp(23px,3vw,34px);line-height:1.12}.year-progress{color:var(--curriculum-muted);letter-spacing:1px;text-transform:uppercase;flex-direction:column;flex:none;align-items:flex-end;gap:9px;font-size:10px;font-weight:800;display:flex}.progress-dots{gap:6px;display:flex}.progress-dots button{cursor:pointer;background:#dbe2eb;border:0;border-radius:50%;width:8px;height:8px;padding:0}.progress-dots button.active{background:var(--curriculum-blue);border-radius:999px;width:24px}.year-intro{z-index:2;max-width:760px;color:var(--curriculum-muted);margin:25px 0 30px;font-size:15px;line-height:1.75;position:relative}.year-strands{z-index:2;background:linear-gradient(135deg,#ff8a2412,#1769d509);border-radius:20px;margin-bottom:30px;padding:18px;position:relative}.year-strands-heading{color:var(--curriculum-orange);letter-spacing:1.5px;margin-bottom:14px;font-size:9px;font-weight:900}.year-strands-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.year-strand{background:#ffffffb8;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.year-strand svg{color:var(--curriculum-orange);flex:none;margin-top:2px}.year-strand>div{flex-direction:column;gap:3px;display:flex}.year-strand strong{font-size:11px}.year-strand span{color:var(--curriculum-muted);font-size:10px;line-height:1.45}.phase-navigation{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid;position:relative}.phase-tab{color:var(--curriculum-muted);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #14264012;border-radius:16px;align-items:center;gap:13px;padding:15px;transition:all .25s;display:flex}.phase-tab:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #14264012}.phase-tab.active{color:var(--curriculum-ink);background:#fff;border-color:#1769d52e;box-shadow:0 12px 30px #14264017}.phase-tab-number{width:33px;height:33px;color:var(--curriculum-blue);background:#edf4ff;border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.phase-tab-copy{flex-direction:column;min-width:0;display:flex}.phase-tab-copy small{color:var(--curriculum-blue);letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900}.phase-tab-copy strong{font-size:12px;line-height:1.3}.phase-content{z-index:2;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);gap:18px;display:grid;position:relative}.phase-main{background:linear-gradient(#fff,#fbfcff);border:1px solid #14264012;border-radius:20px;min-width:0;padding:27px}.phase-heading>span{color:var(--curriculum-blue);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900}.phase-heading h4{letter-spacing:-.8px;margin:8px 0 9px;font-size:25px}.phase-heading p{max-width:680px;color:var(--curriculum-muted);margin:0;font-size:13px;line-height:1.65}.phase-information{grid-template-columns:1fr 1fr;gap:18px;margin-top:27px;display:grid}.phase-info-block{min-width:0}.phase-info-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.phase-info-icon{width:27px;height:27px;color:var(--curriculum-blue);background:#edf4ff;border-radius:8px;place-items:center;display:grid}.phase-info-title strong{letter-spacing:.3px;font-size:11px}.phase-tags{flex-wrap:wrap;gap:7px;display:flex}.phase-tags span{color:var(--curriculum-ink);background:#f3f6fa;border-radius:999px;padding:7px 9px;font-size:10px;line-height:1.2}.phase-activities{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.phase-activities li{color:var(--curriculum-muted);background:#f7f9fb;border-radius:999px;padding:7px 9px;font-size:10px}.sports-day-panel{color:#fff;background:linear-gradient(145deg,#142640,#1d426d);border-radius:20px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #14264029}.sports-day-panel:before{content:"";background:radial-gradient(circle,#1769d5a6,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-60px}.sports-day-icon{z-index:1;color:#fff;background:#ffffff1f;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid;position:relative}.sports-day-panel>span{z-index:1;color:#8fc1ff;letter-spacing:1.7px;font-size:9px;font-weight:900;position:relative}.sports-day-items{z-index:1;flex-direction:column;gap:15px;margin-top:18px;display:flex;position:relative}.sports-day-event{align-items:flex-start;gap:9px;display:flex}.sports-day-event svg{color:#8fc1ff;flex:none;margin-top:2px}.sports-day-event div{flex-direction:column;gap:3px;display:flex}.sports-day-event strong{font-size:10px}.sports-day-event span{color:#ffffffb3;font-size:10px;line-height:1.45}.curriculum-timeline{z-index:2;margin-top:28px;padding-top:4px;position:relative}.timeline-months{grid-template-columns:repeat(12,1fr);margin-bottom:9px;display:grid}.timeline-months span{color:var(--curriculum-muted);text-align:center;font-size:8px;font-weight:900}.timeline-track{background:#edf1f6;border-radius:999px;height:30px;display:flex;overflow:hidden}.timeline-phase{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:9px;font-weight:900;transition:width .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.timeline-phase-one{background:linear-gradient(90deg,#1769d5,#4c8de4)}.timeline-phase-two{background:linear-gradient(90deg,#12aeba,#28c6c4)}.timeline-phase-three{background:linear-gradient(90deg,#7654e8,#9375ef)}.curriculum-outcomes{background:#fff;padding:clamp(90px,10vw,135px) 0}.outcomes-card{background:linear-gradient(135deg,#f4f8ff,#fbfcff);border-radius:30px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:60px;padding:clamp(30px,5vw,60px);display:grid;position:relative;overflow:hidden}.outcomes-card:before{content:"";background:radial-gradient(circle,#12b8c51c,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;bottom:-190px;right:-170px}.outcomes-copy{z-index:1;position:relative}.outcomes-copy h2{font-size:clamp(30px,4vw,48px)}.outcomes-copy p{max-width:440px;color:var(--curriculum-muted);margin:20px 0 0;font-size:14px;line-height:1.75}.outcomes-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:relative}.outcome-item{background:#ffffffd1;border:1px solid #1426400e;border-radius:18px;flex-direction:column;padding:20px;display:flex}.outcome-item svg{width:22px;height:22px;color:var(--curriculum-blue);margin-bottom:18px}.outcome-item strong{margin-bottom:7px;font-size:13px}.outcome-item span{color:var(--curriculum-muted);font-size:10px;line-height:1.55}.curriculum-closing{background:radial-gradient(circle at 85% 30%,#7654e81f,#0000 30%),linear-gradient(135deg,#f7fbff,#fff);padding:100px 0 110px;position:relative}.curriculum-closing-inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.curriculum-closing h2{max-width:780px;margin-bottom:20px}.curriculum-closing p{max-width:650px;color:var(--curriculum-muted);margin:0;font-size:15px;line-height:1.7}@keyframes curriculumFloatOne{0%,to{transform:translate(0,0)}50%{transform:translate(-25px,25px)}}@keyframes curriculumFloatTwo{0%,to{transform:translate(0,0)}50%{transform:translate(25px,-20px)}}@keyframes curriculumFloatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes curriculumPulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (width<=1000px){.curriculum-hero-grid{text-align:center;grid-template-columns:1fr}.curriculum-hero-copy{max-width:760px;margin:0 auto}.curriculum-hero-copy>p{margin-left:auto;margin-right:auto}.curriculum-hero-actions{justify-content:center}.curriculum-hero-visual{width:100%;max-width:650px;margin:0 auto}.curriculum-framework-grid{grid-template-columns:repeat(2,1fr)}.curriculum-years-heading{grid-template-columns:1fr;gap:20px}.year-strands-grid{grid-template-columns:repeat(2,1fr)}.outcomes-card{grid-template-columns:1fr}.curriculum-closing-inner{flex-direction:column;align-items:flex-start}}@media (width<=700px){.curriculum-hero{min-height:auto;padding:75px 0 70px}.curriculum-hero-copy h1{letter-spacing:-2.5px;font-size:clamp(42px,13vw,62px)}.curriculum-hero-actions{flex-direction:column;align-items:stretch}.curriculum-button,.curriculum-text-link{justify-content:center}.curriculum-hero-visual{min-height:350px}.hero-photo-frame{width:92%}.hero-floating-card{bottom:0;right:0}.curriculum-framework-grid{grid-template-columns:1fr}.curriculum-area-card{min-height:210px}.curriculum-year-tabs{grid-template-columns:repeat(2,1fr)}.curriculum-year-tab{padding:11px}.year-tab-icon{width:33px;height:33px}.year-panel-header{flex-direction:column}.year-progress,.year-heading{align-items:flex-start}.year-large-icon{width:50px;height:50px}.year-heading h3{font-size:23px}.year-strands-grid,.phase-navigation,.phase-content,.phase-information{grid-template-columns:1fr}.sports-day-panel{min-height:230px}.timeline-months{overflow:hidden}.timeline-months span{font-size:7px}.timeline-phase span{font-size:8px}.outcomes-grid{grid-template-columns:1fr}.curriculum-closing{padding:75px 0 80px}.curriculum-closing h2{font-size:clamp(32px,10vw,48px)}}@media (width<=460px){.curriculum-year-tabs{grid-template-columns:1fr}.curriculum-year-tab{min-height:58px}.curriculum-year-panel{border-radius:22px;padding:20px 16px}.year-heading{gap:11px}.year-heading h3{font-size:20px}.year-intro{font-size:13px}.phase-main{padding:20px 16px}.phase-heading h4{font-size:22px}.phase-tags span,.phase-activities li{font-size:9px}.curriculum-timeline{overflow-x:auto}.timeline-months,.timeline-track{min-width:650px}}@media (prefers-reduced-motion:reduce){.curriculum-page *,.curriculum-page :before,.curriculum-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.survey-page{--survey-navy:#102a43;--survey-blue:#1769d5;--survey-teal:#12b8c5;--survey-purple:#7654e8;--survey-pink:#ff6579;--survey-orange:#ff7a18;--survey-text:#162b43;--survey-muted:#68778c;--survey-soft:#f5f8fc;--survey-border:#14264017;background:linear-gradient(#fff 0%,#f8fbff 42%,#fff 100%);overflow:hidden}.survey-hero{isolation:isolate;background:radial-gradient(circle at 82% 38%,#1769d521,#0000 27%),radial-gradient(circle at 70% 80%,#12b8c51a,#0000 25%),linear-gradient(135deg,#fff 0%,#f7faff 60%,#eef7ff 100%);align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.survey-hero:before{content:"";z-index:-2;background:radial-gradient(circle at 30% 40%,#7654e80f,#0000 20%),radial-gradient(circle at 80% 60%,#12b8c512,#0000 22%);animation:18s ease-in-out infinite alternate surveyAmbientDrift;position:absolute;inset:-20%}@keyframes surveyAmbientDrift{0%{transform:translate(-2%,-1%)scale(1)}50%{transform:translate(2%,2%)scale(1.04)}to{transform:translate(-1%,3%)scale(1.02)}}.survey-hero .page-container{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(50px,8vw,120px);width:min(1200px,100% - 48px);margin-inline:auto;display:grid;position:relative}.survey-hero-content{z-index:3;max-width:650px;position:relative}.survey-hero-content .section-eyebrow{letter-spacing:.18em;color:var(--survey-blue);align-items:center;gap:10px;margin-bottom:24px;font-size:.72rem;font-weight:800;display:inline-flex}.survey-hero-content h1{letter-spacing:-.065em;max-width:650px;color:var(--survey-navy);margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:800;line-height:.91}.survey-hero-content h1 span{background:linear-gradient(100deg, var(--survey-blue), var(--survey-purple), var(--survey-teal));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite surveyGradientMove;display:block}@keyframes surveyGradientMove{0%,to{background-position:0%}50%{background-position:100%}}.survey-hero-content p{max-width:560px;color:var(--survey-muted);margin:34px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.8}.survey-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.survey-primary-button,.survey-secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.survey-primary-button{color:#fff;background:linear-gradient(135deg, var(--survey-blue), #315de0);box-shadow:0 14px 32px #1769d538}.survey-primary-button:hover{transform:translateY(-3px);box-shadow:0 20px 42px #1769d547}.survey-secondary-button{color:var(--survey-navy);border:1px solid var(--survey-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7}.survey-secondary-button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 30px #14264014}.survey-hero-visual{aspect-ratio:1;place-items:center;width:min(560px,100%);margin-inline:auto;display:grid;position:relative}.survey-hero-center{z-index:5;aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#1769d5,#7654e8);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:clamp(150px,17vw,205px);animation:5s ease-in-out infinite surveyCenterFloat;display:flex;position:relative;box-shadow:0 30px 70px #1769d547,0 0 0 16px #ffffffb8}.survey-hero-center span{letter-spacing:.04em;font-size:1.4rem;font-weight:850}.survey-hero-center small{letter-spacing:.2em;opacity:.72;font-size:.62rem}@keyframes surveyCenterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.survey-orbit{pointer-events:none;border:1px solid #1769d524;border-radius:50%;position:absolute}.survey-orbit:after{content:"";background:var(--survey-blue);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 20px #1769d573}.survey-orbit-one{animation:18s linear infinite surveyOrbitOne;inset:8%}.survey-orbit-one:after{top:12%;left:8%}.survey-orbit-two{border-color:#12b8c52e;animation:14s linear infinite reverse surveyOrbitTwo;inset:19%}.survey-orbit-two:after{background:var(--survey-teal);bottom:14%;right:4%}.survey-orbit-three{border-color:#7654e82e;animation:10s linear infinite surveyOrbitThree;inset:31%}.survey-orbit-three:after{background:var(--survey-purple);top:2%;right:18%}@keyframes surveyOrbitOne{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes surveyOrbitTwo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes surveyOrbitThree{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.survey-purpose{background:#fff;padding:clamp(90px,10vw,150px) 0;position:relative}.survey-purpose-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(50px,9vw,130px);display:grid}.survey-purpose-heading{position:sticky;top:120px}.survey-purpose-heading h2{letter-spacing:-.05em;max-width:500px;color:var(--survey-navy);margin:18px 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.survey-purpose-heading h2 span{color:var(--survey-blue);margin-top:8px;display:block}.survey-purpose-content{max-width:650px}.survey-purpose-content>p{max-width:620px;color:var(--survey-muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.8}.survey-purpose-points{border-top:1px solid var(--survey-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;display:grid}.survey-purpose-points>div{border-bottom:1px solid var(--survey-border);min-width:0;padding:28px 22px 28px 0;transition:transform .25s;position:relative}.survey-purpose-points>div:not(:last-child){border-right:1px solid var(--survey-border);margin-right:22px;padding-right:22px}.survey-purpose-points>div:hover{transform:translateY(-5px)}.survey-purpose-points span{color:var(--survey-blue);letter-spacing:.15em;margin-bottom:20px;font-size:.7rem;font-weight:800;display:block}.survey-purpose-points strong{color:var(--survey-navy);margin-bottom:8px;font-size:1.05rem;display:block}.survey-purpose-points small{max-width:170px;color:var(--survey-muted);line-height:1.6;display:block}.survey-live-section{background:linear-gradient(145deg,#f5f9ff,#fff 55%,#f8f7ff);padding:clamp(90px,9vw,140px) 0;position:relative;overflow:hidden}.survey-live-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.survey-glow{filter:blur(90px);opacity:.14;border-radius:50%;width:420px;height:420px;animation:14s ease-in-out infinite alternate surveyGlowMove;position:absolute}.survey-glow-blue{background:var(--survey-blue);top:-180px;left:-120px}.survey-glow-purple{background:var(--survey-purple);animation-delay:-4s;top:30%;right:-150px}.survey-glow-teal{background:var(--survey-teal);animation-delay:-8s;bottom:-200px;left:35%}@keyframes surveyGlowMove{0%{transform:translate(0,0)scale(1)}to{transform:translate(60px,40px)scale(1.18)}}.survey-results-intro{z-index:2;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px;display:flex;position:relative}.survey-section-label{color:var(--survey-blue);letter-spacing:.16em;align-items:center;gap:9px;font-size:.7rem;font-weight:850;display:inline-flex}.survey-live-pulse{background:#36a269;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite surveyPulse;box-shadow:0 0 0 5px #36a2691a}@keyframes surveyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.survey-results-intro h2{letter-spacing:-.055em;max-width:760px;color:var(--survey-navy);margin:18px 0 0;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.95}.survey-results-intro h2 span{color:var(--survey-blue);display:block}.survey-results-intro p{max-width:610px;color:var(--survey-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.75}.survey-live-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.survey-live-badge{color:#27784f;letter-spacing:.12em;background:#36a26917;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.68rem;font-weight:850;display:inline-flex}.survey-live-badge span{background:#36a269;border-radius:50%;width:6px;height:6px}.survey-live-status small{color:var(--survey-muted);font-size:.75rem}.survey-refresh-button{color:var(--survey-navy);cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.75rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #1426400f}.survey-refresh-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1426401a}.survey-refresh-button:disabled{cursor:wait;opacity:.65}.survey-refreshing{animation:.8s linear infinite surveyRefreshSpin}@keyframes surveyRefreshSpin{to{transform:rotate(360deg)}}.survey-summary-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px;display:grid;position:relative}.survey-summary-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #14264014;border-radius:24px;min-width:0;padding:28px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 16px 45px #1426400e}.survey-summary-card:after{content:"";background:#1769d50f;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-60px;right:-50px}.survey-summary-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #14264017}.survey-summary-primary{color:#fff;background:linear-gradient(145deg,#1769d5fa,#315de0f0);border-color:#0000;box-shadow:0 22px 50px #1769d52e}.survey-summary-primary:after{background:#ffffff14}.survey-summary-icon{width:42px;height:42px;color:var(--survey-blue);background:#1769d514;border-radius:13px;place-items:center;margin-bottom:25px;display:grid}.survey-summary-primary .survey-summary-icon{color:#fff;background:#ffffff26}.survey-summary-card>span{color:var(--survey-muted);letter-spacing:.15em;margin-bottom:8px;font-size:.65rem;font-weight:850;display:block}.survey-summary-primary>span{color:#ffffffb8}.survey-summary-card>strong{letter-spacing:-.05em;color:var(--survey-navy);font-size:clamp(2.1rem,4vw,3.3rem);line-height:1;display:block}.survey-summary-primary>strong{color:#fff}.survey-summary-card>small{color:var(--survey-muted);margin-top:12px;line-height:1.5;display:block}.survey-summary-primary>small{color:#ffffffb8}.survey-live-text{letter-spacing:.03em;color:#36a269!important}.survey-soft-error{z-index:3;color:#a83d4e;background:#ff657912;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:.8rem;display:flex;position:relative}.survey-soft-error span{flex:1}.survey-soft-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.survey-chart-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid;position:relative}.survey-chart-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #14264014;border-radius:28px;min-width:0;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 18px 55px #14264011}.survey-chart-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px #1426401c}.survey-chart-featured{background:linear-gradient(145deg,#fff,#f5f9ff);grid-column:span 2}.survey-chart-card-header{border-bottom:1px solid #1426400f;justify-content:space-between;align-items:flex-start;gap:25px;padding:28px 30px 24px;display:flex}.survey-chart-title{align-items:flex-start;gap:15px;min-width:0;display:flex}.survey-chart-index{width:42px;height:42px;color:var(--survey-blue);background:#1769d514;border-radius:12px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.survey-chart-eyebrow{color:var(--survey-muted);letter-spacing:.14em;margin-bottom:7px;font-size:.6rem;font-weight:850;display:block}.survey-chart-card h3{max-width:650px;color:var(--survey-navy);overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.35}.survey-chart-count{color:var(--survey-muted);white-space:nowrap;background:#f4f7fb;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:750}.survey-chart-visuals{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:10px;padding:18px 24px 24px;display:grid}.survey-bar-chart,.survey-pie-chart{min-width:0}.survey-chart-mini-label{color:#8491a2;letter-spacing:.13em;padding:4px 8px 0;font-size:.59rem;font-weight:850}.survey-bar-chart{min-height:330px}.survey-pie-chart{border-left:1px solid #1426400f;flex-direction:column;align-items:center;min-height:330px;padding-left:18px;display:flex}.survey-pie-wrapper{width:100%;max-width:280px;margin-top:8px;position:relative}.survey-pie-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.survey-pie-center strong{color:var(--survey-navy);letter-spacing:-.04em;font-size:2rem;line-height:1}.survey-pie-center span{color:var(--survey-muted);margin-top:6px;font-size:.66rem}.survey-pie-legend{flex-direction:column;gap:8px;width:100%;max-width:330px;padding:2px 0 0;display:flex}.survey-pie-legend-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.survey-pie-dot{border-radius:50%;width:7px;height:7px}.survey-pie-name{min-width:0;color:var(--survey-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.survey-pie-legend-item strong{color:var(--survey-navy);font-size:.72rem}.survey-chart-footer{border-top:1px solid #1426400f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.survey-chart-footer>div{min-width:0;padding:18px 22px}.survey-chart-footer>div:not(:last-child){border-right:1px solid #1426400f}.survey-chart-footer span{color:#8995a5;letter-spacing:.12em;margin-bottom:6px;font-size:.58rem;font-weight:850;display:block}.survey-chart-footer strong{color:var(--survey-navy);overflow-wrap:anywhere;font-size:.82rem;line-height:1.35;display:block}.survey-custom-tooltip{color:#fff;background:#102a43f2;border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;display:flex;box-shadow:0 12px 30px #102a432e}.survey-custom-tooltip strong{font-size:.75rem}.survey-custom-tooltip span{color:#ffffffad;font-size:.68rem}.survey-empty-state{z-index:2;text-align:center;background:#ffffffb3;border:1px dashed #1426401f;border-radius:28px;padding:80px 30px;position:relative}.survey-empty-icon{width:56px;height:56px;color:var(--survey-blue);background:#1769d514;border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.survey-empty-state h3{color:var(--survey-navy);margin:0;font-size:1.25rem}.survey-empty-state p{max-width:460px;color:var(--survey-muted);margin:12px auto 0;line-height:1.7}.survey-results-note{z-index:2;background:#ffffffb8;border:1px solid #14264012;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px;padding:22px 25px;display:grid;position:relative}.survey-results-note-icon{color:#36a269;background:#36a26917;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.survey-results-note strong{color:var(--survey-navy);font-size:.88rem}.survey-results-note p{color:var(--survey-muted);margin:5px 0 0;font-size:.75rem;line-height:1.6}.survey-note-decoration{gap:5px;display:flex}.survey-note-decoration span{background:var(--survey-blue);border-radius:50%;width:6px;height:6px}.survey-note-decoration span:nth-child(2){background:var(--survey-purple)}.survey-note-decoration span:nth-child(3){background:var(--survey-teal)}.survey-feedback-cta{padding:clamp(90px,10vw,150px) 0}.survey-feedback-card{isolation:isolate;background:linear-gradient(135deg,#102a43,#173f67);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:clamp(40px,6vw,75px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #102a4329}.survey-feedback-card:before{content:"";z-index:-1;background:radial-gradient(circle,#12b8c54d,#0000 68%);border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite alternate surveyCtaGlow;position:absolute;top:-220px;right:-120px}@keyframes surveyCtaGlow{0%{transform:translate(0)}to{transform:translate(-60px,50px)}}.survey-feedback-card .section-eyebrow{color:#73dbe4}.survey-feedback-card h2{color:#fff;letter-spacing:-.05em;max-width:700px;margin:18px 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.98}.survey-feedback-card h2 span{color:#73dbe4;display:block}.survey-feedback-card p{color:#ffffffad;max-width:620px;margin:22px 0 0;line-height:1.75}.survey-feedback-button{color:var(--survey-navy);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:15px 20px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.survey-feedback-button:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000002e}.survey-final-cta{background:#fff;padding:80px 0 110px}.survey-final-cta .page-container{border-top:1px solid var(--survey-border);justify-content:space-between;align-items:center;gap:50px;padding-top:45px;display:flex}.survey-final-cta h2{color:var(--survey-navy);letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.survey-final-cta p{max-width:560px;color:var(--survey-muted);margin:18px 0 0;line-height:1.7}.survey-final-link{color:#fff;background:var(--survey-blue);border-radius:999px;flex:none;align-items:center;gap:10px;padding:14px 18px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 28px #1769d533}.survey-final-link:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1769d547}@media (width<=1050px){.survey-hero{min-height:auto;padding:100px 0 90px}.survey-hero .page-container{grid-template-columns:1fr minmax(350px,.8fr);gap:30px}.survey-hero-content h1{font-size:clamp(3.7rem,8vw,5.8rem)}.survey-hero-visual{width:min(450px,100%)}.survey-purpose-grid{grid-template-columns:1fr;gap:55px}.survey-purpose-heading{position:static}.survey-purpose-heading h2{max-width:700px}.survey-chart-grid{grid-template-columns:1fr}.survey-chart-featured{grid-column:auto}}@media (width<=760px){.survey-page{overflow-x:hidden}.survey-hero{padding:90px 0 70px}.survey-hero .page-container{grid-template-columns:1fr;gap:60px;width:min(100% - 34px,680px)}.survey-hero-content h1{font-size:clamp(3.4rem,16vw,5rem);line-height:.9}.survey-hero-content p{font-size:.98rem;line-height:1.7}.survey-hero-actions{flex-direction:column;align-items:stretch}.survey-primary-button,.survey-secondary-button{width:100%}.survey-hero-visual{width:min(390px,90vw)}.survey-purpose{padding:80px 0}.survey-purpose-grid{gap:45px}.survey-purpose-heading h2{font-size:clamp(2.7rem,13vw,4rem)}.survey-purpose-points{grid-template-columns:1fr;margin-top:35px}.survey-purpose-points>div{padding:22px 0;border-right:0!important;margin:0!important}.survey-results-intro{flex-direction:column;align-items:flex-start;gap:28px}.survey-results-intro h2{font-size:clamp(2.7rem,13vw,4.3rem)}.survey-live-status{justify-content:flex-start}.survey-summary-grid{grid-template-columns:1fr}.survey-summary-card{padding:24px}.survey-chart-card-header{flex-direction:column;padding:24px 20px 20px}.survey-chart-count{align-self:flex-start}.survey-chart-visuals{grid-template-columns:1fr;padding:12px 14px 20px}.survey-bar-chart{min-height:300px}.survey-pie-chart{border-top:1px solid #1426400f;border-left:0;min-height:auto;padding:25px 0 0}.survey-pie-wrapper{max-width:260px}.survey-pie-legend{padding-inline:10px}.survey-chart-footer{grid-template-columns:1fr}.survey-chart-footer>div{padding:15px 20px}.survey-chart-footer>div:not(:last-child){border-bottom:1px solid #1426400f;border-right:0}.survey-results-note{grid-template-columns:auto minmax(0,1fr);padding:18px}.survey-note-decoration{display:none}.survey-feedback-card{grid-template-columns:1fr;gap:30px;padding:40px 25px}.survey-feedback-card h2{font-size:clamp(2.7rem,12vw,4rem)}.survey-feedback-button{justify-content:center;width:100%}.survey-final-cta{padding:65px 0 80px}.survey-final-cta .page-container{flex-direction:column;align-items:flex-start;gap:30px}.survey-final-link{justify-content:center;width:100%}}@media (width<=420px){.survey-hero-content h1{font-size:3.25rem}.survey-hero-visual{width:320px}.survey-hero-center{width:135px}.survey-results-intro h2{font-size:2.7rem}.survey-chart-card{border-radius:22px}.survey-chart-card h3{font-size:1rem}.survey-chart-title{gap:10px}.survey-chart-index{width:36px;height:36px}.survey-pie-name{font-size:.68rem}.survey-feedback-card{border-radius:26px}}@media (prefers-reduced-motion:reduce){.survey-page *,.survey-page :before,.survey-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.survey-page{width:100%;max-width:100%;overflow-x:clip}.survey-page .page-container{width:min(100% - 40px,1380px);margin-inline:auto}.survey-page .survey-chart-grid,.survey-page .survey-campus-grid{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,36px);width:100%;min-width:0;display:grid}.survey-page .survey-chart-card,.survey-page .survey-campus-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.survey-page .survey-chart-card-header,.survey-page .survey-chart-title,.survey-page .survey-chart-title>div,.survey-page .survey-chart-visuals,.survey-page .survey-bar-chart,.survey-page .survey-pie-chart,.survey-page .survey-pie-legend,.survey-page .survey-chart-footer,.survey-page .survey-summary-card,.survey-page .survey-purpose-grid,.survey-page .survey-purpose-content,.survey-page .survey-results-intro,.survey-page .survey-feedback-card{min-width:0}.survey-page .survey-chart-card-header{justify-content:space-between;align-items:flex-start;gap:clamp(14px,2vw,24px);width:100%;display:flex}.survey-page .survey-chart-title{flex:auto;align-items:flex-start;gap:14px;display:flex}.survey-page .survey-chart-title>div{flex:auto;max-width:100%}.survey-page .survey-chart-count{white-space:nowrap;flex:none}.survey-page .survey-chart-title h3{letter-spacing:-.01em;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;width:100%;max-width:100%;margin-top:4px;line-height:1.4}.survey-page .survey-chart-eyebrow,.survey-page .survey-chart-mini-label,.survey-page .survey-section-label{white-space:normal;line-height:1.4}.survey-page h1,.survey-page h2,.survey-page h3,.survey-page p,.survey-page span,.survey-page strong,.survey-page small,.survey-page a,.survey-page button{word-break:normal;overflow-wrap:break-word;max-width:100%}.survey-page :lang(ja),.survey-page [lang=ja]{word-break:normal;overflow-wrap:anywhere;line-break:strict;letter-spacing:normal}.survey-page .survey-chart-visuals{grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);align-items:center;gap:clamp(24px,3vw,48px);width:100%;display:grid}.survey-page .survey-bar-chart,.survey-page .survey-pie-chart{width:100%;max-width:100%}.survey-page .survey-bar-chart .recharts-responsive-container,.survey-page .survey-pie-chart .recharts-responsive-container{width:100%!important;min-width:0!important;max-width:100%!important}.survey-page .survey-pie-legend-item{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.survey-page .survey-pie-name{text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0;line-height:1.4;overflow:visible}.survey-page .survey-pie-legend-item strong{white-space:nowrap}.survey-page .survey-chart-footer{grid-template-columns:minmax(0,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr);width:100%}.survey-page .survey-chart-footer strong{text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.35;overflow:visible}@media (width<=950px){.survey-page .survey-chart-visuals{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:24px}}@media (width<=700px){.survey-page .page-container{width:calc(100% - 28px)}.survey-page .survey-chart-card-header{flex-direction:column;gap:12px}.survey-page .survey-chart-count{align-self:flex-start}.survey-page .survey-chart-visuals{flex-direction:column;gap:22px;width:100%;display:flex}.survey-page .survey-bar-chart,.survey-page .survey-pie-chart{width:100%;max-width:100%}.survey-page .survey-pie-legend{max-width:100%}.survey-page .survey-chart-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=440px){.survey-page .page-container{width:calc(100% - 20px)}.survey-page .survey-chart-title{gap:10px}.survey-page .survey-chart-title h3{font-size:1rem;line-height:1.45}.survey-page .survey-chart-footer{grid-template-columns:1fr}.survey-page .survey-chart-footer>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.survey-page .survey-chart-footer strong{text-align:right}}.survey-page .survey-chart-grid,.survey-page .survey-campus-grid{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:grid}.survey-page .survey-chart-card,.survey-page .survey-campus-card,.survey-page .survey-chart-featured{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0}.survey-page .survey-chart-card,.survey-page .survey-chart-featured,.survey-page .survey-campus-card{border-left:none}.survey-page .survey-chart-card:before,.survey-page .survey-chart-featured:before,.survey-page .survey-campus-card:before,.survey-page .survey-chart-grid:before,.survey-page .survey-campus-grid:before{content:none;display:none}.survey-page .survey-live-section .page-container{width:min(100% - 40px,1380px);max-width:1380px;margin-left:auto;margin-right:auto}.survey-page .survey-chart-grid,.survey-page .survey-campus-grid{position:relative;left:auto;right:auto;transform:none}.survey-page .survey-chart-featured{grid-column:auto;width:100%;max-width:100%;margin:0;transform:none}.survey-page .survey-chart-card:hover,.survey-page .survey-chart-featured:hover,.survey-page .survey-campus-card:hover{translate:0 -3px}.survey-page .survey-chart-card-header{width:100%;max-width:100%}.survey-page .survey-chart-visuals{width:100%;min-width:0;max-width:100%}.survey-page .survey-chart-footer{width:100%;max-width:100%}.survey-page .survey-chart-title>div{min-width:0;max-width:100%}.survey-page .survey-chart-title h3{white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;max-width:100%;line-height:1.4}@media (width<=900px){.survey-page .survey-live-section .page-container{width:calc(100% - 32px)}}@media (width<=700px){.survey-page .survey-live-section .page-container{width:calc(100% - 24px)}.survey-page .survey-chart-grid,.survey-page .survey-campus-grid{width:100%;margin-left:0;margin-right:0}.survey-page .survey-chart-card,.survey-page .survey-campus-card,.survey-page .survey-chart-featured{width:100%;max-width:100%;margin-left:0;margin-right:0}}.survey-page .survey-hero-title{flex-direction:column;gap:0;margin:0;display:flex}.survey-page .survey-hero-line{margin:0;padding:0;line-height:.96;display:block}.survey-page .survey-hero-line:first-child{white-space:nowrap}.survey-page .survey-hero-line+.survey-hero-line{margin-top:0}.survey-page .survey-hero-content h1,.survey-page .survey-hero-title{padding-bottom:.08em;line-height:1;overflow:visible}.survey-page .survey-hero-line{line-height:1;overflow:visible}.survey-page .survey-hero-line:last-child{padding-bottom:.08em}.survey-page .survey-hero-content h1.survey-hero-title{height:auto!important;max-height:none!important;padding-bottom:.18em!important;line-height:1!important;overflow:visible!important}.survey-page .survey-hero-title .survey-hero-line{height:auto!important;max-height:none!important;margin:0!important;padding-top:0!important;padding-bottom:.12em!important;line-height:1.08!important;display:block!important;overflow:visible!important}.survey-page .survey-hero-title .survey-hero-line:last-child{margin-bottom:-.08em!important;padding-bottom:.2em!important;overflow:visible!important}.survey-page .survey-hero-title span{height:auto!important;max-height:none!important;overflow:visible!important}.survey-page .survey-hero-content{overflow:visible!important}.survey-axis-label{color:#68778c;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;line-break:strict;-webkit-hyphens:none;hyphens:none;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:0 4px;font-size:10px;font-weight:500;line-height:1.25;display:flex}.survey-axis-label:lang(ja){word-break:normal;overflow-wrap:anywhere;line-break:strict}.survey-page .survey-bar-chart{width:100%;min-width:0;overflow:visible}.survey-page .survey-bar-chart .recharts-wrapper,.survey-page .survey-bar-chart .recharts-surface{overflow:visible}.survey-page .survey-chart-card{border-radius:inherit;width:100%;min-width:0;overflow:visible}.survey-page .survey-chart-visuals{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:start;gap:clamp(30px,4vw,56px);width:100%;min-width:0;display:grid}.survey-page .survey-pie-legend{width:100%;max-width:100%}.survey-page .survey-pie-legend-item{grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;min-width:0;padding-block:3px;display:grid}.survey-page .survey-pie-name{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-break:strict;width:100%;min-width:0;line-height:1.4}.survey-page .survey-pie-legend-item strong{white-space:nowrap;line-height:1.4}.survey-page .survey-chart-title,.survey-page .survey-chart-title>div{min-width:0}.survey-page .survey-chart-title h3{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-break:strict;-webkit-hyphens:none;hyphens:none;width:100%;max-width:100%;line-height:1.4}.survey-page .survey-chart-count{white-space:nowrap;flex:none;margin-left:18px}.survey-page .survey-chart-footer>div{min-width:0}.survey-page .survey-chart-footer strong{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35}@media (width<=950px){.survey-axis-label{font-size:9px}.survey-page .survey-chart-visuals{grid-template-columns:1fr;gap:32px}.survey-page .survey-pie-chart{width:min(100%,520px);margin-inline:auto}}@media (width<=700px){.survey-axis-label{padding-inline:2px;font-size:8px;line-height:1.2}.survey-page .survey-chart-card-header{flex-direction:column;gap:12px}.survey-page .survey-chart-count{align-self:flex-start;margin-left:0}.survey-page .survey-chart-visuals{flex-direction:column;gap:28px;width:100%;display:flex}.survey-page .survey-bar-chart,.survey-page .survey-pie-chart{width:100%;max-width:100%}.survey-page .survey-pie-legend{width:100%}}.updates-page{color:#142640;background:#fff;width:100%;overflow-x:hidden}.updates-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 48%,#f9f7ff 100%);padding:clamp(120px,12vw,180px) 0 clamp(90px,10vw,140px);position:relative;overflow:hidden}.updates-hero-background{pointer-events:none;position:absolute;inset:0}.updates-hero-glow{filter:blur(18px);opacity:.65;border-radius:50%;animation:10s ease-in-out infinite alternate updatesGlowFloat;position:absolute}.updates-hero-glow-blue{background:radial-gradient(circle,#1769d538,#0000 68%);width:420px;height:420px;top:5%;right:5%}.updates-hero-glow-purple{background:radial-gradient(circle,#7654e82e,#0000 70%);width:340px;height:340px;animation-delay:-3s;bottom:-80px;right:28%}.updates-hero-glow-teal{background:radial-gradient(circle,#12b8c529,#0000 70%);width:300px;height:300px;animation-delay:-6s;top:30%;left:-80px}@keyframes updatesGlowFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(25px,-18px)scale(1.08)}}.updates-hero-layout{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid;position:relative}.updates-hero-content{min-width:0}.updates-hero-content h1{letter-spacing:-.055em;color:#142640;max-width:850px;margin:18px 0 24px;font-size:clamp(3.5rem,6.7vw,7rem);line-height:.96}.updates-hero-content h1 span{background:linear-gradient(95deg,#1769d5,#7654e8);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.updates-hero-lead{color:#35475f;max-width:650px;margin:0 0 10px;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;line-height:1.55}.updates-hero-support{color:#718095;max-width:650px;margin:0 0 30px;line-height:1.75}.updates-hero-button{color:#fff;background:#142640;border-radius:999px;align-items:center;gap:9px;padding:14px 20px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 35px #1426402b}.updates-hero-button:hover{transform:translateY(-3px);box-shadow:0 20px 45px #1426403d}.updates-hero-visual{justify-content:center;min-width:0;display:flex}.updates-radar{aspect-ratio:1;place-items:center;width:min(100%,500px);display:grid;position:relative}.updates-radar-ring{border:1px solid #1769d524;border-radius:50%;animation:18s linear infinite updatesRadarSpin;position:absolute}.updates-radar-ring-one{width:92%;height:92%}.updates-radar-ring-two{border-color:#7654e826;width:68%;height:68%;animation-duration:14s;animation-direction:reverse}.updates-radar-ring-three{border-color:#12b8c529;width:43%;height:43%;animation-duration:10s}@keyframes updatesRadarSpin{to{transform:rotate(360deg)}}.updates-radar-center{z-index:2;color:#fff;background:linear-gradient(145deg,#1769d5,#7654e8);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:155px;height:155px;display:flex;position:relative;box-shadow:0 25px 70px #1769d547}.updates-radar-center strong{font-size:1.5rem}.updates-radar-center span{letter-spacing:.16em;font-size:.62rem}.updates-radar-point{z-index:3;color:#142640;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #14264017;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.8rem;font-weight:800;animation:5s ease-in-out infinite updatesPointFloat;display:inline-flex;position:absolute;box-shadow:0 12px 28px #14264014}.updates-radar-point-one{top:12%;right:5%}.updates-radar-point-two{animation-delay:-2s;bottom:20%;left:0}.updates-radar-point-three{animation-delay:-4s;bottom:10%;right:0}@keyframes updatesPointFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.updates-process-strip{background:#fff;border-top:1px solid #1426400f;border-bottom:1px solid #1426400f;padding:22px 0}.updates-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.updates-process-item{border-radius:16px;flex-direction:column;gap:5px;padding:16px 18px;transition:background .25s,transform .25s;display:flex;position:relative}.updates-process-item:hover{background:#f5f9ff;transform:translateY(-3px)}.updates-process-item:not(:last-child):after{content:"";background:#14264024;width:12px;height:1px;position:absolute;top:50%;right:-6px}.updates-process-item span{color:#1769d5;letter-spacing:.12em;font-size:.67rem;font-weight:800}.updates-process-item strong{color:#142640;font-size:.95rem}.updates-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:clamp(40px,5vw,70px);display:grid}.updates-section-heading>div,.updates-section-heading>p{min-width:0}.updates-section-heading h2,.updates-feedback-heading h2,.updates-campus-intro h2,.updates-development-heading h2{letter-spacing:-.05em;color:#142640;margin:16px 0 0;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98}.updates-section-heading h2 span,.updates-feedback-heading h2 span,.updates-campus-intro h2 span,.updates-development-heading h2 span{color:#1769d5;display:block}.updates-section-heading>p,.updates-feedback-heading p,.updates-campus-intro>p,.updates-development-heading>p{color:#718095;margin:0;line-height:1.75}.updates-latest{background:#f7f9fc;padding:clamp(90px,10vw,140px) 0}.updates-filter-bar{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.updates-filter{color:#64758a;cursor:pointer;background:#ffffffbf;border:1px solid #1426401a;border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:800;transition:background .22s,color .22s,transform .22s,box-shadow .22s}.updates-filter:hover{background:#fff;transform:translateY(-2px)}.updates-filter.active{color:#fff;background:#142640;border-color:#142640;box-shadow:0 10px 25px #14264024}.updates-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,28px);display:grid}.updates-story-card{--updates-accent:#1769d5;background:#ffffffeb;border:1px solid #14264014;border-radius:28px;flex-direction:column;min-width:0;min-height:390px;padding:clamp(24px,3vw,34px);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #1426400f}.updates-story-card:before{content:"";background:color-mix(in srgb, var(--updates-accent) 11%, transparent);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.updates-story-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px #1426401c}.updates-accent-blue{--updates-accent:#1769d5}.updates-accent-purple{--updates-accent:#7654e8}.updates-accent-teal{--updates-accent:#12b8c5}.updates-accent-pink{--updates-accent:#ff6579}.updates-accent-orange{--updates-accent:#ff7a18}.updates-accent-green{--updates-accent:#36a269}.updates-story-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:35px;display:flex;position:relative}.updates-story-icon{width:45px;height:45px;color:var(--updates-accent);background:color-mix(in srgb, var(--updates-accent) 10%, white);border-radius:14px;place-items:center;display:grid}.updates-story-number{color:var(--updates-accent);letter-spacing:.12em;font-size:.7rem;font-weight:900}.updates-story-content{z-index:1;flex:1;position:relative}.updates-story-category{color:var(--updates-accent);letter-spacing:.12em;margin-bottom:10px;font-size:.66rem;font-weight:900;display:block}.updates-story-card h3{color:#142640;letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.12}.updates-story-card p{color:#718095;margin:0;line-height:1.68}.updates-story-footer{z-index:1;color:var(--updates-accent);border-top:1px solid #14264012;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:18px;font-size:.74rem;font-weight:800;display:flex;position:relative}.updates-feedback-story{background:#fff;padding:clamp(90px,10vw,145px) 0;position:relative;overflow:hidden}.updates-feedback-glow{pointer-events:none;background:radial-gradient(circle,#7654e814,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:15%;left:-200px}.updates-feedback-heading{z-index:1;max-width:920px;margin-bottom:clamp(45px,6vw,75px);position:relative}.updates-feedback-heading h2{max-width:820px}.updates-feedback-heading p{max-width:650px;margin-top:20px}.updates-feedback-flow{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.updates-feedback-step{background:linear-gradient(145deg,#fff,#f9fbfe);border:1px solid #14264014;border-radius:28px;min-width:0;padding:clamp(28px,3vw,38px);transition:transform .28s,box-shadow .28s;box-shadow:0 16px 45px #1426400e}.updates-feedback-step:hover{transform:translateY(-5px);box-shadow:0 22px 55px #1426401a}.updates-feedback-step-final{background:linear-gradient(145deg,#f3f8ff,#f7f4ff)}.updates-feedback-step-top{color:#1769d5;justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.updates-feedback-step-top span{letter-spacing:.12em;font-size:.68rem;font-weight:900}.updates-feedback-label{color:#1769d5;letter-spacing:.12em;margin-bottom:10px;font-size:.65rem;font-weight:900;display:block}.updates-feedback-step h3{color:#142640;margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.updates-feedback-step p{color:#718095;margin:0;line-height:1.7}.updates-feedback-link-row{justify-content:flex-end;margin-top:32px;display:flex}.updates-text-link{color:#1769d5;align-items:center;gap:8px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.updates-curriculum{background:#f6f9fc;padding:clamp(90px,10vw,140px) 0}.updates-curriculum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.updates-curriculum-card{--curriculum-accent:#1769d5;background:#fff;border:1px solid #14264012;border-radius:26px;min-width:0;padding:clamp(24px,2.5vw,32px);transition:transform .28s,box-shadow .28s;box-shadow:0 12px 35px #1426400d}.updates-curriculum-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #1426401a}.updates-curriculum-pink{--curriculum-accent:#ff6579}.updates-curriculum-teal{--curriculum-accent:#12b8c5}.updates-curriculum-orange{--curriculum-accent:#ff7a18}.updates-curriculum-blue{--curriculum-accent:#1769d5}.updates-curriculum-icon{width:44px;height:44px;color:var(--curriculum-accent);background:color-mix(in srgb, var(--curriculum-accent) 10%, white);border-radius:14px;place-items:center;margin-bottom:28px;display:grid}.updates-curriculum-name{color:var(--curriculum-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:900;display:block}.updates-curriculum-card h3{color:#142640;margin:0 0 14px;font-size:1.35rem;line-height:1.18}.updates-curriculum-card p{color:#718095;margin:0;line-height:1.65}.updates-curriculum-tag{color:var(--curriculum-accent);border-top:1px solid #14264012;margin-top:24px;padding-top:16px;font-size:.72rem;font-weight:800}.updates-section-link{color:#1769d5;align-items:center;gap:8px;margin-top:32px;font-weight:800;text-decoration:none;display:inline-flex}.updates-campuses{background:#fff;padding:clamp(90px,10vw,145px) 0}.updates-campus-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(45px,8vw,120px);display:grid}.updates-campus-intro,.updates-campus-feature{min-width:0}.updates-campus-intro>p{max-width:560px;margin-top:20px}.updates-campus-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:35px;display:grid}.updates-campus-button{color:#53657b;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #14264014;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;font-size:.84rem;font-weight:800;transition:transform .22s,background .22s,color .22s,border-color .22s;display:flex}.updates-campus-button span{color:#1769d5;letter-spacing:.08em;font-size:.65rem}.updates-campus-button:hover{background:#fff;transform:translate(4px)}.updates-campus-button.active{color:#1769d5;background:#eef5ff;border-color:#1769d533}.updates-campus-feature{color:#fff;background:linear-gradient(135deg,#142640,#1b4770);border-radius:36px;flex-direction:column;justify-content:flex-end;min-height:430px;padding:clamp(35px,5vw,65px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #14264029}.updates-campus-feature:before{content:"";background:radial-gradient(circle,#1769d58c,#0000 68%);border-radius:50%;width:380px;height:380px;position:absolute;top:-150px;right:-120px}.updates-campus-feature-number{color:#ffffff1f;font-size:clamp(5rem,10vw,9rem);font-weight:900;line-height:1;position:absolute;top:30px;right:35px}.updates-campus-feature-marker{z-index:1;color:#75c7ff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:22px;font-size:.7rem;font-weight:900;display:inline-flex;position:relative}.updates-campus-feature h3{z-index:1;color:#fff;letter-spacing:-.04em;max-width:600px;margin:0 0 16px;font-size:clamp(2rem,4vw,3.7rem);line-height:1;position:relative}.updates-campus-feature p{z-index:1;color:#ffffffb8;max-width:620px;margin:0;line-height:1.7;position:relative}.updates-campus-focus{z-index:1;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:20px;display:flex;position:relative}.updates-campus-focus span{color:#ffffff7a;letter-spacing:.11em;font-size:.64rem;font-weight:800}.updates-campus-focus strong{color:#fff;text-align:right}.updates-development{background:linear-gradient(#f7f9fc,#eef5ff);padding:clamp(90px,10vw,140px) 0}.updates-development-heading{max-width:850px;margin-bottom:clamp(45px,6vw,70px)}.updates-development-heading>p{max-width:650px;margin-top:20px}.updates-development-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.updates-development-card{background:#ffffffe6;border:1px solid #14264014;border-radius:28px;min-width:0;padding:clamp(28px,3vw,38px);transition:transform .28s,box-shadow .28s;box-shadow:0 15px 40px #1426400e}.updates-development-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #1426401a}.updates-development-top{color:#1769d5;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.updates-development-top span{letter-spacing:.12em;font-size:.68rem;font-weight:900}.updates-development-card h3{color:#142640;margin:0 0 13px;font-size:1.55rem}.updates-development-card p{color:#718095;margin:0;line-height:1.7}.updates-final{background:#142640;padding:clamp(80px,9vw,120px) 0}.updates-final .page-container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;display:grid}.updates-final .section-eyebrow{color:#73dbe4}.updates-final h2{color:#fff;letter-spacing:-.05em;margin:15px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.updates-final h2 span{color:#75c7ff}.updates-final p{color:#ffffffab;max-width:620px;margin:0;line-height:1.7}.updates-final-link{color:#142640;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:15px 20px;font-weight:800;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.updates-final-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000002e}.updates-page h1,.updates-page h2,.updates-page h3,.updates-page p,.updates-page span,.updates-page strong,.updates-page a,.updates-page button{word-break:normal;overflow-wrap:break-word;max-width:100%}@media (width<=1100px){.updates-story-grid,.updates-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-campus-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px}}@media (width<=900px){.updates-hero-layout{text-align:center;grid-template-columns:1fr}.updates-hero-content h1,.updates-hero-lead,.updates-hero-support{margin-left:auto;margin-right:auto}.updates-hero-visual{margin-top:20px}.updates-radar{width:min(82vw,460px)}.updates-process{grid-template-columns:repeat(5,minmax(100px,1fr));padding-bottom:5px;overflow-x:auto}.updates-section-heading{grid-template-columns:1fr;gap:25px}.updates-feedback-flow{grid-template-columns:1fr}.updates-feedback-step{min-height:0}.updates-campus-layout{grid-template-columns:1fr;gap:40px}.updates-campus-feature{min-height:380px}.updates-development-grid{grid-template-columns:1fr}.updates-final .page-container{grid-template-columns:1fr;align-items:start}.updates-final-link{width:fit-content}}@media (width<=700px){.updates-hero{padding:110px 0 75px}.updates-hero-content h1{font-size:clamp(3rem,14vw,5rem);line-height:.98}.updates-radar{width:min(88vw,360px)}.updates-radar-center{width:125px;height:125px}.updates-radar-point{padding:8px 10px;font-size:.68rem}.updates-story-grid{grid-template-columns:1fr}.updates-story-card{min-height:0}.updates-filter-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.updates-filter-bar::-webkit-scrollbar{display:none}.updates-filter{flex:none}.updates-curriculum-grid,.updates-campus-buttons{grid-template-columns:1fr}.updates-campus-feature{min-height:350px;padding:30px 24px}.updates-campus-feature-number{top:22px;right:24px}.updates-campus-focus{flex-direction:column;align-items:flex-start}.updates-campus-focus strong{text-align:left}.updates-feedback-link-row{justify-content:flex-start}.updates-final-link{justify-content:center;width:100%}}@media (width<=440px){.updates-hero-content h1{font-size:3.15rem}.updates-radar-point-one{right:-3%}.updates-radar-point-two{left:-3%}.updates-radar-point-three{right:-3%}.updates-section-heading h2,.updates-feedback-heading h2,.updates-campus-intro h2,.updates-development-heading h2,.updates-final h2{font-size:clamp(2.5rem,12vw,3.6rem)}.updates-story-card,.updates-feedback-step,.updates-curriculum-card,.updates-development-card{border-radius:22px}.updates-campus-feature{border-radius:26px}}@media (prefers-reduced-motion:reduce){.updates-page *,.updates-page :before,.updates-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-login-page{background:linear-gradient(135deg,#f7fbff,#eef5ff 48%,#f8f5ff);min-height:100vh}.staff-login-section{align-items:center;min-height:100vh;padding:clamp(120px,12vw,170px) 0 clamp(70px,8vw,110px);display:flex}.staff-login-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.staff-login-intro{max-width:750px}.staff-login-intro h1{color:#142640;letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.96}.staff-login-intro h1 span{color:#1769d5;display:block}.staff-login-intro>p{color:#718095;max-width:620px;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.staff-login-security{color:#1769d5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #1769d51f;border-radius:18px;align-items:flex-start;gap:14px;max-width:520px;margin-top:35px;padding:18px 20px;display:flex}.staff-login-security div{flex-direction:column;gap:4px;display:flex}.staff-login-security strong{color:#142640}.staff-login-security span{color:#718095;font-size:.84rem;line-height:1.5}.staff-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffed;border:1px solid #14264014;border-radius:30px;padding:clamp(28px,4vw,42px);box-shadow:0 30px 80px #1426401f}.staff-login-card-icon{color:#1769d5;background:#edf5ff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.staff-login-card-heading>span{color:#1769d5;letter-spacing:.13em;font-size:.67rem;font-weight:900}.staff-login-card-heading h2{color:#142640;letter-spacing:-.04em;margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.staff-login-card-heading p{color:#718095;margin:0 0 28px;line-height:1.6}.staff-login-form{flex-direction:column;gap:18px;display:flex}.staff-login-form label{flex-direction:column;gap:7px;display:flex}.staff-login-form label>span{color:#42546a;font-size:.76rem;font-weight:800}.staff-login-input{color:#8290a1;background:#f9fbfd;border:1px solid #1426401c;border-radius:14px;align-items:center;gap:10px;width:100%;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.staff-login-input:focus-within{background:#fff;border-color:#1769d573;box-shadow:0 0 0 4px #1769d512}.staff-login-input input{color:#142640;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:14px 0}.staff-login-input input::placeholder{color:#9ca8b7}.staff-login-error{color:#b5313d;background:#d6455012;border:1px solid #d645502e;border-radius:12px;padding:12px 14px;font-size:.8rem;line-height:1.5}.staff-login-button{color:#fff;cursor:pointer;background:#142640;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:3px;padding:14px 18px;font-size:.88rem;font-weight:800;transition:transform .22s,box-shadow .22s,opacity .22s;display:flex;box-shadow:0 14px 30px #14264029}.staff-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px #14264038}.staff-login-button:disabled{opacity:.6;cursor:wait}@media (width<=850px){.staff-login-layout{grid-template-columns:1fr;gap:45px}.staff-login-intro{text-align:center;margin-inline:auto}.staff-login-intro>p,.staff-login-security{margin-left:auto;margin-right:auto}.staff-login-card{width:min(100%,520px);margin-inline:auto}}@media (width<=520px){.staff-login-section{padding:105px 0 55px}.staff-login-intro h1{font-size:clamp(3rem,14vw,4.5rem)}.staff-login-card{border-radius:24px;padding:25px 20px}}.navbar-account-avatar{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.social-community{color:#142c45;background:#eef3f7;min-height:100vh}.social-community-top{color:#fff;background:linear-gradient(120deg,#123454,#17669b);padding:34px 0}.social-community-top .page-container{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.social-community-top span,.social-community-top small{align-items:center;gap:7px;display:flex}.social-community-top span{letter-spacing:.08em;text-transform:uppercase;color:#aee4ff;font-size:12px;font-weight:900}.social-community-top svg{width:17px}.social-community-top h1{letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(30px,4vw,46px)}.social-community-top p{color:#c8dce9;margin:0}.social-community-top small{color:#d8e8f1;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px}.social-community-body{padding:28px 0 80px}.social-community-grid{grid-template-columns:240px minmax(0,680px) 250px;justify-content:center;align-items:start;gap:22px;display:grid}.social-profile-card,.social-community-aside section,.social-composer,.social-post-list article{background:#fff;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 8px 28px #1939540e}.social-profile-card{text-align:center;position:sticky;top:88px;overflow:hidden}.social-profile-cover{background:linear-gradient(135deg,#087bc1,#29b7bd);height:72px}.social-profile-avatar-wrap{width:88px;height:52px;margin:-38px auto 0;position:relative}.social-avatar{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.social-avatar-default{color:#fff;background:linear-gradient(135deg,#1769d5,#08a9b8);font-weight:900}.social-avatar.large{border:4px solid #fff;width:76px;height:76px;box-shadow:0 4px 16px #11314d29}.social-profile-avatar-wrap button{color:#fff;cursor:pointer;background:#102f4c;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-16px;right:0}.social-profile-avatar-wrap button svg{width:14px}.social-profile-card h2{margin:28px 15px 4px;font-size:18px}.social-profile-card>p{color:#60758a;text-transform:capitalize;margin:0;font-size:12px}.social-profile-card>p span{text-transform:none;margin-top:3px;display:block}.social-change-photo{color:#087bc1;cursor:pointer;background:0 0;border:0;margin:9px 0 15px;font-size:11px;font-weight:850}.social-profile-card nav{text-align:left;border-top:1px solid #edf1f4;padding:14px 10px;display:grid}.social-profile-card nav strong{letter-spacing:.1em;color:#8b9aa8;text-transform:uppercase;padding:4px 10px 9px;font-size:10px}.social-profile-card nav a{color:#3c5369;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.social-profile-card nav a:hover{color:#087bc1;background:#edf6fc}.social-profile-card nav svg{width:17px}.social-feed{min-width:0}.social-composer{margin-bottom:16px;padding:16px}.social-composer>div{gap:11px;display:flex}.social-composer textarea{resize:vertical;width:100%;min-height:72px;font:inherit;color:#203a52;border:0;outline:0;padding:10px 4px}.social-composer footer{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;margin-top:8px;padding-top:11px;display:flex}.social-composer footer span{color:#718396;align-items:center;gap:6px;font-size:11px;display:flex}.social-composer footer svg{width:16px}.social-composer footer button{color:#fff;background:#087bc1;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 15px;font-weight:800;display:flex}.social-feed-title{justify-content:space-between;align-items:center;padding:5px 3px 12px;display:flex}.social-feed-title>div{align-items:baseline;gap:9px;display:flex}.social-feed-title h2{margin:0;font-size:18px}.social-feed-title span{color:#76899b;font-size:11px}.social-post-list{gap:14px;display:grid}.social-post-list article{padding:17px}.social-post-list article>header{align-items:center;gap:10px;display:flex}.social-post-list article>header>div{display:grid}.social-post-list article header strong{font-size:13px}.social-post-list article header small{color:#7c8d9d;text-transform:capitalize;font-size:10px}.social-post-list article header em{color:#8b6717;background:#fff4d8;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.social-post-list article>p{color:#314b63;white-space:pre-wrap;margin:15px 2px;font-size:14px;line-height:1.65}.social-post-counts{color:#80909e;justify-content:space-between;padding:0 2px 9px;font-size:10px;display:flex}.social-post-list article>footer{border-top:1px solid #edf1f4;grid-template-columns:1fr 1fr;padding-top:7px;display:grid}.social-post-list article>footer button{color:#63778a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px;font-weight:750;display:flex}.social-post-list article>footer button:hover{background:#f2f6f9}.social-post-list article>footer button.active{color:#e04e67}.social-post-list article>footer svg{width:18px}.social-community-aside{gap:14px;display:grid;position:sticky;top:88px}.social-community-aside section{padding:18px}.social-community-aside section>span{color:#087bc1;background:#e9f5fc;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.social-community-aside h3{margin:12px 0 6px;font-size:15px}.social-community-aside p{color:#6f8192;font-size:12px;line-height:1.55}.social-community-aside a{color:#087bc1;font-size:11px;font-weight:850}.social-community .community-database-alert{margin-bottom:15px}.social-community .community-private-loading,.social-community .private-empty{background:#fff;border-radius:16px}.social-community .private-empty{flex-direction:column}@media (width<=1050px){.social-community-grid{grid-template-columns:220px minmax(0,680px)}.social-community-aside{display:none}}@media (width<=760px){.social-community-top{padding:25px 0}.social-community-top .page-container{flex-direction:column;align-items:flex-start}.social-community-top small{display:none}.social-community-body{padding:12px 0 60px}.social-community-grid{display:block}.social-profile-card{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:12px;padding:12px;display:grid;position:relative;top:auto;overflow:visible}.social-profile-cover,.social-profile-card nav{display:none}.social-profile-avatar-wrap{width:58px;height:58px;margin:0}.social-avatar.large{border-width:2px;width:56px;height:56px}.social-profile-avatar-wrap button{bottom:-1px;right:-2px}.social-profile-card h2{margin:0 8px;font-size:15px}.social-profile-card>p{grid-column:2;margin:20px 8px 0}.social-profile-card>p span{margin-left:5px;display:inline}.social-change-photo{border:1px solid #dce5ed;border-radius:999px;grid-area:1/3/3;margin:0;padding:8px 10px}.social-composer,.social-post-list article{border-radius:14px}.social-composer{padding:13px}.social-composer textarea{min-height:60px}.social-feed-title{padding-left:4px}.social-community-top h1{font-size:30px}}@media (width<=430px){.social-community-top p{font-size:12px}.social-profile-card{grid-template-columns:auto 1fr}.social-change-photo{grid-area:3/2;justify-self:start;margin:7px 8px 0;padding:5px 8px}.social-profile-card>p{margin-top:15px}.social-composer footer span{font-size:0}.social-post-list article{padding:14px}}.access-request-filters{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0;display:flex}.access-request-filters button{text-transform:capitalize;color:#53657b;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:999px;padding:.55rem 1rem}.access-request-filters button.active{color:#fff;background:#102945;border-color:#102945}.staff-request-page textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d8e1ea;border-radius:12px;padding:.85rem}.access-hub-request{flex-wrap:wrap;gap:.7rem 1rem}.invite-page{background:linear-gradient(145deg,#f4f9ff,#fff8f3);place-items:center;min-height:calc(100vh - 72px);padding:3rem 1.25rem;display:grid}.invite-page>section{background:#fff;border:1px solid #e1e8ef;border-radius:26px;width:min(100%,480px);padding:2.5rem;box-shadow:0 18px 50px #1029451a}.invite-page>section>svg{color:#087bc1;width:40px;height:40px}.invite-page h1{color:#102945;margin:.65rem 0}.invite-page p{color:#62748a}.invite-page form{gap:1rem;margin-top:1.5rem;display:grid}.invite-page label{color:#223b56;gap:.4rem;font-weight:700;display:grid}.invite-page input{font:inherit;border:1px solid #d8e1ea;border-radius:12px;padding:.85rem}.invite-page button{color:#fff;cursor:pointer;background:#102945;border:0;border-radius:12px;padding:.9rem 1rem;font-weight:800}.invite-page small{color:#718197;align-items:center;gap:.4rem;display:flex}.invite-page small svg{width:15px}.community-database-alert.success{background:#f3fcf7;border-color:#b9e4ce}.access-hub,.parent-login-page,.private-community,.staff-community-page{color:#102a43}.access-hub>section{text-align:center;background:linear-gradient(135deg,#edf6ff,#fff9ef);min-height:calc(100vh - 70px);padding:105px 0}.access-hub h1{letter-spacing:-.05em;margin:15px 0;font-size:clamp(48px,6vw,72px)}.access-hub section>.page-container>p{color:#607488;font-size:18px}.access-hub-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:24px;max-width:850px;margin:48px auto 24px;display:grid}.access-hub-grid article{background:#fff;border:1px solid #e0e8ef;border-radius:23px;padding:31px;box-shadow:0 20px 55px #1a3a5717}.access-hub-grid article>span{color:#1769d5;background:#eaf3fe;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.access-hub-grid h2{margin:20px 0 9px;font-size:27px}.access-hub-grid p{color:#637689;min-height:80px;line-height:1.65}.access-hub-grid article>a{color:#fff;background:#102a43;border-radius:999px;justify-content:space-between;align-items:center;padding:13px 17px;font-weight:800;display:flex}.access-hub-grid small{color:#718394;align-items:center;gap:6px;margin-top:16px;display:flex}.access-hub-grid small svg{width:15px}.access-hub-request{color:#607488;justify-content:center;gap:9px;display:flex}.access-hub-request a{color:#1769d5;font-weight:800}.parent-login-page>section{background:linear-gradient(135deg,#edf6ff,#fff9ef);place-items:center;min-height:calc(100vh - 70px);padding:70px 20px;display:grid}.parent-login-card{text-align:center;background:#fff;border-radius:24px;width:min(480px,100%);padding:35px;box-shadow:0 25px 70px #16375426}.login-back{color:#688095;align-items:center;gap:5px;font-size:12px;display:flex}.login-back svg{width:15px}.parent-login-icon{color:#1769d5;background:#eaf3fe;border-radius:17px;place-items:center;width:56px;height:56px;margin:22px auto 16px;display:grid}.parent-login-card h1{letter-spacing:-.04em;margin:10px 0;font-size:39px}.parent-login-card>p{color:#718292}.parent-login-card form{text-align:left;flex-direction:column;gap:15px;margin-top:26px;display:flex}.parent-login-card label{font-size:12px;font-weight:800}.parent-login-card label>div{border:1px solid #d9e2e9;border-radius:11px;align-items:center;gap:9px;margin-top:7px;padding:0 12px;display:flex}.parent-login-card label svg{color:#789;width:17px}.parent-login-card input{border:0;outline:0;width:100%;padding:13px 0}.parent-login-card form>button{color:#fff;background:#1769d5;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:800;display:flex}.parent-login-error,.family-access-error{color:#a73c45;background:#fff0f0;border-radius:9px;padding:11px;font-size:12px}.parent-login-card>small{color:#718394;justify-content:center;align-items:center;gap:6px;margin-top:17px;display:flex}.request-account{color:#1769d5;margin-top:14px;font-size:13px;font-weight:800;display:inline-block}.private-community-header{color:#fff;background:linear-gradient(135deg,#102a43,#1b4b70);padding:75px 0 45px}.private-community-header .page-container{justify-content:space-between;align-items:end;gap:30px;display:flex}.private-community-header h1{letter-spacing:-.04em;margin:10px 0;font-size:48px}.private-community-header p{color:#bdd0df}.private-community-header .page-container>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.private-community-header a,.private-community-header button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:10px 14px;font-weight:700}.private-community-main{background:#f3f6f8;min-height:500px;padding:55px 0 90px}.community-composer,.private-post-list,.community-database-alert{max-width:760px;margin-left:auto;margin-right:auto}.community-composer{background:#fff;border-radius:18px;margin-bottom:22px;padding:18px}.community-composer>div{gap:12px;display:flex}.community-composer>div>span{color:#fff;background:#1769d5;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.community-composer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:90px;padding:9px}.community-composer>button{color:#fff;background:#1769d5;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:11px 16px;font-weight:800;display:flex}.community-database-alert{background:#fff8df;border:1px solid #edc66d;border-radius:13px;gap:12px;padding:16px;display:flex}.community-private-loading,.private-empty{color:#718394;justify-content:center;align-items:center;gap:9px;padding:50px;display:flex}.private-post-list{flex-direction:column;gap:15px;display:flex}.private-post-list article{background:#fff;border:1px solid #e0e8ee;border-radius:17px;padding:20px}.private-post-head,.private-post-actions{align-items:center;gap:10px;display:flex}.private-post-head em{margin-left:auto}.private-post-actions{border-top:1px solid #edf1f4;padding-top:12px}.private-post-actions button,.private-post-actions span{background:0 0;border:0;gap:6px;display:flex}.staff-workspace-links{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:35px;display:grid}.staff-workspace-links button{text-align:left;background:#fff;border:1px solid #dfe7ed;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.staff-workspace-links span{flex-direction:column;display:flex}.staff-community-hero{color:#fff;background:linear-gradient(135deg,#102a43,#1b4b70);padding:70px 0 55px}.staff-community-hero a,.staff-community-shortcuts a{align-items:center;gap:6px;display:flex}.staff-community-hero h1{margin:15px 0 8px;font-size:52px}.staff-community-main{background:#f5f7f9;padding:55px 0 90px}.staff-community-shortcuts{gap:10px;margin-bottom:35px;display:flex}.staff-community-shortcuts a{color:#fff;background:#1769d5;border-radius:999px;padding:12px 15px;font-weight:800}.staff-community-title{justify-content:space-between;align-items:end;margin:38px 0 15px;display:flex}.staff-community-title h2{margin:5px 0;font-size:34px}.staff-review-list{flex-direction:column;gap:10px;display:flex}.staff-review-list article{background:#fff;border:1px solid #e0e7ed;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;padding:17px;display:flex}.staff-review-list article>div{flex-direction:column;gap:4px;display:flex}.staff-review-list article>div:last-child{flex-direction:row}.staff-review-list button{color:#217d70;background:#eaf8f5;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-weight:800;display:flex}.staff-review-list button:last-child{color:#a33f48;background:#fff0f0}@media (width<=700px){.access-hub-grid,.staff-workspace-links{grid-template-columns:1fr}.access-hub-grid p{min-height:0}.access-hub-request,.private-community-header .page-container{flex-direction:column;align-items:flex-start}.private-community-header h1,.staff-community-hero h1{font-size:39px}.staff-review-list article{flex-direction:column;align-items:flex-start}.parent-login-card{padding:25px}}.staff-dashboard-page{color:#142640;background:#f6f9fc;min-height:100vh}.staff-dashboard-hero{background:linear-gradient(135deg,#f7fbff,#eef5ff 55%,#f8f5ff);padding:clamp(120px,11vw,160px) 0 clamp(55px,6vw,80px)}.staff-dashboard-hero-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.staff-dashboard-hero h1{color:#142640;letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.98}.staff-dashboard-hero h1 span{color:#1769d5}.staff-dashboard-hero p{color:#718095;max-width:620px;margin:0;line-height:1.7}.staff-dashboard-account{background:#ffffffd1;border:1px solid #14264014;border-radius:18px;align-items:center;gap:14px;min-width:280px;padding:15px 16px;display:flex;box-shadow:0 12px 30px #14264012}.staff-dashboard-account-icon{color:#1769d5;background:#edf5ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.staff-dashboard-account>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.staff-dashboard-account span{color:#8190a2;letter-spacing:.11em;font-size:.6rem;font-weight:900}.staff-dashboard-account strong{color:#142640;text-transform:capitalize}.staff-dashboard-account small{color:#718095;margin-top:2px}.staff-dashboard-signout{color:#53657b;cursor:pointer;background:#fff;border:1px solid #14264014;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.staff-dashboard-main{padding:45px 0 100px}.staff-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:60px;display:grid}.staff-dashboard-summary article{background:#fff;border:1px solid #14264012;border-radius:20px;flex-direction:column;min-width:0;padding:22px 24px;display:flex;box-shadow:0 12px 30px #1426400b}.staff-dashboard-summary span{color:#8290a1;letter-spacing:.11em;font-size:.64rem;font-weight:900}.staff-dashboard-summary strong{color:#142640;margin:8px 0 3px;font-size:2.3rem;line-height:1}.staff-dashboard-summary small{color:#8190a2}.staff-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;display:flex}.staff-dashboard-heading h2{color:#142640;letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.staff-dashboard-heading h2 span{color:#1769d5;display:block}.staff-dashboard-create{color:#fff;cursor:pointer;background:#142640;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:13px 17px;font-size:.82rem;font-weight:800;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 30px #14264029}.staff-dashboard-create:hover{transform:translateY(-2px);box-shadow:0 18px 38px #14264038}.staff-dashboard-list{flex-direction:column;gap:12px;display:flex}.staff-dashboard-update{background:#fff;border:1px solid #14264012;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #1426400b}.staff-dashboard-update-main{flex:1;min-width:0}.staff-dashboard-update h3{color:#142640;margin:9px 0 10px;font-size:1.2rem;line-height:1.3}.staff-dashboard-meta{flex-wrap:wrap;gap:7px;display:flex}.staff-dashboard-meta span{color:#718095;background:#f2f5f8;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:700}.staff-dashboard-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.staff-dashboard-status-draft{color:#7a5d00;background:#fff7d6}.staff-dashboard-status-review{color:#6342c7;background:#f0ebff}.staff-dashboard-status-published{color:#23774a;background:#e8f8ef}.staff-dashboard-edit{color:#1769d5;cursor:pointer;background:#f4f8ff;border:1px solid #1769d521;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:.74rem;font-weight:800;display:inline-flex}.staff-dashboard-empty{text-align:center;background:#ffffffb3;border:1px dashed #14264024;border-radius:26px;flex-direction:column;align-items:center;max-width:650px;margin:60px auto 0;padding:50px 35px;display:flex}.staff-dashboard-empty-icon{color:#1769d5;background:#edf5ff;border-radius:17px;place-items:center;width:55px;height:55px;margin-bottom:20px;display:grid}.staff-dashboard-empty h3{color:#142640;margin:0 0 8px;font-size:1.55rem}.staff-dashboard-empty p{color:#718095;max-width:480px;margin:0 0 22px;line-height:1.65}.staff-dashboard-empty button{color:#fff;cursor:pointer;background:#142640;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.staff-dashboard-loading,.staff-dashboard-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:40px;display:flex}.staff-dashboard-loading-orb{border:4px solid #1769d521;border-top-color:#1769d5;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite staffDashboardSpin}@keyframes staffDashboardSpin{to{transform:rotate(360deg)}}@media (width<=900px){.staff-dashboard-hero-layout{grid-template-columns:1fr}.staff-dashboard-account{width:min(100%,440px)}.staff-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.staff-dashboard-heading{flex-direction:column;align-items:flex-start}.staff-dashboard-create{justify-content:center;width:100%}.staff-dashboard-summary{grid-template-columns:1fr}.staff-dashboard-update{flex-direction:column;align-items:flex-start}.staff-dashboard-edit{justify-content:center;width:100%}}.staff-create-page{--create-navy:#142640;--create-blue:#1769d5;--create-purple:#7654e8;--create-teal:#12b8c5;--create-muted:#718095;--create-line:#14264017;width:100%;min-height:100vh;color:var(--create-navy);background:linear-gradient(#f8fbff 0%,#fff 34%,#f7f9fc 100%);overflow-x:hidden}.staff-create-hero{background:radial-gradient(circle at 88% 18%,#7654e81c,#0000 27%),radial-gradient(circle at 12% 80%,#12b8c514,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef6ff 52%,#f8f5ff 100%);padding:clamp(85px,9vw,125px) 0 clamp(55px,6vw,80px);position:relative;overflow:hidden}.staff-create-hero:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#14264006 1px,#0000 1px),linear-gradient(90deg,#14264006 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 78%,#0000);mask-image:linear-gradient(#0000,#000 20% 78%,#0000)}.staff-create-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1769d524,#7654e80f 42%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-220px;right:-180px}.staff-create-hero .page-container{z-index:2;position:relative}.staff-create-back{color:var(--create-blue);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #1769d51f;border-radius:999px;align-items:center;gap:7px;margin:0 0 34px;padding:9px 13px;font-size:.76rem;font-weight:800;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex}.staff-create-back:hover{background:#fff;transform:translate(-3px);box-shadow:0 10px 25px #14264012}.staff-create-hero .section-eyebrow{color:var(--create-blue);margin-bottom:17px}.staff-create-hero h1{max-width:900px;color:var(--create-navy);letter-spacing:-.055em;overflow-wrap:normal;margin:0 0 24px;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.93}.staff-create-hero h1 span{color:#0000;background:linear-gradient(100deg, var(--create-blue), var(--create-purple), var(--create-teal));-webkit-text-fill-color:transparent;background-size:180%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;animation:8s ease-in-out infinite createUpdateGradient;display:block}.staff-create-hero p{max-width:680px;color:var(--create-muted);margin:0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.78}@keyframes createUpdateGradient{0%,to{background-position:0%}50%{background-position:100%}}.staff-create-main{background:linear-gradient(#fff 0%,#f7f9fc 100%);padding:clamp(55px,7vw,90px) 0 clamp(90px,10vw,130px);position:relative}.staff-create-layout{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:clamp(30px,5vw,65px);display:grid}.staff-create-form{border:1px solid var(--create-line);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border-radius:30px;flex-direction:column;gap:25px;min-width:0;padding:clamp(25px,4vw,44px);display:flex;position:relative;box-shadow:0 25px 70px #14264014}.staff-create-form:before{content:"";background:linear-gradient(90deg, var(--create-teal), var(--create-blue), var(--create-purple));border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:35px;right:35px}.staff-create-field{flex-direction:column;gap:8px;min-width:0;display:flex}.staff-create-field label{color:#42546a;letter-spacing:.01em;font-size:.75rem;font-weight:850}.staff-create-field input,.staff-create-field textarea,.staff-create-field select{width:100%;min-width:0;max-width:100%;color:var(--create-navy);font:inherit;background:#f9fbfd;border:1px solid #1426401c;border-radius:14px;outline:0;padding:14px 15px;font-size:.92rem;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.staff-create-field input::placeholder,.staff-create-field textarea::placeholder{color:#9ca8b7}.staff-create-field textarea{resize:vertical;min-height:100px}.staff-create-field textarea#update-content{min-height:240px;line-height:1.68}.staff-create-field input:hover,.staff-create-field textarea:hover,.staff-create-field select:hover{background:#fff;border-color:#1769d533}.staff-create-field input:focus,.staff-create-field textarea:focus,.staff-create-field select:focus{background:#fff;border-color:#1769d580;box-shadow:0 0 0 4px #1769d513}.staff-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.staff-create-error{color:#b5313d;background:#d6455012;border:1px solid #d645502e;border-radius:13px;align-items:flex-start;padding:13px 15px;font-size:.8rem;line-height:1.55;display:flex}.staff-create-actions{border-top:1px solid #14264012;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;margin-top:4px;padding-top:23px;display:flex}.staff-create-save,.staff-create-submit{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:.8rem;font-weight:850;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.staff-create-save{color:var(--create-navy);background:#fff;border:1px solid #1426401c}.staff-create-save:hover:not(:disabled){background:#f7f9fc;border-color:#1769d529;transform:translateY(-2px)}.staff-create-submit{color:#fff;background:linear-gradient(135deg, var(--create-blue), #315de0);border:0;box-shadow:0 12px 30px #1769d533}.staff-create-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 38px #1769d547}.staff-create-save:disabled,.staff-create-submit:disabled{opacity:.55;cursor:wait;transform:none}.staff-create-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:92px}.staff-create-sidebar-card{color:#fff;background:linear-gradient(145deg,#102a43 0%,#173f67 60%,#1d4e75 100%);border-radius:25px;padding:29px;position:relative;overflow:hidden;box-shadow:0 25px 60px #14264029}.staff-create-sidebar-card:before{content:"";background:radial-gradient(circle,#12b8c54d,#0000 68%);border-radius:50%;width:210px;height:210px;position:absolute;top:-100px;right:-90px}.staff-create-sidebar-card:after{content:"";background:radial-gradient(circle,#7654e847,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-110px;left:-100px}.staff-create-sidebar-card>*{z-index:1;position:relative}.staff-create-sidebar-card>svg{color:#75dce5;width:25px;height:25px;margin-bottom:25px}.staff-create-sidebar-card>span{color:#75dce5;letter-spacing:.14em;margin-bottom:10px;font-size:.63rem;font-weight:900;display:block}.staff-create-sidebar-card h2{color:#fff;letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(1.4rem,2.5vw,1.75rem);line-height:1.12}.staff-create-sidebar-card p{color:#ffffffb3;margin:0;font-size:.83rem;line-height:1.68}.staff-create-profile{border:1px solid var(--create-line);background:#ffffffe6;border-radius:19px;flex-direction:column;gap:3px;padding:20px 21px;display:flex;box-shadow:0 12px 35px #1426400d}.staff-create-profile>span{color:#8290a1;letter-spacing:.12em;margin-bottom:5px;font-size:.62rem;font-weight:900}.staff-create-profile strong{color:var(--create-navy);font-size:.95rem}.staff-create-profile small{color:var(--create-muted);text-transform:capitalize;font-size:.73rem;line-height:1.45}.staff-create-media-placeholder{background:linear-gradient(135deg,#f8fbff,#f3f7ff);border:1px dashed #1769d540;border-radius:18px;flex-direction:column;gap:7px;min-width:0;padding:23px 24px;display:flex;position:relative;overflow:hidden}.staff-create-media-placeholder:after{content:"";pointer-events:none;background:radial-gradient(circle,#7654e817,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-55px}.staff-create-media-placeholder>*{z-index:1;position:relative}.staff-create-media-placeholder>span{color:var(--create-blue);letter-spacing:.13em;font-size:.63rem;font-weight:900}.staff-create-media-placeholder strong{color:var(--create-navy);font-size:.98rem;line-height:1.35}.staff-create-media-placeholder p{max-width:520px;color:var(--create-muted);margin:0;font-size:.82rem;line-height:1.6}.staff-create-loading{min-height:calc(100vh - 64px);color:var(--create-muted);place-items:center;padding:40px;font-size:.9rem;font-weight:700;display:grid}@media (width<=950px){.staff-create-layout{grid-template-columns:minmax(0,1fr);gap:30px}.staff-create-sidebar{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:stretch;display:grid;position:static}.staff-create-profile{justify-content:center}.staff-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-create-grid .staff-create-field:last-child{grid-column:1/-1}}@media (width<=650px){.staff-create-hero{padding:70px 0 55px}.staff-create-back{margin-bottom:27px}.staff-create-hero h1{letter-spacing:-.045em;font-size:clamp(3rem,15vw,4.5rem)}.staff-create-main{padding:35px 0 80px}.staff-create-form{border-radius:22px;gap:21px;padding:23px 18px}.staff-create-form:before{left:22px;right:22px}.staff-create-grid{grid-template-columns:1fr}.staff-create-grid .staff-create-field:last-child{grid-column:auto}.staff-create-sidebar{flex-direction:column;display:flex}.staff-create-sidebar-card{border-radius:21px;padding:24px}.staff-create-actions{flex-direction:column;align-items:stretch}.staff-create-save,.staff-create-submit{width:100%}.staff-create-field textarea#update-content{min-height:210px}}@media (width<=420px){.staff-create-hero h1{font-size:3rem}.staff-create-hero p{font-size:.94rem}.staff-create-form{padding:21px 15px}.staff-create-field input,.staff-create-field textarea,.staff-create-field select{padding:13px 12px;font-size:.87rem}.staff-create-media-placeholder{padding:19px}}@media (prefers-reduced-motion:reduce){.staff-create-page *,.staff-create-page :before,.staff-create-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.updates-story-read{width:fit-content;color:var(--updates-accent);align-items:center;gap:7px;margin-top:22px;font-size:.78rem;font-weight:850;text-decoration:none;transition:gap .22s,opacity .22s;display:inline-flex}.updates-story-read:hover{gap:11px}.updates-story-read:focus-visible{outline:3px solid color-mix(in srgb, var(--updates-accent) 25%, transparent);outline-offset:5px;border-radius:5px}.update-detail-page{--detail-navy:#142640;--detail-blue:#1769d5;--detail-purple:#7654e8;--detail-teal:#12b8c5;--detail-muted:#718095;--detail-line:#14264014;min-height:100vh;color:var(--detail-navy);background:#fff;overflow-x:hidden}.update-detail-loading{min-height:calc(100vh - 70px);color:var(--detail-muted);place-items:center;padding:40px;font-weight:700;display:grid}.update-detail-error{background:radial-gradient(circle at 85% 12%,#7654e81a,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 55%,#f8f5ff 100%);align-items:center;min-height:calc(100vh - 70px);padding:clamp(110px,12vw,170px) 0 90px;display:flex}.update-detail-error .page-container{max-width:760px}.update-detail-error svg{color:var(--detail-blue)}.update-detail-error h1{color:var(--detail-navy);letter-spacing:-.045em;margin:18px 0 12px;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.update-detail-error p{max-width:620px;color:var(--detail-muted);margin:0 0 26px;line-height:1.75}.update-detail-back-button,.update-detail-back{align-items:center;gap:8px;width:fit-content;font-weight:800;text-decoration:none;display:inline-flex}.update-detail-back-button{color:#fff;background:var(--detail-navy);border-radius:999px;padding:11px 15px}.update-detail-hero{background:radial-gradient(circle at 86% 14%,#7654e81c,#0000 28%),radial-gradient(circle at 14% 82%,#12b8c514,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 55%,#f8f5ff 100%);padding:clamp(105px,11vw,155px) 0 clamp(70px,8vw,105px);position:relative;overflow:hidden}.update-detail-hero:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#14264006 1px,#0000 1px),linear-gradient(90deg,#14264006 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0}.update-detail-hero .page-container{z-index:1;position:relative}.update-detail-back{color:var(--detail-blue);margin-bottom:34px;font-size:.78rem;transition:transform .22s}.update-detail-back:hover{transform:translate(-3px)}.update-detail-hero-inner{max-width:980px}.update-detail-hero h1{max-width:980px;color:var(--detail-navy);letter-spacing:-.055em;margin:17px 0 24px;font-size:clamp(3.3rem,7vw,7rem);line-height:.95}.update-detail-lead{color:#4d6078;max-width:760px;margin:0;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.72}.update-detail-meta{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.update-detail-meta>div{color:#5f7187;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #14264014;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.update-detail-strand{color:var(--detail-purple)!important}.update-detail-featured{z-index:2;margin-top:-34px;padding-bottom:clamp(70px,8vw,105px);position:relative}.update-detail-featured-frame{aspect-ratio:16/9;background:#e9eef4;border:1px solid #14264014;border-radius:clamp(24px,3vw,38px);width:100%;overflow:hidden;box-shadow:0 28px 80px #14264024}.update-detail-featured-frame img,.update-detail-featured-frame video{object-fit:cover;width:100%;height:100%;display:block}.update-detail-featured-frame video{background:#111827}.update-detail-caption{color:#7d8998;max-width:760px;margin:14px 8px 0;font-size:.76rem;line-height:1.6}.update-detail-story{background:#fff;padding:clamp(75px,9vw,120px) 0}.update-detail-story-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(45px,7vw,95px);display:grid}.update-detail-content{min-width:0;max-width:820px}.update-detail-body{margin-top:24px}.update-detail-body p{color:#43566d;margin:0 0 1.45em;font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.9}.update-detail-body p:first-child:first-letter{float:left;color:var(--detail-blue);margin:.08em .11em 0 0;font-size:3.8em;font-weight:900;line-height:.82}.update-detail-context{border:1px solid var(--detail-line);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:24px;flex-direction:column;gap:0;display:flex;position:sticky;top:92px;overflow:hidden;box-shadow:0 18px 50px #14264012}.update-detail-context>span{color:var(--detail-blue);letter-spacing:.13em;padding:22px 24px 17px;font-size:.64rem;font-weight:900}.update-detail-context>div{border-top:1px solid #1426400f;flex-direction:column;gap:4px;padding:17px 24px;display:flex}.update-detail-context small{color:#8794a5;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800}.update-detail-context strong{color:var(--detail-navy);font-size:.92rem;line-height:1.4}.update-detail-gallery{background:linear-gradient(#f7f9fc 0%,#eef5ff 100%);padding:clamp(80px,9vw,125px) 0}.update-detail-gallery-heading{max-width:820px;margin-bottom:clamp(40px,5vw,65px)}.update-detail-gallery-heading h2{color:var(--detail-navy);letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.update-detail-gallery-heading h2 span{color:var(--detail-blue);display:block}.update-detail-gallery-heading p{max-width:650px;color:var(--detail-muted);margin:0;line-height:1.75}.update-detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.update-detail-gallery-item{min-width:0;margin:0}.update-detail-gallery-media{aspect-ratio:4/3;background:#e9eef4;border:1px solid #14264014;border-radius:24px;width:100%;overflow:hidden;box-shadow:0 15px 40px #14264012}.update-detail-gallery-media img,.update-detail-gallery-media video{object-fit:cover;width:100%;height:100%;display:block}.update-detail-gallery-media video{background:#111827}.update-detail-gallery-item figcaption{color:#7a8898;margin-top:10px;padding:0 5px;font-size:.74rem;line-height:1.55}.update-detail-footer{background:var(--detail-navy);padding:clamp(75px,8vw,105px) 0}.update-detail-footer .page-container{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.update-detail-footer .section-eyebrow{color:#73dbe4}.update-detail-footer h2{color:#fff;letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.update-detail-footer h2 span{color:#75c7ff;display:block}.update-detail-footer-link{width:fit-content;color:var(--detail-navy);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:13px 18px;font-size:.82rem;font-weight:850;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 30px #0000001f}.update-detail-footer-link:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0000002e}@media (width<=900px){.update-detail-story-layout{grid-template-columns:1fr}.update-detail-context{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.update-detail-context>span{grid-column:1/-1}.update-detail-footer .page-container{grid-template-columns:1fr;align-items:start}}@media (width<=650px){.update-detail-hero{padding:85px 0 70px}.update-detail-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.update-detail-meta{gap:8px}.update-detail-meta>div{width:fit-content}.update-detail-featured{margin-top:-24px}.update-detail-featured-frame{aspect-ratio:4/3;border-radius:22px}.update-detail-story{padding:65px 0 80px}.update-detail-body p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0}.update-detail-context{display:flex}.update-detail-gallery-grid{grid-template-columns:1fr}.update-detail-gallery-media{border-radius:20px}.update-detail-footer-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.update-detail-page *,.update-detail-page :before,.update-detail-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}nn .pspe-story-page{--pspe-story-navy:#0e2143;--pspe-story-blue:#1769d5;--pspe-story-blue-deep:#0e58c3;--pspe-story-teal:#11b7b8;--pspe-story-purple:#6a57df;--pspe-story-text:#283b55;--pspe-story-muted:#708095;--pspe-story-line:#10274917;min-height:100vh;color:var(--pspe-story-navy);background:radial-gradient(circle at 12% 8%,#1769d50e,#0000 25%),radial-gradient(circle at 88% 20%,#11b7b80b,#0000 25%),#f7f9fc}.pspe-story-subnav{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffe0;border-bottom:1px solid #1027490e;position:sticky;top:0}.pspe-story-subnav .page-container{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.pspe-story-back,.pspe-story-share-top{color:#35506d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:.79rem;font-weight:850;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.pspe-story-back:hover{color:var(--pspe-story-blue);transform:translate(-2px)}.pspe-story-share-top:hover{color:var(--pspe-story-blue);transform:translateY(-1px)}.pspe-story-layout{grid-template-columns:minmax(0,780px) minmax(270px,310px);justify-content:center;align-items:start;gap:clamp(24px,4vw,42px);width:100%;padding:clamp(34px,5vw,62px) 0 clamp(70px,8vw,110px);display:grid}.pspe-story-card{border:1px solid var(--pspe-story-line);background:#fffffff7;border-radius:25px;min-width:0;overflow:hidden;box-shadow:0 20px 60px #10274913,0 3px 10px #10274906}.pspe-story-author-row{align-items:center;gap:12px;padding:22px clamp(20px,3vw,30px) 0;display:flex}.pspe-story-avatar{color:#fff;background:linear-gradient(145deg,#0d2f64,#0d1736);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:950;display:grid;box-shadow:0 8px 19px #0d2f6433}.pspe-story-author-copy{min-width:0}.pspe-story-author-name{align-items:center;gap:6px;display:flex}.pspe-story-author-name strong{color:var(--pspe-story-navy);font-size:.86rem;font-weight:900}.pspe-story-verified{color:var(--pspe-story-blue);place-items:center;display:inline-grid}.pspe-story-author-meta{color:#7d8ca0;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:.68rem;display:flex}.pspe-story-author-meta i{opacity:.6;font-style:normal}.pspe-story-intro{padding:22px clamp(20px,4vw,32px) 25px}.pspe-story-tags{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.pspe-story-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:0 11px;font-size:.6rem;font-weight:900;display:inline-flex}.pspe-story-tag-blue{color:#fff;background:linear-gradient(135deg,#0d6fe8,#1769d5);box-shadow:0 6px 16px #1769d52e}.pspe-story-tag-teal{color:#087374;background:#caf2eb}.pspe-story-intro h1{color:#0b1935;letter-spacing:-.05em;text-wrap:balance;max-width:680px;margin:0 0 14px;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:930;line-height:.99}.pspe-story-excerpt{color:#4e6078;max-width:680px;margin:0;font-size:clamp(.98rem,1.65vw,1.1rem);line-height:1.7}.pspe-story-featured{margin:0 clamp(20px,4vw,32px)}.pspe-story-featured-media{background:#e9eef4;border-radius:18px;width:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #1027490d}.pspe-story-featured-media img,.pspe-story-featured-media video{object-fit:cover;width:100%;max-height:660px;display:block}.pspe-story-featured figcaption{color:#77879a;padding:9px 2px 0;font-size:.68rem;line-height:1.45}.pspe-story-body-section{padding:32px clamp(20px,4vw,32px)}.pspe-story-section-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.pspe-story-section-icon{color:#fff;background:#0f2751;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pspe-story-section-heading h2{color:#0c1c3a;letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:900}.pspe-story-body{max-width:680px}.pspe-story-body p{color:#2f425d;margin:0 0 1.35em;font-size:clamp(.94rem,1.35vw,1.04rem);line-height:1.82}.pspe-story-documentation{border-top:1px solid var(--pspe-story-line);margin:0 clamp(20px,4vw,32px);padding:28px 0 30px}.pspe-story-documentation-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.pspe-story-documentation-head .pspe-story-section-heading{margin:0}.pspe-story-media-count{color:#6f7f92;background:#f0f4f8;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.pspe-story-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pspe-story-gallery-single{grid-template-columns:minmax(0,1fr)}.pspe-story-gallery-item{min-width:0;margin:0}.pspe-story-gallery-media{aspect-ratio:4/3;background:#e9eef4;border-radius:13px;width:100%;overflow:hidden}.pspe-story-gallery-media img,.pspe-story-gallery-media video{object-fit:cover;width:100%;height:100%;display:block}.pspe-story-gallery-item figcaption{color:#75859a;padding:7px 2px 0;font-size:.64rem;line-height:1.45}.pspe-story-actions{border:1px solid var(--pspe-story-line);background:#fbfcfe;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 clamp(20px,4vw,32px) 26px;padding:8px;display:grid}.pspe-story-action{color:#40536e;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:40px;font-size:.69rem;font-weight:800;transition:color .18s,background .18s,transform .18s;display:inline-flex}.pspe-story-action:hover{color:var(--pspe-story-blue);background:#1769d512;transform:translateY(-1px)}.pspe-story-action.active{color:#e5456a;background:#e5456a12}.pspe-story-action.active-save{color:var(--pspe-story-blue);background:#1769d512}.pspe-story-more{background:linear-gradient(135deg,#f1f6ff,#f4f2ff);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:0 clamp(20px,4vw,32px) 28px;padding:17px 18px;display:grid}.pspe-story-more-icon{width:37px;height:37px;color:var(--pspe-story-purple);background:#6a57df14;border-radius:12px;place-items:center;display:grid}.pspe-story-more strong{color:#162a4c;font-size:.82rem;display:block}.pspe-story-more span{color:#728197;margin-top:3px;font-size:.67rem;display:block}.pspe-story-more a{color:#fff;background:#0d2450;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.66rem;font-weight:850;text-decoration:none;display:inline-flex}.pspe-story-more a svg{transform:rotate(180deg)}.pspe-story-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.pspe-story-context-card,.pspe-story-quote-card,.pspe-story-approach-card{border:1px solid var(--pspe-story-line);background:#fff;border-radius:19px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1027490e}.pspe-story-context-card{padding:25px 18px 14px}.pspe-story-context-accent{background:linear-gradient(90deg,#10b9b9,#5bd2c3);border-radius:0 0 10px;width:56px;height:11px;position:absolute;top:0;left:0}.pspe-story-rail-eyebrow{color:#0b8d8e;letter-spacing:.08em;margin-bottom:6px;font-size:.61rem;font-weight:900;display:block}.pspe-story-context-card h2{color:#0a1935;letter-spacing:-.025em;margin:0 0 18px;font-size:1.42rem}.pspe-story-context-card dl{border:1px solid #10274914;border-radius:13px;margin:0;overflow:hidden}.pspe-story-context-card dl>div{border-bottom:1px solid #10274913;padding:14px 15px}.pspe-story-context-card dl>div:last-child{border-bottom:0}.pspe-story-context-card dt{color:#7d899b;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:800}.pspe-story-context-card dd{color:#183054;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:800;line-height:1.4;display:flex}.pspe-story-quote-card{background:linear-gradient(145deg,#effbfc,#edf7fb);padding:22px 20px}.pspe-story-quote-mark{color:#0b8d8e;height:29px;font-family:Georgia,serif;font-size:2.8rem;line-height:1;display:block}.pspe-story-quote-card blockquote{color:#116477;margin:4px 0 17px;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:650;line-height:1.55}.pspe-story-quote-card>span:last-child{color:#0c7476;font-size:.6rem;font-weight:900}.pspe-story-approach-card{color:#fff;background:linear-gradient(145deg,#082c63,#071a3e);padding:22px}.pspe-story-approach-glow{background:radial-gradient(circle,#1769d5b3,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.pspe-story-approach-card>span{color:#66dbe0;letter-spacing:.11em;margin-bottom:10px;font-size:.58rem;font-weight:900;display:block;position:relative}.pspe-story-approach-card h3{color:#fff;margin:0 0 9px;font-size:1.12rem;line-height:1.15;position:relative}.pspe-story-approach-card p{color:#ffffffc7;margin:0 0 18px;font-size:.75rem;line-height:1.6;position:relative}.pspe-story-approach-card a{color:#fff;background:#ffffff0a;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.pspe-story-approach-card a svg{transform:rotate(180deg)}.pspe-story-loading{width:min(780px,100% - 32px);margin:0 auto;padding:90px 0}.pspe-story-loading-user{align-items:center;gap:12px;margin-bottom:28px;display:flex}.pspe-story-loading-user-lines{width:170px}.pspe-story-skeleton{background:linear-gradient(90deg,#e8edf3 25%,#f5f7fa 50%,#e8edf3 75%) 0 0/200% 100%;border-radius:999px;animation:1.3s ease-in-out infinite pspeStorySkeleton;overflow:hidden}.pspe-story-skeleton-avatar{border-radius:50%;width:44px;height:44px}.pspe-story-skeleton-name{width:120px;height:12px;margin-bottom:8px}.pspe-story-skeleton-meta{width:85px;height:9px}.pspe-story-skeleton-title{border-radius:14px;width:76%;height:62px;margin-bottom:24px}.pspe-story-skeleton-media{aspect-ratio:16/10;border-radius:20px;width:100%}@keyframes pspeStorySkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.pspe-story-error{place-items:center;min-height:calc(100vh - 70px);padding:70px 20px;display:grid}.pspe-story-error-card{border:1px solid var(--pspe-story-line);text-align:center;background:#fff;border-radius:24px;width:min(540px,100%);padding:clamp(32px,6vw,52px);box-shadow:0 20px 55px #10274914}.pspe-story-error-icon{width:50px;height:50px;color:var(--pspe-story-blue);background:#1769d514;border-radius:15px;place-items:center;margin:0 auto 16px;display:grid}.pspe-story-error-card>span{color:var(--pspe-story-blue);letter-spacing:.1em;font-size:.6rem;font-weight:900}.pspe-story-error-card h1{color:var(--pspe-story-navy);margin:11px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.pspe-story-error-card p{max-width:410px;color:var(--pspe-story-muted);margin:0 auto 22px;line-height:1.65}.pspe-story-primary-button{color:#fff;background:var(--pspe-story-blue);border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:.73rem;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=980px){.pspe-story-layout{grid-template-columns:minmax(0,780px)}.pspe-story-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.pspe-story-context-card{grid-row:span 2}}@media (width<=720px){.pspe-story-layout{width:calc(100% + 32px);margin-left:-16px;padding:0 0 50px}.pspe-story-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.pspe-story-author-row{padding:18px 17px 0}.pspe-story-intro{padding:19px 17px 23px}.pspe-story-intro h1{font-size:clamp(2.15rem,11vw,3.3rem)}.pspe-story-featured{margin:0 17px}.pspe-story-body-section{padding:29px 17px}.pspe-story-documentation{margin:0 17px}.pspe-story-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pspe-story-actions{margin:0 17px 22px}.pspe-story-action span{display:none}.pspe-story-action{min-height:42px}.pspe-story-more{grid-template-columns:auto 1fr;margin:0 17px 24px}.pspe-story-more a{grid-column:1/-1;justify-content:center}.pspe-story-rail{margin:0 16px;display:flex}}@media (width<=500px){.pspe-story-subnav .page-container{min-height:56px}.pspe-story-gallery{grid-template-columns:1fr}.pspe-story-featured-media{border-radius:14px}}.pspe-story-page button:focus-visible,.pspe-story-page a:focus-visible{outline-offset:3px;outline:3px solid #1769d540}@media (prefers-reduced-motion:reduce){.pspe-story-page *,.pspe-story-page :before,.pspe-story-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-create-field-help{color:#8794a5;margin-top:7px;font-size:.68rem;line-height:1.45;display:block}.staff-manage-upload-media{width:fit-content;margin-top:4px}.updates-story-label-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.updates-story-year{color:#506077;letter-spacing:.04em;text-transform:uppercase;background:#1426400e;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:.61rem;font-weight:900;display:inline-flex}.pspe-story-tag-year{color:#4e3fb5;background:#6a57df17}.pspe-story-focus-list{flex-wrap:wrap;gap:6px!important;display:flex!important}.pspe-story-focus-chip{color:#0b6f72;background:#11b7b817;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:.67rem;font-weight:850;line-height:1;display:inline-flex}@media (width<=520px){.updates-story-label-row{align-items:flex-start}.pspe-story-focus-chip{font-size:.64rem}}.access-gateway{--ink:#092642;--blue:#076fc4;--cyan:#06a9b5;--warm:#ff8a38;min-height:calc(100vh - 70px);color:var(--ink);background:#f4f8fb}.access-gateway-shell{isolation:isolate;background:radial-gradient(circle at 15% 10%,#009dd51f,#0000 33%),radial-gradient(circle at 92% 87%,#ff9d4a21,#0000 29%),linear-gradient(145deg,#f5fbff 0%,#fff 54%,#fff8f1 100%);padding:clamp(48px,7vw,94px) 0 80px;position:relative;overflow:hidden}.access-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.access-orb-one{border:1px solid #076fc421;width:430px;height:430px;top:18%;left:-250px;box-shadow:0 0 0 55px #076fc406,0 0 0 110px #076fc405}.access-orb-two{background:linear-gradient(135deg,#ff974414,#00abb80d);width:280px;height:280px;bottom:4%;right:-145px}.access-gateway-grid{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(42px,7vw,92px);max-width:1280px;display:grid}.access-gateway-eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0876b9;letter-spacing:.14em;background:#ffffffb8;border:1px solid #076fc426;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.access-gateway-eyebrow svg{width:15px}.access-brand-story h1{letter-spacing:-.058em;max-width:720px;margin:22px 0;font-size:clamp(48px,5vw,74px);line-height:.98}.access-brand-story h1 em{color:var(--blue);font-style:normal}.access-brand-story>p{color:#5b7186;max-width:650px;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.access-proof{flex-wrap:wrap;gap:9px 18px;margin:24px 0 30px;display:flex}.access-proof span{color:#3c566e;align-items:center;gap:6px;font-size:11px;font-weight:780;display:flex}.access-proof svg{color:#09949c;width:16px}.access-story-image{background:#123a5b;border-radius:27px;height:230px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0b2d492e}.access-story-image:after{content:"";background:linear-gradient(90deg,#061c31c7,#061c3124 78%);position:absolute;inset:0}.access-story-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .7s;transform:scale(1.03)}.access-story-image:hover img{transform:scale(1.07)}.access-story-image>div{z-index:2;color:#fff;width:min(80%,390px);position:absolute;bottom:24px;left:25px}.access-story-image>div>span{background:#06b1bce6;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:12px;display:grid}.access-story-image>div svg{width:20px}.access-story-image strong{letter-spacing:-.02em;font-size:18px;display:block}.access-story-image p{color:#d8e5ec;margin:5px 0 0;font-size:11px;line-height:1.5}.access-choice-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #c4d3debf;border-radius:32px;padding:clamp(24px,3vw,38px);position:relative;box-shadow:0 32px 80px #15375321}.access-choice-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffffe6,#076fc412);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.access-choice-panel>header>span{letter-spacing:.14em;color:#07808b;text-transform:uppercase;font-size:9px;font-weight:900}.access-choice-panel>header h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(30px,3vw,42px)}.access-choice-panel>header p{color:#6b7e90;margin:0;font-size:13px}.access-choice-list{gap:13px;margin-top:24px;display:grid}.access-choice{background:#fff;border:1px solid #e0e8ee;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.access-choice:before{content:"";background:var(--blue);width:4px;position:absolute;top:0;bottom:0;left:0}.access-choice:hover{border-color:#cbdce8;transform:translateY(-3px);box-shadow:0 16px 35px #1134501a}.access-choice-icon{color:#0874cf;background:#eaf5ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.access-choice.staff .access-choice-icon{color:#dd6e20;background:#fff1e8}.access-choice-icon svg{width:24px}.access-choice-copy small{letter-spacing:.14em;color:#8292a0;font-size:8px;font-weight:950}.access-choice-copy h3{letter-spacing:-.025em;margin:3px 0 6px;font-size:22px}.access-choice-copy p{color:#607487;max-width:370px;margin:0;font-size:11px;line-height:1.55}.access-choice-note{color:#7a8d9f;align-items:center;gap:5px;margin-top:9px;font-size:9px;display:flex}.access-choice-note svg{width:13px}.access-choice>a{color:#fff;background:#0b2d4a;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s,background .2s;display:grid}.access-choice.staff>a{background:#d9681e}.access-choice>a span{display:none}.access-choice>a svg{width:18px}.access-choice:hover>a{background:#0876c9;transform:translate(3px)}.access-choice.staff:hover>a{background:#bc5211}.access-new-member{background:linear-gradient(135deg,#edf8fb,#f4f8ff);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:18px 19px;display:grid}.access-new-member strong{font-size:12px}.access-new-member p{color:#718598;margin:4px 0 0;font-size:9px;line-height:1.45}.access-new-member>div:last-child{gap:5px;display:grid}.access-new-member a{color:#0876c9;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.access-new-member a svg{width:13px}.navbar{box-shadow:0 5px 24px #0f2f490b;border-bottom-color:#d8e2eacc!important}.navbar-links a{transition:color .2s}.navbar-contact{box-shadow:0 6px 15px #0d2d4929}@media (width<=1100px){.access-gateway-grid{grid-template-columns:1fr;max-width:820px}.access-brand-story{text-align:center}.access-brand-story h1,.access-brand-story>p{margin-left:auto;margin-right:auto}.access-proof{justify-content:center}.access-story-image{height:270px}.access-choice-panel{text-align:left}}@media (width<=650px){.access-gateway-shell{padding:35px 0 55px}.access-brand-story{text-align:left}.access-brand-story h1{font-size:44px}.access-proof{justify-content:flex-start;gap:8px 13px}.access-story-image{border-radius:20px;height:210px}.access-story-image>div{bottom:18px;left:19px}.access-choice-panel{border-radius:24px;padding:19px}.access-choice{grid-template-columns:auto 1fr;gap:12px;padding:17px}.access-choice>a{border-radius:999px;grid-column:1/-1;justify-content:space-between;width:100%;height:auto;padding:11px 14px;display:flex}.access-choice>a span{font-size:11px;font-weight:850;display:block}.access-choice-copy p{font-size:10px}.access-new-member{grid-template-columns:1fr}.access-new-member>div:last-child{grid-template-columns:1fr 1fr;gap:8px}.access-new-member a{background:#ffffffb3;border-radius:10px;align-items:flex-start;padding:9px}}@media (prefers-reduced-motion:reduce){.access-story-image img,.access-choice,.access-choice>a{transition:none}}.navbar-links a.active{color:#087bc1}.navbar-links a.active:after{transform:scaleX(1)}.member-context-bar{background:#f7fafc;border-top:1px solid #e7edf2;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:5px 18px;display:flex;overflow-x:auto}.member-context-bar>span{color:#8796a5;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-right:8px;font-size:9px;font-weight:900}.member-context-bar a{color:#536a7e;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.member-context-bar a:hover,.member-context-bar a.active{color:#087bc1;background:#e4f2fb}.member-context-bar svg{width:14px;height:14px}.social-post-list article>footer:has(.delete){grid-template-columns:1fr 1fr 1fr}.social-post-list article>footer button.delete{color:#a84b55}.social-post-list article>footer button.delete:hover{color:#c23545;background:#fff0f1}@media (width<=700px){.member-context-bar{justify-content:flex-start;padding-left:12px;padding-right:12px}.member-context-bar>span{display:none}}.staff-workspace-navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;background:#fffffff7!important;border-bottom:1px solid #dce7ef!important;box-shadow:0 10px 30px #0e2e4814!important}.staff-workspace-navbar .navbar-inner{gap:20px;width:min(100% - 40px,1380px);min-height:72px}.staff-workspace-navbar .navbar-logo{gap:12px}.staff-workspace-brand{color:#0d2f4c;white-space:nowrap;border-left:1px solid #dce5ec;padding-left:12px;font-size:12px;font-weight:850;line-height:1.15;display:grid}.staff-workspace-brand small{color:#0786a1;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:950}.staff-workspace-navbar .navbar-links{gap:7px}.staff-workspace-navbar .navbar-links a{color:#496276;border-radius:10px;gap:6px;padding:9px 11px;font-size:11px;font-weight:800}.staff-workspace-navbar .navbar-links a svg{width:15px;height:15px}.staff-workspace-navbar .navbar-links a:after{display:none}.staff-workspace-navbar .navbar-links a:hover,.staff-workspace-navbar .navbar-links a.active{color:#0879a8;background:#eaf6fa}.staff-workspace-navbar .navbar-links .staff-public-link{color:#294b63;background:#fff;border:1px solid #dce7ed;margin-left:4px}.staff-workspace-navbar .navbar-links .staff-public-link:hover{background:#f5fbfc;border-color:#b9dce5}.hero-copy h1{letter-spacing:-.058em;max-width:820px;font-size:clamp(56px,6.35vw,92px);line-height:.91}.hero-title-lead{white-space:nowrap;display:block}.hero-highlight{color:#12becb;letter-spacing:-.045em;text-shadow:0 10px 36px #12b8c53d;margin-top:.08em;font-size:.86em;display:inline-block;background:0 0!important}@media (width<=1180px){.staff-workspace-brand{display:none}.staff-workspace-navbar .navbar-links a{padding:8px;font-size:10px}}@media (width<=820px){.staff-workspace-navbar .navbar-inner{min-height:62px}.staff-workspace-navbar .navbar-links.mobile-open{border-top:1px solid #e4edf2;top:62px;background:#fff!important}.staff-workspace-navbar .navbar-links a{justify-content:flex-start;width:100%;padding:12px 14px;font-size:12px;color:#294b63!important}}@media (width<=640px){.hero-copy h1{letter-spacing:-.055em;font-size:clamp(48px,15vw,70px);line-height:.94}.hero-title-lead{white-space:normal}.hero-highlight{font-size:.9em}}.staff-community-page{--am-navy:#082842;--am-teal:#0aa5a5;--am-green:#42ad59;--am-coral:#ed7655;--am-muted:#64798b;min-height:100vh;color:var(--am-navy);background:#f3f7f8}.staff-community-page .staff-community-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 18%,#13b7b733,#0000 24%),radial-gradient(circle at 95% 90%,#47b25924,#0000 30%),linear-gradient(130deg,#061e34,#0a3551 57%,#075d68);padding:78px 0 82px;position:relative;overflow:hidden}.staff-community-page .staff-community-hero:before{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:390px;height:390px;position:absolute;top:-230px;right:7%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.staff-community-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(42px,7vw,94px);display:grid}.staff-community-hero-copy>a{color:#c7e7ef;align-items:center;gap:7px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.staff-community-hero-copy>a:hover{color:#fff;transform:translate(-3px)}.staff-community-hero-copy>a svg{width:16px}.access-secure-label{color:#66e2d2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;width:max-content;margin-top:31px;font-size:9px;font-weight:900;display:flex}.access-secure-label svg{width:16px}.staff-community-hero-copy h1{color:#fff;letter-spacing:-.057em;max-width:720px;margin:13px 0 20px;font-size:clamp(47px,5.6vw,76px);line-height:.98}.staff-community-hero-copy h1 em{background:linear-gradient(90deg,#4bd8d1,#89d955);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.staff-community-hero-copy>p{color:#c7d8e2;max-width:630px;margin:0;font-size:16px;line-height:1.7}.access-overview-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:28px;padding:25px;box-shadow:0 28px 70px #000d193d}.access-overview-card>header{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding-bottom:19px;display:flex}.access-overview-card>header>span{background:linear-gradient(135deg,#10b3b3,#50bc6c);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.access-overview-card>header svg{width:21px}.access-overview-card>header>div{flex:1;gap:3px;display:grid}.access-overview-card>header small{color:#9dbbc8;letter-spacing:.14em;font-size:8px;font-weight:900}.access-overview-card>header strong{font-size:15px}.access-overview-card>header em{color:#7ee6ac;text-transform:uppercase;background:#5be09921;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.access-overview-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.access-overview-metrics article{background:#041a2b33;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:9px;min-width:0;padding:13px 10px;display:flex}.access-overview-metrics article>span{color:#65d6d1}.access-overview-metrics svg{width:17px}.access-overview-metrics article>div{display:grid}.access-overview-metrics strong{font-size:23px;line-height:1}.access-overview-metrics small{color:#9fb8c4;white-space:nowrap;margin-top:4px;font-size:8px}.access-overview-card>footer{color:#a5c2ce;background:#051b2c45;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.access-overview-card>footer>svg{color:#63d9b2;width:18px}.access-overview-card>footer span{gap:2px;display:grid}.access-overview-card>footer strong{color:#eaf4f6;font-size:10px}.access-overview-card>footer small{font-size:8px}.staff-community-page .staff-community-main{background:radial-gradient(circle at 7% 14%,#0e9faa0f,#0000 25%),linear-gradient(#f5f9fa,#eef4f5);padding:42px 0 100px}.access-management-shell{max-width:1240px}.access-command-bar{background:#ffffffe0;border:1px solid #dce7e9;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;padding:18px 21px;display:flex;box-shadow:0 11px 35px #0f32450f}.access-command-bar>div{gap:4px;display:grid}.access-command-bar small{color:#0b8e96;letter-spacing:.14em;font-size:8px;font-weight:950}.access-command-bar strong{font-size:16px}.access-command-bar nav{gap:8px;display:flex}.access-command-bar a{color:#17636b;background:#eaf4f4;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-size:10px;font-weight:850;display:flex}.access-command-bar a:first-child{color:#fff;background:linear-gradient(135deg,#0b87bf,#0aa69f);box-shadow:0 8px 18px #088ba22e}.access-command-bar svg{width:14px}.management-panel{background:#fff;border:1px solid #dce6e8;border-radius:26px;margin-top:20px;padding:clamp(21px,3vw,32px);box-shadow:0 22px 60px #15364613}.management-panel-heading,.management-panel-heading>div{align-items:center;display:flex}.management-panel-heading{justify-content:space-between;gap:25px;padding-bottom:24px}.management-panel-heading>div{gap:14px}.management-icon{color:#058f9b;background:linear-gradient(145deg,#e2f8f6,#e9f4fd);border-radius:15px;place-items:center;width:50px;height:50px;display:grid!important}.management-icon.coral{color:var(--am-coral);background:#fff0eb}.management-icon svg{width:23px}.management-panel-heading small{color:#0b949b;letter-spacing:.13em;font-size:8px;font-weight:950}.management-panel-heading h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:27px}.management-panel-heading p{color:var(--am-muted);margin:0;font-size:11px}.management-count{color:#078a8e;background:#e8f8f5;border-radius:17px;place-items:center;min-width:72px;padding:10px 14px;font-size:24px;line-height:1;display:grid}.management-count.coral{color:#d86142;background:#fff1ec}.management-count small{color:inherit;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:7px}.staff-community-page .access-request-filters{background:#f4f8f8;border:1px solid #e2eaec;border-radius:15px;gap:7px;margin:0 0 22px;padding:6px;display:flex}.staff-community-page .access-request-filters button{color:#6c7f8b;text-transform:capitalize;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:9px 12px;font-size:9px;font-weight:850;display:flex}.staff-community-page .access-request-filters button span{color:#6b7c87;background:#e6edef;border-radius:999px;min-width:20px;padding:3px 6px;font-size:7px}.staff-community-page .access-request-filters button.active{color:#087e88;background:#fff;box-shadow:0 5px 14px #1d404c17}.staff-community-page .access-request-filters button.active span{color:#07888a;background:#dff5f2}.staff-community-page .staff-review-list{gap:12px;display:grid}.staff-community-page .staff-review-list>article{background:#fbfdfd;border:1px solid #e0e9eb;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px;transition:all .22s;display:grid}.staff-community-page .staff-review-list>article:hover{border-color:#cbdcdf;transform:translateY(-2px);box-shadow:0 12px 30px #153a4912}.applicant-avatar,.review-card-icon{border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.applicant-avatar{color:#fff;background:linear-gradient(145deg,#0a8aa1,#20af8b);font-size:18px;font-weight:900;box-shadow:0 8px 17px #088e9633}.review-card-icon{color:#dc694b;background:#fff0eb}.review-card-icon svg{width:21px}.review-card-copy{min-width:0}.review-card-topline{align-items:center;gap:9px;display:flex}.review-card-topline>strong{text-transform:capitalize;font-size:15px}.review-card-copy>a{color:#117d96;width:max-content;margin-top:4px;font-size:10px;font-weight:750;display:block}.review-card-copy>p{color:#5d7280;max-width:720px;margin:9px 0 0;font-size:11px;line-height:1.55}.review-card-copy>small{color:#8797a0;margin-top:8px;font-size:8px;display:block}.applicant-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.applicant-meta span{color:#56717d;background:#eef4f5;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.applicant-meta svg{width:12px}.request-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.request-status.status-pending{color:#9b6910;background:#fff2d9}.request-status.status-approved,.request-status.status-published{color:#247c43;background:#e1f7e8}.request-status.status-rejected{color:#687780;background:#f1f3f4}.review-card-actions{align-items:center;gap:7px;display:flex}.review-card-actions button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0b83b7,#08a294);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:850;display:flex;box-shadow:0 7px 15px #0b849e26}.review-card-actions button.reject{color:#c85c42;box-shadow:none;background:#fff1ed}.review-card-actions button:disabled{opacity:.6}.review-card-actions svg{width:13px}.access-empty-state{text-align:center;background:#f8fbfb;border:1px dashed #ccdcde;border-radius:18px;justify-items:center;padding:42px 20px;display:grid}.access-empty-state>span{color:#15968e;background:#e5f6f3;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.access-empty-state svg{width:22px}.access-empty-state strong{margin-top:12px;font-size:15px}.access-empty-state p{color:#758792;margin:5px 0 0;font-size:10px}.access-loading{color:#5b7481;justify-content:center;align-items:center;gap:9px;min-height:240px;display:flex}.access-loading svg{width:20px;animation:1s linear infinite accessSpin}@keyframes accessSpin{to{transform:rotate(360deg)}}@media (width<=920px){.staff-community-hero-grid{grid-template-columns:1fr}.access-overview-card{max-width:650px}.staff-community-page .staff-review-list>article{grid-template-columns:auto 1fr}.review-card-actions{grid-column:2}.access-command-bar{flex-direction:column;align-items:flex-start}.access-command-bar nav{width:100%}.access-command-bar a{flex:1;justify-content:center}}@media (width<=620px){.staff-community-page .staff-community-hero{padding:50px 0 55px}.staff-community-hero-copy h1{font-size:44px}.access-overview-card{border-radius:22px;padding:18px}.access-overview-metrics{grid-template-columns:1fr}.staff-community-page .staff-community-main{padding-top:25px}.access-command-bar nav{width:100%;display:grid}.management-panel{border-radius:21px;padding:18px}.management-panel-heading{align-items:flex-start}.management-icon{width:42px;height:42px}.management-panel-heading h2{font-size:22px}.management-panel-heading p{display:none}.management-count{min-width:56px}.staff-community-page .access-request-filters{overflow-x:auto}.staff-community-page .access-request-filters button{min-width:82px}.staff-community-page .staff-review-list>article{grid-template-columns:auto 1fr;gap:12px;padding:15px}.applicant-avatar,.review-card-icon{width:41px;height:41px}.review-card-actions{grid-column:1/-1;width:100%}.review-card-actions button{flex:1}}.update-media-uploader{border-top:1px solid #e2ebe3;gap:18px;margin-top:8px;padding-top:27px;display:grid;position:relative}.update-media-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.update-media-heading-icon{color:#236b45;background:linear-gradient(145deg,#e4f5e9,#e8f6f3);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #236b450f}.update-media-heading-icon svg{width:21px}.update-media-heading>div:last-child{gap:5px;display:grid}.update-media-heading span{color:#236b45;letter-spacing:.14em;font-size:8px;font-weight:950}.update-media-heading h3{color:#153a35;letter-spacing:-.025em;margin:0;font-size:21px}.update-media-heading p{color:#607568;max-width:650px;margin:2px 0 0;font-size:12px;line-height:1.6}.update-media-dropzone{color:#153a35;cursor:pointer;background:radial-gradient(circle at 82% 12%,#f4c84a24,#0000 24%),linear-gradient(145deg,#fbfdf9,#f0f8f1);border:1.5px dashed #a9cbb2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:190px;padding:26px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.update-media-dropzone:before,.update-media-dropzone:after{content:"";pointer-events:none;border:1px solid #42a85a14;border-radius:50%;position:absolute}.update-media-dropzone:before{width:150px;height:150px;top:-85px;right:-75px}.update-media-dropzone:after{width:105px;height:105px;bottom:-65px;left:-58px}.update-media-dropzone:hover,.update-media-dropzone:focus-visible{background:radial-gradient(circle at 82% 12%,#f4c84a2e,#0000 25%),linear-gradient(145deg,#fffef9,#eaf7ed);border-color:#42a85a;transform:translateY(-2px);box-shadow:0 16px 40px #236b451a}.update-media-dropzone:disabled{cursor:not-allowed;opacity:.58;transform:none}.update-media-upload-icon{color:#236b45;background:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 28px #236b451c}.update-media-upload-icon svg{width:25px}.update-media-dropzone>strong{margin-top:4px;font-size:14px}.update-media-dropzone>span{color:#607568;font-size:9px}.update-media-dropzone>small{color:#80610a;background:#fff5d6;border-radius:999px;margin-top:3px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.update-media-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.update-media-error{color:#a94733;background:#fff1ed;border:1px solid #f0c9bf;border-radius:13px;align-items:center;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.update-media-count{color:#35744b;background:#e9f6ec;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:7px 10px;font-size:9px;display:flex}.update-media-count strong{font-size:12px}.update-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.update-media-card{background:#fff;border:1px solid #dce8de;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #236b4511}.update-media-preview{background:#eaf2eb;height:150px;position:relative}.update-media-preview img,.update-media-preview video{object-fit:cover;width:100%;height:100%;display:block}.update-media-type{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f3630c7;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:850;display:flex;position:absolute;top:9px;left:9px}.update-media-type svg{width:11px}.update-media-info{justify-content:space-between;align-items:center;gap:9px;padding:11px;display:flex}.update-media-info>div{gap:3px;min-width:0;display:grid}.update-media-info strong{color:#27483d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.update-media-info small{color:#819187;font-size:7px}.update-media-info>button{color:#b94f38;cursor:pointer;background:#fff0eb;border:0;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.update-media-info>button svg{width:13px}.update-media-info>button:hover{background:#fbe2db}.update-media-info>button:disabled{opacity:.5}@media (width<=760px){.update-media-grid{grid-template-columns:1fr 1fr}.update-media-dropzone{min-height:170px}}@media (width<=520px){.update-media-heading{grid-template-columns:1fr}.update-media-heading-icon{width:41px;height:41px}.update-media-grid{grid-template-columns:1fr}.update-media-preview{height:190px}.update-media-dropzone{border-radius:18px;padding:22px 15px}.update-media-dropzone>span{text-align:center;max-width:240px;line-height:1.45}}.staff-create-page .staff-create-hero{background:radial-gradient(circle at 88% 18%,#f4c84a21,#0000 24%),linear-gradient(135deg,#fffaf0,#f2f9f1 58%,#edf8f5)!important;padding:42px 0 50px!important}.staff-create-page .staff-create-hero:before{opacity:.16;background-size:72px 72px}.staff-create-page .staff-create-hero:after{background:radial-gradient(circle,#42a85a1c,#087f830a 45%,#0000 70%);width:300px;height:300px;top:-150px;right:-125px}.staff-create-page .staff-create-back{color:#356b4b;background:#ffffffb8;border-color:#d4e5d8;margin-bottom:27px}.staff-create-page .staff-create-hero .section-eyebrow{margin-bottom:11px;color:#236b45!important}.staff-create-page .staff-create-hero h1{color:#153a35;letter-spacing:-.047em;max-width:760px;margin-bottom:17px;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.01}.staff-create-page .staff-create-hero h1 span{color:#307f50;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.staff-create-page .staff-create-hero p{color:#607568;max-width:720px;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.staff-create-page .staff-create-main{padding-top:40px!important}.staff-create-page .staff-create-form{border-color:#dce8de;border-radius:25px;box-shadow:0 18px 50px #236b4513}.staff-create-page .staff-create-sidebar-card{background:linear-gradient(145deg,#f6fbf6,#fffaf0);border-color:#dce8de}.staff-create-page .staff-create-sidebar-card>svg{color:#236b45}.staff-create-page .staff-create-sidebar-card>span{color:#3e7753}.staff-create-page .staff-create-profile{background:#fffdf8;border-color:#dce8de}.staff-create-page .staff-create-field label{color:#284d3e}.staff-create-page .staff-create-field input:focus,.staff-create-page .staff-create-field textarea:focus,.staff-create-page .staff-create-field select:focus{border-color:#42a85a;box-shadow:0 0 0 4px #42a85a17}@media (width<=650px){.staff-create-page .staff-create-hero{padding:30px 0 39px!important}.staff-create-page .staff-create-hero h1{font-size:2.55rem}.staff-create-page .staff-create-main{padding-top:25px!important}}:root{--ambient-ink:#153a35;--ambient-green:#42a85a;--ambient-green-deep:#236b45;--ambient-teal:#087f83;--ambient-yellow:#f4c84a;--ambient-coral:#e9795b;--ambient-cream:#fff9ee;--ambient-mint:#eff8f0;--ambient-line:#dce8de;--ambient-muted:#607568;--navy:#153a35;--blue:#087f83;--green:#42a85a;--green-light:#68b85d;--yellow:#f4c84a;--orange:#e9795b;--pink:#e9795b;--light-blue:#e9f5f3;--light-green:#eff8f0;--light-yellow:#fff6d7;--light-orange:#fff0eb;--light-pink:#fff0eb;--gray-50:#fffdf8;--gray-100:#f3f7f2;--gray-200:#e1e9e2;--gray-300:#d0ddd3;--gray-500:#6b7e72;--gray-600:#52695b;--shadow-small:0 4px 16px #236b450f;--shadow-medium:0 12px 35px #236b4517;--shadow-large:0 24px 60px #236b4521}body{background:var(--ambient-cream);color:var(--ambient-ink)}.navbar:not(.staff-workspace-navbar){background:#fffdf7f0;border-bottom-color:#3770441f!important}.navbar:not(.staff-workspace-navbar) .navbar-links a.active,.navbar:not(.staff-workspace-navbar) .language-switch button.active{color:var(--ambient-green-deep)}.navbar:not(.staff-workspace-navbar) .navbar-contact{background:linear-gradient(135deg,#267d4a,#49a858);box-shadow:0 7px 18px #2774422e}.community-page,.parents-page,.survey-page,.family-access-page,.parent-login-page,.staff-login-page,.access-gateway,.parent-account-page,.teacher-profile-page,.staff-profile-page,.staff-create-page,.pspe-story-page,.updates-page,.invite-page{color:var(--ambient-ink);background-color:var(--ambient-cream)!important;background-image:radial-gradient(circle at 8% 8%,#f4cb451f,#0000 22%),radial-gradient(circle at 92% 36%,#3da45414,#0000 25%)!important}.community-hero,.parents-hero,.family-access-hero,.parent-account-hero,.teacher-profile-page .teacher-profile-hero,.survey-page .survey-hero,.staff-create-hero{background:radial-gradient(circle at 10% 15%,#f4cb4538,#0000 24%),radial-gradient(circle at 91% 80%,#3da45426,#0000 28%),linear-gradient(135deg,#fffaf0 0%,#f3faf1 54%,#eaf8f5 100%)!important}.community-hero:after{background:linear-gradient(90deg,#3da454 0 30%,#168f91 30% 56%,#f4cb45 56% 78%,#ed805d 78%)}.community-page em,.parents-page em,.family-access-hero h1 em{color:var(--ambient-green)}.community-kicker,.community-post-body>a,.community-read,.parents-actions a,.family-access-back{color:var(--ambient-green-deep)}.community-primary,.parents-access-link,.parent-access form>button,.access-success button,.staff-login-button,.survey-primary-button{color:#fff!important;background:linear-gradient(135deg,#27844c,#56ae55)!important;border-color:#0000!important;box-shadow:0 10px 26px #287e4633!important}.community-orbit{background:linear-gradient(145deg,#168f91,#3da454);box-shadow:0 28px 70px #1f705040}.community-trust,.parents-values,.parent-community-cta,.community-cta{background:linear-gradient(135deg,#123c3b,#17645a)!important}.community-trust a,.community-cta em{color:#83ddba}.community-feed,.parents-inside,.parent-access,.parent-account-main,.teacher-profile-main,.survey-live-section,.staff-create-main{background:radial-gradient(circle at 90% 12%,#f4cb4514,#0000 22%),linear-gradient(#fffdf7,#f4faf3)!important}.community-post,.parent-feed-grid article,.parents-demo,.parent-access form,.parent-account-card,.parent-submission-history,.teacher-profile-bio,.teacher-profile-lens,.teacher-story-card,.staff-login-card,.staff-create-form,.staff-create-sidebar-card,.survey-chart-card,.survey-summary-card,.pspe-story-card{border-color:var(--ambient-line)!important;box-shadow:0 16px 45px #264c2d13!important}.community-blue .community-post-visual{background:linear-gradient(135deg,#168f91,#63c1ad)}.community-coral .community-post-visual{background:linear-gradient(135deg,#dda23a,#ee8662)}.community-green .community-post-visual{background:linear-gradient(135deg,#2c8c50,#73c067)}.community-author>span,.form-heading>span,.family-access-hero-icon,.parent-login-icon,.staff-login-card-icon{color:var(--ambient-green-deep)!important;background:#e8f6eb!important}.community-filters button.active,.parent-feed-tabs button.active{background:#266f4a;border-color:#266f4a}.parents-access-link,.parent-account-save{background:linear-gradient(135deg,#27844c,#62b653)}.verified-parent,.demo-rule{color:#28784a;background:#e8f7ed}.parent-login-card,.staff-login-card,.access-choice-panel{border-color:var(--ambient-line)!important;box-shadow:0 25px 70px #2b4e2f1c!important}.access-gateway-shell{background:radial-gradient(circle at 12% 12%,#f4cb452e,#0000 28%),radial-gradient(circle at 92% 85%,#3da45421,#0000 28%),linear-gradient(145deg,#fffaf0,#f4faf2 54%,#edf9f6)!important}.access-gateway-eyebrow,.access-choice-panel>header>span{color:var(--ambient-green-deep)}.access-choice:before{background:var(--ambient-green)}.access-choice.staff:before{background:var(--ambient-yellow)}.access-choice-icon{color:var(--ambient-green-deep);background:#e7f5ea}.access-new-member{background:linear-gradient(135deg,#edf8ef,#fff7db)}.survey-page{--survey-blue:#3da454;--survey-purple:#168f91;--survey-teal:#159c89}.survey-live-background{background:linear-gradient(#f4faf2,#fffaf1)!important}.survey-final-cta,.survey-feedback-cta{background:linear-gradient(140deg,#123c3b,#17645a)!important}.pspe-story-page{--story-blue:#168f91;--story-green:#3da454}.pspe-story-intro,.pspe-story-more{background:linear-gradient(145deg,#fffaf0,#eef8ef)!important}.staff-profile-page,.staff-create-page{background-color:#f3f8f3!important}.staff-profile-heading>span,.staff-create-profile>span{color:var(--ambient-green-deep);background:#e7f6eb}.staff-profile-shell input,.staff-profile-shell textarea,.staff-create-field input,.staff-create-field textarea,.staff-create-field select{background:#fbfdf9;border-color:#d7e4d9}.section-eyebrow{color:var(--ambient-green-deep)}@media (prefers-reduced-motion:reduce){.community-orbit{transition:none}}.what-is-pspe,.approach-page{color:var(--ambient-ink);background-color:var(--ambient-cream)!important}.what-is-pspe{background-image:radial-gradient(circle at 8% 12%,#f4cb451f,#0000 23%),linear-gradient(#fffdf7,#f3faf2)!important}.approach-intro,.approach-framework,.approach-strands-section,.approach-internal-program,.approach-pyp-connection,.approach-bigger-picture{background-color:#0000!important}.approach-page{background-image:radial-gradient(circle at 91% 9%,#3da45417,#0000 25%),radial-gradient(circle at 8% 42%,#f4cb451a,#0000 23%),linear-gradient(#fffaf0,#f3faf2 52%,#fffdf8)!important}.approach-strand-card,.approach-infographic-card{border-color:var(--ambient-line)!important;box-shadow:0 18px 50px #264c2d13!important}.button-primary,.curriculum-button-primary,.community-primary,.parents-access-link,.parent-access form>button,.parent-account-save,.staff-login-button,.staff-profile-save,.staff-dashboard-create,.dashboard-hero-actions button,.review-card-actions button:not(.reject),.family-moment-callout>button,.family-moment-callout form>div>button:last-child{background:linear-gradient(135deg,var(--ambient-green-deep),var(--ambient-green))!important;color:#fff!important;border-color:#0000!important;box-shadow:0 10px 25px #236b4533!important}.button-primary:hover,.curriculum-button-primary:hover,.community-primary:hover,.parents-access-link:hover{filter:brightness(1.04);transform:translateY(-1px)}a:not(.button):focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #087f8352}.section-eyebrow,.community-kicker,.curriculum-page .curriculum-hero-copy .section-eyebrow,.access-secure-label{color:var(--ambient-green-deep)!important}.family-hub-eyebrow,.family-feature-copy>span,.family-learning-card section>small,.teacher-profile-identity-copy>small{color:var(--ambient-green-deep)}.hero-eyebrow{border-color:#f4c84ab3!important}.navbar:not(.staff-workspace-navbar) .navbar-links a:hover{color:var(--ambient-teal)}.curriculum-preview-card:before,.family-hub-avatar-wrap button,.teacher-profile-avatar>span,.access-choice.staff:before{background:var(--ambient-yellow)!important}.curriculum-preview-card footer span,.request-status.status-pending,.status-pending{color:#80610a;background:#fff5d6}.review-card-actions button.reject,.request-status.status-rejected,.status-rejected{color:#b94f38;background:#fff0eb}.community-coral .community-post-visual,.family-story-tone-1>div{background:linear-gradient(145deg,#dca43c,var(--ambient-coral))!important}.community-green .community-post-visual,.family-story-tone-0>div{background:linear-gradient(145deg,var(--ambient-green-deep),#67b86a)!important}.community-blue .community-post-visual,.family-story-tone-2>div{background:linear-gradient(145deg,var(--ambient-teal),#4eaaa6)!important}.management-panel,.dashboard-story-manager,.family-hub-member-card,.family-feature-story,.family-learning-card,.home-family-paths>a,.teacher-profile-bio,.teacher-story-card,.parent-account-card,.parent-submission-history{border-color:var(--ambient-line)!important}.home-family-paths>a:hover,.family-learning-card:hover,.teacher-story-card:hover,.staff-dashboard-page .staff-dashboard-update:hover{border-color:#42a85a57!important;box-shadow:0 23px 52px #236b451f!important}.home-family-bridge{background:radial-gradient(circle at 8% 10%,#f6cc422e,#0000 24%),linear-gradient(145deg,#fffaf0,#f2faf2);padding:105px 0}.home-family-bridge>div>header{max-width:790px;margin-bottom:40px}.home-family-bridge .section-eyebrow{color:#2f8550;align-items:center;gap:7px;display:flex}.home-family-bridge .section-eyebrow svg{width:15px}.home-family-bridge h2{color:#153a34;letter-spacing:-.05em;margin:13px 0 17px;font-size:clamp(41px,5vw,65px);line-height:1.02}.home-family-bridge header>p{color:#5d7365;max-width:720px;margin:0;font-size:16px;line-height:1.72}.home-family-paths{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-family-paths>a{color:#173d35;background:#fff;border:1px solid #dce7dd;border-radius:25px;padding:27px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 16px 45px #2a4b2d12}.home-family-paths>a:hover{transform:translateY(-5px);box-shadow:0 24px 55px #2a4b2d1f}.home-family-paths>a.featured{color:#fff;background:linear-gradient(150deg,#093749,#08685f)}.home-family-paths>a>span{color:#2b8b4d;background:#e7f6ea;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.home-family-paths>a.featured>span{color:#664d00;background:#f5cd45}.home-family-paths>a>span svg{width:22px}.home-family-paths>a>small{color:#7e9384;letter-spacing:.11em;margin-top:23px;font-size:7px;font-weight:900;display:block}.home-family-paths>a.featured>small{color:#78d6c0}.home-family-paths h3{letter-spacing:-.03em;margin:8px 0 11px;font-size:24px}.home-family-paths p{color:#65796c;min-height:74px;margin:0;font-size:11px;line-height:1.65}.home-family-paths .featured p{color:#c5ddd7}.home-family-paths strong{color:#2e8050;align-items:center;gap:6px;margin-top:22px;font-size:9px;display:flex}.home-family-paths .featured strong{color:#f5d35c}.home-family-paths strong svg{width:14px}.home-family-paths>a>em{color:#79d5bf;background:#ffffff12;border-radius:50%;place-items:center;width:95px;height:95px;display:grid;position:absolute;top:-27px;right:-25px}.home-family-paths>a>em svg{width:25px}@media (width<=850px){.home-family-paths{grid-template-columns:1fr}.home-family-paths p{min-height:0}}@media (width<=600px){.home-family-bridge{padding:75px 0}.home-family-paths>a{border-radius:21px;padding:22px}}.family-hub-page{--fh-ink:#123b35;--fh-green:#3ba557;--fh-yellow:#f5cb43;--fh-teal:#0b9798;min-height:100vh;color:var(--fh-ink);background:#fffaf1}.family-hub-hero{isolation:isolate;background:radial-gradient(circle at 12% 15%,#ffd04340,#0000 24%),radial-gradient(circle at 91% 82%,#3ba55729,#0000 28%),linear-gradient(135deg,#fff9e9,#f2faf0 55%,#e9f8f5);padding:72px 0 76px;position:relative;overflow:hidden}.family-hub-shape{z-index:-1;border:1px solid #2b814d1f;border-radius:50%;width:430px;height:430px;position:absolute;top:-270px;right:6%;box-shadow:0 0 0 62px #2b814d06,0 0 0 124px #2b814d05}.family-hub-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(48px,8vw,100px);display:grid}.family-hub-eyebrow{color:#26844a;letter-spacing:.14em;align-items:center;gap:7px;width:max-content;font-size:8px;font-weight:950;display:flex}.family-hub-eyebrow svg{width:15px}.family-hub-hero h1{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(51px,6vw,80px);line-height:.97}.family-hub-hero h1 em{color:#3da555;font-style:normal}.family-hub-hero-grid>div>p{color:#526f60;max-width:650px;font-size:17px;line-height:1.7}.family-hub-hero-grid>div>small{color:#4c765f;align-items:center;gap:7px;margin-top:24px;font-size:9px;font-weight:800;display:flex}.family-hub-hero-grid>div>small svg{width:15px}.family-hub-member-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe0;border:1px solid #38784c26;border-radius:28px;overflow:hidden;box-shadow:0 25px 65px #355b3a1f}.family-hub-cover{background:radial-gradient(circle at 78% 25%,#f6d04a 0 7%,#0000 7.5%),linear-gradient(145deg,#dff3e3,#d9f2ef);height:105px}.family-hub-member-row{align-items:flex-end;gap:16px;padding:0 22px 20px;display:flex}.family-hub-avatar-wrap{margin-top:-43px;position:relative}.family-hub-avatar{object-fit:cover;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.family-hub-avatar.large{border:5px solid #fff;border-radius:26px;width:88px;height:88px;box-shadow:0 8px 20px #2a513324}.family-hub-avatar-default{color:#fff;background:linear-gradient(145deg,#0a8997,#3aaa64);font-weight:900}.family-hub-avatar-wrap button{color:#715600;background:#f3ca41;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:-5px;right:-5px}.family-hub-avatar-wrap button svg{width:13px}.family-hub-member-row>div:last-child{gap:3px;padding-bottom:4px;display:grid}.family-hub-member-row small{color:#4b8a60;letter-spacing:.12em;font-size:7px;font-weight:950}.family-hub-member-row strong{font-size:18px}.family-hub-member-row span{color:#788b80;font-size:9px}.family-hub-member-card nav{border-top:1px solid #e4ece5;grid-template-columns:repeat(3,1fr);display:grid}.family-hub-member-card nav a{color:#466b56;border-right:1px solid #e4ece5;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:8px;font-weight:850;display:flex}.family-hub-member-card nav a:last-child{border:0}.family-hub-member-card nav svg{width:14px}.family-hub-journey{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-block:1px solid #dde8df;position:sticky;top:70px;box-shadow:0 8px 25px #29492e0b}.family-hub-journey>div{grid-template-columns:repeat(3,1fr);display:grid}.family-hub-journey a{color:#3d6450;border-right:1px solid #e0e9e2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:65px;padding:9px 23px;display:grid}.family-hub-journey a:last-child{border:0}.family-hub-journey i{color:#9caf9f;font-size:8px;font-style:normal;font-weight:900}.family-hub-journey a>span{gap:2px;display:grid}.family-hub-journey small{color:#8a9a90;letter-spacing:.11em;font-size:6px;font-weight:900}.family-hub-journey strong{font-size:10px}.family-hub-journey svg{color:#84a78e;width:14px}.family-hub-main{background:linear-gradient(#fffaf1,#f5faf4 45%,#fff);padding:55px 0 110px}.family-hub-loading{color:#6d8175;justify-content:center;align-items:center;gap:8px;min-height:360px;display:flex}.family-hub-loading svg{width:19px;animation:1s linear infinite familyHubSpin}@keyframes familyHubSpin{to{transform:rotate(360deg)}}.family-hub-notice{color:#287746;background:#e7f7eb;border-radius:14px;align-items:center;gap:8px;margin-bottom:20px;padding:13px 16px;font-size:10px;display:flex}.family-hub-notice svg{width:16px}.family-feature-story{background:#fff;border:1px solid #dce8de;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden;box-shadow:0 25px 70px #274e2e1a}.family-feature-visual{color:#fff;background:radial-gradient(circle at 74% 19%,#f7cf3ef2 0 7%,#0000 7.5%),radial-gradient(circle at 80% 18%,#0000 0 22%,#ffffff1f 22.5% 23%,#0000 23.5%),linear-gradient(145deg,#0b5160,#0a977f);align-items:flex-end;min-height:420px;padding:31px;display:flex;position:relative}.family-feature-visual>span{letter-spacing:.12em;background:#04232c73;border-radius:999px;padding:8px 11px;font-size:7px;font-weight:950;position:absolute;top:24px;left:25px}.family-feature-visual>svg{opacity:.23;width:100px;height:100px;position:absolute;top:86px;right:38px}.family-feature-visual>div{gap:5px;display:grid}.family-feature-visual small{color:#84e2c9;letter-spacing:.1em;font-size:8px;font-weight:900}.family-feature-visual strong{font-size:25px}.family-feature-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px);display:flex}.family-feature-copy>span{color:#398357;letter-spacing:.1em;font-size:8px;font-weight:900}.family-feature-copy h2{letter-spacing:-.045em;margin:13px 0 17px;font-size:clamp(33px,4vw,52px);line-height:1.05}.family-feature-copy p{-webkit-line-clamp:4;color:#61766a;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.family-feature-copy>strong,.family-learning-card section>strong{color:#27804a;align-items:center;gap:7px;margin-top:23px;font-size:9px;display:flex}.family-feature-copy svg,.family-learning-card section>strong svg{width:15px}.family-learning-section,.family-moments-section{padding-top:88px}.family-learning-section>header,.family-moments-section>header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px;display:flex}.family-learning-section>header h2,.family-moments-section>header h2{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(34px,4vw,54px)}.family-learning-section>header>p,.family-moments-section>header>p{color:#687c70;max-width:430px;margin:0;font-size:11px;line-height:1.65}.family-learning-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.family-learning-card{background:#fff;border:1px solid #dce7de;border-radius:23px;transition:all .25s;overflow:hidden;box-shadow:0 14px 38px #284c2d12}.family-learning-card:hover{transform:translateY(-5px);box-shadow:0 23px 50px #284c2d1f}.family-learning-card>div{color:#fff;background:radial-gradient(circle at 78% 20%,#ffffff40,#0000 23%),linear-gradient(145deg,#15819a,#11a37b);justify-content:space-between;align-items:flex-end;min-height:170px;padding:18px;display:flex;position:relative}.family-story-tone-1>div{background:radial-gradient(circle at 78% 20%,#ffffff40,#0000 23%),linear-gradient(145deg,#eba728,#ed704c)}.family-story-tone-2>div{background:radial-gradient(circle at 78% 20%,#ffffff40,#0000 23%),linear-gradient(145deg,#6b65d2,#268cac)}.family-learning-card>div>span{background:#0000002b;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:7px;font-weight:900}.family-learning-card>div>svg{opacity:.3;width:58px;height:58px;position:absolute;top:41px;right:22px}.family-learning-card>div>small{font-size:7px}.family-learning-card>section{padding:20px}.family-learning-card section>small{color:#428259;font-size:7px;font-weight:850}.family-learning-card h3{margin:8px 0 9px;font-size:19px;line-height:1.25}.family-learning-card p{-webkit-line-clamp:3;color:#687a70;-webkit-box-orient:vertical;min-height:50px;margin:0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.family-all-stories{color:#34774c;background:#fff;border:1px solid #cfe0d2;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:25px auto 0;padding:11px 15px;font-size:9px;font-weight:850;display:flex}.family-all-stories svg{width:14px}.family-moment-callout{color:#fff;background:radial-gradient(circle at 92% 15%,#f7cf4140,#0000 22%),linear-gradient(145deg,#0a3849,#096960);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:88px;padding:clamp(30px,5vw,55px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #10463f2b}.family-moment-callout h2{letter-spacing:-.04em;margin:10px 0 13px;font-size:clamp(32px,4vw,50px)}.family-moment-callout>div>p{color:#c7dfd9;max-width:720px;margin:0;font-size:12px;line-height:1.7}.family-moment-callout>button,.family-moment-callout form>div>button:last-child{color:#5c4700;background:#f5cc43;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:13px 17px;font-size:9px;font-weight:900;display:flex}.family-moment-callout button svg{width:15px}.family-moment-callout form{border-top:1px solid #ffffff24;grid-column:1/-1;gap:12px;padding-top:21px;display:grid}.family-moment-callout textarea{color:#fff;resize:vertical;background:#ffffff17;border:1px solid #ffffff2e;border-radius:16px;outline:0;min-height:120px;padding:15px}.family-moment-callout textarea::placeholder{color:#a9c8c3}.family-moment-callout form>img{object-fit:cover;border-radius:15px;width:min(240px,100%);max-height:180px}.family-moment-callout form>div{justify-content:flex-end;gap:8px;display:flex}.family-moment-callout form>div>button{border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:8px;font-weight:850;display:flex}.family-photo-button{color:#fff;background:#ffffff1f;margin-right:auto}.family-cancel-button{color:#bcd4cf;background:0 0}.family-moment-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.family-moment-grid>article{background:#fff;border:1px solid #dce7df;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 38px #294c2f12}.family-moment-grid>article>img,.family-moment-placeholder{object-fit:cover;width:100%;height:230px}.family-moment-placeholder{color:#3b9b58;background:linear-gradient(145deg,#dff4e5,#fff0c7);place-items:center;display:grid}.family-moment-placeholder svg{width:45px}.family-moment-grid>article>div:last-child{padding:17px}.family-moment-grid article header{align-items:center;gap:9px;display:flex}.family-moment-grid article header>span{gap:2px;min-width:0;display:grid}.family-moment-grid article header strong{font-size:10px}.family-moment-grid article header small{color:#829188;font-size:7px}.family-moment-grid article header em{color:#8a6511;background:#fff1ce;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900}.family-moment-grid article p{color:#526a5b;margin:14px 0 0;font-size:11px;line-height:1.65}.family-moment-grid article>div>button{color:#fff;background:#08242ba6;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:10px;right:10px}.family-moment-grid article>div>button svg{width:13px}.family-hub-empty{color:#74867a;background:#f9fcf9;border:1px dashed #cfddd2;border-radius:22px;place-items:center;padding:50px;display:grid}.family-hub-empty svg{width:26px}@media (width<=980px){.family-hub-hero-grid{grid-template-columns:1fr}.family-hub-member-card{max-width:620px}.family-feature-story{grid-template-columns:1fr}.family-feature-visual{min-height:300px}.family-learning-grid,.family-moment-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.family-hub-hero{padding:49px 0 55px}.family-hub-hero h1{font-size:47px}.family-hub-journey{top:64px;overflow-x:auto}.family-hub-journey>div{min-width:610px}.family-hub-member-card nav{grid-template-columns:1fr}.family-hub-member-card nav a{border-bottom:1px solid #e4ece5;border-right:0;justify-content:flex-start;padding-left:22px}.family-hub-main{padding-top:32px}.family-feature-story{border-radius:22px}.family-feature-visual{min-height:245px}.family-feature-copy{padding:27px}.family-learning-section>header,.family-moments-section>header{flex-direction:column;align-items:flex-start}.family-learning-grid,.family-moment-grid{grid-template-columns:1fr}.family-moment-callout{border-radius:23px;grid-template-columns:1fr}.family-moment-callout>button{width:max-content}.family-moment-callout form>div{flex-wrap:wrap}.family-photo-button{justify-content:center;width:100%;margin:0}}.staff-dashboard-page{--sd-ink:#082941;--sd-teal:#0b9a9e;--sd-green:#45ad59;--sd-gold:#f5c945;min-height:100vh;color:var(--sd-ink);background:#f2f6f6}.staff-dashboard-page .staff-dashboard-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 18%,#15bcb333,#0000 24%),radial-gradient(circle at 97% 91%,#4cb95a21,#0000 27%),linear-gradient(130deg,#061f35,#093b53 62%,#086064);padding:66px 0 84px;position:relative;overflow:hidden}.staff-dashboard-hero-art{z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-280px;right:6%;box-shadow:0 0 0 58px #ffffff06,0 0 0 116px #ffffff05}.staff-dashboard-page .staff-dashboard-hero-layout{align-items:end;gap:clamp(45px,7vw,90px);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important;display:grid!important}.dashboard-welcome>.section-eyebrow{color:#65dfc9;align-items:center;gap:7px;display:flex}.dashboard-welcome>.section-eyebrow svg{width:15px}.dashboard-welcome>small{color:#9fbdc8;margin-top:22px;font-size:9px;font-weight:750;display:block}.staff-dashboard-page .staff-dashboard-hero h1{color:#fff;letter-spacing:-.057em;margin:9px 0 20px;font-size:clamp(48px,5.7vw,76px);line-height:.98}.staff-dashboard-page .staff-dashboard-hero h1 em{background:linear-gradient(90deg,#4bd6cf,#86d654);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.staff-dashboard-page .staff-dashboard-hero p{color:#c6d9e0;max-width:650px;margin:0;font-size:16px;line-height:1.68}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;display:flex}.dashboard-hero-actions button{color:#fff;background:linear-gradient(135deg,#16a980,#5bbc51);border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-weight:850;display:flex;box-shadow:0 10px 24px #09242138}.dashboard-hero-actions button svg{width:16px}.dashboard-hero-actions>span{color:#a8c5ce;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.dashboard-hero-actions>span svg{width:14px}.dashboard-focus-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:25px;padding:23px;box-shadow:0 25px 60px #00131d33}.dashboard-focus-card header{align-items:center;gap:11px;display:flex}.dashboard-focus-card header>span{color:#6c5200;background:#f5cd45;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.dashboard-focus-card header svg{width:20px}.dashboard-focus-card header>div{gap:3px;display:grid}.dashboard-focus-card header small{color:#97b8c3;letter-spacing:.12em;font-size:8px;font-weight:900}.dashboard-focus-card header strong{font-size:14px}.dashboard-focus-card>p{color:#d4e2e6!important;margin:19px 0!important;font-size:11px!important;line-height:1.6!important}.dashboard-focus-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-focus-card>div span{color:#acc4cd;background:#04192740;border-radius:13px;align-items:baseline;gap:6px;padding:11px;font-size:8px;display:flex}.dashboard-focus-card>div strong{color:#fff;font-size:20px}.staff-dashboard-page .staff-dashboard-main{background:radial-gradient(circle at 9% 12%,#0a999c0e,#0000 25%),linear-gradient(#f3f7f7,#edf3f3);padding:0 0 100px}.staff-dashboard-page .staff-dashboard-summary{z-index:2;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:-34px;margin-bottom:34px;display:grid;position:relative}.staff-dashboard-page .staff-dashboard-summary article{background:#fff;border:1px solid #dce7e7;border-radius:20px;padding:21px;position:relative;overflow:hidden;box-shadow:0 15px 40px #12354213}.staff-dashboard-summary article:after{content:"";background:#edf7f7;border-radius:50%;width:75px;height:75px;position:absolute;top:-22px;right:-18px}.staff-dashboard-summary article>span{z-index:1;color:#738992;letter-spacing:.11em;align-items:center;gap:6px;font-size:8px;font-weight:950;display:flex;position:relative}.staff-dashboard-summary article>span svg{width:14px}.staff-dashboard-summary article>strong{z-index:1;color:#0a3048;margin:15px 0 4px;font-size:35px;line-height:1;display:block;position:relative}.staff-dashboard-summary article>small{color:#778b93;font-size:9px}.staff-dashboard-summary .summary-draft>span{color:#a37118}.staff-dashboard-summary .summary-review>span{color:#8562b2}.staff-dashboard-summary .summary-published>span{color:#268354}.staff-dashboard-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.dashboard-story-manager{background:#fff;border:1px solid #dce6e7;border-radius:26px;padding:clamp(21px,3vw,31px);box-shadow:0 21px 60px #11354112}.staff-dashboard-page .staff-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:0;padding-bottom:23px;display:flex}.staff-dashboard-page .staff-dashboard-heading h2{color:#0b3047;letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,3vw,40px)}.staff-dashboard-heading p{color:#6e8189;margin:0;font-size:10px}.staff-dashboard-page .staff-dashboard-create{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#078cb1,#0aa18f);border:0;border-radius:999px;align-items:center;gap:7px;padding:12px 16px;font-size:10px;font-weight:850;display:flex}.staff-dashboard-create svg{width:15px}.dashboard-story-tools{background:#f4f8f8;border:1px solid #e1eaeb;border-radius:15px;justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px;padding:6px;display:flex}.dashboard-filters{gap:4px;display:flex}.dashboard-filters button{color:#6c7f87;text-transform:capitalize;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:850;display:flex}.dashboard-filters button span{background:#e5edef;border-radius:999px;padding:2px 5px;font-size:7px}.dashboard-filters button.active{color:#087f88;background:#fff;box-shadow:0 4px 12px #173d4614}.dashboard-story-tools>label{color:#82939a;border-left:1px solid #dce6e7;align-items:center;gap:6px;min-width:180px;padding:0 8px;display:flex}.dashboard-story-tools label svg{width:14px}.dashboard-story-tools input{color:#294755;background:0 0;border:0;outline:0;width:100%;font-size:9px}.staff-dashboard-page .staff-dashboard-list{gap:10px;display:grid}.staff-dashboard-page .staff-dashboard-update{background:#fbfdfd;border:1px solid #e1e9ea;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;transition:all .22s;display:grid}.staff-dashboard-page .staff-dashboard-update:hover{border-color:#cddcde;transform:translateY(-2px);box-shadow:0 11px 28px #16394412}.dashboard-update-marker{color:#66808b;background:#edf3f5;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.dashboard-update-marker.marker-draft{color:#a87317;background:#fff3d9}.dashboard-update-marker.marker-review{color:#8260aa;background:#f1eafb}.dashboard-update-marker.marker-published{color:#28804b;background:#e4f7ea}.dashboard-update-marker svg{width:19px}.staff-dashboard-update-main>div:first-child{align-items:center;gap:8px;display:flex}.staff-dashboard-update-main>div:first-child>small{color:#89989e;font-size:7px}.staff-dashboard-page .staff-dashboard-update h3{margin:7px 0 8px;font-size:15px}.staff-dashboard-page .staff-dashboard-meta span{color:#627780;background:#edf3f4;border-radius:999px;padding:5px 8px;font-size:7px}.staff-dashboard-page .staff-dashboard-status{border-radius:999px;padding:4px 7px;font-size:7px}.staff-dashboard-page .staff-dashboard-edit{color:#16737a;background:#e9f3f3;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 11px;font-size:8px;font-weight:850;display:flex}.staff-dashboard-edit svg{width:13px}.dashboard-side-rail{gap:14px;display:grid}.dashboard-progress-card,.dashboard-flow-card{background:#fff;border:1px solid #dce7e7;border-radius:21px;padding:21px;box-shadow:0 14px 40px #1235420f}.dashboard-progress-card header{justify-content:space-between;gap:8px;display:flex}.dashboard-progress-card header span{color:#71868e;letter-spacing:.1em;font-size:7px;font-weight:950}.dashboard-progress-card header strong{color:#238454;font-size:9px}.dashboard-progress-track{background:#e8eeee;border-radius:999px;height:7px;margin:14px 0;overflow:hidden}.dashboard-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0a9c9d,#65b94e);height:100%;display:block}.dashboard-progress-card p{color:#6b7f87;margin:0;font-size:9px;line-height:1.55}.dashboard-flow-card h3{letter-spacing:-.03em;margin:8px 0 20px;font-size:22px}.dashboard-flow-card ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.dashboard-flow-card li{gap:10px;display:flex}.dashboard-flow-card li>i{color:#14877b;background:#e7f5f2;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.dashboard-flow-card li>span{gap:3px;display:grid}.dashboard-flow-card li strong{font-size:10px}.dashboard-flow-card li small{color:#7a8c93;font-size:8px;line-height:1.4}.dashboard-admin-card{color:#fff;text-align:left;background:linear-gradient(145deg,#082e46,#096362);border:0;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:18px;display:grid}.dashboard-admin-card>span{background:#ffffff1f;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.dashboard-admin-card svg{width:18px}.dashboard-admin-card>div{gap:3px;display:grid}.dashboard-admin-card small{color:#68d6c0;letter-spacing:.1em;font-size:7px;font-weight:900}.dashboard-admin-card strong{font-size:11px}.dashboard-admin-card p{color:#a9c9ca;margin:0;font-size:8px}.dashboard-admin-card>svg{width:15px}.staff-dashboard-page .staff-dashboard-empty{background:#f9fbfb;border:1px dashed #cfdddf;border-radius:18px;padding:46px 20px}.dashboard-spinner{animation:1s linear infinite dashboardSpin}@keyframes dashboardSpin{to{transform:rotate(360deg)}}@media (width<=1000px){.staff-dashboard-page .staff-dashboard-hero-layout{grid-template-columns:1fr!important}.dashboard-focus-card{max-width:630px}.staff-dashboard-workspace{grid-template-columns:1fr}.dashboard-side-rail{grid-template-columns:1fr 1fr}.dashboard-admin-card{grid-column:1/-1}}@media (width<=760px){.staff-dashboard-page .staff-dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-story-tools{flex-direction:column;align-items:stretch}.dashboard-filters{overflow-x:auto}.dashboard-story-tools>label{border-top:1px solid #dce6e7;border-left:0;min-height:35px;padding-top:6px}.dashboard-side-rail{grid-template-columns:1fr}}@media (width<=560px){.staff-dashboard-page .staff-dashboard-hero{padding:48px 0 65px}.staff-dashboard-page .staff-dashboard-hero h1{font-size:45px}.dashboard-hero-actions{flex-direction:column;align-items:flex-start}.staff-dashboard-page .staff-dashboard-summary{gap:9px;margin-top:-24px}.staff-dashboard-page .staff-dashboard-summary article{padding:16px}.staff-dashboard-page .staff-dashboard-summary article>strong{font-size:29px}.dashboard-story-manager{border-radius:21px;padding:17px}.staff-dashboard-page .staff-dashboard-heading{flex-direction:column;align-items:flex-start}.staff-dashboard-page .staff-dashboard-create{justify-content:center;width:100%}.staff-dashboard-page .staff-dashboard-update{grid-template-columns:auto 1fr}.staff-dashboard-page .staff-dashboard-edit{grid-column:1/-1;justify-content:center}.dashboard-filters button{min-width:max-content}}.curriculum-page{flex-direction:column;display:flex;color:#193c37!important;background:#fffaf1!important}.curriculum-page .curriculum-hero{background:radial-gradient(circle at 9% 18%,#ffcf4d3d,#0000 25%),radial-gradient(circle at 92% 82%,#48ae602b,#0000 29%),linear-gradient(135deg,#fffaf0 0%,#f5fbf2 52%,#edf9f7 100%);order:1;min-height:auto;padding:76px 0 88px}.curriculum-page .curriculum-years{background:#fff;order:2;padding:88px 0 98px}.curriculum-page .curriculum-framework{background:linear-gradient(#fffaf1,#f7fbf5);order:3;padding:88px 0}.curriculum-page .curriculum-outcomes{order:4}.curriculum-page .curriculum-closing{order:5}.curriculum-page .curriculum-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(45px,7vw,92px)}.curriculum-page .curriculum-hero-copy .section-eyebrow{color:#28804b}.curriculum-page .curriculum-hero-copy h1{color:#153a35;letter-spacing:-.06em;max-width:750px;font-size:clamp(51px,6vw,82px);line-height:.98}.curriculum-page .curriculum-hero-copy h1 span{color:#3da454;display:block}.curriculum-page .curriculum-hero-copy>p{color:#587166;max-width:620px;font-size:17px;line-height:1.75}.curriculum-page .curriculum-button-primary{background:linear-gradient(135deg,#248e4e,#62b94e);box-shadow:0 12px 25px #2e8e4833}.curriculum-page .curriculum-text-link{color:#386054}.curriculum-page .curriculum-hero-visual{align-items:center;min-height:560px;display:flex}.curriculum-preview-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffde;border:1px solid #2c754929;border-radius:32px;width:100%;padding:29px;position:relative;transform:rotate(1deg);box-shadow:0 30px 75px #375a3b21}.curriculum-preview-card:before{content:"";z-index:-1;opacity:.24;background:#f2c849;border-radius:32px;position:absolute;inset:13px -13px -13px 13px}.curriculum-preview-card header{border-bottom:1px solid #e4ece3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:21px;display:flex}.curriculum-preview-card header>span{color:#35814e;letter-spacing:.14em;font-size:8px;font-weight:950}.curriculum-preview-card header>strong{color:#234c3d;align-items:center;gap:7px;font-size:11px;display:flex}.curriculum-preview-card header svg{color:#79a886;width:12px}.curriculum-preview-path{gap:8px;padding:18px 0;display:grid}.curriculum-preview-path>div{background:#f8fbf7;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;transition:transform .2s,background .2s;display:grid}.curriculum-preview-path>div:hover{background:#eef8ee;transform:translate(4px)}.curriculum-preview-path i{color:#27864b;background:#dff3e3;border-radius:12px;place-items:center;width:37px;height:37px;font-size:10px;font-style:normal;font-weight:900;display:grid}.curriculum-preview-path>div:nth-child(2) i{color:#976d00;background:#fff0c7}.curriculum-preview-path>div:nth-child(3) i{color:#16808a;background:#def2f3}.curriculum-preview-path>div:nth-child(4) i{color:#7250a5;background:#eee8fa}.curriculum-preview-path>div>span{gap:3px;display:grid}.curriculum-preview-path strong{font-size:13px}.curriculum-preview-path small{color:#667a70;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.curriculum-preview-card footer{border-top:1px solid #e4ece3;flex-wrap:wrap;gap:6px;padding-top:17px;display:flex}.curriculum-preview-card footer span{color:#6b5a27;background:#fff5d8;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.curriculum-page .hero-floating-card{color:#355947;background:#fff;border-color:#d9e7da;bottom:19px;right:-20px;box-shadow:0 13px 35px #30543624}.curriculum-page .curriculum-years-heading{align-items:end}.curriculum-page .curriculum-years-heading h2{color:#173d36;letter-spacing:-.047em;font-size:clamp(39px,5vw,64px);line-height:1.04}.curriculum-page .curriculum-years-heading h2 span{color:#3da454}.curriculum-page .curriculum-year-tabs{z-index:4;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffeb;border:1px solid #e1ebe2;border-radius:20px;padding:7px;position:sticky;top:72px;box-shadow:0 13px 34px #274a2f14}.curriculum-page .curriculum-year-tab{border-radius:14px}.curriculum-page .curriculum-year-panel{background:linear-gradient(145deg,#fff,#fbfdf9);border:1px solid #dde9df;border-radius:31px;box-shadow:0 25px 70px #284d3117}.curriculum-page .year-panel-header{border-radius:24px 24px 0 0}.curriculum-page .phase-tab{border-radius:16px}.curriculum-page .phase-tab.active{box-shadow:0 9px 20px #2f7d481f}.curriculum-page .phase-content{background:#fbfdf9;border-radius:22px}.curriculum-page .sports-day-panel{color:#614f1c;background:linear-gradient(150deg,#fff8dd,#fff2c6);border-radius:21px}.curriculum-page .curriculum-section-heading{max-width:750px}.curriculum-page .curriculum-section-heading h2{color:#173d36}.curriculum-page .curriculum-framework-grid{gap:15px}.curriculum-page .curriculum-area-card{background:#ffffffd4;border-color:#e0e9df;border-radius:23px;box-shadow:0 13px 35px #2b4e2f0f}@media (width<=1050px){.curriculum-page .curriculum-hero-grid{grid-template-columns:1fr}.curriculum-page .curriculum-hero-copy{text-align:center}.curriculum-page .curriculum-hero-copy h1,.curriculum-page .curriculum-hero-copy>p{margin-left:auto;margin-right:auto}.curriculum-page .curriculum-hero-actions{justify-content:center}.curriculum-page .curriculum-hero-visual{width:min(690px,100%);min-height:auto;margin:auto}.curriculum-preview-card{transform:none}}@media (width<=650px){.curriculum-page .curriculum-hero{padding:52px 0 66px}.curriculum-page .curriculum-hero-copy{text-align:left}.curriculum-page .curriculum-hero-copy h1{font-size:48px}.curriculum-page .curriculum-hero-actions{justify-content:flex-start;align-items:flex-start}.curriculum-preview-card{border-radius:23px;padding:18px}.curriculum-preview-card:before{display:none}.curriculum-preview-card header{flex-direction:column;align-items:flex-start}.curriculum-preview-path small{white-space:normal}.curriculum-page .hero-floating-card{margin:16px 0 0;position:relative;bottom:auto;right:auto}.curriculum-page .curriculum-years{padding:65px 0}.curriculum-page .curriculum-year-tabs{border-radius:14px;top:64px;overflow-x:auto}.curriculum-page .curriculum-year-tab{min-width:110px}.curriculum-page .curriculum-year-panel{border-radius:22px}.curriculum-page .curriculum-framework{padding:65px 0}}.curriculum-page .phase-content{grid-template-columns:minmax(0,1fr)}.teacher-profile-page .teacher-profile-hero{background:linear-gradient(130deg,#e9f8ee 0%,#fff9df 47%,#e7f6f8 100%);padding:38px 0 0;position:relative;overflow:hidden}.teacher-profile-cover-art{pointer-events:none;position:absolute;inset:0}.teacher-profile-cover-art i{border:1px solid #16846f1f;border-radius:50%;position:absolute}.teacher-profile-cover-art i:first-child{width:410px;height:410px;top:-230px;right:8%;box-shadow:0 0 0 55px #16846f06,0 0 0 110px #16846f05}.teacher-profile-cover-art i:nth-child(2){background:#ffd342;border:0;width:22px;height:22px;top:30%;right:31%}.teacher-profile-cover-art i:nth-child(3){background:#22b65d;border:0;width:13px;height:13px;bottom:16%;right:11%}.teacher-profile-back{z-index:2;position:relative}.teacher-profile-intro{align-items:flex-end;gap:26px;min-height:300px;padding:54px 0 38px;display:flex;position:relative}.teacher-profile-avatar{color:#fff;background:linear-gradient(145deg,#0b7fa2,#18a879);border:7px solid #fff;border-radius:46px;flex:none;place-items:center;width:174px;height:174px;display:grid;position:relative;overflow:visible;box-shadow:0 25px 55px #164a4630}.teacher-profile-avatar>img{object-fit:cover;border-radius:39px;width:100%;height:100%}.teacher-profile-avatar>svg{width:68px;height:68px}.teacher-profile-avatar>span{color:#7d5c00;background:#ffd542;border:4px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:13px;right:-10px}.teacher-profile-avatar>span svg{width:17px}.teacher-profile-identity-copy{padding-bottom:5px}.teacher-profile-identity-copy>small{color:#16845d;letter-spacing:.15em;font-size:9px;font-weight:950}.teacher-profile-identity-copy h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(45px,5.6vw,76px);line-height:.98}.teacher-profile-identity-copy>p{color:#3d6251;margin:0;font-size:20px}.teacher-profile-identity-copy>div{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.teacher-profile-identity-copy em{color:#426655;background:#ffffffa3;border:1px solid #1f704b21;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-style:normal;font-weight:800;display:flex}.teacher-profile-identity-copy em svg{width:14px}.teacher-profile-local-nav{z-index:5;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffffe6;border-top:1px solid #14463214;border-bottom:1px solid #dce7df;position:sticky;top:70px}.teacher-profile-local-nav>div{align-items:center;gap:28px;min-height:54px;display:flex}.teacher-profile-local-nav a{color:#5b7064;font-size:10px;font-weight:850}.teacher-profile-local-nav a:last-child{color:#188052;align-items:center;gap:5px;margin-left:auto;display:flex}.teacher-profile-local-nav svg{width:13px}.teacher-profile-page .teacher-profile-main{padding:65px 0 105px}.teacher-profile-about-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;display:grid}.teacher-profile-bio,.teacher-profile-lens{background:#fff;border:1px solid #dce7df;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 18px 55px #1f452f12}.teacher-profile-bio{padding:clamp(27px,4vw,48px)}.teacher-profile-bio>svg{color:#e6f2e9;width:58px;height:58px;position:absolute;top:29px;right:35px}.teacher-profile-bio h2{letter-spacing:-.04em;max-width:650px;margin:14px 0 20px;font-size:clamp(31px,3.5vw,48px);line-height:1.08}.teacher-profile-bio>p{color:#526b5c;white-space:pre-line;max-width:760px;margin:0;font-size:16px;line-height:1.85}.teacher-profile-tags{flex-wrap:wrap;gap:7px;margin-top:27px;display:flex}.teacher-profile-tags span{color:#33704a;background:#edf7ef;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.teacher-profile-lens{color:#fff;background:linear-gradient(150deg,#082f3f,#0a665e);flex-direction:column;min-height:330px;padding:31px;display:flex}.teacher-profile-lens>span{color:#6f5500;background:#ffd543;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.teacher-profile-lens>span svg{width:21px}.teacher-profile-lens>small{color:#71d6bf;letter-spacing:.14em;margin-top:auto;font-size:8px;font-weight:950}.teacher-profile-lens>p{z-index:1;color:#e2f1eb;margin:10px 0 0;font-size:18px;line-height:1.55;position:relative}.teacher-lens-mark{width:190px;height:190px;position:absolute;top:-44px;right:-54px}.teacher-lens-mark i{border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:0}.teacher-lens-mark i:nth-child(2){inset:24px}.teacher-lens-mark i:nth-child(3){inset:48px}.teacher-lens-mark i:nth-child(4){background:#25a96c;inset:72px}.teacher-profile-stories{padding-top:77px}.teacher-profile-stories>header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.teacher-profile-stories h2{letter-spacing:-.043em;margin:10px 0 0;font-size:clamp(33px,4vw,52px)}.teacher-profile-stories>header>a{color:#188052;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.teacher-profile-stories>header svg{width:16px}.teacher-story-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.teacher-story-card{background:#fff;border:1px solid #dce6df;border-radius:23px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 14px 40px #1b432a12}.teacher-story-card:hover{transform:translateY(-5px);box-shadow:0 23px 50px #1b432a1f}.teacher-story-visual{color:#fff;background:radial-gradient(circle at 75% 20%,#ffffff40,#0000 25%),linear-gradient(145deg,#117fa0,#0fa67f);justify-content:space-between;align-items:flex-end;min-height:175px;padding:19px;display:flex;position:relative}.story-tone-1 .teacher-story-visual{background:radial-gradient(circle at 75% 20%,#ffffff40,#0000 25%),linear-gradient(145deg,#e7a51f,#f16f48)}.story-tone-2 .teacher-story-visual{background:radial-gradient(circle at 75% 20%,#ffffff40,#0000 25%),linear-gradient(145deg,#5d64d7,#188eb8)}.teacher-story-visual>svg{opacity:.42;width:67px;height:67px;position:absolute;top:25px;right:21px}.teacher-story-visual>span{letter-spacing:.08em;background:#00000029;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:8px;font-weight:900}.teacher-story-visual>small{font-size:8px;font-weight:800}.teacher-story-body{padding:22px}.teacher-story-body h3{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.25}.teacher-story-body p{-webkit-line-clamp:3;color:#64776b;-webkit-box-orient:vertical;min-height:54px;margin:11px 0 18px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.teacher-story-body strong{color:#168052;align-items:center;gap:6px;font-size:9px;display:flex}.teacher-story-body strong svg{width:13px}.teacher-profile-empty{color:#6f8175;background:#f9fcfa;border:1px dashed #cfded3;border-radius:22px;place-items:center;padding:55px;display:grid}.teacher-profile-empty svg{width:28px}.staff-profile-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:25px;display:grid}.staff-profile-photo-row{border-bottom:1px solid #e5ebe6;align-items:center;gap:18px;padding-bottom:23px;display:flex}.staff-profile-photo{color:#fff;background:linear-gradient(145deg,#0b809b,#22a971);border-radius:24px;flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative}.staff-profile-photo>img,.staff-preview-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.staff-profile-photo>svg{width:34px}.staff-profile-photo>button{color:#725600;background:#ffd443;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:-5px;right:-7px}.staff-profile-photo>button svg{width:13px}.staff-profile-photo-row strong{font-size:15px}.staff-profile-photo-row p{color:#718078;margin:4px 0;font-size:10px}.staff-photo-action{color:#238747;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:850}.staff-profile-shell label>small{color:#89968e;justify-self:end;font-size:8px}.staff-profile-save{background:linear-gradient(135deg,#168c5b,#56b64f)!important;border:0!important;border-radius:999px!important}.staff-profile-preview{background:#fff;border:1px solid #dce6df;border-radius:25px;padding:0 25px 25px;position:sticky;top:95px;overflow:hidden;box-shadow:0 18px 55px #1f452f14}.staff-profile-preview>small{z-index:2;color:#fff;letter-spacing:.1em;background:#062b36b8;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;position:absolute;top:15px;left:15px}.staff-preview-cover{background:radial-gradient(circle at 78% 20%,#ffd53ecc,#0000 15%),linear-gradient(145deg,#dff5e5,#daf0ef);height:125px;margin:0 -25px}.staff-preview-avatar{color:#fff;background:linear-gradient(145deg,#0b809b,#22a971);border:5px solid #fff;border-radius:27px;place-items:center;width:92px;height:92px;margin:-47px 0 12px;display:grid}.staff-preview-avatar svg{width:38px}.staff-profile-preview h2{letter-spacing:-.03em;margin:0;font-size:26px}.staff-profile-preview>strong{color:#30704b;margin-top:4px;font-size:12px;display:block}.staff-profile-preview>span{color:#76867c;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.staff-profile-preview>span svg{width:12px}.staff-profile-preview>p{color:#566b5e;white-space:pre-line;margin:18px 0;font-size:11px;line-height:1.65}.staff-profile-preview>em{color:#859188;border-top:1px solid #e6ece8;padding-top:14px;font-size:8px;font-style:normal;line-height:1.5;display:block}@media (width<=900px){.teacher-profile-about-grid,.staff-profile-editor{grid-template-columns:1fr}.teacher-story-grid{grid-template-columns:1fr 1fr}.staff-profile-preview{position:relative;top:auto}.teacher-profile-lens{min-height:260px}}@media (width<=620px){.teacher-profile-intro{flex-direction:column;align-items:flex-start;padding:45px 0 30px}.teacher-profile-avatar{border-radius:35px;width:128px;height:128px}.teacher-profile-avatar>img{border-radius:28px}.teacher-profile-local-nav{top:64px}.teacher-profile-local-nav>div{gap:15px}.teacher-profile-local-nav a:last-child{font-size:0}.teacher-profile-local-nav a:last-child svg{width:17px}.teacher-profile-page .teacher-profile-main{padding:42px 0 75px}.teacher-profile-bio{border-radius:22px}.teacher-profile-bio>svg{width:40px}.teacher-story-grid{grid-template-columns:1fr}.teacher-profile-stories>header{flex-direction:column;align-items:flex-start}.teacher-profile-stories{padding-top:55px}.staff-profile-photo-row{align-items:flex-start}}.story-photo.mint{color:#fff;text-shadow:0 1px 8px #00000073;background:linear-gradient(#08243c0a,#08243c9e),url(/assets/mock-pyp-pspe-inquiry-D5mCQLnz.png) 50%/cover no-repeat}.story-photo.sun{color:#fff;text-shadow:0 1px 8px #00000073;background:linear-gradient(#08243c0a,#08243c9e),url(/assets/mock-pyp-pspe-family-challenge-CSPWHot2.png) 50%/cover no-repeat}.story-photo{box-sizing:border-box;align-content:end;justify-items:start;min-height:250px;padding:18px;position:relative;overflow:hidden}.story-photo:after{content:"SAMPLE · PYP PSPE";color:#fff;letter-spacing:.09em;text-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2a44d6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;top:12px;right:12px}.social-community .social-post-counts,.social-community .social-post-list article>footer button:not(.delete){display:none}.social-community .social-composer{border:1px solid #dbe8ef;box-shadow:0 16px 40px #12375314}.social-community .social-composer:before{content:"TRY IT TOGETHER  →  SHARE OUR EXPERIENCE";color:#087bc1;letter-spacing:.11em;margin:0 0 14px;font-size:10px;font-weight:900;display:block}.social-community .social-composer textarea{min-height:74px}.social-community .social-post-list article>p{font-size:16px;line-height:1.65}@media (width<=700px){.story-photo{min-height:220px}.social-community .social-composer:before{font-size:9px}}.social-community-grid{grid-template-columns:minmax(0,1fr) 320px}.social-profile-card,.social-community .social-feed-title span,.social-community .social-post-list article header .social-avatar{display:none}.social-community .social-post-list article header strong{letter-spacing:.08em;text-transform:uppercase;color:#087bc1;font-size:11px}.social-community .social-post-list article header strong:after{content:" · LEARNING STORY"}.social-community .social-post-list article{border:1px solid #dfe8ee;border-radius:24px;box-shadow:0 18px 50px #14375214}.social-community .social-post-list article>p{max-width:680px;font-size:18px}.social-community .social-composer footer>span{font-size:0}.social-community .social-composer footer>span:after{content:"Optional photo · reviewed before featuring";font-size:12px}.social-community .social-composer footer button{background:#087bc1;border-radius:999px}.social-community-aside section:first-child p:after{content:" Family submissions remain private until selected by Aoba staff."}@media (width<=900px){.social-community-grid{grid-template-columns:1fr}.social-community-aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=600px){.social-community-aside{grid-template-columns:1fr}.social-community .social-post-list article>p{font-size:16px}}.parent-account-page{color:#142c45;background:#f5f8f5;min-height:100vh}.parent-account-hero{background:linear-gradient(135deg,#eff9f1,#fff9e5);padding:62px 0 48px}.parent-account-hero .page-container{gap:10px;display:grid}.parent-account-hero a{color:#48715a;align-items:center;gap:6px;width:max-content;font-size:12px;font-weight:800;display:flex}.parent-account-hero a svg{width:16px}.parent-account-hero h1{letter-spacing:-.05em;margin:4px 0;font-size:clamp(42px,5vw,64px)}.parent-account-hero p{color:#617568;max-width:680px;margin:0;font-size:17px;line-height:1.65}.parent-account-hero small{color:#287849;align-items:center;gap:7px;margin-top:9px;display:flex}.parent-account-hero small svg{width:17px}.parent-account-main{padding:54px 0 90px}.parent-account-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:28px;display:grid}.parent-account-card,.parent-submission-history{background:#fff;border:1px solid #dfe9e1;border-radius:24px;padding:28px;box-shadow:0 18px 55px #204a2e12}.parent-account-card{gap:17px;display:grid}.parent-account-card-head{border-bottom:1px solid #edf2ee;align-items:center;gap:17px;padding-bottom:20px;display:flex}.parent-account-avatar{color:#23a34b;background:#ebf9ee;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.parent-account-avatar>img{object-fit:cover;border-radius:50%;width:76px;height:76px}.parent-account-avatar>svg{width:30px}.parent-account-avatar>button{color:#fff;background:#23a34b;border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-2px;right:-3px}.parent-account-avatar>button svg{width:13px}.parent-account-card h2,.parent-submission-history h2{margin:0;font-size:27px}.parent-account-photo-button{color:#238747;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:850}.parent-account-card label{color:#496052;gap:7px;font-size:12px;font-weight:850;display:grid}.parent-account-card input{color:#233d2c;background:#fbfdfb;border:1px solid #d9e5dc;border-radius:11px;width:100%;padding:12px}.parent-account-card input[readonly]{color:#6f7d73;background:#f2f5f2}.parent-account-card label>small{color:#708077;align-items:center;gap:4px;margin-top:1px;font-weight:600;display:flex}.parent-account-card label>small svg{width:13px}.parent-account-verified{grid-template-columns:1fr 1fr;gap:12px;display:grid}.parent-account-save{color:#fff;background:linear-gradient(135deg,#23a34b,#6bb647);border:0;border-radius:999px;padding:13px;font-weight:850}.parent-account-notice{color:#247744;background:#ebf9ee;border-radius:10px;align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.parent-account-notice svg{width:16px}.parent-submission-history>p{color:#66796c;line-height:1.6}.parent-account-submissions{gap:12px;margin-top:22px;display:grid}.parent-account-submissions article{border:1px solid #e1e9e3;border-radius:15px;padding:16px}.parent-account-submissions article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.parent-account-submissions article span{color:#718078;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.parent-account-submissions article em{border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:850}.status-pending{color:#8b6717;background:#fff4d6}.status-published{color:#227643;background:#e8f8ed}.status-rejected{color:#68756d;background:#f1f3f2}.parent-account-submissions article p{color:#344b3c;line-height:1.55}.parent-account-submissions article small{color:#87938b}.parent-account-empty{text-align:center;color:#708078;place-items:center;padding:45px 15px;display:grid}.parent-account-empty>svg{color:#6bb647;width:30px}.parent-account-empty a{color:#238747;font-weight:850}@media (width<=850px){.parent-account-grid{grid-template-columns:1fr}}@media (width<=560px){.parent-account-hero{padding:42px 0 35px}.parent-account-main{padding:28px 0 65px}.parent-account-card,.parent-submission-history{padding:21px}.parent-account-verified{grid-template-columns:1fr}}.pspe-family-path{background:linear-gradient(135deg,#eff9f1,#fffaf0);padding:100px 0}.pspe-family-heading{max-width:760px;margin-bottom:38px}.pspe-family-heading h2{letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(38px,4.5vw,60px);line-height:1.04}.pspe-family-heading p{color:#607466;font-size:17px;line-height:1.7}.pspe-family-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pspe-family-steps article{background:#fff;border:1px solid #dfe9e1;border-radius:22px;padding:25px;position:relative;box-shadow:0 16px 45px #204a2e12}.pspe-family-steps article>span{color:#b6c5ba;letter-spacing:.1em;font-size:11px;font-weight:900;position:absolute;top:17px;right:19px}.pspe-family-steps article>svg{color:#23a34b;background:#ebf9ee;border-radius:13px;width:42px;height:42px;padding:10px}.pspe-family-steps article:nth-child(2)>svg{color:#aa7800;background:#fff4cf}.pspe-family-steps h3{margin:20px 0 9px;font-size:21px}.pspe-family-steps p{color:#66796c;margin:0;line-height:1.6}.pspe-family-actions{justify-content:space-between;align-items:center;gap:25px;margin-top:30px;display:flex}.pspe-family-actions small{color:#39734c;align-items:center;gap:7px;display:flex}.pspe-family-actions small svg{width:17px}.pspe-family-actions>div{gap:10px;display:flex}.pspe-family-actions a{color:#fff;background:#23a34b;border-radius:999px;align-items:center;gap:7px;padding:13px 18px;font-weight:850;display:flex}.pspe-family-actions a.secondary{color:#27633c;background:#fff;border:1px solid #cfe0d3}@media (width<=760px){.pspe-family-path{padding:72px 0}.pspe-family-steps{grid-template-columns:1fr}.pspe-family-actions{flex-direction:column;align-items:flex-start}.pspe-family-actions>div{flex-wrap:wrap}}.strand-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.strand-detail-grid>div{background:#f8fbfc;border:1px solid #14324b1a;border-radius:14px;padding:15px}.strand-detail-grid span{color:#718394;letter-spacing:.11em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.strand-detail-grid strong{color:#18364d;font-size:14px;line-height:1.5;display:block}.strand-detail-grid p{color:#62778a;margin:0;font-size:12px;line-height:1.55}@media (width<=620px){.strand-detail-grid{grid-template-columns:1fr}}.community-author a{gap:2px;display:grid}.community-author a span{color:#718394;font-size:10px}.teacher-profile-page{color:#142c45;background:#f5f8f5;min-height:100vh}.teacher-profile-hero{background:linear-gradient(135deg,#eef9f1,#fff8df);padding:64px 0}.teacher-profile-hero a,.staff-profile-shell>a{color:#39734c;align-items:center;gap:6px;width:max-content;font-size:12px;font-weight:850;display:flex}.teacher-profile-hero a svg,.staff-profile-shell>a svg{width:16px}.teacher-profile-identity{align-items:center;gap:22px;margin-top:35px;display:flex}.teacher-profile-identity>span{color:#fff;background:#23a34b;border-radius:26px;place-items:center;width:92px;height:92px;display:grid}.teacher-profile-identity>span svg{width:39px;height:39px}.teacher-profile-identity small{color:#5b7a65;letter-spacing:.1em;font-weight:900}.teacher-profile-identity h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(40px,5vw,64px)}.teacher-profile-identity p{color:#4f6858;margin:0;font-size:18px}.teacher-profile-identity em{color:#6c7f71;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-style:normal;display:flex}.teacher-profile-identity em svg{width:15px}.teacher-profile-main{padding:55px 0 90px}.teacher-profile-grid{grid-template-columns:.75fr 1.25fr;gap:28px;display:grid}.teacher-profile-grid>article,.teacher-profile-grid>section{background:#fff;border:1px solid #dfe9e1;border-radius:23px;padding:28px}.teacher-profile-grid h2{margin:8px 0 17px;font-size:29px}.teacher-profile-grid>article p{color:#5b7061;line-height:1.75}.teacher-story-link{border-top:1px solid #e5ebe6;gap:14px;padding:17px 0;display:flex}.teacher-story-link>svg{color:#23a34b;flex:none}.teacher-story-link>div{gap:5px;display:grid}.teacher-story-link small{color:#6b7f70;letter-spacing:.08em;font-size:10px;font-weight:850}.teacher-story-link strong{font-size:17px}.teacher-story-link p{color:#68796d;margin:0;line-height:1.5}.teacher-profile-state{text-align:center;padding:100px 20px}.staff-profile-page{background:#f4f7f5;min-height:100vh}.staff-profile-shell{padding:60px 0 90px}.staff-profile-heading{align-items:center;gap:18px;margin:30px 0;display:flex}.staff-profile-heading>span{color:#23a34b;background:#ebf9ee;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.staff-profile-heading h1{margin:5px 0;font-size:44px}.staff-profile-heading small{letter-spacing:.1em;color:#5b7a65;font-weight:900}.staff-profile-heading p{color:#64766a;margin:0}.staff-profile-shell form{background:#fff;border:1px solid #dfe8e0;border-radius:24px;gap:17px;width:min(680px,100%);padding:30px;display:grid;box-shadow:0 18px 55px #204a2e12}.staff-profile-shell label{color:#425b4a;gap:7px;font-size:12px;font-weight:850;display:grid}.staff-profile-shell input,.staff-profile-shell textarea{background:#fbfdfb;border:1px solid #d8e4db;border-radius:11px;padding:12px}.staff-profile-shell input[readonly]{background:#f1f4f2}.staff-profile-shell form>button{color:#fff;background:#23a34b;border:0;border-radius:999px;padding:13px;font-weight:850}@media (width<=760px){.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-identity{align-items:flex-start}.teacher-profile-identity>span{width:68px;height:68px}.staff-profile-shell form{padding:22px}}.not-found-page{min-height:65vh;padding-top:100px;padding-bottom:100px}.not-found-page p{margin:20px 0 28px}.navbar-links .mobile-sign-in{display:none}.navbar-links.mobile-open .mobile-sign-in{align-items:center;gap:8px;display:flex}.mobile-sign-in svg{width:18px;height:18px}.approach-page .approach-intro.approach-glow-section{min-height:0;padding:clamp(72px,8vw,110px) 0 105px}.approach-page .approach-framework-new,.approach-page .approach-strands-section,.approach-page .approach-internal-program,.approach-page .approach-pyp-connection{padding-block:clamp(52px,6vw,84px)}.approach-page .framework-hero h2,.approach-page .strands-section-heading h2,.approach-page .internal-program-heading h2,.approach-page .pyp-connection-intro h2{letter-spacing:-.045em;font-size:clamp(32px,4.2vw,54px);line-height:1.06}.approach-page .strands-section-heading,.approach-page .internal-program-heading{margin-bottom:32px}.approach-page .approach-strand-card{min-height:240px}.approach-page .approach-curriculum-link{margin-top:28px}.approach-page .infographic-trigger{cursor:zoom-in;color:#15354b;width:100%;font:inherit;display:block}.infographic-enlarge-label{justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:700;display:flex}.infographic-trigger:focus-visible,.infographic-dialog button:focus-visible,.infographic-viewport:focus-visible{outline-offset:3px;outline:3px solid #007bad}.infographic-dialog{box-sizing:border-box;color:#15354b;background:#fff;border:0;border-radius:18px;width:calc(100vw - 24px);max-width:1440px;height:90dvh;max-height:94dvh;margin:auto;padding:0;overflow:hidden}.infographic-dialog[open]{flex-direction:column;display:flex}.infographic-dialog::backdrop{background:#08182acc}.infographic-toolbar{border-bottom:1px solid #dce5ea;flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.infographic-toolbar h2{flex:1;margin:0;font-size:16px;line-height:1.3}.infographic-toolbar button{color:#15354b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#f2f8fa;border:1px solid #cbdde5;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;display:flex}.infographic-viewer-help{color:#506576;flex-shrink:0;margin:0;padding:8px 12px;font-size:13px}.infographic-viewport{overscroll-behavior:contain;background:#edf3f6;flex:1;min-height:0;overflow:auto}.infographic-viewport img{width:100%;max-width:none;height:auto;margin:0 auto;display:block}.infographic-viewport.is-zoomed img{width:max(1200px,150%);margin:0}@media (width>=768px){.infographic-toolbar{padding:16px 24px}.infographic-toolbar h2{font-size:22px}.infographic-viewer-help{padding-inline:24px}}.curriculum-page .curriculum-hero{padding-block:clamp(48px,6vw,80px)}.curriculum-page .curriculum-hero h1{letter-spacing:-.04em;font-size:clamp(36px,4.7vw,62px);line-height:1.06}.curriculum-page .curriculum-years{padding-block:clamp(48px,6vw,80px)}.curriculum-page .curriculum-years-heading h2{letter-spacing:-.035em;font-size:clamp(30px,3.8vw,48px);line-height:1.1}.curriculum-page .phase-tab-copy small{line-height:1.5}.curriculum-page .phase-navigation{margin-top:28px}.curriculum-page .curriculum-years-heading{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:28px}.curriculum-page .curriculum-years-heading>p{max-width:620px;font-size:15px;line-height:1.6}.curriculum-page .curriculum-hero{min-height:0;padding-block:clamp(36px,4vw,56px)}.curriculum-page .curriculum-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.curriculum-page .curriculum-hero-copy{max-width:850px}.curriculum-page .curriculum-hero-copy h1{max-width:850px;margin:16px 0}.curriculum-page .curriculum-hero-copy>p{max-width:720px}.curriculum-page .curriculum-hero-actions{margin-top:22px}.curriculum-page .curriculum-years{padding-top:32px}.family-voice-intro{background:linear-gradient(120deg,#f0f8f4,#fffbed);padding:clamp(40px,6vw,72px) 0}.family-voice-intro h1{letter-spacing:-.04em;color:#123c35;max-width:850px;margin:16px 0;font-size:clamp(36px,4.7vw,62px);line-height:1.08}.family-voice-intro p{color:#5b7069;max-width:720px;font-size:17px;line-height:1.75}.family-survey-library{padding:40px 0 0}.family-survey-library h2,.family-results-empty h2{letter-spacing:-.03em;color:#123c35;margin:0 0 10px;font-size:clamp(26px,3vw,38px)}.family-survey-library p,.family-results-empty p{color:#5b7069;line-height:1.7}.family-survey-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:24px 0;display:grid}.family-survey-option{text-align:left;font:inherit;color:#526b60;cursor:pointer;background:#fff;border:1px solid #d9e5df;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.family-survey-option[aria-pressed=true]{background:#f4faf6;border-color:#168755;box-shadow:inset 0 0 0 1px #168755}.family-survey-option strong{color:#123c35;font-size:24px}.family-survey-option>span{line-height:1.6}.family-survey-status{color:#28704e;font-size:12px;font-weight:700}.family-survey-select{color:#187248;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.family-survey-detail{border-bottom:1px solid #d9e5df;flex-direction:column;align-items:flex-start;gap:20px;padding:28px 0;display:flex}.family-survey-detail h2{margin-top:10px}.family-survey-option:focus-visible{outline-offset:4px;outline:3px solid #007bad}.family-results-empty{padding-block:40px 70px}.family-voice-page .survey-live-section{padding-block:40px 64px}.family-voice-page .survey-results-intro h2{font-size:clamp(28px,3.5vw,44px);line-height:1.1}.family-voice-page .survey-live-background{display:none}@media (width>=768px){.family-survey-detail{flex-direction:row;justify-content:space-between;align-items:center}.family-survey-detail>div{max-width:65%}}.approach-page .approach-intro.approach-glow-section,.curriculum-page .curriculum-hero,.family-voice-page .family-voice-intro{box-sizing:border-box;align-items:center;width:100%;min-height:610px;padding-block:48px 72px;display:flex}@media (width<=767px){.approach-page .approach-intro.approach-glow-section,.curriculum-page .curriculum-hero,.family-voice-page .family-voice-intro{min-height:560px;padding-block:40px 64px}}.approach-page .approach-intro-content,.curriculum-page .curriculum-hero-copy,.family-voice-page .family-voice-intro>.page-container{text-align:center;width:100%;max-width:960px;margin-inline:auto}.approach-page .approach-intro h1,.curriculum-page .curriculum-hero h1,.family-voice-page .family-voice-intro h1{letter-spacing:-.045em;max-width:900px;margin:24px auto;font-size:clamp(40px,6vw,80px);line-height:1.05}.family-voice-page .family-voice-intro h1 span{color:#009b63;display:block}.approach-page .approach-intro-content>p,.curriculum-page .curriculum-hero-copy>p,.family-voice-page .family-voice-intro p{max-width:760px;margin:24px auto 0;font-size:clamp(15px,1.55vw,19px);line-height:1.75}.curriculum-page .curriculum-hero-actions,.family-intro-actions{flex-direction:row;justify-content:center;align-items:center;margin-top:28px;display:flex}.family-voice-page .family-voice-intro .section-eyebrow,.curriculum-page .curriculum-hero .section-eyebrow,.approach-page .approach-intro .section-eyebrow{letter-spacing:1.8px;font-size:11px;font-weight:800}#family-surveys{scroll-margin-top:90px}.family-results-browser{padding:48px 0 24px;scroll-margin-top:90px}.family-results-browser h2,.family-selected-result h2{letter-spacing:-.035em;color:#123c35;margin:12px 0;font-size:clamp(28px,3vw,40px);line-height:1.15}.family-results-browser p{color:#5b7069;line-height:1.7}.family-results-search{color:#244f3e;gap:8px;max-width:480px;margin:24px 0;font-size:14px;font-weight:700;display:grid}.family-results-search input{box-sizing:border-box;color:#183c2f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b9d0c3;border-radius:12px;padding:12px 16px}.family-results-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.family-results-options button{color:#284f3f;min-height:88px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3e3d9;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.family-results-options button[aria-pressed=true]{background:#eef8f1;border-color:#168755;box-shadow:inset 0 0 0 1px #168755}.family-results-options button>svg{flex-shrink:0}.family-results-options strong,.family-results-options small{display:block}.family-results-options small{color:#5b7069;margin-top:6px;font-size:12px}.family-result-indicator{margin-left:auto;font-size:12px;font-weight:700}.family-selected-result{padding-top:24px}.family-results-options button:focus-visible,.family-results-search input:focus-visible{outline-offset:3px;outline:3px solid #007bad}:root{--brand-ink:#142f3b;--brand-muted:#526b63;--brand-primary:#187345;--brand-hover:#105a35;--brand-mint:#eff7f1;--brand-cream:#fffbf2;--brand-line:#d7e5dc;--brand-hero:linear-gradient(125deg, #fffbf2, #eff7f1);--ambient-ink:var(--brand-ink);--ambient-muted:var(--brand-muted);--ambient-green:var(--brand-primary);--ambient-green-deep:var(--brand-primary);--ambient-cream:var(--brand-cream);--ambient-mint:var(--brand-mint);--ambient-line:var(--brand-line);--navy:var(--brand-ink);--green:var(--brand-primary)}body{color:var(--brand-ink);background:var(--brand-cream)}::selection{background:var(--brand-primary);color:#fff}.approach-page{--approach-ink:var(--brand-ink);--approach-muted:var(--brand-muted);--approach-line:var(--brand-line)}.curriculum-page{--curriculum-ink:var(--brand-ink);--curriculum-muted:var(--brand-muted);--curriculum-blue:var(--brand-primary);--curriculum-line:var(--brand-line)}.survey-page{--survey-ink:var(--brand-ink);--survey-muted:var(--brand-muted);--survey-blue:var(--brand-primary);--survey-purple:#087f83;--survey-line:var(--brand-line)}.community-page,.parents-page{--ink:var(--brand-ink);--muted:var(--brand-muted);--blue:var(--brand-primary)}.approach-page .approach-intro.approach-glow-section,.curriculum-page .curriculum-hero,.family-voice-page .family-voice-intro,.community-page .community-hero,.parents-page .parents-hero,.teacher-profile-page .teacher-profile-hero{background:var(--brand-hero)!important}.approach-intro .approach-orb,.approach-intro .approach-orbit,.curriculum-hero .curriculum-orb,.approach-page .framework-glow,.approach-page .internal-program-orb,.approach-page .pyp-ambient,.approach-page .approach-intro:before,.approach-page .approach-intro:after,.approach-page .approach-framework-new:before,.approach-page .approach-framework-new:after,.approach-page .approach-strands-section:before,.approach-page .approach-strands-section:after{display:none}.approach-page,.curriculum-page,.family-voice-page{background:var(--brand-cream)!important}.approach-page .approach-framework,.approach-page .approach-internal-program,.curriculum-page .curriculum-years,.family-voice-page .family-survey-library,.family-voice-page .survey-live-section{background:#fff!important}.approach-page .approach-strands-section,.approach-page .approach-pyp-connection,.family-voice-page .family-results-browser{background:var(--brand-mint)!important}:is(.approach-page,.curriculum-page,.family-voice-page) :is(h1,h2){color:var(--brand-ink)}:is(.approach-page,.curriculum-page,.family-voice-page) :is(h1,h2) span,.community-hero h1 em,.parents-hero h1 em{color:var(--brand-primary)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}.approach-page .approach-intro h1 span:after,.approach-page .framework-hero-copy:before{background:var(--brand-primary);box-shadow:none}:is(.approach-page,.curriculum-page,.family-voice-page) .section-eyebrow,.framework-kicker,.survey-section-label,.community-kicker{color:var(--brand-primary)!important}.approach-page .approach-intro-content>p,.curriculum-page .curriculum-hero-copy>p,.family-voice-page .family-voice-intro p{color:var(--brand-muted)}.button-primary,.curriculum-button-primary,.survey-primary-button,.survey-feedback-button,.community-primary,.parents-access-link,.parent-account-save,.staff-login-button,.staff-profile-save,.staff-dashboard-create,.dashboard-hero-actions button,.navbar:not(.staff-workspace-navbar) .navbar-contact{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important;box-shadow:0 8px 22px #18734529!important}:is(.button-primary,.curriculum-button-primary,.survey-primary-button,.survey-feedback-button,.community-primary):hover{background:var(--brand-hover)!important}.navbar:not(.staff-workspace-navbar) .navbar-links a.active,.navbar:not(.staff-workspace-navbar) .navbar-links a:hover,.feature-link,.family-survey-select,.family-survey-status,.family-result-indicator{color:var(--brand-primary)}.family-survey-option[aria-pressed=true],.family-results-options button[aria-pressed=true],.curriculum-page .curriculum-year-tab.active,.curriculum-page .phase-tab.active{border-color:var(--brand-primary);background:var(--brand-mint);box-shadow:inset 0 0 0 1px var(--brand-primary)}.family-survey-option strong,.family-survey-library h2,.family-results-browser h2,.family-selected-result h2{color:var(--brand-ink)}.family-survey-detail,.family-survey-option,.family-results-options button{border-color:var(--brand-line)}.survey-page .survey-summary-primary{background:var(--brand-primary)}.survey-page .survey-summary-card:not(.survey-summary-primary){background:#fff}.survey-page .survey-summary-card:before,.survey-page .survey-summary-card:after{display:none}.survey-page .survey-live-text,.survey-page .survey-refresh-button{color:var(--brand-primary)}.staff-login-page .staff-login-section,.access-gateway-shell{background:var(--brand-hero)!important}.staff-login-intro h1,.staff-login-card h2{color:var(--brand-ink)}.staff-login-intro h1 span,.staff-login-card-heading>span,.staff-login-security svg{color:var(--brand-primary)}.hero-highlight{color:#9be4ad!important;text-shadow:0 2px 16px #0006!important}
