@font-face{font-family:THICCCBOI;src:url('fonts/THICCCBOI-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:THICCCBOI;src:url('fonts/THICCCBOI-Medium.woff2') format('woff2');font-weight:500 600;font-display:swap}@font-face{font-family:THICCCBOI;src:url('fonts/THICCCBOI-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#343f52;--muted:#60697b;--accent:#0d6efd;--pale:#f5f8fd;--line:#e7e9ed;--blue:#eaf0fa;--green:#edf5ee;--lavender:#f0ecfa}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:THICCCBOI,Arial,sans-serif;font-size:17px;line-height:1.7;color:var(--muted);background:#fff;margin:0}h1,h2,h3,h4{font-family:inherit;color:var(--ink);font-weight:700;letter-spacing:-.035em;line-height:1.15;margin:0 0 24px}h1{font-size:clamp(44px,5.1vw,70px)}h2{font-size:clamp(34px,3.35vw,46px)}h3{font-size:26px}p{margin:0 0 24px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #365fa6;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:12px}.preview-notice{font-size:12px;letter-spacing:.03em;background:var(--ink);color:#fff;text-align:center;padding:7px 16px}.preview-notice span{color:var(--accent);margin-right:12px;font-weight:700}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #343f5208}.nav-shell{height:94px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;color:var(--ink);font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand svg{width:30px;height:34px}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-weight:700;font-size:15px;color:var(--ink)}.main-nav>a{position:relative;padding-block:8px;white-space:nowrap}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:#0b5ed7}.main-nav>a[aria-current=page]:after{content:'';position:absolute;bottom:1px;height:3px;background:var(--accent);left:0;right:0}.nav-actions{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:700;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 25px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#343f52;font-size:16px;font-weight:700;line-height:1.4;box-shadow:0 4px 12px #343f5206;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);color:var(--ink);box-shadow:0 8px 20px #343f5214}.button.small{padding:12px 18px;font-size:14px}.button.outline{border-color:#d9dde4;background:transparent}.button.white{background:white}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700}.text-link:hover{color:#0b5ed7}.arrow{font-size:21px;font-weight:400;line-height:1}.menu-toggle{display:none;border:0;background:var(--pale);padding:9px 13px;border-radius:6px;color:var(--ink)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#627595;margin-bottom:20px}.eyebrow .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0d6efd;margin-right:9px}.highlight{position:relative;z-index:0;white-space:nowrap}.highlight:after{content:'';background:var(--accent);position:absolute;z-index:-1;bottom:6px;left:-2px;right:-4px;height:14px;transform:rotate(-1.5deg);border-radius:40% 30% 20% 30%}.hero{background:linear-gradient(145deg,#fff 10%,var(--pale) 100%);padding:78px 0 85px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.hero-copy{max-width:550px}.hero-copy .lead{font-size:20px;line-height:1.65;margin-bottom:30px;max-width:510px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.hero-note{font-size:13px;margin-top:22px;margin-bottom:0;color:#767b86}.hero-art{position:relative;padding:40px 0 45px 0;isolation:isolate;min-width:0}.hero-art:before{content:'';width:440px;height:440px;position:absolute;right:-100px;top:-20px;background:#dceaff;border-radius:50%;z-index:-1}.hero-art:after{content:'';position:absolute;width:110px;height:110px;bottom:0;left:-30px;background-image:radial-gradient(#b6c9e5 1.5px,transparent 1.5px);background-size:10px 10px;z-index:-1}.browser-frame{background:white;border:1px solid #e1e4eb;border-radius:12px;overflow:hidden;box-shadow:0 22px 55px #343f5214}.browser-bar{display:flex;align-items:center;gap:5px;padding:12px 15px;background:#fff;border-bottom:1px solid var(--line);font-size:10px;color:#8690a0;line-height:1}.browser-bar i{display:block;width:6px;height:6px;background:#e2e5eb;border-radius:50%}.browser-bar span{margin-left:12px}.shot-button{display:block;border:0;padding:0;background:white;cursor:zoom-in;width:100%;text-align:left}.shot-button img{display:block;width:100%;height:auto}.hero-art>.browser-frame{transform:rotate(-2deg)}.hero-art .mini-report{position:absolute;bottom:-13px;right:-10px;width:36%;transform:rotate(5deg);border:5px solid white;border-radius:5px;box-shadow:0 12px 32px #343f522b}.school-tag{background:white;box-shadow:0 9px 28px #343f5212;border-radius:9px;display:flex;align-items:center;gap:12px;padding:13px 18px;position:absolute;left:-27px;bottom:23px;color:var(--ink);font-size:13px;line-height:1.45}.school-seal{font-size:12px;font-weight:700;background:var(--ink);color:var(--accent);width:39px;height:43px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.school-tag strong{display:block}.school-tag small{font-size:10px;color:var(--muted)}.systems-ribbon{border-bottom:1px solid var(--line)}.systems-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px;color:var(--ink)}.systems-ribbon p{font-size:13px;margin:0;color:var(--muted);max-width:180px}.ribbon-item{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700}.ribbon-item span{font-size:11px;font-weight:700;background:var(--pale);padding:4px 8px;border-radius:4px;color:#58739d}.section{padding:100px 0}.section.soft{background:#f7f8fa}.section.cream{background:var(--pale)}.section-heading{max-width:680px;margin:0 auto 52px;text-align:center}.section-heading p{margin-bottom:0;font-size:19px}.section-heading .eyebrow{margin-bottom:15px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{padding:34px 30px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;background:white}.product-card .text-link{margin-top:auto;padding-top:10px;font-size:15px}.product-icon{width:56px;height:56px;border-radius:12px;background:var(--blue);color:#4d6d9b;display:grid;place-items:center;font-size:22px;font-weight:700;margin-bottom:27px}.product-icon.green{background:var(--green);color:#62826c}.product-icon.purple{background:var(--lavender);color:#8372a6}.product-card h3{margin-bottom:15px}.product-card p{font-size:16px}.clean-list{list-style:none;margin:0 0 25px;padding:0}.clean-list li{padding:7px 0;font-size:15px}.clean-list li:before{content:'✓';margin-right:10px;color:#7d956b;font-weight:700}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.split.reverse>.visual{order:2}.split p{font-size:18px}.split .eyebrow{font-size:13px}.numbered-steps{counter-reset:step;list-style:none;margin:30px 0 0;padding:0}.numbered-steps li{position:relative;padding:0 0 25px 56px;counter-increment:step}.numbered-steps li:before{content:'0' counter(step);position:absolute;left:0;top:0;color:#396fb4;background:#e7f0ff;font-weight:700;font-size:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.numbered-steps strong{color:var(--ink);display:block;font-size:18px}.numbered-steps p{font-size:16px;margin:5px 0 0}.visual .caption{font-size:12px;margin:16px 0 0;text-align:center}.visual-mat{padding:30px;background:#edf0f6;border-radius:14px;position:relative}.visual-mat.blue{background:#eaf2ff}.visual-mat.green{background:#edf3ef}.visual-mat.lavender{background:#efecf5}.visual-mat .browser-frame{box-shadow:0 10px 25px #343f520e}.tabs{display:flex;justify-content:center;gap:12px;margin-bottom:35px;flex-wrap:wrap}.tab{border:1px solid var(--line);border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;background:white;color:var(--muted)}.tab[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.tabpanel{display:grid;grid-template-columns:.65fr 1fr;gap:48px;align-items:center;background:#f4f5f7;border-radius:16px;padding:40px}.tabpanel[hidden]{display:none}.tabpanel p{font-size:17px}.tabpanel .browser-frame{max-height:415px}.tabpanel .browser-frame img{object-position:top}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.role-card{border-top:2px solid #dbe4f1;padding-top:24px}.role-card .role-label{font-size:12px;color:#5576a6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.role-card h3{font-size:24px;margin-bottom:15px}.role-card p{font-size:16px;margin-bottom:0}.quote-panel{border-radius:12px;padding:38px 40px;background:#fff;border:1px solid var(--line)}.quote-panel p{font-size:23px;line-height:1.5;color:var(--ink);letter-spacing:-.025em}.quote-panel .attribution{font-size:13px;color:var(--muted)}.quote-panel .attribution strong{display:block;color:var(--ink)}.cta{background:var(--ink);color:#e1e6ee;border-radius:16px;padding:65px 70px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;position:relative;overflow:hidden}.cta:after{content:'';position:absolute;width:250px;height:250px;right:-170px;top:-140px;border:35px solid #ffffff07;border-radius:50%}.cta h2{color:#fff;font-size:38px;max-width:630px;margin-bottom:18px}.cta p{margin:0;max-width:620px;font-size:17px}.cta .eyebrow{color:#9fc5ff;font-size:12px;margin-bottom:16px}.site-footer{padding:65px 0 28px;background:#fff}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:45px}.footer-top .brand{margin-bottom:19px}.footer-top p{font-size:14px;max-width:280px}.footer-top h3{font-size:16px;letter-spacing:0;margin-bottom:18px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{font-size:14px;padding:5px 0}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:46px;display:flex;justify-content:space-between;gap:30px;font-size:12px}.footer-bottom p{margin:0}.detail-hero{padding:46px 0 78px}.breadcrumb{font-size:13px;display:flex;gap:10px;align-items:center;margin-bottom:46px;color:#838895}.breadcrumb a:hover{text-decoration:underline}.detail-hero .hero-grid{grid-template-columns:1fr 1.04fr;gap:65px}.detail-hero h1{font-size:clamp(42px,4.3vw,61px)}.detail-hero .hero-art{padding-top:10px}.detail-hero .hero-art>.browser-frame{transform:rotate(0)}.detail-hero .hero-art:before{width:390px;height:390px;top:-28px}.pill{display:inline-block;font-size:12px;font-weight:700;padding:5px 10px;border-radius:4px;background:#ecf0f8;color:#61789c;margin-bottom:22px}.pill.green{background:var(--green);color:#66836e}.pill.purple{background:var(--lavender);color:#8372a6}.page-subnav{border-bottom:1px solid var(--line);background:#fff}.page-subnav .wrap{display:flex;justify-content:center;gap:44px;padding-block:19px}.page-subnav a{font-size:14px;font-weight:700;color:var(--ink)}.page-subnav a:hover{color:#0b5ed7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature-grid h3{font-size:22px;margin-bottom:16px}.feature-grid p{font-size:16px;margin-bottom:0}.feature-grid .mini-number{font-size:12px;display:block;margin-bottom:17px;color:#58739d;font-weight:700;letter-spacing:.15em}.small-label{font-size:12px;font-weight:700;color:#58739d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.report-hero-visual{position:relative;margin:0 auto;width:min(370px,85%);transform:rotate(3deg);box-shadow:0 20px 45px #343f5220;border-radius:3px}.report-hero-visual .shot-button{border-radius:3px;overflow:hidden}.report-hero-visual:before{content:'';position:absolute;inset:0;background:white;border:1px solid var(--line);z-index:-1;transform:rotate(-7deg)}.detail-hero.report-hero .hero-art{padding:5px 0 0}.detail-hero.report-hero .hero-art:before{width:430px;height:430px;top:20px;background:#ebe6f5}.report-hero .school-tag{left:0;bottom:35px}.document-label{position:absolute;right:0;top:20px;border-radius:6px;background:#fff;padding:9px 14px;box-shadow:0 6px 24px #343f5212;font-size:12px;color:var(--ink);font-weight:700}.workflow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.workflow-strip article{border-top:2px solid #dbe4f1;padding-top:24px}.workflow-strip span{display:block;font-size:13px;color:#58739d;font-weight:700;margin-bottom:16px}.workflow-strip h3{font-size:22px;margin-bottom:14px}.workflow-strip p{font-size:16px;margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-grid h2{font-size:38px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;color:var(--ink);font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:25px;line-height:1.5}.faq-list summary:after{content:'+';font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:16px;margin:17px 35px 0 0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.related-card{border:1px solid var(--line);border-radius:10px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:25px}.related-card h3{font-size:23px;margin:6px 0 0}.related-card p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0}.related-card:hover{background:var(--pale)}.lightbox{position:fixed;width:min(1200px,94vw);max-width:94vw;max-height:94vh;border:0;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0004;background:#fff;color:var(--ink)}.lightbox::backdrop{background:#182332d9}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lightbox-top p{font-size:14px;margin:0}.lightbox-close{background:#f1f3f6;border:0;border-radius:5px;padding:7px 13px;color:var(--ink);font-size:14px}.lightbox img{display:block;max-height:78vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.lightbox-note{font-size:12px;text-align:center;margin:14px 0 0}.comparison-note{border-left:3px solid var(--accent);padding-left:19px;font-size:15px!important;margin-top:28px}.report-preview img{max-height:560px;width:auto;margin:auto}.report-preview{display:flex;justify-content:center}.report-preview .shot-button{width:auto;box-shadow:0 10px 25px #343f521a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding:95px 0 100px}.detail-hero{padding:46px 0 78px}}
@media(max-width:1199px){.wrap{width:calc(100% - 56px)}.nav-shell{gap:20px}.main-nav{gap:16px;font-size:14px}.nav-actions{gap:14px}.brand{font-size:23px}.nav-actions>.login-link{display:none}.hero-grid,.detail-hero .hero-grid{gap:35px}.split{gap:45px}.hero-art .school-tag{left:-12px}.hero-copy .lead{font-size:18px}.section{padding:80px 0}.hero-art:before{width:350px;height:350px}.cta{padding:50px}.main-nav>a{white-space:normal}.nav-actions .button{white-space:nowrap}}
@media(max-width:991px){.nav-shell{height:80px;justify-content:space-between}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 28px;box-shadow:0 15px 20px #343f5210;flex-direction:column;align-items:flex-start;gap:10px}.main-nav.open{display:flex}.nav-actions{margin-left:auto}.hero{padding:55px 0 70px}.hero-grid,.detail-hero .hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:680px;text-align:center;margin:auto}.hero-copy .lead{margin-left:auto;margin-right:auto;max-width:590px}.actions{justify-content:center}.hero-art{max-width:620px;width:100%;margin:auto;padding:35px 30px 50px}.hero-art:before{right:-15px;top:0}.hero-art .school-tag{left:5px}.hero-art .mini-report{right:10px}.systems-ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:22px}.systems-ribbon p{width:100%;max-width:none;text-align:center}.ribbon-item{font-size:15px}.product-grid{gap:18px}.product-card{padding:25px 23px}.product-card h3{font-size:24px}.split{grid-template-columns:1fr;gap:40px}.split .visual{order:2}.split>div:not(.visual){max-width:680px}.split.reverse>.visual{order:2}.role-grid{gap:25px}.tabpanel{grid-template-columns:1fr;gap:25px}.tabpanel>div:first-child{max-width:620px}.tabpanel .browser-frame{max-height:450px}.cta{grid-template-columns:1fr;text-align:center;gap:30px}.cta h2,.cta p{margin-left:auto;margin-right:auto}.cta .button{justify-self:center}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:2/4}.faq-grid{gap:45px;grid-template-columns:1fr 1.3fr}.detail-hero .hero-art{max-width:630px}.detail-hero.report-hero .hero-art{max-width:500px}.report-hero-visual{width:320px}.feature-grid{gap:30px}.workflow-strip{grid-template-columns:1fr 1fr;gap:35px}.breadcrumb{margin-bottom:30px}.detail-hero .hero-copy{text-align:center}.hero-art .school-tag{bottom:20px}.report-hero .school-tag{bottom:40px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.preview-notice{font-size:10px;line-height:1.5}.preview-notice span{margin-right:6px}.nav-shell{height:72px;gap:12px}.brand{font-size:21px;gap:7px}.brand svg{width:25px}.nav-actions .button{display:none}.menu-toggle{font-size:14px}.main-nav{top:72px}.hero{padding:45px 0 55px}h1{font-size:45px;letter-spacing:-.045em}.detail-hero h1{font-size:43px}.highlight:after{height:10px;bottom:4px}.hero-copy .lead{font-size:18px;line-height:1.65}.hero .eyebrow{font-size:11px}.hero-art{padding:22px 0 40px;max-width:460px}.hero-art:before{width:270px;height:270px;right:-70px}.hero-art:after{left:-10px;width:80px;height:80px}.hero-art .mini-report{width:33%;right:-5px;bottom:-3px}.school-tag{padding:9px 12px;gap:8px;max-width:70%;font-size:11px}.school-tag small{font-size:9px}.school-seal{width:31px;height:35px;font-size:10px;flex-shrink:0}.hero-art .school-tag{left:-3px;bottom:8px}.browser-bar{padding:10px;font-size:8px}.hero-note{font-size:11px}.button{padding:14px 21px;font-size:15px}.actions{gap:18px}.actions .text-link{font-size:15px}.systems-ribbon .wrap{gap:12px 20px;padding-block:23px}.ribbon-item{font-size:13px;gap:7px}.ribbon-item span{font-size:9px}.section{padding:60px 0}h2{font-size:34px}.section-heading{margin-bottom:34px}.section-heading p{font-size:17px}.eyebrow{font-size:11px;margin-bottom:16px}.product-grid,.feature-grid,.role-grid,.related-grid,.faq-grid{grid-template-columns:1fr}.product-card{padding:28px}.product-icon{width:48px;height:48px;font-size:18px;margin-bottom:20px}.product-card .text-link{padding-top:0}.product-card h3{font-size:27px}.split{gap:30px}.split p{font-size:17px}.visual-mat{padding:15px;border-radius:10px}.visual .caption{font-size:11px}.tabs{gap:8px}.tab{font-size:12px;padding:10px 13px}.tabpanel{padding:24px;gap:20px}.tabpanel h3{font-size:25px}.tabpanel .browser-frame{max-height:300px}.role-grid{gap:29px}.quote-panel{padding:28px}.quote-panel p{font-size:21px}.cta{padding:36px 25px;gap:26px}.cta h2{font-size:31px}.cta p{font-size:16px}.site-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{display:block;font-size:11px;margin-top:30px}.footer-bottom p+p{margin-top:10px}.page-subnav .wrap{gap:22px;justify-content:flex-start;overflow:auto;white-space:nowrap;padding-block:16px}.page-subnav a{font-size:12px}.breadcrumb{font-size:11px;margin-bottom:32px;gap:8px;flex-wrap:wrap}.detail-hero{padding-top:28px}.detail-hero .hero-art:before{width:290px;height:290px}.detail-hero .hero-art{padding-top:25px}.feature-grid{gap:32px}.feature-grid .mini-number{margin-bottom:10px}.feature-grid h3{margin-bottom:13px}.workflow-strip{gap:30px 20px}.workflow-strip h3{font-size:20px}.workflow-strip p{font-size:14px}.faq-grid{gap:15px}.faq-grid h2{font-size:34px}.faq-list summary{font-size:17px}.related-card{padding:25px}.related-card h3{font-size:22px}.detail-hero.report-hero .hero-art{padding-top:18px}.report-hero-visual{width:260px}.report-hero .school-tag{bottom:25px;left:0}.document-label{right:0;top:35px;font-size:10px;padding:7px 11px}.lightbox{padding:14px}.lightbox-top p{font-size:12px}.lightbox-close{white-space:nowrap}.lightbox img{max-height:75vh}}
.quote-panel .small-label{font-size:12px;letter-spacing:.1em;color:#58739d}.quote-panel .numbered-steps p{font-size:16px;letter-spacing:0;line-height:1.65;color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Original AcademySystem identity and blue primary actions. */
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 42px}.capability{border-top:2px solid #dbe4f1;padding-top:23px}.capability h3{font-size:23px;margin-bottom:14px}.capability p{font-size:16px;margin:0}.capability .text-link{margin-top:15px;font-size:15px}.wide-product-shot{max-width:1080px;margin-inline:auto}.workflow-shot{margin-top:48px}.learning-sequence{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:var(--ink);font-weight:700;margin-top:32px;font-size:16px}.learning-sequence i{font-style:normal;color:#7596c1}.campus-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px}.campus-comparison article{padding:36px 38px;background:var(--pale);border-radius:12px}.campus-comparison h3{margin-top:16px}.campus-comparison .clean-list{margin-bottom:0}.platform-point h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.platform-point h3 a:hover{color:var(--accent)}
@media(min-width:641px) and (max-width:991px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:640px){.capability-grid,.campus-comparison{grid-template-columns:1fr;gap:28px}.campus-comparison article{padding:28px}.learning-sequence{gap:12px;font-size:13px}.overview-hero .hero-copy .highlight{white-space:normal}.workflow-shot{margin-top:34px}}
.platform-highlights{padding-bottom:0}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 36px}.platform-point{display:flex;align-items:flex-start;gap:17px}.platform-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#edf4ff;color:#0d6efd}.platform-icon svg{width:26px;height:26px}.platform-point h3{font-size:21px;line-height:1.3;margin-bottom:10px}.platform-point p{font-size:16px;line-height:1.65;margin:0}.platform-point>div{min-width:0}
@media(min-width:641px) and (max-width:991px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:640px){.highlight-grid{grid-template-columns:1fr;gap:28px}.platform-point h3{font-size:21px}}
.role-grid-primary .role-card .role-label{font-size:24px;font-weight:700;line-height:1.25;color:var(--ink);text-transform:none;letter-spacing:-.025em;margin-bottom:12px}.role-grid-primary .role-card .role-summary{font-size:18px;font-weight:500;line-height:1.5;color:var(--ink);margin-bottom:12px}
@media(min-width:641px) and (max-width:991px){.role-grid-primary{grid-template-columns:repeat(2,1fr)}}
.brand{display:inline-flex;flex-shrink:0;letter-spacing:0}.brand img{width:201px;height:auto;display:block;object-fit:contain}.button{color:#fff}.button:hover{background:#0b5ed7;color:#fff}.button.outline,.button.white{color:var(--ink)}.button.outline:hover{background:#edf4ff;color:#0b5ed7}.button.white:hover{background:#edf4ff;color:#0b5ed7}.highlight:after{background:#b9d6ff}.browser-bar{height:29px;padding:10px 14px}.hero-art:after{bottom:15px}.cta .button{background:#0d6efd;color:#fff}.cta .button:hover{background:#0b5ed7}.main-nav>a[aria-current=page]:after{background:#0d6efd}.report-hero-visual{transform:rotate(3deg)}
@media(max-width:640px){.brand img{width:174px;height:auto}.browser-bar{height:24px;padding:8px 10px}.nav-actions{display:none}.menu-toggle{white-space:nowrap;flex-shrink:0}}
.main-nav>a.current-section{color:#0b5ed7}.main-nav>a.current-section:after{content:"";position:absolute;bottom:1px;height:3px;background:#0d6efd;left:0;right:0}@media(min-width:992px){.related-grid:has(>.related-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Detailed subsystem pages: varied compositions within the shared blue identity. */
.subsystem-hero h1{font-size:clamp(44px,4.6vw,64px)}.wide-hero .hero-grid{display:block}.wide-hero .hero-copy{max-width:940px;margin:auto;text-align:center}.wide-hero .hero-copy .lead{max-width:700px;margin-inline:auto}.wide-hero .actions{justify-content:center}.wide-hero .hero-art{max-width:1060px;margin:24px auto 0;padding:26px 0 0}.wide-hero .hero-art:before{width:400px;height:400px;right:-70px;top:50px}.wide-hero .hero-art:after{left:-25px;bottom:-20px}.wide-hero .hero-art>.browser-frame{transform:none}.wide-hero{padding-bottom:80px}.context-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.context-trio article{border-top:2px solid #cbdcf3;padding:26px 0 0}.context-index{display:block;font-size:14px;font-weight:700;color:#0b5ed7;margin-bottom:22px}.context-trio h3{font-size:25px;margin-bottom:17px}.context-trio p{font-size:17px}.context-question{font-size:14px;font-weight:700;color:#4a6489}.status-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.status-explainer article{padding:30px;border:1px solid var(--line);border-radius:12px}.status-explainer h3{font-size:24px;margin:25px 0 15px}.status-explainer p{font-size:16px;margin:0}.status-label{font-size:13px;font-weight:700;border-radius:30px;padding:7px 13px;display:inline-block}.status-label.active{background:#e7f3ed;color:#236546}.status-label.complete{background:#eaf1fd;color:#285fa5}.status-label.ended{background:#f0f1f4;color:#5a6373}.path-band{padding:50px 48px;background:#edf4ff;border-radius:16px}.path-band>div:first-child{max-width:680px}.path-band h2{font-size:40px;margin-bottom:38px}.path-band .workflow-strip{gap:26px}.path-band .workflow-strip article{border-color:#bed4f2}.session-context{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.context-list article{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.context-list article:first-child{padding-top:0}.context-list article:last-child{border-bottom:0;padding-bottom:0}.context-list article>span{font-size:14px;color:#0b5ed7;font-weight:700;padding-top:5px}.context-list h3{font-size:24px;margin-bottom:10px}.context-list p{font-size:16px;margin:0}.module-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}.module-sequence article{border-top:2px solid #cbdcf3;padding-top:23px}.module-sequence article>span{font-size:13px;color:#0b5ed7;font-weight:700}.module-sequence h3{font-size:23px;margin:14px 0 12px}.module-sequence p{font-size:16px;margin:0}.reuse-note{padding:40px;background:#f1f6ff;border-radius:14px}.reuse-note h3{font-size:34px;margin-top:18px}.reuse-note>p{font-size:16px!important;margin:25px 0 0}.reuse-path{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;color:var(--ink);font-size:17px}.reuse-path strong{grid-column:1/3;padding:16px;border:1px solid #bad0ef;border-radius:8px;background:#fff;text-align:center}.reuse-path i{font-size:24px;color:#0d6efd;font-style:normal}.section-footnote{max-width:760px;margin:36px auto 0;text-align:center;font-size:16px}
@media(max-width:991px){.wide-hero .hero-art{max-width:700px}.context-trio{gap:24px}.status-explainer{gap:18px}.status-explainer article{padding:24px}.session-context{grid-template-columns:1fr;gap:35px}.module-sequence{grid-template-columns:1fr 1fr}.path-band{padding:38px}.path-band h2{font-size:36px}}
@media(max-width:640px){.subsystem-hero h1{font-size:41px}.subsystem-hero .highlight{white-space:normal}.wide-hero .hero-art{padding-top:20px;margin-top:12px}.wide-hero{padding-bottom:55px}.context-trio,.status-explainer{grid-template-columns:1fr;gap:30px}.context-trio article{padding-top:22px}.context-trio p{margin-bottom:15px}.context-index{margin-bottom:16px}.path-band{padding:30px 25px}.path-band h2{font-size:32px}.path-band .workflow-strip{grid-template-columns:1fr;gap:26px}.module-sequence{gap:28px 20px}.module-sequence p{font-size:14px}.reuse-note{padding:28px}.reuse-note h3{font-size:30px}}

/* Batch four: participation, assessment and learning progress. */
.attendance-key{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:48px;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.attendance-key span{padding:7px 19px;border-radius:24px;background:#f0f2f6;font-size:14px;color:#596478;font-weight:700}.attendance-key .present{background:#e8f4ed;color:#30694a}.attendance-key .late{background:#e9f0fe;color:#315f9f}.attendance-key .absent{background:#faecef;color:#9d4e5c}.attendance-key .excused{background:#eeeafa;color:#75629b}.paired-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.paired-notes article{padding:42px;background:var(--pale);border-radius:14px}.paired-notes article:nth-child(2){background:#edf4ff}.paired-notes h3{font-size:31px;margin-top:20px}.paired-notes p:last-child{font-size:17px;margin-bottom:0}.question-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.question-types article{padding:36px 30px 30px;border:1px solid #e1e8f4;border-radius:14px;background:linear-gradient(160deg,#f2f7ff,#fff 75%)}.question-types h3{font-size:26px;margin-bottom:18px}.question-types p{font-size:17px;margin-bottom:0}.question-symbol{height:54px;display:inline-flex;align-items:center;font-size:23px;font-weight:700;letter-spacing:.05em;color:#176be0;margin-bottom:24px}.progress-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.progress-lenses article{display:flex;gap:20px;align-items:flex-start;border-top:2px solid #cbdcf3;padding-top:28px}.progress-lenses article>span{font-size:14px;font-weight:700;color:#0d6efd;padding-top:7px}.progress-lenses h3{font-size:25px;margin-bottom:16px}.progress-lenses p{font-size:16px;margin:0}
@media(max-width:991px){.question-types{gap:20px}.question-types article{padding:28px 22px}.paired-notes article{padding:32px}.progress-lenses{gap:25px}.progress-lenses article{display:block}.progress-lenses article>span{display:block;margin-bottom:14px}.progress-lenses h3{font-size:23px}}
@media(max-width:640px){.question-types,.paired-notes,.progress-lenses{grid-template-columns:1fr;gap:26px}.question-types article{padding:28px}.question-symbol{margin-bottom:14px}.paired-notes article{padding:30px}.paired-notes h3{font-size:28px}.attendance-key{gap:10px;padding:22px 0;margin-top:34px}.attendance-key span{font-size:13px;padding:6px 16px}.progress-lenses article{display:flex;gap:20px}.progress-lenses article>span{margin-bottom:0}}

/* Product title takes precedence over the supporting tagline. */
.subsystem-hero .hero-subtitle{font-size:clamp(24px,2.4vw,32px);line-height:1.35;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:0 auto 24px;max-width:780px}

/* Assessment to family reporting. */
.feedback-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.editorial-steps{display:grid;gap:0}.editorial-steps article{display:flex;gap:25px;border-top:1px solid #dce5f1;padding:25px 0}.editorial-index{font-size:14px;font-weight:700;color:var(--accent);padding-top:5px}.editorial-steps h3{font-size:24px;margin-bottom:12px}.editorial-steps p{font-size:16px;margin:0}.grading-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.grading-options article{background:#f0f6ff;border-radius:15px;padding:38px}.grading-options article+article{background:#f7f9fc}.grading-options h3{font-size:28px;line-height:1.25}.grading-options p{font-size:16px}.formula-line{font-size:19px;color:var(--ink);font-weight:700;padding:24px 0;margin:20px 0;border-block:1px solid #cfdeef;line-height:1.6}.formula-line span{color:var(--accent);padding:0 5px}.family-report-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.family-report-paper{padding:25px;background:#edf4ff;border-radius:18px}.family-report-paper .browser-frame{box-shadow:0 16px 40px #343f5214}.family-report-layout .editorial-steps{margin-top:30px}
@media(max-width:991px){.feedback-editorial,.family-report-layout{grid-template-columns:1fr;gap:35px}.family-report-paper{width:100%;max-width:760px;margin:auto}.grading-options{gap:20px}}
@media(max-width:640px){.grading-options{grid-template-columns:1fr}.grading-options article{padding:28px}.grading-options h3{font-size:26px}.family-report-paper{padding:12px}.editorial-steps article{gap:18px}.editorial-steps h3{font-size:22px}.formula-line{font-size:17px}}

/* Shared programmes and campus teaching. */
.programme-map-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.programme-map{padding:38px;background:#f0f6ff;border-radius:20px}.programme-root{text-align:center;padding:25px;border:1px solid #bfd4ef;border-radius:12px;background:#fff;max-width:300px;margin:0 auto 30px}.programme-map span{display:block;font-size:13px;letter-spacing:.05em;color:#506d92;margin-bottom:10px}.programme-root strong{font-size:30px;color:var(--ink)}.programme-branches{display:grid;gap:14px;border-left:2px solid #c3d8f2;margin-left:25px;padding-left:25px}.programme-branches>div{position:relative;background:#fff;border:1px solid #e1eaf7;border-radius:10px;padding:20px 24px}.programme-branches>div:before{content:"";position:absolute;left:-27px;top:45%;width:26px;border-top:2px solid #c3d8f2}.programme-branches strong{font-size:20px;color:var(--ink);display:block}.programme-branches small{display:block;font-size:14px;color:var(--muted);margin-top:7px}@media(max-width:991px){.programme-map-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:640px){.programme-map{padding:24px 18px}.programme-branches{margin-left:6px;padding-left:18px}.programme-branches>div{padding:18px}.programme-branches>div:before{left:-20px;width:19px}}
.delivery-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.delivery-option{padding:34px 30px;border:1px solid #dce5f1;border-radius:20px;background:#fff}
.delivery-option.featured{background:#edf5ff;border-color:#b6d3ff}
.delivery-label{display:block;color:#0866d9;font-weight:700;font-size:14px;margin-bottom:26px}
.delivery-option h3{font-size:25px;line-height:1.3;margin-bottom:16px}
.delivery-option p{font-size:17px}
.delivery-detail{padding-top:20px;margin-top:24px;border-top:1px solid #dce5f1;font-size:14px;font-weight:700;color:#343f52}
.family-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.family-access-cards{display:grid;gap:18px}
.family-access-cards article{background:#f4f8ff;border-radius:18px;padding:25px 30px}
.family-access-cards h3{font-size:23px;margin:10px 0}
.family-access-cards p{font-size:17px;margin:0}
@media(max-width:900px){.delivery-options,.family-access-layout{grid-template-columns:1fr}.family-access-layout{gap:32px}.delivery-option{padding:28px}.delivery-label{margin-bottom:18px}}
.finance-journey{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.finance-journey li{position:relative;padding:28px 24px;background:#fff;border:1px solid #dce7f7;border-radius:18px}
.finance-journey li:last-child{background:#eaf2ff;border-color:#b7cff6}
.finance-journey-index{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;color:#3f78e0;margin-bottom:22px}
.finance-journey h3{font-size:19px;margin-bottom:10px}
.finance-journey strong{display:block;font-size:36px;line-height:1.2;color:#343f52;margin-bottom:15px}
.finance-journey p{font-size:15px;line-height:1.65;margin:0}
.finance-journey li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:50%;z-index:1;color:#3f78e0;background:#fff;border:1px solid #dce7f7;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:15px}
@media(max-width:900px){.finance-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-journey li:nth-child(2)::after{display:none}}
@media(max-width:540px){.finance-journey{grid-template-columns:1fr;gap:14px}.finance-journey li{padding:24px}.finance-journey li:not(:last-child)::after{display:none}.finance-journey-index{margin-bottom:12px}}

/* Batch 10: evidence paths, report-edition history and academic record context. */
.b10-evidence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:42px 0 0;counter-reset:none}
.b10-evidence-flow li{position:relative;min-width:0;padding:28px 24px;border:1px solid #d6e3f4;border-radius:14px;background:#f5f8fd}
.b10-evidence-flow li+li:before{content:"→";position:absolute;left:-17px;top:34px;color:#386da8;font-size:22px;font-weight:700;z-index:1}
.b10-step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e4edfa;color:#245c9f;font-size:13px;font-weight:700;margin-bottom:22px}
.b10-evidence-flow h3{font-size:22px;line-height:1.3;margin-bottom:15px}.b10-evidence-flow p{font-size:16px;margin:0}
.b10-history-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:85px;align-items:center}.b10-history-layout>div>p:not(.eyebrow){font-size:18px;max-width:480px}
.b10-edition-timeline{list-style:none;padding:0;margin:0}.b10-edition-timeline li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:24px;position:relative;padding-bottom:38px}.b10-edition-timeline li:last-child{padding-bottom:0}.b10-edition-timeline li:not(:last-child):before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:#cbdcf3}.b10-timeline-dot{width:18px;height:18px;background:#fff;border:4px solid #3973bb;border-radius:50%;margin-top:4px;position:relative;z-index:1}.b10-edition-timeline li:last-child .b10-timeline-dot{background:#3973bb}.b10-edition-timeline h3{font-size:25px;line-height:1.3;margin:13px 0 12px}.b10-edition-timeline p{font-size:17px;margin:0}.b10-state{display:inline-block;color:#315f99;background:#edf3fc;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.5}
.b10-record-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.b10-record-context article{min-width:0;padding:32px 28px;border:1px solid #d9e4f2;border-radius:14px}.b10-record-context article:last-child{background:#f0f5fe;border-color:#bdd2ef}.b10-record-context h3{font-size:27px;line-height:1.3;margin:25px 0 18px}.b10-record-context p{font-size:17px}.b10-record-context .text-link{font-size:15px}
@media(max-width:991px){.b10-evidence-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.b10-evidence-flow li+li:before{display:none}.b10-history-layout{grid-template-columns:1fr;gap:42px}.b10-record-context{gap:18px}.b10-record-context article{padding:26px 22px}.b10-record-context h3{font-size:24px}}
@media(max-width:640px){.b10-evidence-flow,.b10-record-context{grid-template-columns:1fr}.b10-evidence-flow{gap:16px;margin-top:30px}.b10-evidence-flow li{padding:25px}.b10-step{margin-bottom:16px}.b10-evidence-flow h3{font-size:23px}.b10-edition-timeline li{gap:18px;padding-bottom:30px}.b10-edition-timeline h3{font-size:24px}.b10-record-context article{padding:28px 25px}.b10-record-context h3{font-size:26px;margin-top:22px}}

/* Batch 11: attendance context, verified form intake and communication choices. */
.b11-detail-pill{display:inline-block;padding:6px 12px;border-radius:30px;background:#eaf1fd;color:#315e96;font-size:12px;font-weight:700;line-height:1.5}
.b11-register-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.b11-register-compare article{min-width:0;border:1px solid #cfdef1;border-radius:16px;padding:34px;background:#f7f9fd}.b11-register-compare article:last-child{background:#fff}.b11-register-compare h3{font-size:30px;line-height:1.25;margin:24px 0 18px}.b11-register-compare p{font-size:18px}.b11-register-compare .clean-list{font-size:16px;margin:22px 0 26px}.b11-register-compare .text-link{font-size:16px}
.b11-form-handoff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:42px 0 0;padding:0}.b11-form-handoff li{min-width:0;padding:27px 23px;border-top:3px solid #b8d0ef;background:#f5f8fd;border-radius:0 0 12px 12px}.b11-form-handoff li:last-child{background:#eaf2ff;border-color:#3b72bb}.b11-form-handoff li>span{display:block;font-size:13px;font-weight:700;color:#32669e;margin-bottom:24px}.b11-form-handoff h3{font-size:23px;line-height:1.3;margin-bottom:16px}.b11-form-handoff p{font-size:16px;margin:0}
.b11-communication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.b11-communication-grid article{min-width:0;padding:32px 28px;border:1px solid #d2dff1;border-radius:15px}.b11-communication-grid article:first-child{background:#edf4ff;border-color:#bfd3ef}.b11-communication-grid h3{font-size:28px;line-height:1.25;margin:25px 0 18px}.b11-communication-grid p{font-size:17px}.b11-communication-grid .text-link{font-size:15px}
@media(max-width:991px){.b11-register-compare{gap:24px}.b11-register-compare article{padding:28px}.b11-register-compare h3{font-size:27px}.b11-form-handoff{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.b11-communication-grid{gap:18px}.b11-communication-grid article{padding:26px 22px}.b11-communication-grid h3{font-size:24px}}
@media(max-width:640px){.b11-register-compare,.b11-form-handoff,.b11-communication-grid{grid-template-columns:1fr}.b11-register-compare{gap:22px}.b11-register-compare article{padding:28px 25px}.b11-register-compare h3{font-size:27px}.b11-register-compare p{font-size:17px}.b11-form-handoff{gap:18px;margin-top:32px}.b11-form-handoff li{padding:26px 25px}.b11-form-handoff li>span{margin-bottom:18px}.b11-communication-grid article{padding:28px 25px}.b11-communication-grid h3{font-size:26px;margin-top:23px}}

@media(max-width:359px){.b11-announcement-hero h1{font-size:38px;letter-spacing:-.04em}}

/* Batch 12: working resources, meaningful scope and the owner's connected view. */
.b12-file-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:42px 0 0;padding:0}.b12-file-route li{min-width:0;padding:28px 24px;border:1px solid #d3e1f3;border-radius:14px;background:#f4f8fe}.b12-file-route li>span,.b12-small-index{display:block;color:#32669f;font-size:13px;font-weight:700;margin-bottom:24px}.b12-file-route h3{font-size:25px;margin-bottom:16px}.b12-file-route p{font-size:16px;margin:0}
.b12-access-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.b12-access-map article{min-width:0;border-top:3px solid #bbd1ee;padding:24px 16px 0}.b12-scope-label{display:block;color:#34689e;font-size:12px;font-weight:700;margin-bottom:24px}.b12-access-map h3{font-size:23px;line-height:1.25;margin-bottom:16px}.b12-access-map p{font-size:16px;margin:0}
.b12-brand-touchpoints,.b12-leadership-lenses,.b12-founder-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b12-brand-touchpoints article{min-width:0;padding:30px 27px;border:1px solid #d5e2f2;border-radius:14px}.b12-brand-touchpoints h3{font-size:27px;line-height:1.25;margin-bottom:18px}.b12-brand-touchpoints p{font-size:17px}.b12-brand-touchpoints .text-link{font-size:15px}.b12-leadership-lenses article{min-width:0;padding:29px 26px;background:#f2f6fd;border-radius:14px}.b12-leadership-lenses article>span{display:block;font-size:12px;font-weight:700;color:#34689e;margin-bottom:23px}.b12-leadership-lenses h3{font-size:27px;line-height:1.25;margin-bottom:18px}.b12-leadership-lenses p{font-size:17px;margin:0}
.b12-founder-hero{background:linear-gradient(125deg,#f5f8ff 0%,#fff 70%)}.b12-founder-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.b12-founder-hero .hero-copy{min-width:0}.b12-founder-hero h1{font-size:clamp(44px,4.6vw,64px)}.b12-founder-hero .hero-subtitle{max-width:560px}.b12-founder-markers{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.b12-founder-markers span{border:1px solid #ccddf3;border-radius:30px;padding:6px 11px;background:#fff;font-size:12px;color:#3c5e86;font-weight:600}.b12-founder-hero .hero-art>.browser-frame{transform:rotate(1deg)}.b12-founder-pillars article{min-width:0;padding:30px 27px;border-top:3px solid #b8cfee;background:#f5f8fd;border-radius:0 0 14px 14px}.b12-founder-pillars article>span{display:block;color:#32669f;font-size:12px;font-weight:700;margin-bottom:25px}.b12-founder-pillars h3{font-size:27px;line-height:1.3;margin-bottom:18px}.b12-founder-pillars p{font-size:17px}.b12-founder-pillars .text-link{font-size:15px}.b12-founder-routine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.b12-founder-routine>div>p:not(.eyebrow){font-size:18px;max-width:480px}
@media(max-width:991px){.b12-file-route{grid-template-columns:repeat(2,minmax(0,1fr))}.b12-access-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.b12-brand-touchpoints,.b12-leadership-lenses,.b12-founder-pillars{gap:20px}.b12-brand-touchpoints article,.b12-leadership-lenses article,.b12-founder-pillars article{padding:26px 22px}.b12-brand-touchpoints h3,.b12-leadership-lenses h3,.b12-founder-pillars h3{font-size:24px}.b12-founder-hero .hero-grid{grid-template-columns:1fr}.b12-founder-hero .hero-art{max-width:680px;margin:20px auto 0}.b12-founder-routine{grid-template-columns:1fr;gap:42px}}
@media(max-width:640px){.b12-file-route,.b12-brand-touchpoints,.b12-leadership-lenses,.b12-founder-pillars{grid-template-columns:1fr}.b12-file-route{gap:18px;margin-top:32px}.b12-file-route li{padding:26px 25px}.b12-access-map{grid-template-columns:1fr;gap:28px}.b12-access-map article{padding:22px 0 0}.b12-scope-label{margin-bottom:15px}.b12-access-map h3{font-size:26px}.b12-access-map p{font-size:17px}.b12-brand-touchpoints article,.b12-leadership-lenses article,.b12-founder-pillars article{padding:28px 25px}.b12-brand-touchpoints h3,.b12-leadership-lenses h3,.b12-founder-pillars h3{font-size:26px}.b12-founder-hero h1{font-size:41px}.b12-founder-hero .hero-art>.browser-frame{transform:none}.b12-founder-markers{gap:8px;margin-top:24px}.b12-founder-markers span{font-size:11px;padding:6px 10px}}

/* Role labels open the matching role journey without changing their hierarchy. */
.role-label a:hover{text-decoration:underline;text-underline-offset:4px}

/* Batch 13: purpose-built role views and a connected teaching rhythm. */
.b13-admin-hero h1 .highlight{white-space:normal}
.b13-hq-hero{background:linear-gradient(180deg,#f7faff 0%,#fff 88%);padding-bottom:44px}.b13-hq-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:85px;align-items:center}.b13-hq-intro>div{min-width:0}.b13-hq-intro .hero-subtitle{margin-left:0;max-width:550px}.b13-hq-copy .lead{font-size:19px;line-height:1.75}.b13-hq-copy .actions{gap:22px}.b13-hq-overview{max-width:1080px;margin:48px auto 0}.b13-hq-signposts{display:flex;justify-content:center;gap:42px;margin-top:30px;font-size:13px;font-weight:700;color:#42628a}.b13-hq-signposts span+span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7ca4d3;margin-right:42px;vertical-align:middle}
.b13-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.b13-tool-card{position:relative;display:block;min-width:0;padding:31px 32px 32px;border:1px solid #d2e0f1;border-radius:15px;color:var(--ink);background:#fff}.b13-tool-card:hover{color:var(--ink);background:#f5f8fe}.b13-tool-card>span:first-child,.b13-role-kicker{display:block;font-size:12px;font-weight:700;color:#37689f;letter-spacing:.035em;margin-bottom:22px}.b13-tool-card h3{font-size:27px;line-height:1.3;max-width:420px;margin-bottom:15px}.b13-tool-card p{font-size:17px;margin:0 22px 0 0;max-width:470px}.b13-tool-card>.arrow{position:absolute;right:28px;bottom:30px;color:#3169aa;font-size:20px}.b13-hq-tools .b13-tool-card:nth-child(2),.b13-hq-tools .b13-tool-card:nth-child(3){background:#f3f7fd}.b13-coordination-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}.b13-role-visual{min-width:0;padding:24px;background:#eaf0f9;border-radius:16px}.b13-role-visual .browser-frame{transform:none}.b13-plain-sequence{list-style:none;padding:0;margin:28px 0 26px}.b13-plain-sequence li{padding:17px 0;border-top:1px solid #d2dff0}.b13-plain-sequence strong,.b13-plain-sequence span{display:block}.b13-plain-sequence strong{font-size:18px;color:var(--ink);margin-bottom:8px}.b13-plain-sequence span{font-size:16px}.b13-context-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.b13-context-layers article{min-width:0;border-top:3px solid #bbd3f1;padding:25px 0 0}.b13-context-layers article>span{display:block;font-size:13px;font-weight:700;color:#37689f;margin-bottom:24px}.b13-context-layers h3{font-size:26px;line-height:1.3}.b13-context-layers p{font-size:17px;margin-bottom:0}
.b13-admin-hero{background:#f7faff}.b13-admin-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px}.b13-admin-hero .hero-art{padding-right:0}.b13-admin-hero .hero-art>.browser-frame{transform:rotate(1deg)}.b13-admin-hero h1{font-size:clamp(44px,4.35vw,62px)}.b13-admin-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 30px;border-top:1px solid #d9e5f3;padding-top:28px;margin-top:42px;font-size:13px;color:#526d90}.b13-admin-strip strong{font-size:13px;color:var(--ink);margin-right:8px}.b13-admin-day{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}.b13-admin-day li{min-width:0;padding:32px 27px;border-radius:16px;background:#f1f6fe}.b13-day-label{display:inline-block;font-size:12px;font-weight:700;padding:6px 11px;background:#fff;color:#37689f;border:1px solid #c9dcf5;border-radius:30px;margin-bottom:25px}.b13-admin-day h3{font-size:27px;line-height:1.3;margin-bottom:17px}.b13-admin-day p{font-size:17px}.b13-admin-day .text-link{font-size:15px}.b13-admin-timetable-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:75px;align-items:end;margin-bottom:38px}.b13-admin-timetable-heading p:not(.eyebrow){font-size:18px;margin:0 0 10px}.b13-admin-timetable{max-width:1100px;margin:auto}.b13-two-notes{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:30px auto 0;max-width:1050px}.b13-two-notes p{font-size:16px;margin:0}.b13-two-notes strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}
.b13-teacher-hero{background:linear-gradient(125deg,#fff 15%,#f1f6ff 100%)}.b13-teacher-hero .hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px}.b13-teacher-hero .hero-art{padding:30px 0}.b13-teacher-hero .hero-art>.browser-frame{transform:rotate(-1deg)}.b13-teacher-hero h1{font-size:clamp(50px,5.2vw,74px)}.b13-teacher-anchors{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.b13-teacher-anchors span{font-size:11px;font-weight:700;border:1px solid #cbddf3;border-radius:5px;padding:7px 9px;color:#43668d;background:#fff}.b13-teacher-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.b13-teacher-focus article{min-width:0;border-top:2px solid #cbdcf3;padding-top:24px}.b13-teacher-focus article>span{display:block;color:#37689f;font-size:12px;font-weight:700;margin-bottom:22px}.b13-teacher-focus h3{font-size:27px;line-height:1.3;margin-bottom:17px}.b13-teacher-focus p{font-size:17px}.b13-teacher-focus .text-link{font-size:15px}.b13-teaching-rhythm{background:#233c60;color:#d9e5f5}.b13-rhythm-heading{max-width:760px}.b13-teaching-rhythm .eyebrow{color:#a9c7ec}.b13-teaching-rhythm h2{color:#fff;font-size:48px;line-height:1.15}.b13-rhythm-heading>p:last-child{font-size:19px;max-width:660px;color:#d2e0f3;margin-bottom:0}.b13-rhythm-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;list-style:none;padding:0;margin:44px 0}.b13-rhythm-track li{position:relative;min-width:0;padding:25px 20px 24px;border:1px solid #557398;border-radius:12px;background:#2c496f}.b13-rhythm-track li>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#c8dffa;color:#214d83;border-radius:50%;font-size:12px;font-weight:700;margin-bottom:24px}.b13-rhythm-track h3{color:#fff;font-size:23px;margin-bottom:14px}.b13-rhythm-track p{font-size:15px;line-height:1.7;color:#d2e0f3;margin:0}.b13-rhythm-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:50px;align-items:center;border-top:1px solid #526f94;padding-top:42px}.b13-rhythm-shot{min-width:0;padding:18px;border-radius:15px;background:#385778}.b13-rhythm-shot .browser-frame{transform:none}.b13-rhythm-note{display:block;color:#b1d0f4;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:20px}.b13-rhythm-workspace h3{font-size:34px;line-height:1.25;color:#fff;margin-bottom:21px}.b13-rhythm-workspace p{font-size:17px;color:#d6e3f5}.b13-teaching-rhythm .text-link{color:#fff;border-bottom:1px solid #7599c6;padding-bottom:5px;font-size:15px}.b13-system-bridges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b13-system-bridges article{min-width:0;padding:31px 27px;border:1px solid #d0dff1;border-radius:14px;background:#f8faff}.b13-system-bridges article>span{display:block;font-size:12px;font-weight:700;color:#37689f;margin-bottom:24px}.b13-system-bridges h3{font-size:27px;line-height:1.3;margin-bottom:17px}.b13-system-bridges p{font-size:17px}.b13-system-bridges .text-link{font-size:15px}
.b13-finance-hero{background:linear-gradient(180deg,#f4f8ff,#fff)}.b13-finance-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:90px;align-items:center}.b13-finance-intro>div{min-width:0}.b13-finance-intro .hero-subtitle{margin-left:0}.b13-finance-intro .lead{font-size:19px;line-height:1.7}.b13-finance-visual{max-width:1110px;margin:44px auto 0}.b13-finance-line{display:flex;justify-content:center;gap:15px;margin-top:26px;flex-wrap:wrap}.b13-finance-line span{border-radius:30px;border:1px solid #cbdcf2;color:#3c658f;font-size:12px;font-weight:700;padding:7px 15px;background:#fff}.b13-finance-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b13-finance-records article{min-width:0;padding:30px 27px;border-left:3px solid #aecbf0;background:#f5f8fd;border-radius:0 12px 12px 0}.b13-finance-records article>span{display:block;font-size:12px;font-weight:700;color:#37689f;margin-bottom:24px}.b13-finance-records h3{font-size:27px;line-height:1.3;margin-bottom:17px}.b13-finance-records p{font-size:17px}.b13-finance-records .text-link{font-size:15px}.b13-finance-account{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:center}
.b13-student-hero{background:#f5f8fe}.b13-student-hero .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px}.b13-student-first-visual{min-width:0;padding:22px;border-radius:20px;background:#e3edfc}.b13-student-first-visual .browser-frame{transform:rotate(-1deg)}.b13-student-hero .hero-copy{min-width:0}.b13-student-hero h1{font-size:clamp(50px,5.2vw,74px)}.b13-student-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}.b13-student-path li{min-width:0;padding-top:27px;border-top:2px solid #bfd5f1}.b13-student-path li>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e7f0fd;color:#31639a;font-size:13px;font-weight:700;margin-bottom:24px}.b13-student-path h3{font-size:28px;line-height:1.3;margin-bottom:17px}.b13-student-path p{font-size:17px}.b13-student-path .text-link{font-size:15px}.b13-student-feedback{background:#eef4ff}.b13-student-feedback-heading{max-width:750px;margin-bottom:40px}.b13-student-feedback-heading>p:last-child{font-size:18px;max-width:660px}.b13-feedback-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:center}.b13-feedback-stage .b13-role-visual{background:#dce9fa}.b13-feedback-loop{list-style:none;margin:0;padding:0}.b13-feedback-loop li{position:relative;padding:0 0 30px 28px;border-left:2px solid #a6c6ee}.b13-feedback-loop li:last-child{padding-bottom:0}.b13-feedback-loop li:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#3a74b9;border:2px solid #eef4ff}.b13-feedback-loop li>span{display:block;color:#37689f;font-size:12px;font-weight:700;margin-bottom:12px}.b13-feedback-loop h3{font-size:27px;line-height:1.3;margin-bottom:13px}.b13-feedback-loop p{font-size:17px;margin:0}.b13-student-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.b13-student-connections article{min-width:0;border:1px solid #d2e1f3;padding:32px;border-radius:16px}.b13-student-connections h3{font-size:29px;line-height:1.3;margin-bottom:17px}.b13-student-connections p{font-size:17px}.b13-inline-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:22px}.b13-inline-links .text-link{font-size:15px}
@media(max-width:1199px){.b13-hq-intro{gap:45px}.b13-admin-hero .hero-grid,.b13-teacher-hero .hero-grid,.b13-student-hero .hero-grid{gap:35px}.b13-admin-hero h1{font-size:52px}.b13-finance-intro{gap:50px}.b13-coordination-split,.b13-finance-account{gap:45px}.b13-rhythm-track{gap:12px}.b13-rhythm-track li{padding:23px 16px}.b13-rhythm-track h3{font-size:21px}.b13-rhythm-workspace{gap:35px}.b13-feedback-stage{gap:38px}}
@media(max-width:991px){.b13-hq-intro,.b13-finance-intro{grid-template-columns:1fr;gap:25px;text-align:center;max-width:740px;margin:auto}.b13-hq-intro .hero-subtitle,.b13-finance-intro .hero-subtitle{margin-inline:auto}.b13-hq-copy .actions{justify-content:center}.b13-hq-overview,.b13-finance-visual{margin-top:36px}.b13-hq-signposts{gap:25px}.b13-hq-signposts span+span:before{margin-right:25px}.b13-admin-hero .hero-grid,.b13-teacher-hero .hero-grid,.b13-student-hero .hero-grid{grid-template-columns:1fr}.b13-admin-hero h1{font-size:56px}.b13-admin-hero .hero-art,.b13-teacher-hero .hero-art{max-width:700px;padding:24px 0 15px}.b13-admin-strip{margin-top:30px}.b13-coordination-split,.b13-finance-account{grid-template-columns:1fr;gap:35px}.b13-coordination-split>div:first-child,.b13-finance-account>div:first-child{max-width:700px}.b13-role-visual{max-width:780px;width:100%;margin:auto}.b13-admin-day,.b13-teacher-focus,.b13-finance-records,.b13-student-path{gap:23px}.b13-admin-day li,.b13-finance-records article{padding:27px 22px}.b13-admin-day h3,.b13-finance-records h3{font-size:24px}.b13-admin-timetable-heading{grid-template-columns:1fr;gap:18px;max-width:750px}.b13-teacher-anchors{justify-content:center}.b13-rhythm-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.b13-rhythm-workspace{grid-template-columns:1fr;gap:30px}.b13-rhythm-workspace>div:last-child{max-width:700px}.b13-rhythm-shot{max-width:820px;width:100%;margin:auto}.b13-system-bridges{gap:20px}.b13-system-bridges article{padding:27px 22px}.b13-system-bridges h3{font-size:24px}.b13-student-first-visual{order:2;max-width:720px;margin:auto;width:100%}.b13-student-hero .hero-copy{order:1}.b13-feedback-stage{grid-template-columns:1fr;gap:38px}.b13-feedback-loop{max-width:680px}.b13-student-connections{gap:24px}.b13-student-connections article{padding:28px}}
@media(max-width:640px){.b13-hq-intro .lead,.b13-finance-intro .lead{font-size:18px}.b13-hq-signposts{gap:12px 20px;flex-wrap:wrap;font-size:11px}.b13-hq-signposts span+span:before{display:none}.b13-hq-overview,.b13-finance-visual{margin-top:28px}.b13-tool-grid,.b13-context-layers,.b13-admin-day,.b13-teacher-focus,.b13-system-bridges,.b13-finance-records,.b13-student-path,.b13-student-connections{grid-template-columns:1fr;gap:25px}.b13-tool-card{padding:28px 25px}.b13-tool-card h3{font-size:26px}.b13-tool-card p{font-size:17px}.b13-tool-card>.arrow{right:23px;bottom:27px}.b13-role-visual{padding:15px;border-radius:12px}.b13-admin-hero h1,.b13-teacher-hero h1,.b13-student-hero h1{font-size:41px}.b13-admin-strip{gap:10px 20px;font-size:11px;padding-top:22px;margin-top:24px}.b13-admin-strip strong{width:100%;text-align:center;margin:0 0 4px}.b13-admin-hero .hero-art>.browser-frame,.b13-teacher-hero .hero-art>.browser-frame,.b13-student-first-visual .browser-frame{transform:none}.b13-admin-day li,.b13-finance-records article{padding:28px 25px}.b13-admin-day h3,.b13-finance-records h3{font-size:27px}.b13-admin-timetable-heading{gap:16px;margin-bottom:28px}.b13-admin-timetable-heading p:not(.eyebrow){font-size:17px}.b13-two-notes{grid-template-columns:1fr;gap:22px;margin-top:25px}.b13-teacher-anchors{gap:7px}.b13-teacher-anchors span{font-size:10px;padding:6px 8px}.b13-teaching-rhythm h2{font-size:36px}.b13-rhythm-heading>p:last-child{font-size:17px}.b13-rhythm-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:32px 0}.b13-rhythm-track li{padding:22px 17px}.b13-rhythm-track li:last-child{grid-column:1/-1}.b13-rhythm-track li>span{margin-bottom:18px}.b13-rhythm-track h3{font-size:22px}.b13-rhythm-track p{font-size:14px}.b13-rhythm-workspace{padding-top:30px;gap:28px}.b13-rhythm-shot{padding:12px}.b13-rhythm-workspace h3{font-size:29px}.b13-rhythm-workspace p{font-size:17px}.b13-system-bridges article{padding:28px 25px}.b13-system-bridges h3{font-size:27px}.b13-finance-line{gap:9px}.b13-finance-line span{font-size:11px;padding:6px 11px}.b13-student-first-visual{padding:14px;border-radius:14px}.b13-student-path h3{font-size:27px}.b13-student-feedback-heading{margin-bottom:30px}.b13-feedback-loop h3{font-size:26px}.b13-student-connections article{padding:28px 25px}.b13-student-connections h3{font-size:27px}.b13-inline-links{gap:12px 20px}}
@media(max-width:380px){.b13-rhythm-track{grid-template-columns:1fr}.b13-rhythm-track li:last-child{grid-column:auto}}

/* Batch 14 guides: a family connection, complete directory and practical first steps. */
@media(max-width:380px){.b14-about-hero h1{font-size:38px}}
.b14-parent-hero{background:linear-gradient(130deg,#fff 0%,#f1f6ff 100%)}.b14-parent-hero .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px}.b14-parent-hero .hero-art{padding:25px 0}.b14-parent-hero .hero-art>.browser-frame{transform:rotate(1deg)}.b14-family-markers{display:flex;justify-content:center;flex-wrap:wrap;gap:13px 35px;border-top:1px solid #d9e5f5;padding-top:27px;margin-top:36px;color:#4a6a91;font-size:12px;font-weight:700}.b14-parent-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.b14-parent-moments article{min-width:0;padding:30px 27px;border-radius:15px;background:#f4f8fe}.b14-parent-moments article>span,.b14-family-records>a>span{display:block;font-size:12px;font-weight:700;color:#37689f;margin-bottom:24px}.b14-parent-moments h3{font-size:28px;line-height:1.3;margin-bottom:17px}.b14-parent-moments p{font-size:17px}.b14-parent-moments .text-link{font-size:15px}.b14-family-view{background:#edf4ff}.b14-family-heading{max-width:780px;margin-bottom:44px}.b14-family-heading>p:last-child{font-size:19px;max-width:690px}.b14-family-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center}.b14-family-thread{list-style:none;padding:0;margin:0}.b14-family-thread li{padding:0 0 30px 28px;border-left:2px solid #b2ccef;position:relative}.b14-family-thread li:last-child{padding-bottom:0}.b14-family-thread li:before{content:"";width:10px;height:10px;background:#3e75b9;border:2px solid #edf4ff;position:absolute;left:-6px;top:4px;border-radius:50%}.b14-family-thread li>span{display:block;font-size:12px;font-weight:700;color:#37689f;margin-bottom:12px}.b14-family-thread h3{font-size:27px;line-height:1.3;margin-bottom:14px}.b14-family-thread p{font-size:17px;margin:0}.b14-family-shot{min-width:0;background:#dce9fb;border-radius:17px;padding:23px}.b14-family-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.b14-family-records>a{position:relative;min-width:0;padding:31px 30px;border:1px solid #d5e2f4;border-radius:14px}.b14-family-records>a:hover{background:#f6f9ff}.b14-family-records h3{font-size:27px;line-height:1.3;margin-bottom:17px}.b14-family-records p{font-size:17px;margin:0 25px 0 0}.b14-family-records .arrow{position:absolute;right:24px;bottom:28px;color:#37689f}
.b14-guide-intro{max-width:830px;margin:auto;text-align:center}.b14-guide-intro .lead{font-size:20px;line-height:1.7;max-width:700px;margin:0 auto}.b14-guide-intro .actions{justify-content:center;margin-top:28px}.b14-directory-hero{background:#f5f8fe;padding-bottom:58px}.b14-directory-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 35px;margin-top:30px;font-size:15px}.b14-directory-section{padding-top:58px}.b14-directory-controls{padding:30px;background:#f1f6fe;border:1px solid #d7e4f5;border-radius:17px;margin-bottom:52px}.b14-directory-search label{display:block;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:12px}.b14-directory-search input{display:block;width:100%;font:inherit;font-size:18px;color:var(--ink);background:#fff;border:1px solid #bcd1ee;border-radius:9px;padding:15px 17px;min-height:54px}.b14-directory-search input:focus{outline:3px solid #bcd4f5;outline-offset:2px}.b14-directory-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.b14-directory-filters button{border:1px solid #c8daf2;border-radius:30px;background:#fff;color:#42658e;font-size:13px;font-weight:700;padding:8px 15px;cursor:pointer}.b14-directory-filters button[aria-pressed=true]{background:#2869ba;color:#fff;border-color:#2869ba}.b14-directory-count{margin:20px 0 0;font-size:13px;color:#516d91}.b14-directory-group{margin-top:55px;scroll-margin-top:120px}.b14-directory-group[hidden],.b14-directory-card[hidden],.b14-directory-empty[hidden]{display:none!important}.b14-directory-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e3f1;padding-bottom:17px;margin-bottom:24px}.b14-directory-group-heading h2{font-size:32px;margin:0}.b14-directory-group-heading p{font-size:16px;margin:0}.b14-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.b14-directory-card{display:block;position:relative;min-width:0;border:1px solid #d8e4f4;border-radius:13px;padding:25px 24px 30px;color:var(--ink)}.b14-directory-card:hover{background:#f4f8ff;border-color:#a8c5ea}.b14-directory-card>span:first-child{display:block;color:#426c9c;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.b14-directory-card h3{font-size:23px;line-height:1.3;margin-bottom:15px}.b14-directory-card p{font-size:15px;margin:0 12px 14px 0;color:var(--muted)}.b14-directory-card>.arrow{position:absolute;right:20px;bottom:18px;color:#426c9c;font-size:19px}.b14-directory-empty{padding:35px;border:1px solid #d4e1f2;border-radius:15px;background:#f7faff}.b14-directory-empty h2{font-size:27px}.b14-directory-empty p{font-size:17px;margin-bottom:0}.b14-directory-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:center}.b14-directory-next>div>p:not(.eyebrow){font-size:18px;max-width:650px;margin-bottom:0}.b14-directory-next .actions{flex-direction:column;align-items:flex-start}
.b14-setup-hero{background:linear-gradient(135deg,#fff,#f3f7ff)}.b14-setup-hero .hero-art{padding-right:0}.b14-setup-milestones{list-style:none;padding:0;margin:0 auto;max-width:1030px}.b14-setup-milestones>li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;padding-bottom:36px;position:relative}.b14-setup-milestones>li:not(:last-child):before{content:"";position:absolute;left:28px;top:58px;bottom:0;width:2px;background:#d3e2f5}.b14-milestone-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;border:1px solid #c4d9f3;background:#edf4ff;color:#356aab;font-size:17px;font-weight:700}.b14-setup-milestones>li>div{padding:27px 30px;border:1px solid #d7e4f4;border-radius:15px}.b14-milestone-label{font-size:12px;font-weight:700;color:#426c9c;margin-bottom:15px}.b14-setup-milestones h3{font-size:28px;line-height:1.3;margin-bottom:17px}.b14-setup-milestones p:not(.b14-milestone-label){font-size:17px;margin-bottom:20px}.b14-milestone-links{display:flex;flex-wrap:wrap;gap:12px 27px}.b14-milestone-links .text-link{font-size:14px}.b14-rollout-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:center}.b14-rollout-panel>div>p:not(.eyebrow){font-size:18px}.b14-rollout-checks article{position:relative;padding:0 0 27px 52px}.b14-rollout-checks article:last-child{padding-bottom:0}.b14-rollout-checks article>span{position:absolute;left:0;top:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;background:#e9f1fd;color:#37689f}.b14-rollout-checks h3{font-size:25px;line-height:1.3;margin-bottom:12px}.b14-rollout-checks p{font-size:17px;margin:0}
.b14-faq-hero{background:#f5f8fe}.b14-faq-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:75px;align-items:start}.b14-faq-topics{position:sticky;top:120px}.b14-faq-topics>p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#58739d;margin-bottom:20px}.b14-faq-topics nav{display:flex;flex-direction:column;gap:8px}.b14-faq-topics a{display:block;border-left:2px solid #d2e0f2;padding:10px 15px;font-size:16px;font-weight:700;color:var(--ink)}.b14-faq-topics a:hover{background:#f1f6fe;border-color:#4a82c5}.b14-faq-topic{scroll-margin-top:125px;margin-bottom:57px}.b14-faq-topic:last-child{margin-bottom:0}.b14-faq-topic h2{font-size:33px;margin-bottom:27px}.b14-answer-link{color:#235e9f;text-decoration:underline;text-underline-offset:3px}.b14-faq-topic .faq-list details p{line-height:1.8}
.b14-about-hero{background:linear-gradient(120deg,#f5f8ff,#fff)}.b14-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:85px;align-items:center}.b14-about-intro>div{min-width:0}.b14-about-intro .hero-subtitle{margin-left:0}.b14-about-intro .lead{font-size:19px;line-height:1.75}.b14-about-intro .actions{gap:18px 26px;font-size:15px}.b14-about-systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.b14-about-systems article{min-width:0;padding:33px 28px;border:1px solid #d1e0f3;border-radius:16px;background:#f8faff}.b14-about-systems article>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#e5effd;border-radius:12px;color:#37689f;font-size:13px;font-weight:700;margin-bottom:26px}.b14-system-label{font-size:12px;font-weight:700;color:#37689f;margin-bottom:17px}.b14-about-systems h3{font-size:28px;line-height:1.3;margin-bottom:18px}.b14-about-systems p:not(.b14-system-label){font-size:17px}.b14-about-systems .text-link{font-size:15px}.b14-about-connection{max-width:800px;margin:28px auto 0;text-align:center;padding:25px;border:1px solid #bed4f1;background:#edf4ff;border-radius:12px}.b14-about-connection span{display:block;font-size:12px;font-weight:700;color:#426c9c;margin-bottom:10px}.b14-about-connection strong{display:block;font-size:22px;color:var(--ink);font-weight:700}.b14-about-principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}.b14-about-principles>div>p:not(.eyebrow){font-size:18px}.b14-principle-list article{padding:23px 0;border-bottom:1px solid #d5e1f1}.b14-principle-list article:first-child{padding-top:0}.b14-principle-list article:last-child{padding-bottom:0;border-bottom:0}.b14-principle-list article>span{display:block;font-size:12px;font-weight:700;color:#37689f;margin-bottom:17px}.b14-principle-list h3{font-size:26px;line-height:1.3;margin-bottom:14px}.b14-principle-list p{font-size:17px;margin:0}.b14-about-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;max-width:950px;margin:auto}.b14-about-roles>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;border:1px solid #d7e3f2;border-radius:10px;font-size:18px;font-weight:700;color:var(--ink)}.b14-about-roles>a:hover{background:#f2f7fe}.b14-about-roles .arrow{color:#426c9c}
@media(max-width:991px){.b14-parent-hero .hero-grid{grid-template-columns:1fr;gap:30px}.b14-parent-hero .hero-art{max-width:720px;padding:20px 0}.b14-parent-moments{gap:22px}.b14-parent-moments article{padding:27px 22px}.b14-parent-moments h3{font-size:25px}.b14-family-stage{grid-template-columns:1fr;gap:35px}.b14-family-thread{max-width:720px}.b14-family-shot{max-width:800px;width:100%;margin:auto}.b14-family-records{gap:22px}.b14-family-records>a{padding:28px 25px}.b14-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b14-directory-next{grid-template-columns:1fr;gap:28px}.b14-directory-next .actions{flex-direction:row;align-items:center}.b14-rollout-panel,.b14-about-intro,.b14-about-principles{grid-template-columns:1fr;gap:38px}.b14-about-intro{text-align:center;max-width:760px;margin:auto}.b14-about-intro .hero-subtitle{margin-inline:auto}.b14-about-intro .actions{justify-content:center}.b14-about-systems{gap:20px}.b14-about-systems article{padding:28px 22px}.b14-about-systems h3{font-size:25px}.b14-faq-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.b14-faq-topic h2{font-size:30px}}
@media(max-width:640px){.b14-parent-hero .hero-art>.browser-frame{transform:none}.b14-family-markers{gap:10px 20px;font-size:11px;margin-top:25px;padding-top:22px}.b14-parent-moments,.b14-family-records,.b14-directory-grid,.b14-about-systems,.b14-about-roles{grid-template-columns:1fr}.b14-parent-moments article{padding:28px 25px}.b14-parent-moments h3{font-size:27px}.b14-family-heading{margin-bottom:30px}.b14-family-heading>p:last-child{font-size:17px}.b14-family-shot{padding:15px}.b14-family-records h3{font-size:26px}.b14-guide-intro .lead{font-size:18px}.b14-directory-shortcuts{gap:14px 24px;font-size:14px}.b14-directory-controls{padding:24px 20px;margin-bottom:36px}.b14-directory-search input{font-size:16px;padding:13px 14px}.b14-directory-filters{gap:8px}.b14-directory-filters button{font-size:12px;padding:7px 12px}.b14-directory-group{margin-top:40px}.b14-directory-group-heading{display:block;margin-bottom:21px}.b14-directory-group-heading h2{font-size:30px;margin-bottom:12px}.b14-directory-group-heading p{font-size:16px}.b14-directory-card{padding:25px 24px 30px}.b14-directory-card h3{font-size:24px}.b14-directory-next .actions{gap:22px}.b14-setup-milestones>li{grid-template-columns:40px minmax(0,1fr);gap:15px;padding-bottom:25px}.b14-milestone-number{width:38px;height:38px;border-radius:11px;font-size:12px}.b14-setup-milestones>li:not(:last-child):before{left:18px;top:38px}.b14-setup-milestones>li>div{padding:24px 21px}.b14-setup-milestones h3{font-size:25px}.b14-setup-milestones p:not(.b14-milestone-label){font-size:16px}.b14-milestone-links{gap:12px 20px}.b14-milestone-links .text-link{font-size:13px}.b14-rollout-checks article{padding-left:48px}.b14-rollout-checks h3{font-size:24px}.b14-faq-layout{grid-template-columns:1fr;gap:35px}.b14-faq-topics{position:static}.b14-faq-topics>p{margin-bottom:16px}.b14-faq-topics nav{flex-direction:row;flex-wrap:wrap;gap:8px}.b14-faq-topics a{border:1px solid #d0e0f4;border-radius:30px;padding:8px 12px;font-size:12px;background:#f7faff}.b14-faq-topic{margin-bottom:45px}.b14-faq-topic h2{font-size:29px}.b14-about-intro .lead{font-size:18px}.b14-about-systems article{padding:30px 25px}.b14-about-systems h3{font-size:28px}.b14-about-connection{padding:24px 20px}.b14-about-connection strong{font-size:20px}.b14-about-roles>a{font-size:17px;padding:21px 23px}}

/* Final batch: useful plan comparisons, direct contact and readable policies. */
.b14-business-hero{padding-bottom:68px;background:linear-gradient(145deg,#fff,#f1f6ff)}.b14-business-intro{max-width:860px;margin:auto;text-align:center}.b14-business-intro h1{font-size:64px}.b14-business-intro .lead{font-size:20px;max-width:740px;margin:26px auto 30px}.b14-business-intro .actions{justify-content:center}.b14-plan-section{padding-top:75px}.b14-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.b14-plan{min-width:0;border:1px solid #cfdef1;border-radius:16px;padding:31px 28px;background:#fff;display:flex;flex-direction:column}.b14-plan-accent{background:#f1f6ff;border-color:#9fbee9}.b14-plan .eyebrow{font-size:14px;margin-bottom:20px}.b14-price{font-size:45px;letter-spacing:-.045em;line-height:1.2;white-space:nowrap;margin-bottom:22px}.b14-price-currency{font-size:17px;vertical-align:top;display:inline-block;margin:7px 3px 0 0;letter-spacing:-.02em}.b14-price>span:last-child{display:block;font-size:15px;font-weight:500;letter-spacing:0;margin-top:8px;color:#68778c}.b14-plan-lead{font-size:18px;color:var(--ink);padding-bottom:22px;border-bottom:1px solid #d8e3f2;margin-bottom:21px}.b14-plan-limits{list-style:none;padding:0;margin:0 0 28px}.b14-plan-limits li{font-size:16px;padding:7px 0}.b14-plan-limits strong{color:var(--ink)}.b14-plan>.button{margin-top:auto}.b14-enterprise{background:#233d61;color:#d9e6f6}.b14-enterprise h3{font-size:37px;color:#fff;line-height:1.2}.b14-enterprise .eyebrow{color:#bdd7fa}.b14-enterprise p:not(.eyebrow){font-size:18px}.b14-enterprise .text-link{color:#fff;margin-top:auto}.b14-capacity-note{font-size:15px;max-width:850px;margin:28px 0 0}.b14-capacity-layout,.b14-trial-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:75px;align-items:start}.b14-capacity-layout>div>p:not(.eyebrow),.b14-trial-layout>div>p:not(.eyebrow){font-size:18px}.b14-capacity-card{padding:32px;border:1px solid #cfdef1;border-radius:16px;background:#fff}.b14-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.b14-capacity-card form>.button{margin-top:24px}.b14-capacity-card label{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:9px}.b14-capacity-card input{width:100%;min-width:0;border:1px solid #bfcee2;background:#fff;border-radius:7px;padding:12px 13px;font:inherit;color:var(--ink);line-height:1.5}.b14-capacity-result{margin-top:26px;padding:24px;background:#edf4ff;border-radius:12px}.b14-capacity-result h3{font-size:27px;line-height:1.3}.b14-capacity-result p{font-size:16px}.b14-trial-facts{border-top:3px solid #9bbdea;padding:26px 30px;background:#f2f6fd;border-radius:0 0 15px 15px}.b14-trial-facts article{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #d1dff1}.b14-trial-facts strong{display:block;color:var(--ink);font-size:20px;margin-bottom:12px}.b14-trial-facts p{font-size:17px;margin:0}.b14-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.b14-contact-layout>div>p:not(.eyebrow){font-size:18px}.b14-contact-topics article{border-top:1px solid #d3dff0;padding-top:24px;margin-top:20px}.b14-contact-topics h3{font-size:24px;line-height:1.3;margin-bottom:14px}.b14-contact-topics p{font-size:17px;margin-bottom:12px}.b14-policy-hero{padding:55px 0;background:#f5f8fe}.b14-policy-hero h1{font-size:64px;margin:0}.b14-policy-section{padding-top:65px}.b14-policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;align-items:start}.b14-policy-nav{position:sticky;top:120px;min-width:0}.b14-policy-nav details{padding:21px;border:1px solid #d0dff2;border-radius:12px;background:#f6f9fd}.b14-policy-nav summary{font-size:16px;color:var(--ink);font-weight:700;cursor:pointer}.b14-policy-nav ol{list-style:none;padding:0;margin:20px 0 0}.b14-policy-nav li{font-size:13px;line-height:1.55;margin:0 0 12px}.b14-policy-nav li:last-child{margin:0}.b14-policy-nav a:hover{color:#2365ad;text-decoration:underline}.b14-policy-related{display:grid;gap:12px;font-size:14px;margin-top:25px;padding-left:20px}.b14-policy-body{min-width:0;font-size:18px;line-height:1.8}.b14-policy-body h2{font-size:30px;line-height:1.3;margin:44px 0 20px;scroll-margin-top:125px}.b14-policy-body p{margin-bottom:24px}.b14-policy-body li{margin-bottom:12px;padding-left:4px}.b14-policy-body ul{padding-left:24px;margin-bottom:27px}.b14-policy-body a{color:#2365ad;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.b14-policy-body hr{border:0;border-top:1px solid #d4e0f0;margin:35px 0}[data-capacity-result][hidden]{display:none!important}
@media(max-width:991px){.b14-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b14-capacity-layout,.b14-trial-layout,.b14-contact-layout{grid-template-columns:1fr;gap:38px}.b14-capacity-layout>div:first-child,.b14-trial-layout>div:first-child,.b14-contact-layout>div:first-child{max-width:740px}.b14-policy-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.b14-policy-nav details{padding:18px}.b14-policy-body{font-size:17px}.b14-policy-body h2{font-size:27px}}
@media(max-width:640px){.b14-business-hero{padding-bottom:50px}.b14-business-intro h1,.b14-policy-hero h1{font-size:41px}.b14-business-intro .lead{font-size:18px}.b14-plan-grid,.b14-field-grid{grid-template-columns:1fr}.b14-plan{padding:29px 26px}.b14-plan-grid{gap:22px}.b14-price{font-size:44px}.b14-enterprise h3{font-size:34px}.b14-capacity-card{padding:28px 24px}.b14-capacity-layout>div>p:not(.eyebrow),.b14-trial-layout>div>p:not(.eyebrow){font-size:17px}.b14-trial-facts{padding:25px}.b14-policy-hero{padding:40px 0}.b14-policy-section{padding-top:35px}.b14-policy-layout{grid-template-columns:1fr;gap:35px}.b14-policy-nav{position:static}.b14-policy-nav ol{columns:2;column-gap:20px}.b14-policy-nav li{break-inside:avoid}.b14-policy-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:20px;padding:0 8px}.b14-policy-body h2{font-size:26px}}
@media(max-width:359px){.b14-policy-nav ol{columns:1}.b14-price{font-size:40px}}

/* Direct email contact. */
.b14-direct-contact{min-width:0;padding:42px;border:1px solid #c5d9f3;border-radius:18px;background:linear-gradient(145deg,#edf4ff,#f9fbff);position:sticky;top:120px}.b14-contact-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:#dceafd;border-radius:15px;color:#2869b5;margin-bottom:27px}.b14-contact-icon svg{width:29px;height:29px}.b14-direct-contact .eyebrow{font-size:12px;color:#5278a5;margin-bottom:17px}.b14-direct-contact h2{font-size:36px;line-height:1.2;margin-bottom:20px}.b14-direct-contact>p:not(.eyebrow){font-size:18px;max-width:440px}.b14-direct-address{display:inline-block;font-size:27px;font-weight:700;line-height:1.4;color:#245e9f;overflow-wrap:anywhere;border-bottom:1px solid #b5cdec;padding-bottom:5px;margin:3px 0 31px}.b14-direct-contact .actions{flex-direction:column;align-items:flex-start;gap:22px}.b14-direct-contact .text-link{font-size:15px;line-height:1.5}.b14-direct-contact .button{max-width:100%}
@media(max-width:991px){.b14-direct-contact{position:static;max-width:760px;order:-1}}
@media(max-width:640px){.b14-direct-contact{padding:30px 24px}.b14-direct-contact h2{font-size:31px}.b14-direct-contact>p:not(.eyebrow){font-size:17px}.b14-direct-address{font-size:20px}.b14-direct-contact .text-link{font-size:14px}}

.footer-bottom{gap:18px;flex-wrap:wrap}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.footer-legal a:hover{text-decoration:underline}
