/* Public ITOD journeys; the chair scene keeps its original renderer. */
.marketing-page em,.marketing-page i { font-style:normal; }
.site-hero h1 { font-size:clamp(46px,4.9vw,70px); }
.site-hero__description { max-width:510px; }
.site-role-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin:50px 0; }
.site-roles { padding-block:110px 70px; border-bottom:1px solid #ffffff18; }
.site-roles .section-heading { max-width:760px; }
.site-roles .section-heading>p:last-child { max-width:600px; }
.site-role-grid article { border-top:1px solid #b8986c60; padding-top:30px; }
.site-role-grid h3 { font-size:29px; letter-spacing:-.035em; line-height:1.25; margin:22px 0; }
.site-role-grid p,.site-role-grid li { font-size:14px; color:#acaeaf; line-height:1.8; }
.site-role-grid ul { padding:0; list-style:none; margin-top:25px; }
.site-role-grid li { border-top:1px solid #ffffff12; padding-block:12px; }
.site-role-grid li:before { content:'↗'; color:#bb956a; margin-right:14px; }
.site-formats { display:flex; gap:22px; align-items:center; flex-wrap:wrap; font-size:12px; padding:30px 0; }
.site-formats>span { color:#8f9298; margin-right:auto; }
.site-formats strong { font-weight:400; color:#ddd1bf; }
.site-formats a,.site-footer a { color:#be9d74; text-decoration:none; }
.site-model-note { color:#85888d; font-size:11px; line-height:1.8; max-width:730px; margin-top:35px; }
.site-request { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; padding-block:100px 120px; border-top:1px solid #ffffff18; }
.site-request__copy h2 { font-size:clamp(38px,4.5vw,64px); line-height:1.12; letter-spacing:-.04em; margin:24px 0; }
.site-request__copy>p:not(.eyebrow) { color:#a5a8ad; font-size:14px; line-height:1.9; max-width:350px; margin-top:22px; }
.public-form { display:grid; gap:22px; }
.public-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
.public-form label,.public-success label { display:grid; gap:10px; color:#d7d1c8; font-size:12px; }
.public-form input,.public-form select,.public-form textarea,.public-success input { width:100%; min-width:0; border:1px solid #ffffff26; border-radius:6px; padding:13px 14px; color:#f7f4ed; background:#222529; font:inherit; font-size:13px; }
.public-form select { color-scheme:dark; }
.public-form textarea { resize:vertical; line-height:1.6; }
.public-form input:focus,.public-form select:focus,.public-form textarea:focus { outline:2px solid #c4a078; outline-offset:2px; }
.public-wide { grid-column:1/-1; }
.public-form .public-consent { display:flex; align-items:flex-start; gap:12px; font-size:11px; line-height:1.7; color:#a9a7a3; }
.public-consent input { width:17px; height:17px; margin-top:2px; accent-color:#c4a078; flex-shrink:0; }
.public-consent a { color:#d5b58e; }
.public-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.public-feedback { font-size:13px; color:#c7d6b9; line-height:1.7; overflow-wrap:anywhere; }
.public-feedback:empty { display:none; }
.public-feedback--error { color:#f0b8a9; }
.public-note { font-size:11px; line-height:1.8; color:#8d9197; }
.public-success>span { display:block; font-size:42px; color:#c4a078; margin-bottom:30px; }
.public-success h3 { font-size:32px; margin-block:18px; }
.public-success p { color:#aaaeb3; line-height:1.8; margin-block:20px; }
.helpdesk-label { color:#c8aa83; font-size:11px; letter-spacing:.2em; }
.support-shell { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; padding-block:80px 120px; min-height:80vh; }
.support-intro h1 { font-size:clamp(38px,4vw,60px); line-height:1.12; letter-spacing:-.04em; margin:25px 0; }
.support-intro>p:not(.eyebrow) { max-width:360px; color:#a6aaaf; line-height:1.8; }
.support-intro .public-note { margin-top:40px; }
.support-steps { display:grid; gap:20px; margin:50px 0; color:#bb9c78; font-size:12px; }
.support-card { padding:35px; background:#1e2125; border:1px solid #bba17838; border-radius:14px; min-width:0; align-self:start; }
.support-card h2 { font-size:28px; line-height:1.25; margin-block:16px 25px; overflow-wrap:anywhere; }
.support-card>p { line-height:1.8; font-size:13px; color:#a6aaaf; }
.support-card .public-form { margin-top:25px; }
.support-card label { display:grid; gap:10px; font-size:12px; }
.support-back { background:none; color:#bda383; border:0; padding:15px 0; cursor:pointer; font:inherit; font-size:12px; text-align:left; }
.support-lookup { margin-top:25px; border-top:1px solid #ffffff18; padding-top:25px; }
.support-lookup summary { cursor:pointer; font-size:13px; color:#bda383; }
.support-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.support-status { display:inline-block; padding:9px 16px; border:1px solid #b99a6b80; border-radius:5px; font-size:12px; color:#dec09b; }
.support-messages { margin-block:25px; display:grid; gap:15px; }
.support-message { padding:18px; border:1px solid #ffffff16; background:#24282c; border-radius:8px; }
.support-message>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:11px; color:#a7aaab; margin-bottom:12px; }
.support-message p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; font-size:13px; }
.support-message--solution { border-color:#a2b98e60; background:#293229; }
.privacy-copy { max-width:780px; padding-block:80px; }
.privacy-copy h1 { margin-block:55px 30px; font-size:35px; }
.privacy-copy p { color:#b3b4b6; line-height:1.9; margin-block:24px; }
@media(max-width:1000px) { .site-header nav { gap:15px; } .site-request,.support-shell { gap:35px; } }
@media(max-width:760px) { .site-role-grid,.site-request,.support-shell { grid-template-columns:1fr; gap:35px; } .site-roles { padding-top:65px; } .site-request { padding-block:60px; } .site-role-grid { gap:35px; } .support-shell { padding-block:45px; } .support-card { padding:22px; } .site-header nav { display:none; } .support-steps { margin:30px 0; } .site-footer { flex-wrap:wrap; gap:20px; } }
@media(max-width:450px) { .public-form-grid { grid-template-columns:1fr; } .site-hero h1 { font-size:43px; } .helpdesk-label { display:none; } }
.support-card { scroll-margin-top:24px; }
.approach-section { row-gap:30px; }
.site-model-note { grid-column:1/-1; margin-top:0; }
