:root{--navy:#0b2146;--blue:#1260d4;--ink:#263f65;--line:#dbe5f3;--pale:#f3f8fe;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(48px,5.6vw,82px);margin-bottom:24px}h2{font-size:clamp(32px,3.4vw,49px);margin-bottom:18px}h3{line-height:1.3;font-size:20px;margin-bottom:12px}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8c5cdc;outline-offset:4px}img{max-width:100%}.wrap{max-width:1220px;margin:auto;padding-left:36px;padding-right:36px}.section{padding-top:84px;padding-bottom:84px}.center{text-align:center}.lead{font-size:20px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#466da5;margin-bottom:18px}.skip{position:absolute;top:-80px;background:white;padding:14px;z-index:100}.skip:focus{top:0}header{max-width:1440px;margin:auto;padding:22px 4%;display:flex;align-items:center;gap:36px;background:#ffffffed;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);border-bottom:1px solid #edf2fa}.brand{font:700 29px var(--serif);letter-spacing:1px;color:var(--navy);text-decoration:none;white-space:nowrap}.brand span{color:var(--blue);font-size:35px;vertical-align:middle}nav{display:flex;gap:30px;margin:auto;font-size:14px}nav a{text-decoration:none;color:var(--navy)}nav a:hover{color:var(--blue)}.login{border:1px solid #9bb5dc;border-radius:9px;padding:8px 17px;font-size:13px;text-decoration:none;white-space:nowrap}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:25px;align-items:center;padding-top:60px;padding-bottom:70px;min-height:625px}.hero-copy .lead{max-width:510px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;border:1px solid transparent;border-radius:9px;padding:13px 21px;font-size:14px;font-weight:600;line-height:1.4}.primary{background:linear-gradient(130deg,#2379e7,#0847b5);color:white;box-shadow:0 5px 14px #125ccc16}.primary:hover{background:#083d9e;transform:translateY(-1px)}.outline{border-color:#9db4d8;color:var(--navy);background:white}.brand-promise{font-family:var(--serif);font-style:italic;font-size:19px;margin-top:40px}.brand-promise:before{content:'';display:block;width:40px;height:1px;background:#b2c8e7;margin-bottom:18px}.engine{height:470px;position:relative;isolation:isolate}.hero-gem{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;z-index:-1;transform:scale(1.15)}.engine-card{position:absolute;width:41%;padding:18px;background:#fffffff0;border:1px solid #e2eaff;border-radius:15px;box-shadow:0 12px 30px #254f8f12;font-size:12px;color:var(--navy);backdrop-filter:blur(10px)}.engine-card strong{font-size:13px}.engine-card p{margin:12px 0;line-height:1.85}.needs{top:10px;left:0}.plan{top:10px;right:0}.support{bottom:28px;left:0}.schedule{bottom:28px;right:0}.engine-core{position:absolute;top:40%;left:36%;width:28%;padding:15px 8px;text-align:center;background:linear-gradient(140deg,#173e70,#081c3c);color:white;border:1px solid #a6c2ec;border-radius:13px;box-shadow:0 12px 25px #08265a44;font-size:28px;animation:breathe 6s ease-in-out infinite}.engine-core strong{font-size:15px;line-height:1.5;display:block}.tag{display:inline-block;padding:3px 7px;border-radius:4px;background:#e8f1ff;color:#285184;font-size:10px}.calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:24px;font-size:8px;text-align:center}.calendar i{height:20px;border-radius:3px;background:#d8e9fc}.calendar i:nth-child(3n){background:#9cbfed}.calendar i:nth-child(4n){background:#a7d8cc}.example-label{position:absolute;bottom:0;right:0;font-size:10px;color:#5b7295}.three,.four,.two,.five{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr);gap:18px}.two{grid-template-columns:repeat(2,1fr)}.five{grid-template-columns:repeat(5,1fr);gap:0}.benefits{background:linear-gradient(100deg,#f4f9ff,#eaf3ff55);padding:26px 0}.benefits article{display:flex;align-items:flex-start;gap:18px}.benefits h3{font-family:var(--serif);font-size:20px;margin:0 0 5px}.benefits p{font-size:14px;line-height:1.5;margin:0}.symbol{font-size:30px;color:var(--blue);background:#deedff;border-radius:50%;width:48px;min-width:48px;height:48px;text-align:center}.story-grid{margin-top:35px}.story{border:1px solid #e8eef7;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #122d6207}.story-heading{font-size:15px;font-weight:600;padding:17px 18px 0;color:var(--blue)}.story-photo{aspect-ratio:1.1;background-image:url(school-story.png);background-size:300% 100%;background-position:var(--photo-position) center;margin:0 12px;border-radius:8px}.story-text{padding:20px}.story-text h3{font:700 21px var(--serif)}.story-text p{font-size:14px}.text-button{border:0;background:none;color:var(--blue);padding:0;font-weight:600;font-size:13px}.capabilities{background:var(--pale);padding:28px 0}.capability{text-align:left;display:grid;grid-template-columns:24px 1fr;gap:3px 12px;background:none;border:0;border-right:1px solid var(--line);padding:10px 17px;color:var(--navy)}.capability:last-child{border:0}.capability span{grid-row:span 2;font-size:27px;color:var(--blue)}.capability strong{font-size:13px}.capability small{font-size:12px;color:var(--ink);line-height:1.5}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}.section-head p{max-width:520px}.scenario-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.scenario-tabs button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 17px;color:var(--navy);font-size:14px}.scenario-tabs button[aria-pressed=true]{background:var(--navy);color:white}.scenario-detail{background:#f5f8fe;border-radius:15px;padding:30px;min-height:245px;border-left:4px solid #3379d8}.scenario-detail h3{font:28px var(--serif)}.scenario-detail ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-left:20px;font-size:14px}.scenario-detail li::marker{color:var(--blue);font-weight:700}.value-lab{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:28px;padding:32px 0 0;align-items:center}.value-lab p,.value-lab small{font-size:13px}.value-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.value-inputs label{font-size:12px}.value-inputs input{display:block;width:100%;padding:8px;border:1px solid #c4d4e8;border-radius:6px;margin-top:5px}.value-result{border-left:1px solid var(--line);padding-left:25px}.value-result strong,.value-result span{display:block}.value-result strong{font-size:30px;color:var(--blue)}.value-result span{font-size:12px}.value-result small{display:block;margin-top:15px}.memberships{background:radial-gradient(ellipse at 65% 0,#173b6c,#081c3b 75%);color:white}.memberships h2,.memberships .eyebrow{color:white}.memberships .lead{font-size:17px;color:#dfebff}.membership{background:white;color:var(--ink);border-radius:13px;overflow:hidden;border:1px solid #dce7f3;display:flex;flex-direction:column}.gem{height:160px;background-image:url(school-jewels.jpeg);background-size:400% 100%;background-position:var(--position) center;background-color:#0a1423;mask-image:linear-gradient(#000 84%,transparent);margin-bottom:-8px}.membership-body{padding:19px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:stretch}.membership h3{font:600 26px/1.08 var(--serif);margin:3px 0 12px}.membership .price{font:600 29px var(--serif);color:var(--navy);margin:0 0 15px}.price small{font:14px system-ui;font-weight:400}.membership-body>p:not(.price){font-size:12px;margin-bottom:12px}.consult{min-height:42px;color:#173a69}.membership .button{font-size:12px;margin-top:auto;padding:13px 10px;gap:8px}.membership-note{font-size:13px;color:#d5e5fa;margin:25px 0 0}.provider-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.provider-story h3{font:32px/1.2 var(--serif)}.provider-story li{margin:12px 0}.provider-gem{background-image:url(provider-jewels.png);background-size:200% 100%;height:190px}.emerald h3{color:#17604d}.amethyst h3{color:#693b82}.services{background:#f5f8fd}.service-grid article{background:white;padding:26px;border-radius:12px;border:1px solid #e1e9f4}.service-grid p,.service-grid a{font-size:14px}.service-price{font-size:18px;color:var(--blue);display:block;margin-bottom:15px}.partner-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:45px;margin-top:35px;border-top:1px solid var(--line)}.partner-strip p{font-size:14px}.foundation{max-width:950px;text-align:center}.inquiry{max-width:1220px;margin:auto;padding:70px 36px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.inquiry h2{font-size:44px}.contact-address{font-size:23px}.contact-note{font-size:12px;color:#50678a;margin-top:15px}.inquiry form{padding:28px;background:#f5f8fd;border-radius:16px}.inquiry label{display:block;font-size:13px;margin:12px 0 5px}.inquiry input,.inquiry select,.inquiry textarea{width:100%;border:1px solid #c7d5e7;border-radius:6px;padding:10px;background:white;color:var(--navy)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}#inquiry-status{font-size:14px;margin-top:15px}footer{background:var(--navy);color:#cddbf0;padding:42px 0;font-size:13px}footer .brand,footer a{color:white}.footer-top{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.footer-top p{margin:0 auto 0 0}.footer-bottom{display:flex;gap:25px;margin-top:28px;border-top:1px solid #ffffff26;padding-top:22px}.footer-bottom span{margin-right:auto}#motion-toggle{background:none;border:1px solid #7187a8;color:white;border-radius:7px;padding:8px 12px;font-size:12px}dialog{width:min(700px,calc(100% - 30px));max-height:88dvh;overflow:auto;border:1px solid #ccdbef;border-radius:18px;padding:42px;color:var(--ink);box-shadow:0 30px 100px #081d4955}dialog::backdrop{background:#071b40aa;backdrop-filter:blur(5px)}dialog h2{font-size:36px;margin-right:20px}.dialog-close{position:absolute;right:16px;top:10px;background:none;border:0;color:var(--navy);font-size:30px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-grid div{background:#f0f6ff;padding:17px;border-radius:8px}.dialog-grid strong{display:block;color:var(--navy)}.dialog-note{font-size:13px;color:#50678a}.dialog-list li{margin-bottom:15px}body:has(dialog[open]){overflow:hidden}.no-motion *{animation:none!important;scroll-behavior:auto!important}@keyframes breathe{50%{box-shadow:0 12px 40px #1765c666}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(min-width:1600px){header{padding-left:7%;padding-right:7%}}@media(max-width:1000px){nav{gap:16px;font-size:12px}header{gap:18px}.hero{gap:18px}.engine{height:420px}.engine-card{padding:13px;font-size:11px}.four{grid-template-columns:repeat(2,1fr)}.gem{height:220px}.five{grid-template-columns:repeat(3,1fr);gap:20px}.value-lab{grid-template-columns:1fr 1fr}.value-result{grid-column:span 2;display:flex;gap:15px;align-items:center;border-left:0;padding:0}.provider-layout{grid-template-columns:1fr}.provider-story{max-width:650px}.inquiry{gap:30px}.story-text{padding:15px}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:55px;padding-bottom:55px}header{padding:12px 20px;gap:15px}.brand{font-size:24px}.brand span{font-size:28px}.menu-button{display:block;margin-left:auto;background:white;border:1px solid #c6d7ec;padding:6px 10px;border-radius:6px;font-size:12px}nav{display:none;position:absolute;top:65px;left:0;right:0;flex-direction:column;background:white;padding:20px;font-size:16px;border-bottom:1px solid var(--line)}nav.open{display:flex}.login{font-size:12px;padding:6px 10px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:25px}h1{font-size:54px}.hero-copy .lead{font-size:18px}.engine{height:420px;max-width:500px;width:100%;margin:auto}.three,.section-head,.inquiry{grid-template-columns:1fr}.section-head{gap:12px}.benefits .three{gap:24px}.story-photo{aspect-ratio:1.6;background-size:300% auto}.five{grid-template-columns:1fr 1fr;gap:15px}.capability{padding:5px;border:0}.four,.two{gap:12px}.membership-body{padding:15px 10px}.membership h3{font-size:23px}.gem{height:160px}.membership .price{font-size:25px}.membership-body>p:not(.price){font-size:11px}.scenario-detail{padding:22px}.scenario-detail ol{grid-template-columns:1fr;gap:15px}.scenario-tabs{gap:8px}.scenario-tabs button{font-size:12px;padding:9px}.value-lab{grid-template-columns:1fr}.value-result{grid-column:auto;display:block}.value-result strong{margin-top:15px}.provider-layout{gap:25px}.provider-gem{height:160px}.partner-strip{grid-template-columns:1fr;gap:30px}.inquiry{padding:50px 22px}.inquiry form{padding:20px}.inquiry h2{font-size:36px}.footer-top,.footer-bottom{gap:20px}.footer-bottom{flex-wrap:wrap}.footer-bottom span{flex-basis:100%}dialog{padding:32px 23px}.dialog-grid{grid-template-columns:1fr}.story-grid{gap:25px}.brand-promise{margin-top:25px}}@media(max-width:380px){.four,.two{grid-template-columns:1fr}.engine{height:390px}.engine-card{font-size:10px}.engine-card strong{font-size:11px}.engine-core strong{font-size:12px}.form-pair{grid-template-columns:1fr}}
/* Fixed sprite tile proportions keep every gemstone naturally shaped. */
.gem{background-image:none;position:relative;background-color:#0a1423;height:185px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}.gem:before{content:'';position:absolute;width:150px;height:200px;left:50%;top:-8px;transform:translateX(-50%);background-image:url(school-jewels.jpeg);background-size:600px 200px;background-position:var(--position) center;mask-image:radial-gradient(ellipse,#000 45%,transparent 75%)}.provider-gem:before{width:185px;height:185px;top:0;background-image:url(provider-jewels.png);background-size:370px 185px}.membership .gem{background-color:#0a1423}.membership{background:linear-gradient(#0a1423 120px,#fff 210px)}
.capability{text-decoration:none;grid-template-columns:40px 1fr;gap:4px 10px}.capability img{grid-row:span 2;width:40px;height:40px;max-width:none}.capability:hover{background:#e4efff;border-radius:8px}.capability strong{align-self:end}.capability small{align-self:start}.text-button{text-decoration:none}
.report-showcase img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 50px #17365c18}.sample-label{font-size:12px;color:#5b7191}.full-report{display:block;width:100%;height:auto;margin:35px 0}.chart-data{margin-top:30px;padding:24px;background:#f4f8fe;border-radius:12px}.chart-data summary{cursor:pointer;font-weight:600}.chart-data table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.chart-data th,.chart-data td{text-align:left;padding:12px;border-bottom:1px solid #d6e3f4}.chart-data caption{text-align:left;margin:10px 0;color:#526c8e}.table-scroll{overflow-x:auto}.chart-data p{font-size:13px}@media print{.full-report{break-inside:avoid}.product-panel h2{font-size:24px}a.back{display:none}.chart-data{display:block}}

.automation-lead{font-size:15px;max-width:530px;color:#36567f}.value-card{padding:25px 20px;border:1px solid #d8e5f5;border-top:4px solid #658fc9;border-radius:12px;background:#f7faff}.value-card.gold{border-top-color:#ba943a}.value-card.sapphire{border-top-color:#2162bd}.value-card.ruby{border-top-color:#b83e60}.value-card.diamond{border-top-color:#7f9eaa}.value-card .eyebrow{font-size:10px}.value-card h3{font:25px var(--serif);margin-bottom:12px}.value-money{font-size:32px;color:#1556af}.value-card p{font-size:12px}.value-card ul{padding-left:17px;font-size:12px}.value-card li{margin:17px 0}.value-card li strong{font-size:13px;color:#153861}.value-method{padding:20px 0;font-size:13px}.value-method summary{cursor:pointer;color:#1556af;font-weight:600}.value-method p{max-width:1000px}.quantified-value>.button{margin-top:15px}

.ai-work .three article{padding:25px;border:1px solid #dae6f7;border-radius:14px;background:linear-gradient(150deg,#f6faff,#fff)}.ai-work h3{margin-top:20px;font:25px/1.2 var(--serif)}.ai-work article p{font-size:14px}.ai-work article a{font-size:13px}.ai-process{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px;padding:12px 30px 22px;background:#0e2950;color:#d9e6fa;border-radius:14px}.ai-process h3{color:#fff}.ai-process p{font-size:14px}.ai-closing{font-family:var(--serif);font-size:21px;text-align:center;margin:28px 0 0;color:#153b73}@media(max-width:700px){.ai-process{grid-template-columns:1fr;gap:0;padding:15px 23px}}

/* Community resource guide: original imagery, natural aspect ratios. */
.guide-showcase{background:linear-gradient(135deg,#f3f8fe,#f4faf8)}.guide-presentation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:36px;align-items:center;margin:36px 0 44px}.guide-screen{border:9px solid #122b4a;border-radius:22px;overflow:hidden;box-shadow:0 25px 50px #13365920;background:#f2f7fc}.device-bar{display:flex;justify-content:space-between;background:#122b4a;color:white;padding:8px 12px;font-size:12px}.guide-screen>img{width:100%;height:auto;display:block}.guide-photo-row{display:flex;padding:16px;gap:12px}.guide-photo-row span,.guide-topic-photo,.print-photo{background-image:url(assets/guide-categories.png);background-size:400% 300%;background-position:var(--tile-x,0%) var(--tile-y,0%)}.guide-photo-row span{width:33.333%;aspect-ratio:1;border-radius:9px}.guide-paper{background:white;padding:32px;box-shadow:10px 14px 0 #dbe6ed,0 20px 45px #15395820;border:1px solid #d3e2ed;transform:rotate(2deg)}.guide-paper h3{font:36px/1.15 var(--serif)}.paper-lines{border-top:2px solid #c6aa65;margin:24px 0}.paper-lines span{display:block;border-bottom:1px solid #dce5ee;padding:12px 0;font-size:13px}.guide-benefits{margin-bottom:26px}.guide-benefits article{border-top:2px solid #c8d9ea;padding-top:20px}.guide-origin{margin-top:65px;align-items:center}.guide-origin figure{margin:0;background:#f3f8fe;border:1px solid var(--line);border-radius:16px;overflow:hidden}.guide-origin img{display:block;width:100%;height:auto}.guide-origin figcaption{padding:12px 20px;font-size:12px}.guide-browser{padding-top:20px}.guide-browser input{display:block;width:100%;max-width:560px;padding:14px;border:1px solid #a3b9d1;border-radius:10px}.guide-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0}.guide-topic{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.guide-topic[hidden]{display:none}.guide-topic-photo{aspect-ratio:1}.guide-topic>div+div{padding:22px}.guide-topic details{font-size:14px}.guide-topic summary{cursor:pointer;font-weight:650;color:var(--blue)}.guide-topic details p{margin-top:14px}.print-sheet{max-width:790px;margin:25px auto;padding:52px;background:white;border:1px solid #d1deeb;box-shadow:0 12px 40px #16376112}.print-sheet h2{font-size:48px}.print-photo{width:120px;aspect-ratio:1;float:right;border-radius:8px;margin:0 0 20px 25px}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;clear:both;padding-top:25px;border-top:2px solid #d1b778}.guide-fields dt{font-weight:700;color:var(--navy)}.guide-fields dd{margin:7px 0 0}.print-url{font-size:12px;margin:35px 0 0;overflow-wrap:anywhere}.guide-print-mode .guide-intro,.guide-print-mode .guide-browser,.guide-print-mode .guide-use{display:none}.guide-print-mode #print-preview{padding-top:45px}
@media(max-width:850px){.guide-presentation{grid-template-columns:1fr;gap:30px}.guide-paper{max-width:380px;margin:auto;transform:none}.guide-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.guide-topics{grid-template-columns:1fr}.print-sheet{padding:24px}.print-sheet h2{font-size:36px}.guide-fields{grid-template-columns:1fr}.print-photo{float:none;margin:20px 0}.device-bar{font-size:10px}}
@media print{body:has(#print-preview)>header,body:has(#print-preview)>footer,body:has(#print-preview)>.skip,.guide-intro,.guide-browser,.guide-use,#print-preview>.section-head{display:none!important}body:has(#print-preview){color:#142841;background:white}#print-preview{padding:0;max-width:none}.print-sheet{max-width:none;padding:0;margin:0;border:0;box-shadow:none}.print-sheet h2{font-size:32pt}.guide-fields{grid-template-columns:1fr 1fr}.guide-fields>div{break-inside:avoid}.print-photo{display:none}@page{size:auto;margin:16mm}}
