/* Additive school-service styling; shares the existing Basemedia palette. */
.ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap);align-items:center;padding-top:20px}
.ai-hero-copy h1{font-size:clamp(40px,4.4vw,62px);line-height:1.07;margin:22px 0 28px}
.ai-hero-copy h1 em{font-style:normal;color:var(--accent)}
.ai-hero-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:16px 0;line-height:1.8}
.ai-hero-copy>p.ai-lead{font-size:18px;color:var(--ink);line-height:1.65}
.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.ai-hero-copy>p.ai-audience{font-size:12px;margin-top:22px}
.ai-policy-sheet{padding:30px;border-radius:28px;background:var(--ink);color:var(--white);transform:rotate(1deg);box-shadow:0 16px 28px #2437460c}
.ai-sheet-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px/1.6 var(--mono);letter-spacing:.05em;color:var(--on-dark)}
.ai-sheet-top>span:last-child{font:600 32px var(--font);color:var(--white)}
.ai-policy-sheet h2{font-size:clamp(27px,3.2vw,40px);margin:32px 0}
.ai-policy-sheet ol{list-style:none;margin:0;padding:0}
.ai-policy-sheet li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line-dark)}
.ai-policy-sheet li>span{font:12px var(--mono);color:var(--on-dark);padding-top:3px}
.ai-policy-sheet strong{display:block;font-weight:500;font-size:17px}
.ai-policy-sheet small{display:block;font-size:13px;color:var(--on-dark);margin-top:6px}
.ai-sheet-note{margin-top:14px;padding-top:20px;border-top:1px solid var(--line-dark);font:11px/1.8 var(--mono);color:var(--on-dark)}
.ai-page-nav{max-width:var(--layout);margin:auto;padding:24px var(--gutter);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-bottom:1px solid var(--line);font-size:13px}
.ai-page-nav>span{font:10px var(--mono);text-transform:uppercase;color:var(--muted);margin-right:auto}
.ai-page-nav a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.ai-explainer,.ai-law{display:grid;grid-template-columns:var(--columns);gap:var(--gap)}
.ai-explainer h2,.ai-law h2{margin-top:20px}
.ai-explainer p+p,.ai-law p+p{margin-top:18px}
.ai-explainer>div:last-child,.ai-law>div:last-child{color:var(--muted)}
.ai-section-lead{font-size:19px;color:var(--ink);line-height:1.7}
.ai-content{padding-top:10px}
.ai-content .section-heading>p:last-child{max-width:600px;margin-top:22px;color:var(--muted)}
.ai-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.ai-topic-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--white)}
.ai-topic-grid .index{font:10px/1.6 var(--mono);color:var(--accent)}
.ai-topic-grid h3{font-size:24px;margin:22px 0 14px}
.ai-topic-grid p{font-size:14px;color:var(--muted);line-height:1.8}
.ai-approach .approach-title>p:not(.eyebrow){margin:24px 0;color:var(--on-dark);font-size:14px}
.ai-deliverables{display:grid;grid-template-columns:var(--columns);column-gap:var(--gap)}
.ai-delivery-list p{padding:20px 0;border-bottom:1px solid var(--line)}
.ai-delivery-list p:first-child{padding-top:0}
.ai-delivery-list strong,.ai-delivery-list span{display:block}
.ai-delivery-list strong{font-weight:500;font-size:20px;margin-bottom:7px}
.ai-delivery-list span,.ai-scope-note{font-size:14px;color:var(--muted)}
.ai-scope-note{grid-column:2;margin-top:22px}
.ai-practice{background:var(--accent-soft);display:grid;grid-template-columns:var(--columns);gap:var(--gap);border-radius:var(--radius-section);width:calc(100% - 40px);max-width:1280px;padding-inline:calc(var(--gutter) - 20px)}
.ai-practice h2{font-size:clamp(32px,3.3vw,44px);margin-top:22px}
.ai-example{background:var(--white);padding:28px;border-radius:22px}
.ai-example-label{font:10px/1.7 var(--mono);color:var(--muted)}
.ai-example h3{font-size:25px;margin:22px 0 16px}
.ai-example>p:not(.ai-example-label){font-size:14px;line-height:1.8}
.ai-example-result{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.ai-law .plain-link{margin-top:22px}
.ai-sources{border-top:1px solid var(--line);padding-block:48px}
.ai-sources h2{font-size:30px;margin:18px 0}
.ai-sources>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:750px}
.ai-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;list-style:none;padding:0;margin:24px 0}
.ai-sources a{font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ai-sources a:hover{color:var(--accent)}
.ai-reviewed{margin-top:26px}
.ai-final>div>p:last-child{margin-top:20px;color:var(--muted)}
.ai-home-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gap);align-items:center;padding-top:0}
.ai-home-feature>div:first-child{border-top:1px solid var(--line);padding-top:40px}
.ai-home-feature h2{margin:18px 0;font-size:40px}
.ai-home-feature p:not(.eyebrow){color:var(--muted);max-width:580px}
.ai-home-feature .button{justify-self:end}

@media(max-width:950px){.ai-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-policy-sheet{padding:24px}.ai-hero-copy h1{font-size:44px}.ai-hero-grid{align-items:start}.ai-policy-sheet strong{font-size:15px}}
@media(max-width:680px){.ai-hero-grid,.ai-explainer,.ai-deliverables,.ai-practice,.ai-law,.ai-home-feature{grid-template-columns:minmax(0,1fr)}.ai-hero-grid{gap:34px}.ai-hero-copy h1{font-size:42px}.ai-hero-copy>p.ai-lead{font-size:17px}.ai-policy-sheet{transform:none}.ai-page-nav{gap:6px 20px}.ai-page-nav>span{flex-basis:100%;margin:0 0 5px}.ai-topic-grid{grid-template-columns:1fr}.ai-scope-note{grid-column:1}.ai-sources ul{grid-template-columns:1fr}.ai-home-feature .button{justify-self:start}.ai-content{padding-top:0}.ai-practice{width:calc(100% - 24px);padding-inline:24px}.ai-final h2{font-size:35px}}
