.fot-wrap{--fot-primary:#8b5e66;--fot-ink:#302a2b;--fot-soft:#f7f1ef;--fot-line:#e5d8d4;max-width:860px;margin:2rem auto;color:var(--fot-ink);font:inherit;line-height:1.65;overflow-wrap:anywhere}
.fot-wrap *{box-sizing:border-box}
.fot-wrap [hidden]{display:none!important}
.fot-wrap h2{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.18;margin:.3rem 0 1.15rem;color:var(--fot-ink)}
.fot-wrap h3{font-size:1.35rem;line-height:1.3;margin:1.5rem 0 .7rem;color:var(--fot-ink)}
.fot-wrap h4{font-size:1.04rem;line-height:1.4;margin:1.25rem 0 .3rem;color:var(--fot-ink)}
.fot-wrap p{margin:.65rem 0 1rem}
.fot-wrap a:not(.fot-button){color:var(--fot-primary);text-decoration:underline;text-underline-offset:3px}
.fot-intro,.fot-step,.fot-result{background:#fff;border:1px solid var(--fot-line);border-radius:22px;padding:clamp(1.1rem,4vw,3rem);box-shadow:0 12px 36px rgba(53,36,39,.06)}
.fot-intro{margin-bottom:1.25rem;background:linear-gradient(135deg,#fff,var(--fot-soft))}
.fot-wrap .fot-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:.76rem;color:var(--fot-primary);margin:0 0 .5rem}
.fot-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.85rem;font-weight:650;margin:1.25rem 0}
.fot-meta span{border:1px solid var(--fot-line);border-radius:99px;padding:.2rem .65rem;background:#fff}
.fot-wrap .fot-note{background:var(--fot-soft);border-left:4px solid var(--fot-primary);padding:1rem 1.15rem;border-radius:4px 12px 12px 4px;font-size:.94rem}
.fot-wrap .fot-help,.fot-wrap .fot-privacy{color:#655c5d;font-size:.9rem}
.fot-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fot-progress-area,.fot-js-only{display:none}
.fot-js .fot-js-only{display:inline-flex}
.fot-js .fot-actions.fot-js-only{display:flex}
.fot-form.is-enhanced .fot-progress-area{display:block}
.fot-progress{height:8px;background:#eee5e2;border-radius:99px;overflow:hidden;margin:1.6rem 0 .4rem}
.fot-progress span{display:block;height:100%;width:0;background:var(--fot-primary);border-radius:99px;transition:width .2s ease}
.fot-wrap .fot-progress-text{text-align:right;font-size:.85rem;color:#655c5d;margin:0 0 .75rem}
.fot-step{margin:.85rem 0}
.fot-step>h3{margin-top:.4rem}
.fot-wrap h3[tabindex],.fot-wrap h2[tabindex]{scroll-margin-top:100px}
.fot-question{min-width:0;border:0;border-top:1px solid var(--fot-line);padding:1rem 0 1.4rem;margin:0}
.fot-question legend{float:none;font-weight:650;font-size:1.03rem;padding:.9rem 0 .25rem;width:100%;line-height:1.45;color:var(--fot-ink)}
.fot-question legend>span{color:var(--fot-primary);margin-right:.15rem}
.fot-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.6rem}
.fot-scale label{position:relative;cursor:pointer;display:block;margin:0;font-size:.9rem;font-weight:500}
.fot-scale input{position:absolute;width:1px;height:1px;opacity:0;inset:50% auto auto 50%;margin:0}
.fot-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:2px solid var(--fot-line);border-radius:12px;min-height:82px;padding:.6rem .35rem;text-align:center;background:#fff;line-height:1.3;transition:background .15s,border-color .15s}
.fot-value{display:block;font-size:1.2rem;font-weight:750}
.fot-scale input:checked+.fot-option{background:var(--fot-primary);border-color:var(--fot-primary);color:#fff}
.fot-scale input:focus-visible+.fot-option,.fot-wrap button:focus-visible,.fot-wrap a:focus-visible,.fot-wrap summary:focus-visible,.fot-wrap input:not([type=radio]):focus-visible{outline:3px solid #252525;outline-offset:3px}
.fot-scale input[aria-invalid=true]+.fot-option{border-color:#a12828}
.fot-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.fot-wrap .fot-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--fot-primary);border-radius:999px;background:var(--fot-primary);color:#fff!important;text-decoration:none!important;padding:.8rem 1.3rem;min-height:48px;font:inherit;font-weight:700;line-height:1.35;cursor:pointer;text-align:center;box-shadow:none;transition:filter .15s}
.fot-wrap .fot-button:hover{filter:brightness(.92)}
.fot-wrap .fot-secondary{background:transparent;color:var(--fot-primary)!important}
.fot-wrap .fot-button:disabled{opacity:.65;cursor:wait}
.fot-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}
.fot-fields label{display:block;font-weight:650;margin:0}
.fot-fields input{display:block;width:100%;max-width:100%;margin-top:.4rem;border:1px solid #a79a9c;border-radius:10px;padding:.8rem;font:inherit;color:var(--fot-ink);background:#fff;min-height:48px}
.fot-wrap input[aria-invalid=true]{border-color:#a12828}
.fot-check{display:flex;align-items:flex-start;gap:.75rem;margin:1.15rem 0;cursor:pointer;font-size:.94rem;font-weight:400}
.fot-check input{appearance:auto;flex:0 0 auto;width:19px;height:19px;margin:.25rem 0 0;accent-color:var(--fot-primary)}
.fot-error{color:#9c2626;font-weight:650;margin:1rem 0}
.fot-error:empty{display:none}
.fot-alert{background:#fff4dc;border:1px solid #d8b65d;border-radius:12px;color:#5b4613;padding:1rem 1.15rem;margin:1rem 0}
.fot-wrap .fot-mail-status{color:#536353;font-size:.9rem}
.fot-result-lead{font-size:1.08rem}
.fot-scores{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.2rem 0}
.fot-score{background:var(--fot-soft);border:1px solid var(--fot-line);border-radius:14px;padding:1rem;min-width:0}
.fot-highest{border:2px solid var(--fot-primary);padding:calc(1rem - 1px)}
.fot-score-head{display:flex;justify-content:space-between;gap:.7rem;font-size:.94rem;line-height:1.5}
.fot-score-head strong{white-space:nowrap}
.fot-bar{height:9px;background:#e3d8d4;border-radius:99px;overflow:hidden;margin:.6rem 0}
.fot-bar span{display:block;height:100%;background:var(--fot-primary);border-radius:99px}
.fot-score>p{font-size:.8rem;color:#655c5d;margin:.45rem 0 0}
.fot-profile{border:1px solid var(--fot-line);border-radius:14px;margin:.75rem 0;overflow:hidden;background:#fff}
.fot-profile summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;font-size:1.03rem;line-height:1.5;list-style:revert}
.fot-profile summary span{float:right;font-weight:500;font-size:.9rem;padding-left:.6rem}
.fot-profile[open] summary{background:var(--fot-soft);border-bottom:1px solid var(--fot-line)}
.fot-profile-body{padding:.4rem 1.2rem 1rem}
.fot-profile-body blockquote{font-size:1.1rem;font-style:normal;font-weight:600;border-left:4px solid var(--fot-primary);margin:1.4rem 0;padding:.75rem 1rem;background:var(--fot-soft)}
.fot-wrap .fot-permission{font-weight:700;color:var(--fot-primary);margin:1rem 0 .5rem}
.fot-cta{background:var(--fot-soft);border-radius:16px;padding:1.4rem;margin-top:1.7rem}
.fot-cta h3{margin-top:0}
.fot-wrap .fot-source{font-size:.73rem;color:#70676a;margin:1.5rem 0 0}
@media(max-width:600px){.fot-wrap h2{font-size:clamp(1.25rem,6.2vw,1.65rem)}.fot-fields,.fot-scores{grid-template-columns:1fr}.fot-scale{gap:.35rem}.fot-scale label{font-size:.8rem}.fot-option{min-height:78px;padding:.6rem .2rem}.fot-wrap .fot-button{flex:1 1 auto}.fot-profile summary{padding:.9rem}.fot-profile-body{padding:.3rem .9rem .8rem}.fot-score-head{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.fot-wrap *{transition:none!important;scroll-behavior:auto!important}}
@media print{body.fot-printing *{visibility:hidden!important}body.fot-printing .fot-print-target,body.fot-printing .fot-print-target *{visibility:visible!important}body.fot-printing .fot-print-target{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;margin:0;color:#000;font-size:10pt}.fot-result{border:0;box-shadow:none;padding:0}.fot-result-actions,.fot-cta .fot-button{display:none!important}.fot-scores{grid-template-columns:1fr 1fr}.fot-profile{break-inside:auto}.fot-score,.fot-profile summary{break-inside:avoid}.fot-wrap h2,.fot-wrap h3,.fot-wrap h4{break-after:avoid}.fot-source{margin-top:1rem}.fot-bar span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
