body:has(.ac-page) { margin:0; background:var(--home-bg,#f8fafc); color:var(--home-text,#0f172a); font-family:"DM Sans",system-ui,sans-serif; }
body:has(.ac-page)::before { display:none; }
.ac-page { --ac-line:var(--home-border,rgba(128,145,168,.25)); --ac-muted:var(--home-muted,#64748b); color:var(--home-text,#0f172a); max-width:1180px; margin:auto; padding:52px 28px 64px; line-height:1.7; }
.ac-page * { box-sizing:border-box; }
.ac-page h1,.ac-page h2,.ac-page h3 { font-family:Outfit,"DM Sans",sans-serif; line-height:1.15; letter-spacing:-.025em; }
.ac-page h1 { font-size:clamp(2.3rem,4.5vw,3.9rem); margin:18px 0; max-width:720px; }
.ac-page h2 { font-size:clamp(1.5rem,2.5vw,2rem); margin:0 0 18px; }
.ac-page h3 { font-size:1.25rem; margin:12px 0; }
.ac-page p { margin:0 0 16px; }
.ac-page a { color:inherit; text-underline-offset:4px; }
.ac-page a:focus-visible,.ac-page button:focus-visible,.ac-page summary:focus-visible { outline:3px solid #60a5fa; outline-offset:5px; }
.ac-kicker { color:var(--home-blue,#2563eb); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.ac-hero { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); align-items:center; gap:64px; }
.ac-call { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; color:var(--home-muted,#64748b); border:1px solid var(--ac-line); padding:5px 12px; border-radius:30px; }
.ac-call:before { content:""; width:6px; height:6px; border-radius:50%; background:#34b3a0; }
.ac-lead { color:var(--ac-muted); font-size:1.1rem; max-width:660px; }
.ac-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:26px 0 14px; }
.ac-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:46px; padding:11px 18px; border:1px solid var(--ac-line); border-radius:10px; text-decoration:none; font:600 .9rem "DM Sans",sans-serif; cursor:pointer; background:transparent; color:inherit; }
.ac-button--primary { background:#2455df; color:#fff!important; border-color:#2455df; }
.ac-button--primary:hover { background:#1943bf; }
.ac-text-link { font-size:.9rem; font-weight:600; }
.ac-muted { font-size:.85rem; color:var(--ac-muted); }
.ac-paper { padding:28px; border:1px solid var(--ac-line); border-radius:4px 28px 4px 4px; background:var(--home-surface,rgba(125,145,175,.06)); }
.ac-paper ol { list-style:none; padding:0; margin:28px 0; }
.ac-paper li { display:flex; gap:18px; align-items:center; padding:18px 0; border-top:1px solid var(--ac-line); }
.ac-paper li span,.ac-number { color:var(--home-accent,#60a5fa); font-variant-numeric:tabular-nums; font-size:.8rem; }
.ac-paper li strong { font-size:1rem; font-weight:500; }
.ac-paper-bottom { display:flex; justify-content:space-between; border-top:1px solid var(--ac-line); padding-top:18px; font-size:.75rem; color:var(--ac-muted); }
.ac-format { list-style:none; display:flex; flex-wrap:wrap; gap:12px 36px; padding:20px 0; margin:34px 0 48px; border-top:1px solid var(--ac-line); border-bottom:1px solid var(--ac-line); font-size:.85rem; color:var(--ac-muted); }
.ac-format li:before { content:"✓"; color:var(--home-accent,#60a5fa); margin-right:10px; }
.ac-intro { display:grid; grid-template-columns:1fr 2fr; gap:60px; margin:0 0 54px; }
.ac-intro p { color:var(--ac-muted); }
.ac-topics>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-top:1px solid var(--ac-line); padding-top:24px; }
.ac-topics article { border-bottom:1px solid var(--ac-line); padding-bottom:12px; }
.ac-topics article p,.ac-process p { font-size:.95rem; color:var(--ac-muted); }
.ac-topics>.ac-muted { margin-top:16px; }
.ac-process { margin:52px 0; }
.ac-process ol { list-style:none; counter-reset:step; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; }
.ac-process li { counter-increment:step; }
.ac-process li:before { content:counter(step); display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--ac-line); border-radius:50%; font-size:.85rem; }
.ac-submit { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:32px; border:1px solid var(--ac-line); border-radius:18px; background:var(--home-surface,rgba(125,145,175,.06)); scroll-margin-top:125px; }
.ac-submit p { color:var(--ac-muted); }
.ac-send { min-width:0; }
.ac-email { font-size:clamp(1rem,2vw,1.4rem); font-weight:600; overflow-wrap:anywhere; }
.ac-copy { font:inherit; font-size:.8rem; background:none; border:0; padding:8px 0; text-decoration:underline; text-underline-offset:4px; color:inherit; cursor:pointer; }
.ac-status { font-size:.8rem; margin:0!important; }
.ac-status:empty { display:none; }
.ac-faq { margin:52px 0 28px; max-width:860px; }
.ac-faq details { border-bottom:1px solid var(--ac-line); }
.ac-faq summary { cursor:pointer; padding:17px 0; font-weight:600; }
.ac-faq details p { color:var(--ac-muted); padding-bottom:12px; }
.ac-policies { display:flex; gap:24px; flex-wrap:wrap; font-size:.85rem; color:var(--ac-muted); }
.ac-skip { position:fixed; top:0; left:20px; transform:translateY(-200%); padding:12px; background:#2455df; color:white; z-index:1000; }
.ac-skip:focus { transform:translateY(0); }
.ac-page--guide { max-width:1050px; }
.ac-breadcrumb { font-size:.85rem; margin-bottom:24px; color:var(--ac-muted); }
.ac-guide-heading h1 { font-size:clamp(2rem,4vw,3rem); max-width:none; }
.ac-guide-heading>p:last-child { color:var(--ac-muted); }
.ac-guide-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px 44px; margin:36px 0; }
.ac-guide-grid section { border-top:1px solid var(--ac-line); padding-top:16px; }
.ac-guide-grid h2 { font-size:1.3rem; margin:8px 0 12px; }
.ac-guide-grid p { font-size:.95rem; color:var(--ac-muted); }
.ac-guide-foot { border-top:1px solid var(--ac-line); padding-top:20px; font-size:.85rem; }
@media(max-width:800px) {
 .ac-hero { grid-template-columns:1fr; gap:20px; }.ac-paper { display:none; }
 .ac-intro { grid-template-columns:1fr; gap:0; }.ac-topics>div,.ac-process ol { gap:22px; }
 .ac-submit { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:560px) {
 .ac-page { padding:30px 20px 44px; }.ac-format { gap:10px; display:grid; margin:24px 0 32px; }
 .ac-topics>div,.ac-process ol,.ac-guide-grid { grid-template-columns:1fr; }
 .ac-intro { margin-bottom:32px; }.ac-submit { padding:22px; }.ac-actions { align-items:flex-start; gap:12px; }
 .ac-button { max-width:100%; text-align:center; }.ac-guide-grid { gap:16px; }
}
@media print {
 @page { size:A4; margin:14mm; }
 body { background:white!important; color:#111!important; }
 #site-header-mount,.site-header,.home-foot,.site-footer,.ac-skip,.ac-no-print,.ac-breadcrumb { display:none!important; }
 .ac-page--guide { padding:0; max-width:none; font-size:10pt; color:#111; --ac-muted:#333; --ac-line:#ccc; }
 .ac-guide-heading h1 { font-size:23pt; margin:8px 0; }.ac-kicker { color:#333; }
 .ac-guide-grid { grid-template-columns:1fr 1fr; gap:12px 24px; margin:16px 0; }
 .ac-guide-grid section { break-inside:avoid; padding-top:8px; }.ac-guide-grid h2 { font-size:12pt; margin:4px 0 6px; }
 .ac-guide-grid p { font-size:9.5pt; line-height:1.5; margin:0; }.ac-number { color:#444; }
 .ac-guide-foot { font-size:9pt; }.ac-guide-foot p { margin-bottom:6px; }
}
