:root { --g: clamp(.9px,.094787vw,1.35px); }
html { scroll-padding-top: calc(var(--header-height) + 18px); }
[id] { scroll-margin-top: calc(var(--header-height) + 18px); }
button { cursor: pointer; }
body:has(dialog[open]) {overflow:hidden;}
.button { font-family: inherit; }
.guide-page { --header-height: calc(54 * var(--g)); font-size: calc(13 * var(--g)); }
.guide-page .container { width: min(89%,1340px); }
.guide-page .header-inner { gap: calc(30 * var(--g)); }
.guide-page .site-header .brand { width: calc(195 * var(--g)); }
.guide-page .site-header .brand__emblem { width: calc(40 * var(--g)); height: calc(47 * var(--g)); }
.guide-page .site-header .brand__wordmark { width: calc(150 * var(--g)); height: calc(31 * var(--g)); }
.guide-page .site-header .nav-link { font-size: calc(10 * var(--g)); }
.guide-page .header-cta { font-size: calc(12 * var(--g)); min-height: calc(33 * var(--g)); min-width: calc(110 * var(--g)); }
.guide-page .button { min-height: calc(31 * var(--g)); padding: calc(7 * var(--g)) calc(18 * var(--g)); font-size: calc(12 * var(--g)); border-radius: calc(4 * var(--g)); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.footer-support { color: #0065df; font-size: 11px; white-space: nowrap; }
.audience-card .button { background:none;border:0;box-shadow:none;color:#0065f7;font-size:calc(11.5 * var(--u));font-weight:500;padding:0;min-height:28px;justify-content:flex-start;gap:calc(4 * var(--u));white-space:nowrap; }
.audience-card .button .icon {width:calc(14 * var(--u));height:calc(14 * var(--u));}
.guide-approach { display: grid; grid-template-columns: auto 1fr; gap: calc(15 * var(--g)); padding: calc(17 * var(--g)); }
.guide-approach h3 { font-size: calc(18 * var(--g)); }
.guide-approach .guide-approach__copy>p:first-of-type { color: #006afa; font-weight: 600; }
.guide-approach .check-list { font-size: calc(12 * var(--g)); margin-block: 10px; }
.guide-approach .button { background: #fff; color: #006bf5; box-shadow: none; }
.guide-hero__legal-notice { margin-top: calc(25 * var(--g)); font-size: calc(12 * var(--g)); font-weight: 600; }
.guide-hero h1 .headline-inline { display: inline; }
.guide-cards--centered .guide-card { text-align: center; align-items: center; }
.guide-cards--centered .guide-icon { background: none; }
.guide-cards--compact .guide-card { flex-direction: row; gap: 8px; }
.guide-faq__action { padding: 0 12px 12px; }
@media(max-width:800px) { .footer-bottom { flex-wrap: wrap; justify-content: center; text-align: center; }.guide-approach { grid-template-columns: 1fr; } }
.guide-hero { position: relative; min-height: calc(330 * var(--g)); overflow: hidden; background: #effaff; isolation: isolate; }
.guide-hero__image,.guide-hero__wash { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.guide-hero__wash { z-index: -1; background: linear-gradient(90deg,#f1fbffef,#f1fbff9c 40%,transparent 65%); }
.guide-hero__inner { position: relative; min-height: inherit; padding-block: calc(24 * var(--g)); }
.guide-hero__copy { width: 46%; }
.guide-hero .eyebrow { font-size: calc(10 * var(--g)); letter-spacing: .08em; margin-bottom: calc(7 * var(--g)); }
.guide-hero .eyebrow::before { display: none; }
.guide-hero h1 { font-size: calc(41 * var(--g)); line-height: 1.01; letter-spacing: -.04em; margin-bottom: calc(9 * var(--g)); }
.guide-hero h1>span { display: block; }
.headline-blue { color: #006eff; }
.headline-green,.headline-teal { color: #009e87; }
.guide-hero__description { font-size: calc(14 * var(--g)); line-height: 1.28; max-width: calc(420 * var(--g)); margin-bottom: calc(12 * var(--g)); }
.guide-hero__subheading { font-size: calc(18 * var(--g)); color: var(--ink); margin-bottom: calc(10 * var(--g)); }
.guide-hero__highlights { display: flex; gap: calc(18 * var(--g)); margin-top: calc(23 * var(--g)); }
.guide-hero__highlights>span { display: flex; align-items: center; gap: calc(7 * var(--g)); width: 25%; font-size: calc(10 * var(--g)); line-height: 1.2; }
.guide-hero__highlights .icon { width: calc(30 * var(--g)); height: calc(30 * var(--g)); color: #0074ed; }
.guide-handwriting,.script-note { font: italic calc(24 * var(--g))/1.05 "Apple Chancery","Segoe Print",cursive; color: #002064; }
.guide-handwriting { position: absolute; left: 51%; top: calc(28 * var(--g)); width: calc(125 * var(--g)); transform: rotate(-10deg); text-align: center; }
.guide-handwriting::after,.script-note::after { display: block; content: ""; height: 3px; width: 70%; margin: 10px auto; border-radius: 100%; background: #0ab486; transform: rotate(-8deg); }
.guide-hero__note { position: absolute; top: calc(32 * var(--g)); right: 0; max-width: calc(160 * var(--g)); padding: calc(17 * var(--g)); background: #f2fbffdb; border: 1px solid #d9eef8; border-radius: calc(7 * var(--g)); box-shadow: 0 5px 20px #15366310; }
.guide-hero__note ul { display: grid; gap: calc(9 * var(--g)); padding: 0; margin: 0; list-style: none; }
.guide-hero__note li { display: flex; gap: calc(7 * var(--g)); font-size: calc(11 * var(--g)); line-height: 1.35; color: #15336b; }
.guide-hero__note .icon { color: #00ad84; }
.guide-section { padding-block: calc(12 * var(--g)); }
.guide-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: calc(10 * var(--g)); }
.guide-section-heading h2 { font-size: calc(25 * var(--g)); margin: 0 0 calc(3 * var(--g)); line-height: 1.1; }
.guide-section-heading p { font-size: calc(13 * var(--g)); line-height: 1.35; margin: 0; }
.guide-section-heading>.button { background: none; box-shadow: none; color: #0065eb; border: 0; padding-inline: 0; }
.guide-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: calc(10 * var(--g)); }
.guide-cards--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.guide-cards--5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
.guide-cards--6 { grid-template-columns: repeat(6,minmax(0,1fr)); }
.guide-card { display: flex; flex-direction: column; align-items: flex-start; background: linear-gradient(130deg,#f7fcff,#f3faff); border: 1px solid #d9eaf5; border-radius: calc(7 * var(--g)); padding: calc(14 * var(--g)); }
.guide-icon { display: grid; width: calc(50 * var(--g)); height: calc(50 * var(--g)); place-items: center; background: #dff1ff; color: #0078f6; border-radius: 50%; margin-bottom: calc(6 * var(--g)); flex-shrink: 0; }
.guide-icon .icon { width: 58%; height: 58%; }
.accent-green>.guide-icon,.accent-green .guide-icon { background: #dcfaef; color: #00a67c; }
.accent-violet>.guide-icon,.accent-violet .guide-icon { background: #eee5ff; color: #7f3af0; }
.accent-amber>.guide-icon,.accent-amber .guide-icon { background: #fff0d1; color: #f28a00; }
.accent-pink>.guide-icon,.accent-pink .guide-icon { background: #ffe8f5; color: #ee238d; }
.guide-card h3 { font-size: calc(15 * var(--g)); line-height: 1.14; margin-bottom: calc(7 * var(--g)); }
.guide-card p { font-size: calc(12.5 * var(--g)); line-height: 1.35; margin-bottom: calc(8 * var(--g)); }
.guide-card .text-link { margin-top: auto; }
.detail-trigger { background: none; padding: 5px 0; border: 0; }
.guide-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(10 * var(--g)); }
.guide-feature { display: grid; grid-template-columns: 1.15fr .85fr; gap: calc(14 * var(--g)); padding: calc(18 * var(--g)); background: linear-gradient(130deg,#f5fbff,#eff9ff); border-radius: calc(8 * var(--g)); }
.guide-feature.accent-green { background: linear-gradient(130deg,#f3fcf8,#eafbf5); }
.guide-feature.accent-amber { background: linear-gradient(130deg,#fffdf8,#fff7e8); }
.guide-feature h3 { font-size: calc(20 * var(--g)); margin: 0 0 calc(5 * var(--g)); }
.guide-feature p { font-size: calc(12 * var(--g)); line-height: 1.45; }
.feature-subtitle { color: #3c61a0; font-size: calc(14 * var(--g)) !important; margin-bottom: calc(12 * var(--g)); }
.guide-feature .button { padding-inline: calc(14 * var(--g)); min-height: calc(28 * var(--g)); color: #0066ed; background: #fff; box-shadow: none; }
.demo-panel { padding: calc(12 * var(--g)); background: #ffffffed; border: 1px solid #e6eef7; border-radius: calc(8 * var(--g)); min-width: 0; }
.demo-panel strong { display: block; color: #072455; font-size: calc(12 * var(--g)); }
.demo-panel small { display: block; font-size: calc(9 * var(--g)); margin-bottom: calc(6 * var(--g)); }
.subject-demo { display: grid; gap: calc(5 * var(--g)); }
.subject-demo span { display: flex; align-items: center; gap: calc(10 * var(--g)); padding: calc(5 * var(--g)); color: #006ef4; background: #edf8ff; border-radius: 4px; font-size: calc(10 * var(--g)); }
.subject-demo .icon { width: calc(22 * var(--g)); height: calc(22 * var(--g)); }
.subject-demo span:nth-child(2) { color: #00a27b; background: #edfcf5; }
.subject-demo span:nth-child(3) { color: #8246ee; background: #f7f1ff; }
.subject-demo span:nth-child(4) { color: #f18b00; background: #fff8e9; }
.subject-demo span:nth-child(5) { color: #ee278c; background: #fff0f8; }
.quiz-demo>span { display: flex; align-items: center; gap: 8px; border: 1px solid #e8eff6; border-radius: 5px; margin-top: 5px; padding: 4px 7px; font-size: calc(10 * var(--g)); }
.quiz-demo>span b { display: grid; place-items: center; width: 16px; height: 16px; background: #edf3fc; border-radius: 50%; }
.quiz-demo .is-correct { color: #008b63; background: #eafbf2; border-color: #19c18c; }
.quiz-demo .is-correct .icon { margin-left: auto; }
.quiz-demo em { display: flex; align-items: center; gap: 5px; background: #e2faef; padding: 7px; margin-top: 7px; font-size: calc(9 * var(--g)); font-style: normal; color: #008e69; }
.progress-demo>div { display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 5px; align-items: center; font-size: calc(9 * var(--g)); margin-top: 11px; }
.progress-track { height: 10px; background: #edf1f7; border-radius: 10px; overflow: hidden; }
.progress-fill { display: block; width: 78%; height: 100%; background: #278cfa; border-radius: inherit; }
.progress-fill--1 { width: 62%; background: #43b687; }.progress-fill--2 { width: 85%; background: #8c57f7; }.progress-fill--3 { width: 70%; background: #f39639; }
.demo-bars { display: flex; height: calc(65 * var(--g)); align-items: end; gap: calc(5 * var(--g)); padding-top: 10px; border-bottom: 1px solid #dae4ee; background: repeating-linear-gradient(#fff 0px,#fff 18px,#eff5f9 19px); }
.demo-bar { display: block; flex: 1; background: linear-gradient(#47c899,#2da97d); border-radius: 3px 3px 0 0; height: 70%; }.demo-bar:nth-child(2n) { background: linear-gradient(#45a7ff,#237ef4); }.demo-bar--3 {height:35%;}.demo-bar--4{height:48%;}.demo-bar--5{height:65%;}.demo-bar--6{height:78%;}.demo-bar--7{height:88%;}.demo-bar--8{height:98%;}
.parent-demo p { display: flex; align-items: center; gap: 5px; font-size: calc(9 * var(--g)); margin: 6px 0 0; padding: 5px; background: #eff8ff; border-radius: 10px; }
.guide-process { display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; list-style: none; padding: 0; margin: 0; gap: calc(18 * var(--g)); }
.guide-process li { position: relative; display: flex; align-items: center; gap: calc(10 * var(--g)); }
.guide-step-number { display: grid; width: calc(48 * var(--g)); height: calc(48 * var(--g)); flex-shrink: 0; place-items: center; border: calc(8 * var(--g)) solid #c9edff; border-radius: 50%; background: #0078f8; color: #fff; font-weight: 700; font-size: calc(20 * var(--g)); }
.guide-process li:nth-child(2n) .guide-step-number,.contact-next li:nth-child(2n) .guide-step-number { border-color: #d2f8e7; background: #00ae86; }
.guide-process li:nth-child(3n) .guide-step-number,.contact-next li:nth-child(3n) .guide-step-number { border-color: #e6dcff; background: #8045f4; }
.guide-process h3 { font-size: calc(12 * var(--g)); margin-bottom: 4px; }
.guide-process p { font-size: calc(10 * var(--g)); line-height: 1.3; }
.guide-section--faq>.container { padding: calc(15 * var(--g)); background: #f1faff; border-radius: 8px; }
.guide-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(6 * var(--g)) calc(20 * var(--g)); }
.guide-faq details { background: #fff; border: 1px solid #dcebf5; border-radius: 4px; }
.guide-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: calc(7 * var(--g)) calc(12 * var(--g)); list-style: none; cursor: pointer; color: #174589; font-size: calc(11 * var(--g)); }
.guide-faq summary::-webkit-details-marker { display: none; }
.guide-faq summary .icon { transform: rotate(90deg); }.guide-faq details[open] summary .icon { transform: rotate(-90deg); }
.guide-faq details>p { padding: 0 12px 12px; font-size: calc(12 * var(--g)); }
.module-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: calc(7 * var(--g)); }
.module-tile { display: flex; align-items: flex-start; text-align: left; width: 100%; min-height: 80px; padding: calc(8 * var(--g)); background: #f9fcff; border: 1px solid #dfedf7; border-radius: 6px; color: #09285b; gap: calc(8 * var(--g)); }
.module-tile .guide-icon { width: calc(38 * var(--g)); height: calc(38 * var(--g)); }
.module-tile strong { display: block; font-size: calc(10 * var(--g)); line-height: 1.2; margin: 3px 0 4px; }
.module-tile small { display: block; font-size: calc(9 * var(--g)); line-height: 1.25; color: #536b98; }
.scope-note { margin: 0 0 9px; font-size: calc(10.5 * var(--g)); color: #536887; }
.industry-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: calc(10 * var(--g)); }
.industry-card,.example-card { position: relative; border: 1px solid #dcebf5; border-radius: 6px; overflow: hidden; background: #fbfdff; }
.reference-crop { display: block; width: 100%; overflow: hidden; }
.industry-card>.guide-icon { position: relative; width: calc(43 * var(--g)); height: calc(43 * var(--g)); margin: calc(-25 * var(--g)) 0 0 calc(12 * var(--g)); background: #fff; }
.industry-card>div { padding: calc(9 * var(--g)) calc(12 * var(--g)); }
.industry-card h3,.example-card h3 { font-size: calc(12 * var(--g)); margin-bottom: 6px; }
.industry-card p,.example-card p { font-size: calc(11 * var(--g)); line-height: 1.3; margin-bottom: 8px; }
.industry-card button,.example-card button { border: 0; background: none; padding: 0; font-size: calc(11 * var(--g)); }
.example-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: calc(10 * var(--g)); }
.example-card>div { padding: calc(10 * var(--g)); }
.concept-label { display: block; color: #6e51a9; font-size: calc(9 * var(--g)); margin-bottom: 4px; }
.guide-story { display: grid; grid-template-columns: 1fr 1fr; gap: calc(30 * var(--g)); }
.guide-prose p { font-size: calc(13 * var(--g)); line-height: 1.4; }
.guide-story figure { position: relative; margin: 0; border: 1px solid #e1edf6; border-radius: 8px; overflow: hidden; }
.guide-story figure svg { height: 100%; object-fit: cover; }
.guide-story figure img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.guide-story figcaption small {display:block;font-size:.7em;font-weight:600;margin-top:12px;}
.guide-story figure {min-height:calc(195 * var(--g));}
.guide-story figcaption { position:relative; max-width:48%; margin:calc(22 * var(--g)) 0 calc(22 * var(--g)) calc(22 * var(--g)); font-size:calc(14.5 * var(--g)); line-height:1.3; color:#16458b; }
.guide-story figcaption::before {content:"“";display:block;color:#66adff;font-size:calc(45 * var(--g));line-height:.65;margin-bottom:calc(8 * var(--g));}
.guide-split { display: grid; grid-template-columns: 1fr 1fr; gap: calc(55 * var(--g)); }
.guide-split h3 { font-size: calc(23 * var(--g)); margin-bottom: 5px; }
.guide-section--journey .guide-card { display: grid; grid-template-columns: auto 1fr; gap: 6px 15px; }
.guide-section--journey .guide-icon { grid-row: span 2; width: calc(67 * var(--g)); height: calc(67 * var(--g)); }
.guide-section--journey .guide-card h3 { margin: 3px 0 0; }
.guide-legal-layout { display: grid; grid-template-columns: 24% 1fr; gap: calc(30 * var(--g)); }
.guide-legal-nav { align-self: start; position: sticky; top: calc(var(--header-height) + 14px); padding: calc(20 * var(--g)); border: 1px solid #dcecf7; background: #f6fbff; border-radius: 8px; }
.guide-legal-nav h2 { font-size: calc(19 * var(--g)); margin-bottom: 16px; }
.guide-legal-nav>a { display: block; padding: calc(11 * var(--g)) 0; border-bottom: 1px solid #e5eff7; font-size: calc(12 * var(--g)); color: #204c99; text-decoration: none; }
.guide-legal-nav>a:hover { color: #006eff; }
.legal-help { margin-top: 22px; background: #edf8ff; padding: 13px; border-radius: 6px; }.legal-help h3 {font-size:calc(16 * var(--g));}.legal-help p {font-size:calc(12 * var(--g));}
.guide-legal-prose>section { padding-block: calc(13 * var(--g)); border-bottom: 1px solid #dce8f5; }
.guide-legal-prose>section:first-child { padding-top: 0; }
.guide-legal-prose h2 { font-size: calc(22 * var(--g)); margin-bottom: 7px; }
.guide-legal-prose p { font-size: calc(13 * var(--g)); line-height: 1.38; margin-bottom: 8px; }
.guide-legal-prose a { color: #006bff; }

.contact-layout { display: grid; grid-template-columns: minmax(0,2.1fr) minmax(0,1fr); gap: calc(14 * var(--g)); }
.contact-form-card,.get-in-touch { padding: calc(20 * var(--g)); border: 1px solid #dceaf5; border-radius: 8px; }
.contact-form-card h2,.get-in-touch h2,.contact-next h2 {font-size:calc(26 * var(--g));margin-bottom:5px;}
.contact-form-card>p { margin-bottom: 20px; }
.get-in-touch>div { display:flex;gap:15px;margin-top:20px;}.get-in-touch>div>.icon {width:35px;height:35px;color:#0074f7;}.get-in-touch strong,.get-in-touch a {display:block;}.get-in-touch a {color:#006eff;overflow-wrap:anywhere;}.get-in-touch nav {display:grid;gap:9px;font-size:calc(11 * var(--g));margin-top:15px;}
.contact-next { margin-top: 13px; padding: calc(22 * var(--g)); background: linear-gradient(120deg,#effaf9,#e9fcf2); border-radius: 8px; }.contact-next ol {list-style:none;padding:0;margin:20px 0;display:grid;gap:22px;}.contact-next li {display:flex;gap:13px;}.contact-next li h3 {font-size:calc(15 * var(--g));margin:3px 0 6px;}.contact-next li p {font-size:calc(12 * var(--g));}.contact-next .script-note{text-align:center;}

dialog { border: 0; padding: 0; color: #4f6592; border-radius: 12px; box-shadow: 0 25px 100px #00173744; }
dialog::backdrop { background: #10223892; backdrop-filter: blur(1px); }
dialog[open] { animation: dialog-in .15s ease-out; }
@keyframes dialog-in { from {opacity:0;transform:translateY(8px);} to {opacity:1;transform:none;} }
body.dialog-open { overflow: hidden; }
.talk-dialog { width: min(94vw,1100px); max-height: 94vh; overflow-y: auto; }
.dialog-close { position: absolute; z-index: 5; right: 12px; top: 12px; width: 35px; height: 35px; display: grid; place-items: center; border: 0; border-radius: 50%; color: #6076aa; background: #ffffffdb; }
.dialog-close:hover { background: #eaf5ff; }
.talk-layout { display: grid; grid-template-columns: .82fr 1.18fr; }
.talk-introduction { position: relative; overflow: hidden; background: #eaf7ff; isolation: isolate; min-height: 650px; }
.talk-introduction__copy { padding: 36px 32px 0; position: relative; z-index: 2; }
.talk-introduction .eyebrow { font-size: 11px; }.talk-introduction .eyebrow::before {display:none;}
.talk-introduction h2 { font-size: 38px; margin-bottom: 12px; line-height: 1.02; }
.talk-introduction p { font-size: 14px; line-height: 1.4; }
.talk-introduction .check-list { margin-top: 25px; gap: 10px; }.talk-introduction .check-list li {font-size:13px;}.talk-introduction .check-list li::before {font-size:20px;top:-4px;}
.talk-introduction img { position:absolute;inset:auto 0 0;width:100%;height:90%;object-fit:cover;object-position:center bottom;z-index:0;mask-image:linear-gradient(transparent 12%,#000 36%);}
.talk-handwriting { display:block; text-align:right; font:italic 25px/1.1 "Apple Chancery","Segoe Print",cursive; color:#092a6c; transform:rotate(-10deg); margin-top:25px; }
.talk-form-panel { padding: 28px 30px; background: #fff; }
.talk-form-panel>h2 { font-size: 32px; margin: 0 0 6px; }.talk-form-panel>p {font-size:13px;margin-bottom:18px;}
.inquiry-form { display: grid; gap: 12px; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: grid; gap: 5px; color: #0c2f6a; font-size: 12px; font-weight: 600; }
.form-field b, .choice-fieldset b { color: #f14964; margin-left: 3px; }
.form-field small { font-weight: 400; }
.form-field input,.form-field textarea { width: 100%; min-width: 0; padding: 9px 10px; background: #fff; border: 1px solid #cbdcf4; border-radius: 5px; color: #173867; font-size: 12px; line-height: 1.35; font-weight: 400; }
.form-field input:focus,.form-field textarea:focus { border-color:#0076f7;outline:2px solid #d9edff; }
.form-field input[aria-invalid="true"],.form-field textarea[aria-invalid="true"] { border-color: #cb3459; }
.form-field input::placeholder,.form-field textarea::placeholder { color:#7a8fbb; }
.form-field textarea { resize:vertical;min-height:100px; }
.field-error { display:block;color:#ad2944;font-size:11px;font-weight:500; }.field-error:empty {display:none;}
.choice-fieldset {border:0;padding:0;margin:0;min-width:0;}.choice-fieldset legend {font-size:12px;font-weight:600;color:#0c2f6a;margin-bottom:7px;}
.interest-choices { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px; }
.choice-tile { position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;text-align:center;padding:12px 5px 10px;border:1px solid #d8e5f7;border-radius:6px;min-height:110px;color:#103575;font-size:10px;line-height:1.2;cursor:pointer; }
.choice-tile input { order:3;margin: auto 0 0;accent-color:#0074ff; }.choice-tile:has(input:checked) {border-color:#0076ff;background:#eff8ff;}.choice-tile__icon .icon {width:27px;height:27px;color:#0074ff;}.choice-tile:nth-child(3) .icon {color:#8243f0;}
.request-choices { display:grid;grid-template-columns:1fr 1fr;gap:6px; }.request-tile {display:flex;align-items:center;gap:6px;position:relative;padding:9px 7px;border:1px solid #d7e5f6;border-radius:5px;font-size:10px;color:#0751ab;cursor:pointer;}.request-tile:has(input:checked) {border-color:#0076ff;background:#eff8ff;}.request-tile .icon {width:18px;height:18px;}.request-tile input {accent-color:#0074ff;}
.character-count {color:#7d92b5;text-align:right;font-size:10px;font-weight:400;}
.consent-label {display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;}.consent-label input {margin-top:2px;accent-color:#0074ff;}.consent-label a {color:#006eff;}
.form-privacy-note {font-size:10px;color:#607496;margin:0;}.form-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.form-submit {width:100%;font-size:14px;min-height:42px;}.form-submit[disabled] {opacity:.65;cursor:wait;}
.form-status:empty {display:none;}.form-status {padding:11px;border:1px solid #cde4f6;background:#f0f8ff;border-radius:6px;font-size:12px;}.form-status.is-error {background:#fff2f5;border-color:#f0ccd5;color:#9a2540;}.form-status.is-success {background:#ecfbf4;border-color:#ace5cb;color:#0b6c4f;}.form-status a {font-weight:700;}
.consultation-fields {padding:12px;background:#f4faff;border-radius:6px;}.consultation-fields>p {font-size:12px;color:#153d78;margin-bottom:10px;}.consultation-fields .form-field {margin-top:8px;}.consultation-fields[hidden] {display:none;}
.inquiry-context {font-size:11px;padding:8px 10px;background:#eff8ff;border-radius:4px;}.inquiry-context[hidden] {display:none;}
.next-steps {margin-top:18px;padding:15px;background:#f0faff;border-radius:7px;}.next-steps h3 {font-size:17px;margin-bottom:12px;}.next-steps ol {display:flex;list-style:none;padding:0;margin:0;gap:13px;}.next-steps li {display:flex;align-items:center;gap:6px;font-size:10px;flex:1;}.next-steps li b {display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:4px solid #c6ebff;border-radius:50%;background:#0077f9;color:#fff;}
.detail-dialog,.cookie-dialog {width:min(90vw,650px);max-height:88vh;padding:35px;overflow-y:auto;}.detail-content>h2,.cookie-dialog h2 {font-size:30px;margin:0 0 14px;}.detail-symbol {display:grid;width:55px;height:55px;place-items:center;background:#e5f5ff;color:#0074f8;border-radius:50%;margin-bottom:16px;}.detail-symbol .icon {width:30px;height:30px;}.detail-content>p {font-size:15px;}.detail-content h3 {font-size:18px;margin:20px 0 8px;}.detail-content .button-row {margin-top:25px;}.detail-content .check-list li {font-size:14px;}
.cookie-category {display:flex;gap:20px;padding:18px 0;border-block:1px solid #dceaf5;margin-block:18px;}.cookie-category h3 {font-size:17px;}.cookie-category p {font-size:13px;}.cookie-category>span {color:#00845f;font-size:12px;min-width:90px;}.cookie-dialog>p {font-size:14px;}
.footer-support { color:#0065d7; text-decoration:none; font-size:calc(10 * var(--g)); }

.guide-approaches .guide-approach { display:grid;grid-template-columns:auto 1fr;align-items:start; }
.guide-card__content {display:flex;flex-direction:column;flex:1;min-width:0;}
.guide-card__content>.button {margin-top:auto;justify-content:flex-start;box-shadow:none;background:none;border:0;padding:0;min-height:25px;color:#006cff;font-weight:500;}
.guide-cards--compact .guide-card {display:grid;grid-template-columns:auto 1fr;align-items:start;padding:10px;}
.guide-cards--compact .guide-card h3 {font-size:12px;}.guide-cards--compact .guide-card p {font-size:11px;margin:0;}
.guide-legal-prose .button {background:#fff;color:#006cf4;border-color:#0075ff;box-shadow:none;}
.guide-hero__legal-notice {display:flex;align-items:center;gap:9px;}
.guide-legal-nav>a[aria-current="location"] {color:#0072fb;background:#e6f4ff;border-left:3px solid #0074ff;padding-left:10px;border-radius:4px;}
@media(min-width:901px) {.module-grid {grid-template-columns:repeat(30,minmax(0,1fr));}.module-grid>div {grid-column:span 6;}.module-grid>div:nth-child(n+6) {grid-column:span 5;}}
@media(min-width:801px) {
  .guide-page .cta-band__inner {min-height:calc(108 * var(--g));padding-block:calc(12 * var(--g));}
  .guide-page .cta-band h2 {font-size:calc(23 * var(--g));}
  .guide-page .cta-band p {font-size:calc(12 * var(--g));margin-bottom:calc(7 * var(--g));}
  .guide-page .cta-band .cta-band__note {font-size:calc(18 * var(--g));top:calc(18 * var(--g));}
  .site-footer .brand {width:calc(155 * var(--g));gap:calc(5 * var(--g));}
  .site-footer .brand__emblem {width:calc(29 * var(--g));height:calc(35 * var(--g));}
  .site-footer .brand__wordmark {width:calc(120 * var(--g));height:calc(25 * var(--g));}
  .site-footer .footer-nav a {font-size:calc(8.5 * var(--g));}
  .page-about #mission .guide-card {display:grid;grid-template-columns:auto 1fr;gap:calc(15 * var(--g));align-items:start;}
  .guide-section--capabilities .guide-card {position:relative;padding:calc(12 * var(--g));padding-bottom:calc(22 * var(--g));}
  .guide-section--capabilities .guide-card h3 {font-size:calc(14 * var(--g));}
  .guide-section--capabilities .guide-card p {font-size:calc(12 * var(--g));margin-bottom:0;}
  .guide-section--capabilities .guide-card .guide-icon {width:calc(44 * var(--g));height:calc(44 * var(--g));}
  .guide-section--capabilities .detail-trigger {position:absolute;inset:0;width:100%;height:100%;font-size:0;color:transparent;}
  .guide-section--capabilities .detail-trigger .icon {position:absolute;right:10px;bottom:8px;width:14px;color:#0075ff;}
  .guide-section--capabilities .guide-card:has(.detail-trigger:hover) {border-color:#6eb8ff;box-shadow:0 3px 12px #0077ed15;}
  .talk-dialog {width:min(90vw,1100px);}
  .page-contact .guide-hero h1,.guide-hero--legal h1 {font-size:calc(60 * var(--g));}
  .page-contact .guide-hero__copy {width:50%;}
  .page-contact .guide-hero__subheading {font-size:calc(17 * var(--g));}
  .page-school-technology .guide-hero__copy {width:47%;}
  .page-school-technology .guide-hero h1>span:not(:first-child) {font-size:calc(34 * var(--g));letter-spacing:-.045em;}
  .page-school-technology .guide-hero__description {font-size:calc(13.5 * var(--g));}
}
@media(max-width:900px) {
  .guide-cards--5,.guide-cards--6 {grid-template-columns:repeat(3,minmax(0,1fr));}
  .guide-feature {grid-template-columns:1fr;}.guide-feature .demo-panel {min-height:150px;}
  .module-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .guide-process {grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .industry-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .talk-dialog {width:95vw;}.talk-introduction__copy {padding:28px 22px;}.talk-introduction h2 {font-size:30px;}.talk-form-panel {padding:26px 20px;}
}
@media(max-width:800px) {
  :root {--g:1px;}.guide-page {--header-height:70px;}.guide-page .container {width:calc(100% - 32px);}.guide-page .site-header .brand {width:215px;}.guide-page .site-header .brand__emblem {width:39px;height:49px;}.guide-page .site-header .brand__wordmark {width:164px;height:35px;}.guide-page .site-header .nav-link {font-size:16px;}.guide-page .header-cta {font-size:14px;}
  .guide-hero {min-height:0;padding-bottom:210px;}.guide-hero__image {inset:auto 0 0;height:260px;object-position:75% center;}.guide-hero__wash {background:linear-gradient(#f1fbff 45%,#f1fbff00 75%);}.guide-hero__copy {width:100%;}.guide-hero h1 {font-size:40px;max-width:600px;}.guide-hero__description {max-width:95%;font-size:15px;}.guide-hero__highlights {max-width:500px;}.guide-hero__highlights>span {font-size:11px;}.guide-hero__note,.guide-handwriting {display:none;}
  .guide-section {padding-block:20px;}.guide-section-heading h2 {font-size:25px;}.guide-section-heading p {font-size:14px;}.guide-cards {grid-template-columns:repeat(2,minmax(0,1fr));}.guide-card h3 {font-size:17px;}.guide-card p {font-size:14px;}.guide-feature h3 {font-size:21px;}.guide-feature p {font-size:14px;}.guide-feature {grid-template-columns:1fr 1fr;}
  .guide-feature-grid,.guide-split,.guide-story {grid-template-columns:1fr;}.guide-story figure {min-height:240px;}.guide-story figcaption {font-size:15px;}
  .guide-legal-layout {grid-template-columns:1fr;}.guide-legal-nav {position:static;}.guide-legal-nav>a {display:inline-block;margin-right:16px;font-size:13px;}.guide-legal-prose p {font-size:15px;}.guide-legal-prose h2 {font-size:24px;}.legal-help {margin-top:14px;}
  .contact-layout {grid-template-columns:1fr;}.contact-layout>aside {display:grid;grid-template-columns:1fr 1fr;gap:14px;}.contact-next {margin-top:0;}
  .talk-layout {grid-template-columns:1fr;}.talk-introduction {display:none;}.talk-dialog {width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;margin:0;}.talk-form-panel {padding:28px 22px;}.talk-form-panel>h2 {font-size:31px;}.talk-form-panel>p {font-size:14px;}.inquiry-form {gap:14px;}.form-field,.choice-fieldset legend {font-size:13px;}.form-field input,.form-field textarea {font-size:14px;padding:11px;}.choice-tile {font-size:11px;}.request-tile {font-size:11px;}.consent-label {font-size:12px;}
  .talk-dialog .dialog-close {position:fixed;right:14px;top:10px;background:#fff;}
  .form-field input,.form-field textarea {font-size:16px;}
}
@media(max-width:520px) {
  .guide-hero h1 {font-size:33px;}.guide-hero__highlights {display:grid;grid-template-columns:1fr 1fr;gap:12px;}.guide-hero__highlights>span {width:auto;}.guide-hero .button-row {flex-wrap:wrap;}.guide-page .button {min-height:42px;font-size:13px;}.guide-cards,.guide-cards--5,.guide-cards--6 {grid-template-columns:1fr;}.guide-cards--6 .guide-card {min-height:0;}.guide-feature {grid-template-columns:1fr;}.guide-process {grid-template-columns:1fr;}.guide-process h3 {font-size:16px;}.guide-process p {font-size:13px;}.guide-faq-grid {grid-template-columns:1fr;}.guide-faq summary {font-size:13px;padding:12px;}.guide-faq details>p {font-size:14px;}.module-grid,.industry-grid,.example-grid {grid-template-columns:1fr 1fr;}.module-tile {min-height:110px;flex-direction:column;}.module-tile strong {font-size:13px;}.module-tile small {font-size:11px;}.industry-card h3,.example-card h3 {font-size:14px;}.industry-card p,.example-card p {font-size:12px;}.contact-layout>aside {grid-template-columns:1fr;}.form-pair {grid-template-columns:1fr;gap:12px;}.interest-choices {grid-template-columns:repeat(3,minmax(0,1fr));}.choice-tile {min-height:100px;}.request-choices {grid-template-columns:1fr 1fr;}.request-tile {font-size:10px;}.detail-dialog,.cookie-dialog {padding:30px 20px;}.next-steps ol {flex-direction:column;}.next-steps li {font-size:12px;}.footer-support {font-size:12px;}.guide-section--journey .guide-card {grid-template-columns:1fr;}.guide-section--journey .guide-icon {grid-row:auto;}
}
