/* Theme layout follows the accepted full-page v5 references.
   Later requirements override serif fonts and the original two-button hero.
   Shared styles.css supplies tokens; site.js supplies the unchanged reference art. */
.reference-art{display:block;width:100%;height:auto;overflow:hidden}
.hero-visual .reference-art{border-radius:var(--radius)}
.documents-visual .reference-art{max-height:460px;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
html:not([data-audience="kindergarten"]) .documents-visual{width:100%;min-width:0}
html:not([data-audience="kindergarten"]) .documents-copy{min-width:0}

html:not([data-audience="kindergarten"]){--body:Manrope,Arial,sans-serif;--heading:Manrope,Arial,sans-serif}
html:not([data-audience="kindergarten"]) body{font-size:18px}
html:not([data-audience="kindergarten"]) h2{font-size:clamp(40px,4.05vw,58px);line-height:1.13}
html:not([data-audience="kindergarten"]) .lead{font-size:26px;line-height:1.5}
html:not([data-audience="kindergarten"]) .header-contacts{font-size:15px;gap:22px}
html:not([data-audience="kindergarten"]) .nav-inner{font-size:18px;gap:20px}
html:not([data-audience="kindergarten"]) .audience-switch{font-size:14px}
html:not([data-audience="kindergarten"]) .hero{padding-block:72px 84px}
html:not([data-audience="kindergarten"]) .hero-grid{grid-template-columns:1.25fr 1fr;gap:48px;min-height:540px}
html:not([data-audience="kindergarten"]) .hero h1{font-size:clamp(54px,4.6vw,70px);line-height:1.08;letter-spacing:-.045em}
html:not([data-audience="kindergarten"]) .hero .lead{font-size:26px;max-width:630px;margin-top:28px}
html:not([data-audience="kindergarten"]) .hero-actions{display:grid;grid-template-columns:1.8fr 1fr;width:100%;max-width:690px;gap:14px;margin-top:32px;align-items:stretch}
html:not([data-audience="kindergarten"]) .hero-actions>.button{min-height:62px;padding:14px 18px;font-size:20px;gap:10px}
html:not([data-audience="kindergarten"]) .hero-shortcuts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html:not([data-audience="kindergarten"]) .hero-shortcut{min-height:80px;padding:12px 10px;font-size:15px;gap:10px;line-height:1.35}
html:not([data-audience="kindergarten"]) .hero-shortcut small{font-size:12px}
html:not([data-audience="kindergarten"]) .law-copy h2{font-size:32px;line-height:1.35;font-weight:750}
html:not([data-audience="kindergarten"]) .law-references{font-size:18px;line-height:1.6;gap:4px 18px}
html:not([data-audience="kindergarten"]) .law-link{font-size:16px;min-width:215px}
html:not([data-audience="kindergarten"]) .law-strip{padding:36px;gap:28px}
html:not([data-audience="kindergarten"]) .law-icon{width:48px;height:52px}
html:not([data-audience="kindergarten"]) .documents-grid{grid-template-columns:1.4fr 1fr;gap:56px}
html:not([data-audience="kindergarten"]) .documents-copy h2{font-size:56px;max-width:none}
html:not([data-audience="kindergarten"]) .documents-copy .lead{max-width:580px}
html:not([data-audience="kindergarten"]) .document-features h3{font-size:20px;max-width:190px;line-height:1.45}
html:not([data-audience="kindergarten"]) .feature-note{font-size:14px}
html:not([data-audience="kindergarten"]) .feature-icon{width:84px;height:84px}
html:not([data-audience="kindergarten"]) .feature-icon .icon{width:42px;height:42px}
html:not([data-audience="kindergarten"]) .example-selector button{font-size:16px}
html:not([data-audience="kindergarten"]) .example-showcase figcaption{font-size:18px}
html:not([data-audience="kindergarten"]) .example-showcase figcaption .muted{font-size:14px}
html:not([data-audience="kindergarten"]) .price strong{font-size:clamp(78px,7.2vw,104px);font-weight:750}
html:not([data-audience="kindergarten"]) .price>span{font-size:34px}
html:not([data-audience="kindergarten"]) .trial-label{font-size:29px}
html:not([data-audience="kindergarten"]) .pricing-features li{font-size:22px;line-height:1.55}
html:not([data-audience="kindergarten"]) .pricing-copy .button{font-size:20px;min-height:62px}
html:not([data-audience="kindergarten"]) .onboarding li{font-size:16px}
html:not([data-audience="kindergarten"]) .article-card :is(h2,h3){font-size:30px;line-height:1.3}
html:not([data-audience="kindergarten"]) .article-card time{font-size:15px}
html:not([data-audience="kindergarten"]) .article-read,html:not([data-audience="kindergarten"]) .text-link{font-size:16px}
html:not([data-audience="kindergarten"]) .support-messengers a{font-size:15px}
html:not([data-audience="kindergarten"]) .faq-list summary{font-size:18px}
html:not([data-audience="kindergarten"]) .faq-list details p{font-size:16px}
html:not([data-audience="kindergarten"]) .internal-heading h1{font-size:72px}
html:not([data-audience="kindergarten"]) .internal-content p{font-size:19px}
html:not([data-audience="kindergarten"]) .internal-content h2{font-size:36px}
html:not([data-audience="kindergarten"]) .internal-content .article-card h2{font-size:28px}

/* School: the blue full-width bands, original library, circular accents,
   and editorial columns come from school-full-v5.png. */
html[data-audience="school"]{--bg:#fffefa;--ink:#103bb5;--muted:#4668b5;--accent:#0759f5;--accent-hover:#0446c9;--warm:#ee7909;--soft:#e9f7ff;--line:#d8e4f4;--radius:8px;--heading-weight:750}
html[data-audience="school"] .hero-grid{grid-template-columns:1.5fr .9fr;gap:64px}
html[data-audience="school"] .hero h1{font-size:clamp(54px,4.75vw,68px);max-width:none}
html[data-audience="university"] .hero h1{font-size:70px}
html[data-audience="university"] .hero h1 [data-hero-line="3"]{font-size:.9em}
html[data-audience="private"] .hero h1{font-size:76px}
html[data-audience="school"] .hero-visual{padding:36px;width:100%;max-width:480px;justify-self:end}
html[data-audience="school"] .hero-visual:before{inset:auto;top:0;right:0;width:145px;height:145px;border-radius:50%;background:#ffe3a5}
html[data-audience="school"] .hero-visual:after{content:"";position:absolute;left:0;bottom:54px;width:170px;height:170px;background:#ffe3a5;border-radius:50%;z-index:-1}
html[data-audience="school"] .law-section{padding-block:0;background:#e6f6ff}
html[data-audience="school"] .law-strip{background:transparent;border-radius:0;padding:46px 0}
html[data-audience="school"] .law-icon{box-sizing:content-box;background:#d4eaff;padding:18px;border-radius:50%;color:#0759f5}
html[data-audience="school"] .law-link{border:0;padding-left:0}
html[data-audience="school"] .documents-section{margin-top:0;background:#edf9ff;padding-block:112px}
html[data-audience="school"] .documents-copy h2 span{color:inherit}
html[data-audience="school"] .documents-grid{grid-template-columns:1.4fr 1fr}
html[data-audience="school"] .documents-visual{width:100%;max-width:450px;justify-self:end}
html[data-audience="school"] .feature-icon{background:#fff4de;color:#123cbe}
html[data-audience="school"] .document-features>li+li{border-left:1px solid var(--line);padding-left:22px}
html[data-audience="school"] .examples-section .container{grid-template-columns:.85fr 1.15fr}
html[data-audience="school"] .pricing-section{background:#e8f7ff}
html[data-audience="school"] .price-icon{background:#fff4de;color:#0759f5}
html[data-audience="school"] .articles-section{padding-block:104px}
html[data-audience="school"] .support-section{background:#edf9ff}
html[data-audience="university"] .support-reference-visual{width:100%;align-self:center}
html[data-audience="university"] .support-reference-visual .reference-art{border-radius:4px}
@media(min-width:1101px){
  html[data-audience="university"] body[data-page="home"] .support-grid{grid-template-columns:1.25fr .35fr .8fr;gap:30px}
  html[data-audience="university"] body[data-page="home"] .support-section{background:var(--bg)}
  html[data-audience="university"] body[data-page="home"] .support-section h2{font-size:48px}
  html[data-audience="university"] body[data-page="home"] .support-section .lead{font-size:22px}
}
@media(min-width:901px) and (max-width:1100px){
  html[data-audience="university"] body[data-page="home"] .support-grid{grid-template-columns:1fr 180px;gap:36px}
  html[data-audience="university"] body[data-page="home"] .support-grid>.faq-list{grid-column:1/-1}
}

@media(min-width:1101px){
  html[data-audience="school"] .pricing-container{display:grid;grid-template-columns:1fr 1.1fr;column-gap:78px}
  html[data-audience="school"] .pricing-main{display:contents}
  html[data-audience="school"] .pricing-copy{grid-column:1;grid-row:1/3}
  html[data-audience="school"] .pricing-features{grid-column:2;grid-row:1;padding-left:36px;gap:26px}
  html[data-audience="school"] .onboarding{grid-column:2;grid-row:2;gap:16px;margin:32px 0 0;padding:26px 0 0 36px;border-top:1px solid var(--line)}
  html[data-audience="school"] .onboarding li{font-size:14px;gap:8px}
  html[data-audience="school"] .onboarding li>span:first-child{display:none}
  html[data-audience="school"] .support-grid{grid-template-columns:1.35fr 1fr;gap:48px}
  html[data-audience="school"] .support-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;align-items:start}
  html[data-audience="school"] .support-grid h2{grid-column:1;grid-row:1;font-size:52px}
  html[data-audience="school"] .support-grid .lead{grid-column:1;grid-row:2;margin:0;font-size:20px}
  html[data-audience="school"] .support-phone{grid-column:2;grid-row:1;font-size:21px;margin-top:10px;gap:10px;white-space:nowrap}
  html[data-audience="school"] .support-messengers{grid-column:2;grid-row:2;display:grid;gap:18px;margin-top:0}
  html[data-audience="school"] .support-messengers a{background:none;border:0;padding:0;font-size:16px}
}
@media(max-width:1180px){
  html:not([data-audience="kindergarten"]) .header-contacts{font-size:13px;gap:14px}
  html:not([data-audience="kindergarten"]) .audience-switch{font-size:12px}
  html:not([data-audience="kindergarten"]) .nav-inner{font-size:14px;gap:14px}
  html:not([data-audience="kindergarten"]) .hero h1{font-size:54px}
  html:not([data-audience="kindergarten"]) .hero-grid{gap:32px}
  html:not([data-audience="kindergarten"]) .hero .lead{font-size:21px}
  html:not([data-audience="kindergarten"]) .hero-actions{grid-template-columns:1fr}
  html:not([data-audience="kindergarten"]) .hero-actions>.button{font-size:17px}
  html:not([data-audience="kindergarten"]) .hero-shortcut{font-size:14px;flex-direction:column;gap:8px}
  html:not([data-audience="kindergarten"]) .documents-copy h2{font-size:44px}
  html:not([data-audience="kindergarten"]) .lead{font-size:21px}
  html:not([data-audience="kindergarten"]) .law-copy h2{font-size:22px}
  html:not([data-audience="kindergarten"]) .law-references{font-size:14px}
  html:not([data-audience="kindergarten"]) .law-link{min-width:180px;font-size:13px}
}
@media(max-width:900px){
  html:not([data-audience="kindergarten"]) .nav-inner{font-size:17px}
  html:not([data-audience="kindergarten"]) .hero-grid{grid-template-columns:1fr;gap:42px}
  html:not([data-audience="kindergarten"]) .hero h1{font-size:60px;max-width:740px}
  html:not([data-audience="kindergarten"]) .hero-actions{grid-template-columns:1.8fr 1fr;max-width:690px}
  html:not([data-audience="kindergarten"]) .hero-visual{max-width:560px;width:100%;justify-self:center}
  html:not([data-audience="kindergarten"]) .hero-shortcut{font-size:16px;flex-direction:row}
  html:not([data-audience="kindergarten"]) .law-link{grid-column:2}
  html:not([data-audience="kindergarten"]) .law-copy h2{font-size:22px}
  html:not([data-audience="kindergarten"]) .documents-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  html:not([data-audience="kindergarten"]) .documents-copy h2{font-size:46px;max-width:680px}
  html:not([data-audience="kindergarten"]) .documents-visual{max-width:450px;justify-self:center}
  html:not([data-audience="kindergarten"]) .feature-icon{width:70px;height:70px}
  html:not([data-audience="kindergarten"]) .pricing-main{grid-template-columns:1fr;gap:40px}
  html:not([data-audience="kindergarten"]) .pricing-features{border:0;padding-left:0}
  html:not([data-audience="kindergarten"]) .price strong{font-size:90px}
  html:not([data-audience="kindergarten"]) .support-grid{grid-template-columns:1fr;gap:40px}
  html[data-audience="university"] .support-reference-visual{max-width:160px;justify-self:start}
  html[data-audience="school"] .examples-section .container{grid-template-columns:1fr}
}
@media(max-width:640px){
  html:not([data-audience="kindergarten"]) .hero{padding-block:42px 48px}
  html:not([data-audience="kindergarten"]) .hero h1{font-size:clamp(39px,10.6vw,54px);line-height:1.07;letter-spacing:-.045em}
  html[data-audience="university"] .hero h1 [data-hero-line="3"]{font-size:inherit}
  html:not([data-audience="kindergarten"]) .hero .lead,html:not([data-audience="kindergarten"]) .lead{font-size:19px;line-height:1.55}
  html:not([data-audience="kindergarten"]) .hero-actions{grid-template-columns:1fr;gap:12px;margin-top:28px}
  html:not([data-audience="kindergarten"]) .hero-actions>.button{font-size:16px;min-height:58px;padding:14px 16px}
  html:not([data-audience="kindergarten"]) .hero-shortcuts{grid-template-columns:1fr;gap:12px}
  html:not([data-audience="kindergarten"]) .hero-shortcut{min-height:58px;font-size:16px;padding:12px 16px;flex-direction:row}
  html:not([data-audience="kindergarten"]) .audience-switch{font-size:10px}
  html:not([data-audience="kindergarten"]) .law-strip{padding:30px 20px;grid-template-columns:30px 1fr;gap:18px}
  html:not([data-audience="kindergarten"]) .law-copy h2{font-size:19px;line-height:1.4}
  html:not([data-audience="kindergarten"]) .law-icon{width:30px;height:34px}
  html:not([data-audience="kindergarten"]) .law-references{font-size:14px;gap:10px}
  html:not([data-audience="kindergarten"]) .law-link{font-size:14px;min-width:0}
  html:not([data-audience="kindergarten"]) h2,html:not([data-audience="kindergarten"]) .documents-copy h2,html:not([data-audience="kindergarten"]) .pricing-copy h2,html:not([data-audience="kindergarten"]) .section-title-row h2,html:not([data-audience="kindergarten"]) .support-section h2{font-size:36px;line-height:1.12}
  html:not([data-audience="kindergarten"]) .documents-visual{max-width:340px}
  html:not([data-audience="kindergarten"]) .document-features{gap:12px}
  html:not([data-audience="kindergarten"]) .document-features h3{font-size:14px}
  html:not([data-audience="kindergarten"]) .feature-note{font-size:12px}
  html:not([data-audience="kindergarten"]) .feature-icon{width:58px;height:58px}
  html:not([data-audience="kindergarten"]) .feature-icon .icon{width:32px;height:32px}
  html:not([data-audience="kindergarten"]) .example-selector button{font-size:15px}
  html:not([data-audience="kindergarten"]) .price strong{font-size:clamp(60px,16vw,88px)}
  html:not([data-audience="kindergarten"]) .price>span{font-size:26px}
  html:not([data-audience="kindergarten"]) .trial-label{font-size:25px}
  html:not([data-audience="kindergarten"]) .pricing-main{gap:0}
  html:not([data-audience="kindergarten"]) .pricing-features li{font-size:17px}
  html:not([data-audience="kindergarten"]) .pricing-copy .button{font-size:15px;min-height:58px}
  html:not([data-audience="kindergarten"]) .onboarding li{font-size:16px}
  html:not([data-audience="kindergarten"]) .article-card :is(h2,h3){font-size:26px}
  html:not([data-audience="kindergarten"]) .article-card time{font-size:14px}
  html:not([data-audience="kindergarten"]) .support-messengers a{font-size:14px}
  html:not([data-audience="kindergarten"]) .faq-list summary{font-size:16px}
  html:not([data-audience="kindergarten"]) .internal-heading h1{font-size:44px}
  html:not([data-audience="kindergarten"]) .internal-content h2{font-size:30px}
  html:not([data-audience="kindergarten"]) .internal-content p{font-size:18px}
  html[data-audience="school"] .hero-visual{padding:26px}
  html[data-audience="school"] .hero-visual:before{width:110px;height:110px}
  html[data-audience="school"] .hero-visual:after{width:130px;height:130px;bottom:38px}
  html[data-audience="school"] .law-strip{padding:34px 0;grid-template-columns:1fr}
  html[data-audience="school"] .law-icon{padding:12px;grid-row:1}
  html[data-audience="school"] .law-link{grid-column:1}
  html[data-audience="school"] .documents-section{padding-block:76px}
  html[data-audience="school"] .document-features>li+li{padding-left:10px}
  html[data-audience="school"] .articles-section{padding-block:76px}
}
@media(max-width:360px){
  html:not([data-audience="kindergarten"]) .hero h1{font-size:36px}
  html:not([data-audience="kindergarten"]) .hero-actions>.button,html:not([data-audience="kindergarten"]) .hero-shortcut{font-size:14px;padding-inline:10px}
  html:not([data-audience="kindergarten"]) .audience-switch{font-size:9px}
  html:not([data-audience="kindergarten"]) .documents-copy h2{font-size:33px}
  html:not([data-audience="kindergarten"]) .price strong{font-size:57px}
  html:not([data-audience="kindergarten"]) .price>span{font-size:23px}
  html:not([data-audience="kindergarten"]) .document-features{grid-template-columns:1fr;gap:18px}
  html:not([data-audience="kindergarten"]) .document-features>li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 18px;align-items:center;border:0;padding:0}
  html:not([data-audience="kindergarten"]) .document-features .feature-icon{grid-column:1;grid-row:1/3;margin:0}
  html:not([data-audience="kindergarten"]) .document-features h3{font-size:17px;max-width:none}
  html:not([data-audience="kindergarten"]) .feature-note{grid-column:2;font-size:13px}
}

/* Final reference pass: restore the kindergarten's illustrated lower sections,
   the university's editorial layout and the private theme's orange accents. */
html[data-audience="kindergarten"]{--ink:#073d78;--heading-weight:800}
html[data-audience="kindergarten"] .hero h1{text-wrap:initial}
html[data-audience="kindergarten"] .hero .lead,
html[data-audience="kindergarten"] .documents-copy .lead{font-size:24px;line-height:1.6}
html[data-audience="kindergarten"] .law-copy h2{font-size:23px;line-height:1.4}
html[data-audience="kindergarten"] .law-references{font-size:15px;line-height:1.6}
html[data-audience="kindergarten"] .law-link{font-size:14px}
html[data-audience="kindergarten"] .support-section{background:var(--bg)}
html[data-audience="kindergarten"] .trial-label{display:table;border-radius:40px;background:#e2f0c8;padding:9px 24px}
html[data-audience="kindergarten"] .pricing-features{border:0}
html[data-audience="kindergarten"] .price-icon{width:30px;height:30px;background:#8bc967;color:white}
html[data-audience="kindergarten"] .price-icon .icon{width:20px;height:20px}
html[data-audience="kindergarten"] .pricing-features li{gap:16px}
.pricing-reference-visual{width:100%;align-self:end;max-width:220px;mask-image:linear-gradient(to bottom,#000 94%,transparent)}
.support-child-visual{width:220px;mask-image:linear-gradient(to right,#000 96%,transparent)}
html[data-audience="kindergarten"] .support-grid>div:first-child{position:relative;min-height:270px}
html[data-audience="kindergarten"] .support-child-visual{position:absolute;left:0;bottom:0}
html[data-audience="kindergarten"] .support-phone,
html[data-audience="kindergarten"] .support-messengers{margin-left:240px}
html[data-audience="kindergarten"] .article-card{position:relative;padding-right:70px}
html[data-audience="kindergarten"] .article-card:after{content:"";position:absolute;right:22px;top:26px;width:30px;height:38px;border:2px solid var(--accent);border-radius:4px;background:repeating-linear-gradient(to bottom,transparent 0 5px,var(--accent) 5px 7px,transparent 7px 11px) center/16px 24px no-repeat;opacity:.8}
html[data-audience="university"]{--ink:#171c40;--muted:#5f7496}
html[data-audience="university"] .law-copy h2{font-size:26px}
html[data-audience="university"] .law-strip{padding:28px 0}
html[data-audience="university"] .documents-visual .reference-art{mask-image:none;border-radius:4px}
html[data-audience="university"] .trial-label{color:var(--ink);font-weight:500}
html[data-audience="private"]{--ink:#073b74;--muted:#6681a9;--warm:#ef5b0b}
html[data-audience="private"] .law-strip{background:#e6f7fd;padding:26px 28px}
html[data-audience="private"] .law-copy h2{font-size:25px}
html[data-audience="private"] .documents-section h2,
html[data-audience="private"] .examples-section h2,
html[data-audience="private"] .pricing-section h2,
html[data-audience="private"] .articles-section h2,
html[data-audience="private"] .support-section h2{position:relative}
html[data-audience="private"] body[data-page="home"] section h2:before{content:"";display:block;width:42px;height:3px;background:var(--warm);margin-bottom:20px}
html[data-audience="private"] .law-section h2:before{display:none}
html[data-audience="private"] .pricing-features{border-left-color:var(--warm)}
html[data-audience="private"] .support-section{background:white}
@media(min-width:1101px){
  html[data-audience="kindergarten"] .hero-actions{display:grid;grid-template-columns:1.8fr 1fr;width:min(100%,680px)}
  html[data-audience="kindergarten"] .hero-actions>.button{font-size:17px;min-height:60px;padding-inline:16px}
  html[data-audience="kindergarten"] .hero-shortcuts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  html[data-audience="kindergarten"] .hero-shortcut{min-height:76px;font-size:14px;padding-inline:10px;gap:8px}
  html[data-audience="kindergarten"] .pricing-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.42fr);gap:32px}
  html[data-audience="kindergarten"] .pricing-copy{min-width:0}
  html[data-audience="kindergarten"] .pricing-copy h2{width:max-content;max-width:1100px;font-size:48px;margin-bottom:24px}
  html[data-audience="kindergarten"] .pricing-copy h2 br{display:none}
  html[data-audience="kindergarten"] .pricing-features{padding-left:0;margin-top:80px}
  html[data-audience="kindergarten"] .pricing-features li{font-size:17px}
  html[data-audience="kindergarten"] .price{white-space:nowrap}
  html[data-audience="university"] .pricing-main{grid-template-columns:1.3fr .85fr;gap:50px}
  html[data-audience="university"] .pricing-copy h2{font-size:48px;width:max-content;max-width:none;margin-bottom:24px;white-space:nowrap}
  html[data-audience="university"] .pricing-copy h2 br{display:none}
  html[data-audience="university"] .pricing-features{margin-top:75px}
  html[data-audience="university"] .pricing-features li{font-size:19px}
  html[data-audience="university"] .support-phone{display:inline-flex;font-size:18px;margin-top:26px}
  html[data-audience="university"] .support-messengers{display:inline-flex;margin-left:16px}
  html[data-audience="university"] .support-messengers a{font-size:14px}
}
html[data-audience="private"] body[data-page="home"] .law-section h2:before{display:none}
.pricing-reference-visual,.support-child-visual{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
html[data-audience="kindergarten"] .article-card:before{content:"";position:absolute;right:18px;top:24px;width:56px;height:56px;border-radius:50%;background:#fff0ce}
html[data-audience="kindergarten"] .article-card:after{width:22px;height:28px;right:35px;top:38px;color:#f09a16;border-color:currentColor;background:repeating-linear-gradient(to bottom,transparent 0 4px,currentColor 4px 5px,transparent 5px 9px) center/12px 18px no-repeat}
html[data-audience="kindergarten"] .article-card:nth-child(2):before{background:#def3ff}
html[data-audience="kindergarten"] .article-card:nth-child(2):after{color:#079cda}
html[data-audience="kindergarten"] .article-card:nth-child(3):before{background:#e5f2d9}
html[data-audience="kindergarten"] .article-card:nth-child(3):after{color:#249148}
html[data-audience="school"] .pricing-features .price-icon{position:relative}
html[data-audience="school"] .pricing-features .price-icon .icon{visibility:hidden}
html[data-audience="school"] .pricing-features .price-icon:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:24px;font-weight:800}
@media(max-width:1100px){
 .pricing-reference-visual{max-width:160px;justify-self:end}
 html[data-audience="kindergarten"] .pricing-main{position:relative}
 html[data-audience="kindergarten"] .pricing-reference-visual{position:absolute;right:0;top:60px;width:140px}
}
@media(max-width:640px){
 html[data-audience="kindergarten"] .hero .lead,
 html[data-audience="kindergarten"] .documents-copy .lead{font-size:19px}
 html[data-audience="kindergarten"] .law-copy h2{font-size:18px}
 html[data-audience="kindergarten"] .law-references{font-size:13px}
 html[data-audience="kindergarten"] .pricing-reference-visual{position:static;order:6;max-width:140px;align-self:center;margin-top:24px}
 html[data-audience="kindergarten"] .support-phone,
 html[data-audience="kindergarten"] .support-messengers{margin-left:0}
 html[data-audience="kindergarten"] .support-child-visual{position:static;margin-top:24px;width:200px}
 html[data-audience="kindergarten"] .article-card{padding-right:64px}
 html[data-audience="kindergarten"] .article-card:after{width:23px;height:30px;right:20px}
 html[data-audience="university"] .law-copy h2,
 html[data-audience="private"] .law-copy h2{font-size:19px}
 html[data-audience="private"] .law-strip{padding:26px 20px}
}
