.core-page *{box-sizing:border-box}.core-page{margin:0;background:var(--surface);color:var(--text);font:18px/1.6 var(--body)}.core-page h1,.core-page h2,.core-page h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.18;overflow-wrap:break-word}.core-page h1{font-size:clamp(38px,4.5vw,64px);margin:0 0 28px;max-width:850px}.core-page h2{font-size:clamp(28px,2.8vw,36px);margin:0 0 24px}.core-page h3{font-size:21px;margin:0 0 12px}.core-page p{margin:0 0 22px}.core-page a{color:var(--brand-medium);text-underline-offset:.2em;overflow-wrap:anywhere}.core-page a:focus-visible{outline:3px solid var(--brand-medium);outline-offset:4px}.core-page .wrap{max-width:1280px;margin:auto;padding:64px 48px}.core-page .hero{background:var(--brand-dark);color:var(--on-dark)}.core-page .hero p{max-width:780px;color:var(--on-dark-muted);font-size:21px}.core-page .hero .eyebrow{color:var(--brand-bright);font-size:14px;font-weight:500;margin-bottom:24px}.core-page .layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:64px}.core-page .contents{font-size:15px;line-height:1.5}.core-page .contents a{display:block;margin:0 0 16px;text-decoration:underline}.core-page .contents p{font-weight:500;margin-bottom:24px}.core-page .reading{min-width:0}.core-page .reading>section{padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid var(--line)}.core-page .reading>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.core-page .reading p{max-width:780px}.core-page ul{padding-left:24px;margin-bottom:26px}.core-page li{margin-bottom:8px}.core-page .links{display:flex;gap:14px 26px;flex-wrap:wrap;font-size:16px;font-weight:500}.core-page .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;margin-top:30px}.core-page .row{border-top:1px solid var(--line);padding-top:22px;min-width:0}.core-page .row p{font-size:17px;color:var(--text-muted);white-space:pre-line;margin:0}.core-page .row a{font-size:17px}.core-page .notice{border-left:3px solid var(--brand-medium);background:var(--surface-sunken);padding:16px 18px;font-size:16px}.core-page .form-layout{background:var(--surface-sunken);padding:28px;margin-top:26px}.core-page .form-layout h3{font-size:25px}.core-page .form-layout>p{font-size:15px}.core-page .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.core-page .field{min-width:0}.core-page .field.full,.core-page fieldset{grid-column:1/-1}.core-page .field label{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.core-page .field input:not([type=radio]):not([type=checkbox]),.core-page .field select,.core-page .field textarea{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid var(--input-line);border-radius:0;background:var(--surface);color:var(--text);font:16px/1.4 var(--body);padding:11px 12px;opacity:1}.core-page .field select{white-space:normal}.core-page .field textarea{resize:vertical;height:140px}.core-page .field p{font-size:14px;color:var(--text-muted);margin-top:8px;margin-bottom:0}.core-page fieldset{margin:0;padding:18px;border:1px solid var(--input-line);min-width:0}.core-page legend{font-size:16px;font-weight:500;padding:0 8px}.core-page .option{display:flex;gap:12px;align-items:start;margin:10px 0;font-size:16px}.core-page .option input{flex-shrink:0;margin-top:6px;width:18px;height:18px;opacity:1}.core-page .option span{min-width:0}.core-page button:disabled{background:var(--brand-medium);color:var(--on-dark);border:1px solid var(--brand-medium);font:700 16px/1.5 var(--display);padding:12px 20px;opacity:1;margin-top:26px;max-width:100%;cursor:not-allowed}.core-page .cta{background:var(--surface-sunken)}.core-page .cta .wrap{padding-block:48px}.core-page .cta p{max-width:780px}.core-page .reference-note{font-size:13px;border-bottom:1px solid var(--line);background:var(--surface-sunken);padding:10px 24px;color:var(--text-muted)}@media(max-width:1000px){.core-page .layout{grid-template-columns:175px minmax(0,1fr);gap:36px}.core-page .wrap{padding-inline:32px}}@media(max-width:760px){.core-page{font-size:17px}.core-page .wrap{padding:44px 24px}.core-page .layout{grid-template-columns:1fr;gap:36px}.core-page .hero p{font-size:19px}.core-page .contents{padding-bottom:18px;border-bottom:1px solid var(--line)}.core-page .contents a{margin-bottom:12px}.core-page .rows,.core-page .fields{grid-template-columns:1fr}.core-page .form-layout{padding:20px}.core-page .reading>section{margin-bottom:34px;padding-bottom:26px}.core-page fieldset{padding:14px}.core-page .field.full,.core-page fieldset{grid-column:auto}.core-page .cta .wrap{padding-block:38px}}.core-page .reading #conversation .rows{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.core-page .reading #conversation .rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.core-page .reading #conversation .rows{grid-template-columns:1fr}}
.core-page .hero{padding-block:0}.core-page .form-layout{display:block}.core-page .reading p{font-size:18px}.core-page .reading .row p{font-size:17px}.core-page .form-layout p{font-size:15px}.core-page .field p{font-size:14px}.core-page .anchor-alias{display:block;height:0}.core-page input::placeholder{color:var(--text-muted);opacity:1}.core-page .hero a:focus-visible{outline-color:var(--brand-bright)}@media(max-width:760px){.core-page .reading p{font-size:17px}}

.core-page .field-group .group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media(max-width:760px){.core-page .field-group .group-fields{grid-template-columns:minmax(0,1fr)}}

/* Contact's section guide. The existing reading grid remains its sticky boundary. */
.core-page .contact-section-layout { --contact-nav-offset: 36px; }
.core-page .contact-section-layout .contents {
 position: sticky; top: 24px; align-self: start; z-index: 10;
 background: var(--surface); max-height: calc(100svh - 48px);
 font-size: 15px; line-height: 1.5; padding: 0; border: 0;
}
.core-page .contact-section-layout .contents p { margin: 0 0 8px; font-weight: 500; }
.core-page .contact-section-layout .section-nav-links {
 padding: 6px; border-left: 1px solid var(--line);
 max-height: calc(100svh - 88px); overflow-y: auto;
}
.core-page .contact-section-layout .contents a {
 display: block; min-height: 44px; margin: 0; padding: 10px 12px;
 color: var(--text); background: var(--surface); font-weight: 400;
 border-left: 3px solid var(--surface); text-decoration: none;
 white-space: normal; overflow-wrap: anywhere;
}
.core-page .contact-section-layout .contents a[aria-current="location"] {
 color: var(--brand-medium); background: var(--surface-sunken); font-weight: 500;
 border-left-color: var(--brand-medium);
}
.core-page .contact-section-layout .contents a:hover {
 background: var(--surface-sunken); text-decoration: underline; text-decoration-thickness: 2px;
}
.core-page .contact-section-layout .contents a:focus-visible {
 outline: 3px solid var(--brand-medium); outline-offset: 3px;
}
.core-page .contact-section-layout .reading > section,
.core-page .contact-section-layout .reading :is(input, select, textarea, button, [tabindex]) {
 scroll-margin-top: var(--contact-nav-offset);
}
/* Ordinary native jumps; this exception does not affect other routes. */
html:has(.contact-section-layout) { scroll-behavior: auto; }
@media (max-width:760px) {
 .core-page .contact-section-layout { display: block; --contact-nav-offset: calc(7rem + 12px); }
 .core-page .contact-section-layout .contents {
  top: 0; max-height: none; margin-bottom: 36px; padding: 8px 0;
  border-bottom: 1px solid var(--line);
 }
 .core-page .contact-section-layout .contents p { margin-bottom: 2px; }
 .core-page .contact-section-layout .section-nav-links {
  display: flex; max-height: none; border: 0; overflow-x: auto; overflow-y: hidden;
  overscroll-behavior-inline: contain;
 }
 .core-page .contact-section-layout .contents a {
  flex: 0 0 auto; max-inline-size: min(16rem, calc(100vw - 72px));
  border-left: 0; border-bottom: 3px solid var(--surface);
 }
 .core-page .contact-section-layout .contents a[aria-current="location"] { border-bottom-color: var(--brand-medium); }
}

/* Corporate form controls share the approved tokens; semantic groups have no outer frame. */
.synaxiom-site .core-page form[data-local-inquiry] fieldset {border:0;margin:0;padding:0;min-width:0}
.synaxiom-site .core-page form[data-local-inquiry] legend {padding:0;margin-bottom:8px}
.synaxiom-site .core-page form[data-local-inquiry] .field-group .group-fields {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:20px}
.synaxiom-site .core-page form[data-local-inquiry] .fields {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:20px}
.synaxiom-site .core-page form[data-local-inquiry] :is(.field-group,.field.full) {grid-column:1/-1}
.synaxiom-site .core-page form[data-local-inquiry=contact] .fields>.field {grid-column:1/-1}
.synaxiom-site .core-page form[data-local-inquiry] .field textarea {min-height:160px;height:160px}
.synaxiom-site .core-page form[data-local-inquiry] .field :is(input,select,textarea):focus-visible {outline:3px solid var(--brand-medium);outline-offset:3px}
.synaxiom-site .core-page form[data-local-inquiry] .notice {border:0;padding:0;background:none;color:var(--text-muted);font-size:.875rem}
.synaxiom-site form[data-local-inquiry] [data-corporate-turnstile] {max-width:100%;margin-block:20px}
@media(max-width:639px){
 .synaxiom-site .core-page form[data-local-inquiry] .fields,
 .synaxiom-site .core-page form[data-local-inquiry] .field-group .group-fields {grid-template-columns:minmax(0,1fr)}
}
