.at-shell{--at-ink:#082f4a;--at-green:#064878;--at-light:#f0f5fa;--at-line:#d2dce6;color:var(--at-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;font-size:17px;max-width:760px;margin:40px auto;padding:44px 48px;background:#fff;border:1px solid var(--at-line);border-radius:18px;box-shadow:0 12px 45px #082f4a08;box-sizing:border-box}.at-shell *{box-sizing:border-box}.at-shell h1{font-size:clamp(25px,4.5vw,37px);line-height:1.22;letter-spacing:-.035em;margin:12px 0 24px;color:var(--at-ink);font-weight:650}.at-shell h1:focus{outline:none}.at-shell h2{font-size:22px;line-height:1.3;margin:0 0 12px;color:var(--at-ink)}.at-shell p{margin:0 0 20px}.at-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--at-green)}.at-lead{font-size:19px;color:#4b6171}.at-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.at-tags span{background:var(--at-light);border-radius:7px;padding:6px 10px;font-size:13px}.at-shell .at-button{display:inline-block;background:var(--at-green);color:#fff;border:2px solid var(--at-green);border-radius:8px;font:inherit;font-weight:600;padding:12px 22px;cursor:pointer;text-decoration:none;text-align:center}.at-shell .at-button:hover{background:#033454}.at-button:disabled{opacity:.6;cursor:wait}.at-shell .at-back,.at-shell .at-skip{background:none;border:0;color:var(--at-green);font:inherit;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.at-shell .at-skip{display:block;font-size:14px;margin-top:14px}.at-shell .at-small{font-size:13px;color:#536574;margin-top:16px}.at-shell .at-hint{font-size:14px;color:#4b6171;margin-bottom:12px}.at-shell .at-preview{background:#fff8e9;color:#72521a;font-size:12px;padding:8px 12px;border-radius:6px;margin-bottom:24px}.at-shell fieldset{border:0;padding:0;margin:0;min-width:0}.at-option{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--at-line);border-radius:9px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:background .15s,border-color .15s}.at-option:hover{background:var(--at-light)}.at-option:has(input:checked){border:2px solid var(--at-green);padding:13px 15px;background:var(--at-light)}.at-shell input[type=checkbox],.at-shell input[type=radio]{accent-color:var(--at-green);width:19px;height:19px;flex-shrink:0;margin:4px 0 0}.at-shell :focus-visible{outline:3px solid #b7832e;outline-offset:4px}.at-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.at-shell .at-error{font-size:14px;color:#a52b28;margin-top:12px;margin-bottom:0}.at-shell progress{width:100%;height:5px;border:0;border-radius:10px;background:var(--at-line);appearance:none;margin:0 0 20px}.at-shell progress::-webkit-progress-bar{background:var(--at-line);border-radius:10px}.at-shell progress::-webkit-progress-value{background:var(--at-green);border-radius:10px}.at-shell progress::-moz-progress-bar{background:var(--at-green);border-radius:10px}.at-field{display:block;font-weight:600;margin:18px 0}.at-field input{display:block;width:100%;padding:12px;border:1px solid var(--at-line);border-radius:7px;font:inherit;margin-top:7px}.at-consent{display:flex;gap:12px;font-size:14px;margin:20px 0}.at-goal{font-size:21px;font-weight:600}.at-result-section{border-top:1px solid var(--at-line);padding:26px 0 8px}.at-next{background:var(--at-light);padding:25px;border-radius:10px;margin:15px 0 28px}.at-next p:last-child{margin:0}.at-principle{font-size:15px;font-style:italic;color:#4b6171;border-left:3px solid var(--at-green);padding-left:16px}@media(max-width:600px){.at-shell{margin:12px;padding:25px 20px;border-radius:12px;font-size:16px}.at-option{padding:13px}.at-option:has(input:checked){padding:12px}.at-next{padding:18px}.at-shell h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.at-option{transition:none}}

main:has(.at-shell)>.wp-block-post-title{display:none}main:has(.at-shell){margin-block-start:0!important;padding-block-start:24px!important}.at-shell h1{scroll-margin-top:85px}.at-shell{width:100%;max-width:760px!important}.at-shell .at-result-section p:last-child{margin-bottom:14px}
main:has(.at-shell) .wp-block-post-title{display:none}
@media(max-width:600px){.at-shell{width:auto!important;margin-inline:0!important}}
