.sfpk{--ink:#192131;--night:#202234;--paper:#f2eee4;--white:#fffefa;--copper:#ae5d2e;--line:#d7d0c2;--muted:#596171;color:var(--ink);font-family:Arial,sans-serif;max-width:1600px;margin:auto}.sfpk *{box-sizing:border-box}.sfpk button,.sfpk input{font:inherit}.sfpk button{cursor:pointer}.sfpk button:disabled{cursor:not-allowed;opacity:.45}.sfpk h1,.sfpk h2,.sfpk h3{font-family:Georgia,serif;font-weight:400}.sfpk-kicker{margin:0 0 22px;color:#914721;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.sfpk-hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--paper)}.sfpk-hero-copy{padding:70px clamp(24px,7vw,112px);align-self:center}.sfpk-logo{display:block;width:clamp(190px,19vw,280px);height:auto;margin:0 0 70px}.sfpk h1{max-width:800px;margin:0 0 28px;font-size:clamp(48px,5.5vw,86px);line-height:.99;letter-spacing:-.035em}.sfpk-lead{max-width:680px;margin:0 0 38px;color:var(--muted);font-size:clamp(18px,1.7vw,23px);line-height:1.62}.sfpk-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:14px}.sfpk-button{min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:18px}.sfpk-primary{color:#fff;background:var(--copper)}.sfpk-compass{min-height:680px;position:relative;overflow:hidden;background:var(--night);color:#fff}.sfpk-ring,.sfpk-cross{position:absolute;opacity:.35}.sfpk-ring{border:1px solid #b8a990;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);aspect-ratio:1}.ring-a{width:56%}.ring-b{width:82%;opacity:.15}.sfpk-cross{background:#b8a990}.cross-v{width:1px;height:70%;left:50%;top:15%}.cross-h{height:1px;width:70%;top:50%;left:15%}.sfpk-needle{position:absolute;width:58px;height:250px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(26deg);background:linear-gradient(to bottom,var(--copper) 0 49%,var(--paper) 51% 100%);clip-path:polygon(50% 0,100% 50%,50% 42%,0 50%,50% 100%,50% 58%)}.sfpk-compass i{position:absolute;color:#d9d4c9;font:italic 17px Georgia,serif}.sfpk-compass .north{top:11%;left:50%;transform:translateX(-50%)}.sfpk-compass .east{right:7%;top:50%}.sfpk-compass .south{bottom:9%;left:50%;transform:translateX(-50%)}.sfpk-compass .west{left:6%;top:50%}.sfpk-tool{min-height:720px;background:var(--paper);padding:0 clamp(24px,7vw,112px) 90px}.sfpk-toolbar{height:100px;display:flex;align-items:center;justify-content:space-between}.sfpk-toolbar div{display:flex;gap:16px}.sfpk-toolbar span{color:var(--copper);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.sfpk-toolbar strong{font:400 18px Georgia,serif}.sfpk-toolbar>button{border:0;background:transparent;color:var(--muted);text-decoration:underline}.sfpk-progress{height:3px;background:#ded7ca}.sfpk-progress i{height:100%;display:block;background:var(--copper);transition:width .3s}.sfpk-question-view{padding-top:clamp(50px,8vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,10vw,160px)}.sfpk-question-copy h2{margin:0 0 26px;font-size:clamp(40px,4.3vw,65px);line-height:1.08}.sfpk-question-copy>p:last-child{color:var(--muted);line-height:1.7;font-size:17px}.sfpk-options{display:grid;gap:12px}.sfpk-option{min-height:77px;width:100%;display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:16px;text-align:left;padding:12px 20px;background:var(--white);color:var(--ink);border:1px solid var(--line)}.sfpk-option:hover,.sfpk-option.selected{border-color:var(--copper)}.sfpk-option.selected{box-shadow:inset 4px 0 var(--copper)}.sfpk-option b{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.sfpk-option.selected b{background:var(--copper);border-color:var(--copper);color:#fff}.sfpk-option i{opacity:0;color:var(--copper)}.sfpk-option.selected i{opacity:1}.sfpk-nav{margin-top:30px;display:flex;justify-content:space-between}.sfpk-back{border-color:var(--line);background:transparent;color:var(--ink)}.sfpk-result{padding:clamp(60px,8vw,110px) clamp(24px,7vw,112px);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,9vw,140px);background:var(--paper)}.sfpk-result-copy h2{margin:0 0 25px;font-size:clamp(58px,7vw,104px);line-height:.94}.sfpk-result-lead{max-width:730px;color:var(--muted);font-size:20px;line-height:1.65}.sfpk-first{margin:36px 0;padding:22px 26px;border-left:3px solid var(--copper);background:var(--white)}.sfpk-first span{color:var(--copper);font-size:11px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.sfpk-first p{margin:10px 0 0}.sfpk-score{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;margin:14px 0;font-size:13px}.sfpk-score>b{height:5px;background:#ded7ca}.sfpk-score i{height:100%;display:block;background:var(--copper)}.sfpk-form{padding:38px;background:var(--night);color:#fff}.sfpk-form h3{font-size:36px;line-height:1.1}.sfpk-form>p:not(.sfpk-kicker){color:#c9cbd2;line-height:1.6}.sfpk-form label{display:block;margin-top:18px;color:#d9dbe1;font-size:12px}.sfpk-form input{width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #525568;background:#292c40;color:#fff}.sfpk-light{width:100%;margin-top:24px;color:#914721;background:var(--paper)}.sfpk-form small{display:block;margin-top:14px;color:#999dac;line-height:1.45}.sfpk-status{min-height:24px}.sfpk-hp{position:absolute!important;left:-9999px!important}.sfpk [hidden]{display:none!important}@media(max-width:900px){.sfpk-hero,.sfpk-question-view,.sfpk-result{grid-template-columns:1fr}.sfpk-compass{min-height:520px}.sfpk-logo{margin-bottom:55px}}@media(max-width:560px){.sfpk h1{font-size:46px}.sfpk-compass{min-height:430px}.sfpk-tool{padding-left:18px;padding-right:18px}.sfpk-toolbar div{display:grid;gap:5px}.sfpk-question-copy h2{font-size:40px}.sfpk-option{padding:10px 12px;gap:10px}.sfpk-nav{gap:8px}.sfpk-nav .sfpk-button{padding:0 15px}.sfpk-result-copy h2{font-size:60px}.sfpk-score{grid-template-columns:125px 1fr}.sfpk-form{padding:27px 22px}}
