/* Native support pages: quiet typography, practical details, local-only previews. */
body.support-page{background:#f4f4f4;color:#222}
.support-page main{overflow:clip}
.support-hero{padding:158px 4vw 65px}
.support-eyebrow{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px}
.support-hero h1{font-size:clamp(64px,9vw,140px);max-width:1100px;line-height:.97}
.support-hero h1 span{color:#777}
.support-hero .support-lead{font-size:clamp(16px,1.6vw,22px);max-width:640px;line-height:1.6;margin:32px 0 0}
.support-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end}
.support-hero-grid h1{font-size:clamp(60px,8vw,122px)}
.support-address{font-style:normal;font-size:13px;line-height:1.9;border-top:1px solid #aaa;padding-top:22px}
.support-address strong{font-family:Hubot,Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.04em;display:block;margin-bottom:12px}
.support-address a{display:inline-block;border-bottom:1px solid #999;overflow-wrap:anywhere;margin:15px 0 0}
.support-section{padding:75px 4vw;border-top:1px solid #c9c9c9}
.support-section-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:42px}
.support-section h2{font-size:clamp(42px,5.7vw,82px);max-width:730px}
.support-section-head>p{max-width:550px;font-size:15px;line-height:1.75}
.support-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px}
.support-link .arrow{width:20px;height:20px}
.support-page a:hover{text-decoration-thickness:1px;text-underline-offset:5px}
.support-page main a:not(.support-card):not(.support-link):hover{text-decoration:underline}
.support-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.support-card{border-top:1px solid #aaa;padding-top:20px;display:flex;flex-direction:column;align-items:start;min-height:240px}
.support-card h3{font-size:clamp(28px,3vw,44px);margin:18px 0}
.support-card p{font-size:13px;max-width:370px;margin-bottom:24px;line-height:1.7}
.support-card>.support-link{margin-top:auto}
.support-dark{background:#242424;color:#f2f2f2;border-color:#4a4a4a}
.support-dark .support-card{border-color:#666}
.support-dark p{color:#d3d3d3}
.support-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.support-split>div>p{max-width:470px;margin-top:25px;font-size:14px;line-height:1.8}
.support-split>div>.micro{display:block;margin-bottom:25px}
.support-split>div>.support-link{margin-top:25px}
.support-figure{margin-top:35px;max-width:550px}
.support-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.support-figure figcaption{font-size:10px;line-height:1.6;margin-top:12px;color:#646464}
.support-form{padding:0;min-width:0}
.support-form fieldset{padding:0;margin:0;border:0;min-width:0}
.support-form fieldset>.support-field-help{margin:0 0 20px;color:#666;font-size:10px}
.support-form legend{font-family:Hubot,Arial,sans-serif;letter-spacing:-.04em;font-size:29px;line-height:1.2;padding:0;margin-bottom:23px}
.support-form label{font-size:11px;line-height:1.6;margin-bottom:25px}
.support-form input,.support-form select,.support-form textarea{color:#222;border-color:#999;padding:12px 0;font-size:14px;line-height:1.65;max-width:100%;min-width:0}
.support-form select{background:#f4f4f4}
.support-form input:focus-visible,.support-form select:focus-visible,.support-form textarea:focus-visible{outline:2px solid #333;outline-offset:4px}
.support-form textarea{min-height:130px}
.support-form .support-field-help{display:block;color:#666;font-size:10px;margin:6px 0 0}
.support-form .form-row{gap:25px}
.support-form button{cursor:pointer}
.support-form .support-submit{width:100%;border:0;background:#242424;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:13px;min-height:57px}
.support-form fieldset:disabled{opacity:.5}
.support-form fieldset:disabled button{cursor:not-allowed}
.support-local-note{border-left:2px solid #888;padding-left:17px;font-size:11px;line-height:1.7;margin:0 0 28px;max-width:660px;color:#555}
.support-local-note strong{display:block;color:#222;font-weight:600;margin-bottom:5px}
.support-form-status{font-size:11px;color:#555;margin-top:15px;min-height:1.7em}
.support-preview{padding:25px;background:#e8e8e8;margin-top:25px}
.support-preview h3{font-size:30px;line-height:1.1}
.support-preview output:not(:empty){display:block;white-space:pre-wrap;overflow-wrap:anywhere;border:0;padding:0;margin:20px 0;font-size:12px;line-height:1.8}
.support-preview p{font-size:11px;line-height:1.8;color:#555;margin-top:15px}
.support-preview-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.support-preview-actions button{border:0;border-bottom:1px solid #888;background:transparent;padding:11px 0;font-size:12px;min-height:44px}
.support-notice{margin:0 4vw 55px;padding:22px 25px;border:1px solid #bbb;display:grid;grid-template-columns:230px 1fr;gap:25px;font-size:12px;line-height:1.8}
.support-notice strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.support-notice p{max-width:960px}
.support-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;counter-reset:steps}
.support-steps li{border-top:1px solid #666;padding-top:20px;counter-increment:steps}
.support-steps li:before{content:'0' counter(steps);font-size:10px;letter-spacing:.1em;color:#bbb}
.support-steps h3{font-size:30px;margin:26px 0 18px}
.support-steps p{font-size:12px;line-height:1.8}
.support-answers details{border-top:1px solid #bbb}
.support-answers details:last-child{border-bottom:1px solid #bbb}
.support-answers summary{list-style:none;padding:24px 45px 24px 0;position:relative;font-family:Hubot,Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.035em;cursor:pointer}
.support-answers summary::-webkit-details-marker{display:none}
.support-answers summary:after{content:'+';position:absolute;right:5px;top:25px;font-family:Arial,sans-serif;font-size:20px;font-weight:400}
.support-answers details[open] summary:after{content:'−'}
.support-answers details>p{font-size:13px;line-height:1.8;margin:0 0 23px;max-width:700px}
.support-answers details a{text-decoration:underline;text-underline-offset:4px}
.support-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.support-material{border-top:1px solid #aaa;padding-top:25px}
.support-material h3{font-size:42px;margin:15px 0 20px}
.support-material p{font-size:13px;line-height:1.8;margin-bottom:15px}
.support-material .support-material-note{font-size:11px;color:#666}
.support-index{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:35px;font-size:11px}
.support-index a{padding-bottom:7px;border-bottom:1px solid #999}
.support-reference{font-size:10px;color:#666;margin:30px 0 0;line-height:1.8}
.support-list{padding-left:20px;margin:25px 0 0}
.support-list li{font-size:13px;line-height:1.8;margin-bottom:16px;padding-left:5px}
.support-list strong{font-weight:600}
.support-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0}
.support-facts>div{border-top:1px solid #aaa;padding-top:18px}
.support-facts dt{font-family:Hubot,Arial,sans-serif;font-size:28px;letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}
.support-facts dd{margin:0;font-size:13px;line-height:1.8}
.support-closing{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end}
.support-closing p{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:550px}
@media(max-width:950px){.support-hero{padding-top:130px}.support-hero-grid{grid-template-columns:1fr .6fr;gap:5vw}.support-split{gap:5vw;grid-template-columns:.8fr 1.2fr}.support-steps{grid-template-columns:1fr 1fr;gap:35px}.support-material h3{font-size:34px}.support-notice{grid-template-columns:180px 1fr}}
@media(max-width:700px){.support-hero{padding:125px 6vw 45px}.support-eyebrow{margin-bottom:28px}.support-eyebrow>span:last-child{display:none}.support-hero h1,.support-hero-grid h1{font-size:15.5vw}.support-hero .support-lead{font-size:15px;margin-top:25px}.support-hero-grid,.support-split,.support-section-head,.support-closing{grid-template-columns:1fr;gap:35px}.support-address{margin-top:5px}.support-address strong{font-size:25px}.support-section{padding:52px 6vw}.support-section h2{font-size:12vw}.support-section-head{margin-bottom:30px}.support-section-head>p{font-size:13px}.support-paths,.support-materials{grid-template-columns:1fr;gap:32px}.support-card{min-height:0}.support-card h3{font-size:34px;margin:14px 0}.support-card p{margin-bottom:10px;max-width:100%}.support-form .form-row{grid-template-columns:1fr;gap:0}.support-form input,.support-form select,.support-form textarea{font-size:16px}.support-notice{margin:0 6vw 40px;padding:20px;grid-template-columns:1fr;gap:10px}.support-notice p{font-size:11px}.support-facts{gap:25px}.support-facts dt{font-size:25px}.support-facts dd{font-size:12px}.support-steps{gap:30px 22px}.support-steps h3{font-size:28px;margin:20px 0 15px}.support-answers summary{font-size:23px}.support-preview{padding:22px}.support-figure{margin-top:25px}.support-index{gap:14px 22px}.support-material h3{font-size:37px}.support-closing p{font-size:13px}}
@media(max-width:390px){.support-steps,.support-facts{grid-template-columns:1fr}.support-preview-actions{align-items:start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.support-page *,.support-page *:before,.support-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
