body.wp-page { margin: 0; background: var(--sc-bg-canvas); color: var(--sc-fg); font: 400 1rem/1.65 var(--sc-font-body); }
.wp-page * { box-sizing: border-box; }
.wp-main { padding-block: var(--sc-editorial-section-space); }
.wp-container { width: min(100% - 2 * var(--sc-editorial-gutter), var(--sc-editorial-container)); margin-inline: auto; }
.wp-main h1, .wp-main h2 { font-family: var(--sc-font-display); color: var(--sc-fg-heading); font-weight: 600; letter-spacing: var(--sc-editorial-tracking); }
.wp-main h1 { font-size: clamp(2.8rem, 5.3vw, 5rem); line-height: 1.04; margin: 0; max-width: 18ch; overflow-wrap: anywhere; }
.wp-main h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.12; margin: 0 0 var(--sc-space-5); }
.wp-eyebrow { font: 500 .8rem/1.5 var(--sc-font-mono); color: var(--sc-fg-link); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 var(--sc-space-5); }
.wp-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .85fr); gap: var(--sc-space-8); align-items: start; }
.wp-lead { max-width: 49ch; font-size: 1.2rem; line-height: 1.6; margin-block: var(--sc-space-6); }
.wp-details { display: grid; grid-template-columns: minmax(8rem, .65fr) minmax(0, 1fr); gap: var(--sc-space-6); align-items: start; margin-top: var(--sc-space-7); }
.wp-details h2 { font-size: 1.5rem; letter-spacing: -.035em; }
.wp-cover { display: block; width: 100%; max-width: 17rem; height: auto; border: 1px solid var(--sc-border); }
.wp-main figure { margin: 0; }
.wp-main figcaption { color: var(--sc-fg-muted); font-size: .85rem; margin-top: var(--sc-space-3); }
.wp-topics { padding-left: 1.2rem; margin: 0; }
.wp-topics li { padding-left: .2rem; margin-bottom: var(--sc-space-4); }
.wp-topics li::marker { color: var(--sc-fg-link); }
.wp-form-panel { background: var(--sc-bg-subtle); padding: clamp(1.5rem,3vw,2.75rem); border-radius: var(--sc-editorial-feature-radius); }
.wp-notice { font-size: .95rem; }
.wp-fine { font-size: .85rem; color: var(--sc-fg-muted); }
.wp-main a { color: var(--sc-fg-link); text-underline-offset: .2em; }
.wp-direct { display: inline-block; margin-top: var(--sc-space-5); font-weight: 600; }
#main .wp-form-panel form[id] { width: 100% !important; max-width: none !important; padding: 0 !important; margin: var(--sc-space-6) 0 !important; background: transparent !important; color: var(--sc-fg-heading) !important; font-family: var(--sc-font-body) !important; }
.wp-form-panel ._form-title, .wp-form-panel ._html-code, .wp-form-panel ._form-branding { display: none !important; }
.wp-form-panel ._form_element { width: 100% !important; margin-bottom: var(--sc-space-4) !important; }
#main .wp-form-panel form[id] :is(label,p,button,input) { font-family: var(--sc-font-body) !important; }
#main .wp-form-panel form[id] label { font-size: .95rem !important; line-height: 1.6 !important; }
#main .wp-form-panel form[id] input:not([type=hidden]):not([type=checkbox]) { box-sizing: border-box; width: 100%; min-height: 3.25rem; border: 1px solid var(--sc-border) !important; border-radius: var(--sc-radius-md) !important; padding: .9rem 1rem !important; color: var(--sc-fg-heading); background: var(--sc-bg-canvas); font: inherit; }
#main .wp-form-panel form[id] ._submit { border: 0 !important; border-radius: var(--sc-radius-full) !important; background: var(--sc-action-primary-bg) !important; color: var(--sc-action-primary-fg) !important; padding: 1rem 1.4rem !important; font-weight: 600 !important; min-height: 3.375rem; cursor: pointer; }
#main .wp-form-panel form[id] ._submit:hover { background: var(--sc-action-primary-hover-bg) !important; color: var(--sc-action-primary-hover-fg) !important; }
.wp-main :is(a,input,button):focus-visible { outline: 3px solid var(--sc-focus-ring); outline-offset: 4px; }
.wp-main [hidden] { display: none !important; }
.wp-contact { border-top: 1px solid var(--sc-border); margin-top: var(--sc-space-9); padding-top: var(--sc-space-7); }
.wp-contact p { max-width: 55ch; }
.wp-contact a { font-weight: 600; }
@media(max-width: 62rem) { .wp-grid { grid-template-columns: 1fr; gap: var(--sc-space-7); } .wp-main h1 { max-width: 20ch; } .wp-form-panel { max-width: 40rem; } }
@media(max-width: 30rem) { .wp-details { grid-template-columns: 1fr; } .wp-cover { max-width: 12rem; } }
