.co-profile-page { --co-ink:#17323a; --co-deep:#0f252d; --co-rust:#d36832; --co-cream:#f5f1ea; --co-paper:#fbfaf7; --co-line:#ddd5ca; --co-muted:#536166; }
.co-profile-page .page-header,.co-profile-page .wp-block-post-title,.co-profile-page h1.entry-title { display:none; }
.co-profile-page .wgl-theme-header.header_overlap ~ .site-main { padding-top:140px; }
.co-profile-page .co-profile { max-width:1100px; margin:0 auto 4rem; color:var(--co-ink); font:400 16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.co-profile-page .co-profile * { box-sizing:border-box; }
.co-profile__intro { padding:clamp(1.4rem,4vw,3rem); border-radius:16px; background:var(--co-deep); color:#fff; }
.co-profile-page .co-profile__intro h1 { margin:.2rem 0 .5rem; color:#fff; font:700 clamp(2rem,4vw,3.2rem)/1.1 Inter,system-ui,sans-serif; letter-spacing:-.025em; }
.co-profile__intro p:last-child { max-width:65ch; margin:0; color:#e2e9e9; }
.co-profile__eyebrow { margin:0; color:#f0ad89; font-size:.75rem; font-weight:800; letter-spacing:.14em; }
.co-profile__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin-top:1.25rem; }
.co-profile__card { padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--co-line); border-radius:16px; background:var(--co-paper); box-shadow:0 8px 25px rgba(23,50,58,.06); }
.co-profile-page .co-profile__card h2 { margin:0 0 1.2rem; color:var(--co-ink); font:700 1.35rem/1.25 Inter,system-ui,sans-serif; }
.co-profile__card dl { margin:0; }
.co-profile__card dl div { padding:.8rem 0; border-bottom:1px solid var(--co-line); }
.co-profile__card dt,.co-profile__card label { display:block; margin-bottom:.3rem; color:var(--co-muted); font-size:.8rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.co-profile__card dd { margin:0; overflow-wrap:anywhere; font-weight:600; }
.co-profile__help,.co-profile__hint { color:var(--co-muted); font-size:.9rem; }
.co-profile__help { margin:1.2rem 0 0; }
.co-profile__card select { width:100%; max-width:100%; min-height:46px; margin:0; padding:.55rem .7rem; border:1px solid var(--co-line); border-radius:9px; background:#fff; color:var(--co-ink); font:inherit; }
.co-profile__card select:focus-visible,.co-profile__card button:focus-visible,.co-profile-entry a:focus-visible { outline:3px solid var(--co-rust); outline-offset:2px; }
.co-profile__hint { margin:.4rem 0 1.35rem; }
.co-profile__card button { min-height:46px; padding:.7rem 1.25rem; border:0; border-radius:9px; background:var(--co-rust); color:#fff; font:700 1rem Inter,system-ui,sans-serif; cursor:pointer; }
.co-profile__card button:hover { background:#a94e25; }
.co-profile__card button:disabled { opacity:.65; cursor:wait; }
#co-profile-message { min-height:1.5em; margin:.65rem 0 0; color:var(--co-ink); }
.co-profile-entry { max-width:1280px; margin:0 auto 1rem; padding:0 .4rem; text-align:right; font:600 .9rem Inter,system-ui,sans-serif; }
.co-profile-entry a { color:#d36832; text-decoration:underline; }
@media(max-width:760px) { .co-profile__grid { grid-template-columns:1fr; } .co-profile-page .co-profile { padding:0 .75rem; } }
@media(max-width:760px) { .co-profile-page .wgl-theme-header.header_overlap ~ .site-main { padding-top:110px; } }
