/* Scoped institutional layout, sharing the established royal-blue action palette. */
.cdse-schools-page #site-header .oceanwp-social-menu,.cdse-schools-page #site-header .search-toggle-li,.cdse-schools-page #site-header #mobile-menu-search{display:none!important}
.cdse-schools-main{width:100%;max-width:none;padding:0!important;margin:0!important}
.cdse-schools{--cds-blue:#3040b0;--cds-ink:#182230;--cds-muted:#475467;--cds-line:#dfe4ee;--cds-tint:#f5f7fc;color:var(--cds-ink);font-family:inherit;font-size:17px;line-height:1.65;overflow-wrap:break-word}
.cdse-schools *{box-sizing:border-box}
.cdse-schools .cds-wrap{width:min(1120px,100% - 64px);margin-inline:auto}
.cdse-schools h1,.cdse-schools h2,.cdse-schools h3{color:var(--cds-ink);font-family:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:0 0 20px;text-transform:none}
.cdse-schools h1{font-size:clamp(32px,4.5vw,54px);max-width:870px}
.cdse-schools h2{font-size:clamp(27px,3vw,37px);max-width:850px}
.cdse-schools h3{font-size:21px;line-height:1.3;margin-bottom:12px}
.cdse-schools p{margin:0 0 18px}
.cdse-schools .cds-hero{padding-block:76px 64px}
.cdse-schools .cds-section{padding-block:60px}
.cdse-schools .cds-band{padding-block:52px;background:var(--cds-tint);border-block:1px solid #edf0f6}
.cdse-schools .cds-band .cds-section{padding-block:0}
.cdse-schools .cds-eyebrow{display:block;color:var(--cds-blue);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.cdse-schools .cds-lead{max-width:920px;font-size:19px;color:var(--cds-muted);line-height:1.65}
.cdse-schools .cds-intro{max-width:850px;color:var(--cds-muted);font-size:18px}
.cdse-schools .cds-caption{font-size:14px;color:var(--cds-muted);line-height:1.5}
.cdse-schools .cds-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
.cdse-schools .cds-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;border:1px solid var(--cds-blue);border-radius:8px;padding:12px 18px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;letter-spacing:0;text-transform:none}
.cdse-schools .cds-primary,.cdse-schools .cds-primary:visited{background:var(--cds-blue);color:#fff}
.cdse-schools .cds-primary:hover,.cdse-schools .cds-primary:active{background:#24318d;color:#fff}
.cdse-schools .cds-secondary,.cdse-schools .cds-secondary:visited{background:#fff;color:var(--cds-blue)}
.cdse-schools .cds-secondary:hover{background:#eef1ff;color:#24318d}
.cdse-schools .cds-button:focus-visible,.cdse-schools input:focus-visible,.cdse-schools select:focus-visible,.cdse-schools textarea:focus-visible,.cdse-schools summary:focus-visible{outline:3px solid #8b9afa;outline-offset:3px}
.cdse-schools .cds-button:disabled{opacity:.65;cursor:wait}
.cdse-schools .cds-grid{display:grid;gap:32px}
.cdse-schools .cds-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cdse-schools .cds-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cdse-schools .cds-grid>*{min-width:0}
.cdse-schools .cds-benefits{gap:60px}
.cdse-schools .cds-list{padding-left:21px;margin:0 0 24px;list-style:disc}
.cdse-schools .cds-list li{padding-left:4px;margin:0 0 12px}
.cdse-schools .cds-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:30px 0 22px;list-style:none}
.cdse-schools .cds-process li{padding:22px;border:1px solid var(--cds-line);border-radius:12px;background:#fff;min-width:0}
.cdse-schools .cds-process span{color:var(--cds-blue);font-size:13px;font-weight:800}
.cdse-schools .cds-process h3{margin:8px 0}
.cdse-schools .cds-process p{margin:0;font-size:16px;color:var(--cds-muted)}
.cdse-schools .cds-note{padding-left:18px;border-left:3px solid var(--cds-blue);color:var(--cds-muted)}
.cdse-schools .cds-staff-example{border:1px solid var(--cds-line);border-radius:14px;margin:28px 0 0;background:#fff;overflow:hidden}
.cdse-schools .cds-staff-example figcaption{padding:14px 24px;background:var(--cds-tint);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px}
.cdse-schools .cds-example-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 24px 0}
.cdse-schools .cds-status{font-size:13px;border-radius:6px;padding:6px 10px;background:#fff4df;color:#765216}
.cdse-schools .cds-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;margin:0}
.cdse-schools .cds-example-grid dt{font-size:12px;color:var(--cds-muted);font-weight:700;margin-bottom:6px}
.cdse-schools .cds-example-grid dd{margin:0;font-size:16px;line-height:1.5}
.cdse-schools .cds-staff-example>.cds-caption{padding:0 24px 22px;margin:0}
.cdse-schools .cds-use-cases{border-top:1px solid var(--cds-line);padding-top:40px}
.cdse-schools .cds-use-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0 0;list-style:none}
.cdse-schools .cds-use-list li{padding:9px 14px;background:var(--cds-tint);border:1px solid var(--cds-line);border-radius:7px;font-size:15px}
.cdse-schools .cds-pricing{margin-top:28px;gap:18px}
.cdse-schools .cds-card{border:1px solid var(--cds-line);border-radius:12px;padding:26px 24px;display:flex;flex-direction:column}
.cdse-schools .cds-card .cds-button{margin-top:auto;align-self:flex-start}
.cdse-schools .cds-price{font-size:34px;font-weight:750;line-height:1.2;letter-spacing:-.03em;margin-block:8px 24px}
.cdse-schools .cds-price small{display:block;font-size:13px;color:var(--cds-muted);letter-spacing:0;margin-bottom:5px;font-weight:500}
.cdse-schools .cds-price span{font-size:16px;font-weight:500;letter-spacing:0}
.cdse-schools .cds-price-custom{font-size:27px}
.cdse-schools .cds-pricing+.cds-caption{margin-top:16px}
.cdse-schools .cds-faq{max-width:940px;margin-top:24px}
.cdse-schools .cds-faq details{border-top:1px solid var(--cds-line);padding-block:18px}
.cdse-schools .cds-faq details:last-child{border-bottom:1px solid var(--cds-line)}
.cdse-schools .cds-faq summary{cursor:pointer;font-weight:700;line-height:1.5;padding:4px 0;min-height:44px}
.cdse-schools .cds-faq details>p,.cdse-schools .cds-review-note{margin:14px 0 0;max-width:850px;color:var(--cds-muted)}
.cdse-schools .cds-review-note{border-left:3px solid #b88224;padding:10px 18px;background:#fffaf0}
.cdse-schools .cds-review-note p{margin-top:10px}
.cdse-schools a:not(.cds-button){color:var(--cds-blue);text-decoration:underline;text-underline-offset:3px}
.cdse-schools .cds-contact-band{padding-block:60px;background:var(--cds-tint);border-top:1px solid var(--cds-line)}
.cdse-schools .cds-contact-form{background:#fff;border:1px solid var(--cds-line);border-radius:14px;padding:26px}
.cdse-schools .cds-field{margin-bottom:17px}
.cdse-schools .cds-field label{display:block;font-size:15px;font-weight:650;margin-bottom:6px;line-height:1.45}
.cdse-schools .cds-field label span{font-weight:400;color:var(--cds-muted)}
.cdse-schools .cds-field input,.cdse-schools .cds-field select,.cdse-schools .cds-field textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #98a2b3;border-radius:6px;background:#fff;color:var(--cds-ink);font:inherit;font-size:16px;line-height:1.5;padding:10px 12px;box-shadow:none}
.cdse-schools .cds-field textarea{resize:vertical}
.cdse-schools .cds-contact-form .cds-button{width:100%}
.cdse-schools .cds-form-status{margin-top:16px;font-size:15px;line-height:1.5}
.cdse-schools .cds-form-status:empty{display:none}
.cdse-schools .cds-form-status.is-error{color:#9c2424}
.cdse-schools .cds-form-status.is-success{border-left:3px solid var(--cds-blue);padding-left:12px}
.cdse-schools .cds-honeypot{display:none}
.cdse-schools .cds-contact-fallback{grid-column:1/-1;font-size:15px;margin:0}
.cdse-schools section[id],.cdse-schools details[id]{scroll-margin-top:32px}
@media(max-width:900px){.cdse-schools .cds-two{grid-template-columns:1fr}.cdse-schools .cds-three{grid-template-columns:1fr}.cdse-schools .cds-pricing .cds-card{max-width:100%}.cdse-schools .cds-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdse-schools .cds-benefits{gap:32px}.cdse-schools .cds-hero{padding-block:50px}}
@media(max-width:600px){.cdse-schools{font-size:16px}.cdse-schools .cds-wrap{width:calc(100% - 36px)}.cdse-schools .cds-hero{padding-block:38px}.cdse-schools .cds-section,.cdse-schools .cds-band,.cdse-schools .cds-contact-band{padding-block:38px}.cdse-schools .cds-lead,.cdse-schools .cds-intro{font-size:17px}.cdse-schools .cds-actions{flex-direction:column;align-items:stretch}.cdse-schools .cds-actions .cds-button{width:100%}.cdse-schools .cds-process,.cdse-schools .cds-example-grid{grid-template-columns:1fr}.cdse-schools .cds-process{gap:12px}.cdse-schools .cds-contact-form{padding:20px 16px}.cdse-schools .cds-card{padding:22px 20px}.cdse-schools .cds-example-head,.cdse-schools .cds-example-grid{padding:20px}.cdse-schools .cds-example-head h3{font-size:21px}.cdse-schools .cds-staff-example figcaption{padding:14px 20px}.cdse-schools .cds-button{font-size:15px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.cdse-schools *{scroll-behavior:auto!important}}

/* 0.1.120: show the persistent decision record beside the fictional staff view. */
.cdse-schools .cds-decision-record { align-items: center; gap: 52px; }
.cdse-schools .cds-decision-record > div > p:last-child { margin-bottom: 0; }
.cdse-schools .cds-workspace-illustration {
    border: 1px solid var(--cds-line);
    border-top: 4px solid var(--cds-blue);
    border-radius: 14px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(23,32,59,.05);
}
.cdse-schools .cds-workspace-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 16px;
}
.cdse-schools .cds-workspace-head .cds-eyebrow { margin-bottom: 5px; }
.cdse-schools .cds-workspace-head h3 { margin: 0; font-size: 22px; }
.cdse-schools .cds-workspace-confidence {
    flex: 0 0 auto;
    padding: 7px 9px;
    border: 1px solid #dfe6ee;
    border-radius: 8px;
    background: #f8faff;
    color: var(--cds-blue);
    font-size: 12px;
    font-weight: 750;
}
.cdse-schools .cds-workspace-next {
    margin-bottom: 14px;
    padding: 15px 16px;
    border: 1px solid #d9e4ff;
    border-radius: 10px;
    background: #f5f7ff;
}
.cdse-schools .cds-workspace-next > span {
    display: block;
    margin-bottom: 4px;
    color: var(--cds-blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}
.cdse-schools .cds-workspace-next strong { display: block; font-size: 17px; line-height: 1.35; }
.cdse-schools .cds-workspace-next p { margin: 5px 0 0; color: var(--cds-muted); font-size: 14px; line-height: 1.45; }
.cdse-schools .cds-workspace-tools {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
}
.cdse-schools .cds-workspace-tools > div {
    min-width: 0;
    padding: 12px;
    border: 1px solid #e4e9f0;
    border-radius: 9px;
    background: #fbfcfd;
}
.cdse-schools .cds-workspace-tools strong { display: block; font-size: 14px; line-height: 1.35; }
.cdse-schools .cds-workspace-tools span { display: block; margin-top: 3px; color: var(--cds-muted); font-size: 12px; line-height: 1.4; }
.cdse-schools .cds-workspace-tools .cds-workspace-trail { grid-column: 1 / -1; }
@media(max-width:900px){
    .cdse-schools .cds-decision-record { gap: 30px; }
}
@media(max-width:600px){
    .cdse-schools .cds-workspace-illustration { padding: 18px; }
    .cdse-schools .cds-workspace-head { display: block; }
    .cdse-schools .cds-workspace-confidence { display: inline-block; margin-top: 9px; }
    .cdse-schools .cds-workspace-tools { grid-template-columns: 1fr; }
    .cdse-schools .cds-workspace-tools .cds-workspace-trail { grid-column: auto; }
}
