.institutional-page { --institutional-space:120px; overflow:hidden; }
.institutional-page h1,.institutional-page h2,.institutional-page h3 { font-weight:600; letter-spacing:-.06em; }
.institutional-heading { margin-bottom:72px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:8vw; align-items:end; }
.institutional-heading h2 { max-width:900px; margin:0; font-size:clamp(46px,5vw,74px); line-height:.98; }
.institutional-heading > p { max-width:520px; margin:0 0 5px; color:#4f5b61; font-size:16px; line-height:1.7; }
.institutional-heading--ink > p { color:var(--ink); }

.method-hero { min-height:800px; display:grid; grid-template-columns:64% 36%; background:var(--ink); color:var(--paper); }
.method-hero__copy { padding:120px max(48px,calc((100vw - 1360px)/2)) 80px; padding-right:clamp(65px,8vw,140px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.method-hero h1 { max-width:950px; margin-bottom:30px; font-size:clamp(58px,6vw,92px); line-height:.94; }
.method-hero__copy > p:not(.eyebrow) { max-width:720px; margin-bottom:38px; color:#c2cace; font-size:17px; line-height:1.7; }
.method-hero__word { min-width:0; padding:55px 38px; position:relative; overflow:hidden; display:grid; grid-template-rows:repeat(5,1fr); background:var(--blue); }
.method-hero__word::before { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px); background-size:72px 72px; }
.method-hero__word span { position:relative; z-index:2; display:flex; align-items:center; border-bottom:1px solid rgba(244,246,242,.55); color:var(--paper); font-size:clamp(62px,7vw,105px); line-height:.8; font-weight:600; letter-spacing:-.08em; }.method-hero__word span:last-of-type { border-bottom:0; }
.method-hero__word span:nth-child(2),.method-hero__word span:nth-child(4) { color:var(--lime); padding-left:28%; }
.method-hero__word i { width:72%; height:48%; position:absolute; z-index:1; right:-28%; top:26%; border:8px solid var(--ink); transform:skewY(-7deg); }

.method-premise { min-height:620px; padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); display:grid; grid-template-columns:1.15fr .85fr; gap:9vw; align-items:end; position:relative; background:var(--lime); }
.method-premise::after { content:""; width:360px; height:360px; position:absolute; right:-190px; top:60px; border:2px solid var(--blue); }
.method-premise h2 { max-width:820px; margin:0; font-size:clamp(50px,5.4vw,78px); line-height:.98; }.method-premise > div:last-child { position:relative; z-index:2; }.method-premise > div:last-child p { max-width:570px; font-size:16px; line-height:1.7; }

.method-system { padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); background:var(--ink); color:var(--paper); }.method-system .institutional-heading > p { color:#c2cace; }
.method-steps { margin:0; padding:0; list-style:none; border-top:1px solid #48545c; }
.method-steps li { min-height:430px; display:grid; grid-template-columns:180px minmax(0,1fr) 300px; border-bottom:1px solid #48545c; }
.method-step__letter { padding:34px 30px 30px 0; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid #48545c; }.method-step__letter span { color:var(--lime); font-size:96px; line-height:.8; font-weight:600; letter-spacing:-.08em; }.method-step__letter b { font:600 11px/1.4 "IBM Plex Mono",monospace; }
.method-step__copy { padding:62px clamp(42px,6vw,90px); }.method-step__copy .eyebrow { color:var(--lime); }.method-step__copy h3 { max-width:680px; margin-bottom:22px; font-size:clamp(34px,3.6vw,52px); line-height:1; }.method-step__copy > p:last-child { max-width:650px; margin:0; color:#c2cace; font-size:15px; line-height:1.7; }
.method-step__layer { position:relative; overflow:hidden; }.method-step__layer i { width:72%; aspect-ratio:1.25; position:absolute; border:2px solid; transform:skewY(-7deg); }.method-step__layer i:first-child { left:8%; top:25%; border-color:var(--paper); }.method-step__layer i:last-child { left:38%; top:38%; border-color:var(--lime); }
.method-steps li:nth-child(even) .method-step__layer i:first-child { border-width:8px; border-color:var(--blue); transform:none; }.method-steps li:nth-child(even) .method-step__layer i:last-child { border-color:var(--paper); transform:none; }

.method-pillars { padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); background:var(--soft); }.pillar-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }.pillar-grid article { min-height:330px; padding:27px 24px; border-right:1px solid var(--ink); }.pillar-grid article:first-child { padding-left:0; }.pillar-grid article:last-child { padding-right:0; border-right:0; }.pillar-grid span { color:var(--blue); font:600 11px/1.4 "IBM Plex Mono",monospace; }.pillar-grid h3 { margin:105px 0 15px; font-size:23px; line-height:1.08; }.pillar-grid p { margin:0; color:#4f5b61; font-size:14px; line-height:1.65; }
.method-boundary { min-height:620px; padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); display:grid; grid-template-columns:1.15fr .85fr; gap:9vw; align-items:end; background:var(--blue); color:var(--paper); }.method-boundary h2 { max-width:840px; margin:0; font-size:clamp(48px,5.2vw,76px); line-height:.98; }.method-boundary > div:last-child p { max-width:570px; font-size:16px; line-height:1.7; }

.institutional-faq { padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); display:grid; grid-template-columns:.72fr 1.28fr; gap:9vw; background:var(--paper); }.institutional-faq h2 { max-width:470px; margin:0; font-size:clamp(42px,4.2vw,62px); line-height:1; }.faq-list { border-top:1px solid var(--ink); }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:25px; cursor:pointer; font-size:16px; font-weight:600; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--blue); font-size:26px; font-weight:400; transition:transform .35s cubic-bezier(.22,1,.36,1); }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details.is-closing summary span { transform:rotate(0); }.faq-list details p { max-width:720px; margin:0; padding:0 45px 30px 0; color:#4f5b61; font-size:15px; line-height:1.7; opacity:0; translate:0 -8px; transition:opacity .28s ease,translate .35s cubic-bezier(.22,1,.36,1); }.faq-list details[open]:not(.is-closing) p { opacity:1; translate:0 0; }

.institutional-cta { min-height:720px; padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); position:relative; overflow:hidden; background:var(--ink); color:var(--paper); }.institutional-cta > div:first-child { max-width:980px; position:relative; z-index:3; }.institutional-cta h2 { margin-bottom:34px; font-size:clamp(58px,6.2vw,94px); line-height:.94; }.institutional-cta > div:first-child > p:not(.eyebrow) { max-width:680px; color:#c2cace; font-size:17px; line-height:1.7; }.institutional-cta__layers { width:52vw; height:620px; position:absolute; right:-18vw; top:55px; }.institutional-cta__layers i { width:65%; height:72%; position:absolute; border:2px solid; transform:skewY(-7deg); }.institutional-cta__layers i:first-child { left:0; top:12%; border-color:var(--blue); }.institutional-cta__layers i:last-child { left:25%; top:0; border-color:var(--lime); }

.about-hero { min-height:790px; display:grid; grid-template-columns:56% 44%; }.about-hero__copy { padding:120px max(48px,calc((100vw - 1360px)/2)) 80px; padding-right:clamp(60px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }.about-hero h1 { max-width:850px; margin-bottom:30px; font-size:clamp(58px,6vw,90px); line-height:.94; }.about-hero__copy > p:last-child { max-width:700px; color:#4f5b61; font-size:17px; line-height:1.7; }
.about-hero__visual { min-width:0; position:relative; overflow:hidden; background:var(--blue); color:var(--paper); }.about-hero__visual::before { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px); background-size:72px 72px; }.about-hero__visual > span { position:absolute; z-index:3; left:38px; top:35px; padding:11px 13px; background:var(--lime); color:var(--ink); font:600 10px/1.4 "IBM Plex Mono",monospace; }.about-hero__visual i { width:56%; height:38%; position:absolute; border:2px solid; }.about-hero__visual i:nth-of-type(1) { left:7%; top:25%; border-color:var(--paper); }.about-hero__visual i:nth-of-type(2) { left:34%; top:17%; border-color:var(--lime); transform:skewY(-7deg); }.about-hero__visual i:nth-of-type(3) { left:25%; top:47%; border-color:var(--ink); }.about-hero__visual i:nth-of-type(4) { left:13%; top:38%; border-color:var(--paper); transform:skewY(7deg); }.about-hero__visual b { position:absolute; z-index:3; left:38px; bottom:38px; font-size:28px; line-height:1.05; letter-spacing:-.05em; }
.about-origin { min-height:780px; display:grid; grid-template-columns:46% 54%; }.about-origin__visual { padding:var(--institutional-space) 50px 60px max(48px,calc((100vw - 1360px)/2)); position:relative; overflow:hidden; display:flex; flex-direction:column; background:var(--ink); color:var(--paper); }.about-origin__visual > div { flex:1; position:relative; }.about-origin__visual i { width:58%; aspect-ratio:1; position:absolute; border:2px solid; }.about-origin__visual i:first-child { left:3%; top:18%; border-color:var(--blue); }.about-origin__visual i:last-child { left:28%; top:34%; border-color:var(--lime); }.about-origin__visual > p { max-width:430px; margin:0; color:#c2cace; font:500 13px/1.6 "IBM Plex Mono",monospace; text-transform:uppercase; }.about-origin__copy { padding:var(--institutional-space) max(48px,calc((100vw - 1360px)/2)) var(--institutional-space) clamp(55px,7vw,120px); }.about-origin__copy h2 { max-width:700px; margin-bottom:35px; font-size:clamp(50px,5.2vw,76px); line-height:.98; }.about-origin__copy p { max-width:680px; color:#4f5b61; font-size:16px; line-height:1.75; }
.about-vision { min-height:650px; padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); position:relative; overflow:hidden; background:var(--lime); }.about-vision h2 { max-width:1130px; margin-bottom:35px; position:relative; z-index:2; font-size:clamp(54px,6vw,88px); line-height:.96; }.about-vision > p:not(.eyebrow) { max-width:650px; position:relative; z-index:2; font-size:17px; line-height:1.7; }.about-vision > div i { width:430px; height:430px; position:absolute; right:-190px; top:90px; border:10px solid var(--blue); }
.about-principles { padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); background:var(--paper); }.about-principle-list { border-top:1px solid var(--ink); }.about-principle-list article { min-height:170px; display:grid; grid-template-columns:120px 1fr; border-bottom:1px solid var(--line); }.about-principle-list article > span { padding-top:30px; color:var(--blue); font:600 11px/1.4 "IBM Plex Mono",monospace; }.about-principle-list article > div { padding:30px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; }.about-principle-list h3 { margin:0; font-size:29px; line-height:1.08; }.about-principle-list p { max-width:620px; margin:0; color:#4f5b61; font-size:15px; line-height:1.7; }
.about-structure { min-height:720px; padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); display:grid; grid-template-columns:1.05fr .95fr; gap:9vw; background:var(--ink); color:var(--paper); }.about-structure > div:first-child h2 { max-width:760px; margin-bottom:30px; font-size:clamp(50px,5.2vw,76px); line-height:.98; }.about-structure > div:first-child > p:not(.eyebrow) { max-width:680px; color:#c2cace; font-size:16px; line-height:1.7; }
.about-structure__map { min-height:470px; position:relative; border:1px solid #48545c; }.about-structure__map span { position:absolute; font:600 11px/1.4 "IBM Plex Mono",monospace; text-transform:uppercase; }.about-structure__map span:nth-child(1) { left:8%; top:12%; }.about-structure__map span:nth-child(2) { right:8%; top:12%; }.about-structure__map span:nth-child(3) { left:50%; bottom:10%; transform:translateX(-50%); }.about-structure__map b { padding:20px; position:absolute; z-index:3; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--lime); color:var(--ink); font-size:24px; line-height:.85; letter-spacing:-.07em; }.about-structure__map i { width:48%; height:31%; position:absolute; border:2px solid; }.about-structure__map i:nth-of-type(1) { left:8%; top:23%; border-color:var(--paper); }.about-structure__map i:nth-of-type(2) { right:7%; top:31%; border-color:var(--blue); transform:skewY(-7deg); }.about-structure__map i:nth-of-type(3) { left:25%; bottom:12%; border-color:var(--lime); }

.schedule-hero { min-height:720px; padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:clamp(60px,8vw,130px); align-items:center; background:var(--ink); color:var(--paper); }.schedule-hero h1 { max-width:820px; margin-bottom:30px; font-size:clamp(58px,5.6vw,84px); line-height:.94; }.schedule-hero h1 span { color:var(--blue); }.schedule-hero > div > p:last-of-type { max-width:680px; color:#c2cace; font-size:17px; line-height:1.7; }.schedule-hero__action { width:fit-content; margin-top:38px; }.schedule-hero aside { min-height:270px; padding:34px; position:relative; overflow:hidden; border:1px solid #4c585f; }.schedule-hero aside small { margin-bottom:24px; position:relative; z-index:2; display:block; color:#9ca9b0; font-family:var(--mono); font-size:10px; line-height:1.3; letter-spacing:.12em; text-transform:uppercase; }.schedule-hero aside span { max-width:300px; position:relative; z-index:2; display:block; color:var(--lime); font-size:25px; line-height:1.12; font-weight:600; letter-spacing:-.04em; }.schedule-hero aside p { max-width:390px; margin:46px 0 0; position:relative; z-index:2; color:#c2cace; font-size:14px; line-height:1.65; }.schedule-hero aside i { width:210px; height:210px; position:absolute; right:-150px; top:20px; border:8px solid var(--blue); }
.schedule-form-section { padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); display:grid; grid-template-columns:.68fr 1.32fr; gap:8vw; align-items:start; background:var(--soft); scroll-margin-top:30px; }.schedule-form-intro { position:sticky; top:105px; }.schedule-form-intro h2 { max-width:460px; margin-bottom:25px; font-size:clamp(42px,3.8vw,56px); line-height:1; }.schedule-form-intro > p:last-of-type { max-width:430px; color:#4f5b61; font-size:15px; line-height:1.7; }.schedule-form-steps { margin-top:55px; display:grid; grid-template-columns:42px 1fr; border-top:1px solid var(--ink); }.schedule-form-steps span,.schedule-form-steps p { margin:0; padding:16px 0; border-bottom:1px solid var(--line); }.schedule-form-steps span { color:var(--blue); font:600 11px/1.4 "IBM Plex Mono",monospace; }.schedule-form-steps p { font-size:14px; }.schedule-direct-contact { margin-top:42px; }.schedule-direct-contact h3 { max-width:360px; margin:0 0 20px; font-size:24px; line-height:1.1; letter-spacing:-.04em; }.schedule-direct-contact > div { display:flex; flex-wrap:wrap; gap:10px; }.schedule-direct-contact .button { min-width:150px; }
.schedule-form-wrap { min-width:0; padding:48px; background:var(--paper); border:1px solid var(--line); }.schedule-form fieldset { margin:0 0 55px; padding:0; border:0; }.schedule-form legend { width:100%; margin-bottom:32px; padding:0 0 18px; border-bottom:1px solid var(--ink); font-size:23px; font-weight:600; letter-spacing:-.04em; }.schedule-form legend span { margin-right:18px; color:var(--blue); font:600 11px/1.4 "IBM Plex Mono",monospace; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px 24px; }.schedule-form label { min-width:0; display:flex; flex-direction:column; gap:9px; font:600 11px/1.5 "IBM Plex Mono",monospace; text-transform:uppercase; }.schedule-form input,.schedule-form select,.schedule-form textarea { width:100%; min-height:54px; padding:14px 15px; border:1px solid #aeb8b8; border-radius:0; background:var(--paper); color:var(--ink); font:400 15px/1.5 "Sora",Arial,sans-serif; text-transform:none; }.schedule-form textarea { resize:vertical; }.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus { outline:3px solid var(--lime); outline-offset:2px; border-color:var(--ink); }.schedule-form [aria-invalid="true"] { border-color:#b3261e; }.form-full { grid-column:1/-1; }.form-error { color:#9f241d; font:500 11px/1.45 "Sora",Arial,sans-serif; text-transform:none; }.form-consent { margin:-12px 0 34px; display:grid !important; grid-template-columns:22px 1fr; gap:14px !important; font:400 13px/1.65 "Sora",Arial,sans-serif !important; text-transform:none !important; }.form-consent input { width:22px; height:22px; min-height:22px; margin:0; padding:0; appearance:none; position:relative; border:1px solid #6f7a80; background:var(--paper); cursor:pointer; }.form-consent input:checked { border-color:var(--blue); background:var(--blue); }.form-consent input:checked::after { content:""; width:10px; height:5px; position:absolute; left:5px; top:5px; border-left:2px solid var(--paper); border-bottom:2px solid var(--paper); transform:rotate(-45deg); }.form-consent input:focus { outline:none; border-color:var(--blue); }.form-consent input:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }.form-submit { border:0; cursor:pointer; }.form-honeypot { position:absolute; left:-9999px; }.form-alert,.form-preview { margin-bottom:30px; padding:17px 19px; border-left:7px solid; font-size:14px; line-height:1.6; }.form-alert { background:#f7e6e3; border-color:#b3261e; }.form-preview { background:#edf3d1; border-color:var(--lime); }.form-result { min-height:620px; display:flex; flex-direction:column; justify-content:center; }.form-result:focus { outline:none; }.form-result > span { color:var(--blue); font:600 11px/1.4 "IBM Plex Mono",monospace; text-transform:uppercase; }.form-result h2 { max-width:690px; margin:30px 0; font-size:clamp(44px,4.5vw,68px); line-height:1; }.form-result > p { max-width:620px; color:#4f5b61; font-size:16px; line-height:1.7; }.form-result > div { margin-top:40px; display:flex; gap:28px; }.form-failure > span { color:#9f241d; }
.schedule-next { padding:var(--institutional-space) max(48px,calc((100% - 1360px)/2)); background:var(--blue); color:var(--paper); }.schedule-next .institutional-heading > p { color:var(--paper); }.schedule-next ol { margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); list-style:none; border-top:1px solid rgba(244,246,242,.65); border-bottom:1px solid rgba(244,246,242,.65); }.schedule-next li { min-height:300px; padding:28px; border-right:1px solid rgba(244,246,242,.65); }.schedule-next li:first-child { padding-left:0; }.schedule-next li:last-child { padding-right:0; border-right:0; }.schedule-next li span { color:var(--lime); font:600 11px/1.4 "IBM Plex Mono",monospace; }.schedule-next li h3 { margin:110px 0 14px; font-size:25px; }.schedule-next li p { margin:0; color:var(--paper); font-size:14px; line-height:1.65; }

@media(max-width:1000px) {
  .method-hero__copy,.about-hero__copy { padding-left:28px; }.method-premise,.method-system,.method-pillars,.method-boundary,.institutional-faq,.institutional-cta,.about-vision,.about-principles,.about-structure,.schedule-hero,.schedule-form-section,.schedule-next { padding-left:28px; padding-right:28px; }.about-origin__visual { padding-left:28px; }.about-origin__copy { padding-right:28px; }
  .method-steps li { grid-template-columns:130px minmax(0,1fr) 220px; }.pillar-grid { grid-template-columns:repeat(3,1fr); }.pillar-grid article:nth-child(3) { border-right:0; }.pillar-grid article:nth-child(n+4) { border-top:1px solid var(--ink); }
  .schedule-form-wrap { padding:38px; }
}

@media(max-width:760px) {
  .institutional-page { --institutional-space:88px; }.institutional-heading { margin-bottom:52px; display:block; }.institutional-heading h2 { font-size:42px; }.institutional-heading > p { margin-top:25px; font-size:15px; }
  .method-hero,.about-hero { min-height:0; display:flex; flex-direction:column; }.method-hero__copy,.about-hero__copy { min-height:680px; padding:88px 18px 60px; }.method-hero h1,.about-hero h1,.schedule-hero h1 { font-size:50px; }.method-hero__copy > p:not(.eyebrow),.about-hero__copy > p:last-child,.schedule-hero > div > p:last-of-type { font-size:16px; }.method-hero__word { min-height:590px; padding:40px 18px; }.method-hero__word span { font-size:76px; }
  .method-premise,.method-boundary,.schedule-hero { min-height:0; padding:88px 18px; display:block; }.method-premise h2,.method-boundary h2 { margin-bottom:45px; font-size:45px; }.method-premise > div:last-child p,.method-boundary > div:last-child p { font-size:15px; }
  .method-system,.method-pillars,.institutional-faq,.institutional-cta,.about-vision,.about-principles,.about-structure,.schedule-form-section,.schedule-next { padding-left:18px; padding-right:18px; }.method-steps li { min-height:0; display:block; }.method-step__letter { min-height:130px; padding:26px 0; flex-direction:row; align-items:flex-start; border-right:0; border-bottom:1px solid #48545c; }.method-step__letter span { font-size:78px; }.method-step__copy { padding:48px 0; }.method-step__copy h3 { font-size:38px; }.method-step__layer { min-height:280px; }.pillar-grid { display:block; }.pillar-grid article,.pillar-grid article:first-child,.pillar-grid article:last-child { min-height:250px; padding:25px 0; border-right:0; border-top:0; border-bottom:1px solid var(--ink); }.pillar-grid article:last-child { border-bottom:0; }.pillar-grid h3 { margin-top:70px; }
  .institutional-faq { display:block; }.institutional-faq h2 { margin-bottom:52px; font-size:42px; }.faq-list summary { font-size:15px; }.institutional-cta { min-height:700px; }.institutional-cta h2 { font-size:52px; }.institutional-cta__layers { width:110vw; right:-72vw; opacity:.7; }
  .about-hero__visual { min-height:560px; }.about-origin { min-height:0; display:flex; flex-direction:column; }.about-origin__visual { min-height:560px; padding:88px 18px 42px; }.about-origin__copy { padding:88px 18px; }.about-origin__copy h2 { font-size:45px; }.about-origin__copy p { font-size:15px; }.about-vision h2 { font-size:49px; }.about-principle-list article { display:block; }.about-principle-list article > span { display:block; }.about-principle-list article > div { display:block; }.about-principle-list h3 { margin-bottom:20px; font-size:27px; }.about-structure { min-height:0; display:block; }.about-structure > div:first-child h2 { font-size:45px; }.about-structure__map { min-height:430px; margin-top:58px; }
  .schedule-hero aside { margin-top:60px; }.schedule-hero aside i { right:-180px; }.schedule-form-section { display:block; }.schedule-form-intro { margin-bottom:60px; position:static; }.schedule-direct-contact > div { display:grid; grid-template-columns:1fr 1fr; }.schedule-form-wrap { padding:26px 18px; }.form-grid { display:block; }.form-grid label + label { margin-top:24px; }.form-full { margin-top:24px; }.schedule-form legend { font-size:21px; }.form-consent { margin-top:0; }.form-result { min-height:480px; }.form-result > div { flex-direction:column; }.schedule-next ol { display:block; }.schedule-next li,.schedule-next li:first-child,.schedule-next li:last-child { min-height:240px; padding:25px 0; border-right:0; border-bottom:1px solid rgba(244,246,242,.65); }.schedule-next li:last-child { border-bottom:0; }.schedule-next li h3 { margin-top:80px; }
}

@media(prefers-reduced-motion:reduce) { .faq-list summary span,.faq-list details p { transition:none; } }
