.vf-page{background:#f5f4eb;color:#183b2e}.vf-page .header{background:#102e26}.vf-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 6%;padding-top:145px;padding-bottom:65px;align-items:start}.vf-intro{grid-column:1;grid-row:1;margin-bottom:35px}.vf-back{display:inline-block;font-size:.8rem;margin-bottom:32px}.vf-page .eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#687859;margin:0 0 18px}.vf-intro h1{font-size:clamp(2.9rem,5vw,5.1rem);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}.vf-intro h1 em{font-style:normal;color:#747e52}.vf-lede{font-size:1.03rem;line-height:1.7;max-width:520px}.vf-private{font-size:.69rem;line-height:1.6;color:#61715b;margin-top:20px}.vf-result{grid-column:2;grid-row:1/span 2;position:sticky;top:100px;background:#102e26;border:1px solid #34523e;color:#f1f0e9;border-radius:6px 45px 6px 6px;overflow:hidden;box-shadow:0 25px 45px -30px #102e2677}.vf-result-head{padding:22px 24px 0;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.66rem}.vf-result-head button{font:inherit;min-height:38px;padding:8px 0;color:#d5dfc9;background:none;border:0;border-bottom:1px solid #637958;cursor:pointer}.vf-scene{height:235px;position:relative;perspective:900px;background:radial-gradient(ellipse at 40% 50%,#335d45,#102e26 75%)}.vf-ground{position:absolute;width:245px;height:135px;left:calc(50% - 123px);bottom:8px;border:1px solid #74946a55;transform:rotateX(64deg) rotateZ(-18deg);box-shadow:0 0 0 30px #98b98808;background:#355b3c44}.vf-building{position:absolute;top:30px;left:calc(50% - 85px);width:170px;height:170px;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-24deg);transition:transform .6s ease}.vf-scene.is-turned .vf-building{transform:rotateX(-10deg) rotateY(24deg)}.vf-front{position:absolute;inset:0;transform:translateZ(35px);background:linear-gradient(100deg,#f0efda,#c0cbb2);border:1px solid #a5b096;padding:14px 17px;box-shadow:0 15px 25px #0002}.vf-front>span{display:block;font-size:6px;letter-spacing:.14em;color:#45604a}.vf-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px;margin-top:16px}.vf-windows i{height:22px;background:#2a4b3c;border:3px solid #92a48a;box-shadow:inset 0 0 0 1px #183b2e}.vf-windows i.is-covered{background:#ddbd63;border-color:#eee2aa;box-shadow:0 0 10px #dec76d33}.vf-side{position:absolute;width:70px;height:170px;right:-35px;background:repeating-linear-gradient(0deg,#92a68a 0 28px,#b0bea1 28px 29px);transform:rotateY(90deg)}.vf-roof{position:absolute;width:174px;height:74px;left:-2px;top:-37px;background:#6b7c60;border:2px solid #879575;transform:rotateX(90deg)}.vf-door{position:absolute;bottom:0;left:72px;width:25px;height:27px;background:#506b52;border:3px solid #93a589}.vf-caption{font-size:.62rem;line-height:1.5;color:#b9c8af;text-align:center;margin:0 20px 18px}.vf-output{padding:0 24px}.vf-output .eyebrow{color:#d4bd73;margin-bottom:6px}.vf-output output{display:block;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:12px}.vf-output #vf-status{font-size:.77rem;line-height:1.6;margin-bottom:20px;color:#d5dfca}.vf-output dl{border-top:1px solid #6e856144;margin:0}.vf-output dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #6e856144;padding:12px 0;font-size:.72rem;line-height:1.5}.vf-output dt{color:#c0cfb5}.vf-output dd{margin:0;text-align:right;white-space:nowrap;color:#f3f1e6}.vf-formula{font-size:.73rem;color:#dfc87a;margin:15px 0}.vf-disclaimer{font-size:.65rem;color:#b7c9ab;line-height:1.65;margin:18px 24px}.vf-print{font:inherit;font-size:.72rem;color:#e2e6d7;background:none;border:1px solid #738663;border-radius:5px;padding:12px 16px;margin:0 24px 25px;cursor:pointer;min-height:44px}.vf-form{grid-column:1;grid-row:2;min-width:0}.vf-form fieldset{min-width:0;background:#edf0e3;border:1px solid #cdd8bf;border-radius:7px;margin:0 0 24px;padding:26px 23px}.vf-form legend{font-size:.9rem;font-weight:500;padding:0 8px;color:#345236}.vf-form label{display:block;font-size:.85rem;font-weight:500;margin:18px 0 9px;line-height:1.5}.vf-form label:first-child{margin-top:0}.vf-form input,.vf-form select{font:inherit;font-size:.95rem;color:#183b2e;background:#fbfcf5;border:1px solid #a9ba9d;border-radius:6px;width:100%;min-width:0;min-height:48px;padding:12px;box-sizing:border-box}.vf-form select{padding-right:5px}.vf-form input[aria-invalid=true]{border-color:#a94630;outline-color:#a94630}.vf-hint{font-size:.73rem;line-height:1.65;color:#586d50;margin:10px 0 18px}.vf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vf-grid label{min-height:3em;margin-top:0}.vf-result-link{display:inline-block;text-decoration:underline;font-size:.85rem;margin:0 0 15px;padding:10px 0}.vf-details{padding-bottom:70px}.vf-notice{padding:32px;background:#e5ebd8;border:1px solid #c5d2b3;border-radius:7px}.vf-notice h2,.vf-info-grid h2{font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:500;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.vf-notice p,.vf-notice li,.vf-info-grid p,.vf-info-grid li{font-size:.88rem;line-height:1.8}.vf-notice a,.vf-sources a{text-decoration:underline;text-underline-offset:3px}.vf-notice ul{padding-left:20px}.vf-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px 0}.vf-info-grid ol{padding-left:22px}.vf-info-grid li{margin-bottom:12px}.vf-sources{border-block:1px solid #bac9a9;padding:24px 0;font-size:.84rem;line-height:1.8}.vf-sources summary{font-size:1rem;cursor:pointer;min-height:30px}.vf-sources p{margin-top:18px}.vf-page :focus-visible{outline:3px solid #b68d25;outline-offset:4px}.vf-page input,.vf-page select{scroll-margin:115px 0 125px}.vf-result-head{scroll-margin-top:110px}
@media(min-width:901px) and (max-height:850px){.vf-result{position:static}.vf-scene{height:210px}.vf-building{top:15px}}
@media(max-width:900px){.vf-workspace{display:flex;flex-direction:column;padding-top:110px;gap:0}.vf-intro{width:100%}.vf-result{width:100%;position:static;order:3;margin-top:10px}.vf-form{width:100%;order:2}.vf-intro{order:1}.vf-grid label{min-height:0}.vf-result-link{display:none}.vf-info-grid{gap:35px}.vf-scene{height:240px}}
@media(max-width:600px){.vf-workspace{padding-top:102px;padding-bottom:38px}.vf-intro h1{font-size:3.1rem}.vf-back{margin-bottom:25px}.vf-lede{font-size:.96rem}.vf-form fieldset{padding:22px 16px}.vf-form select{font-size:.85rem}.vf-grid{grid-template-columns:1fr;gap:15px}.vf-grid label{margin-top:0}.vf-result-head{padding-inline:18px;font-size:.59rem}.vf-output{padding-inline:18px}.vf-output output{font-size:3.4rem}.vf-output dl>div{font-size:.69rem;gap:10px}.vf-disclaimer{margin-inline:18px}.vf-print{margin-left:18px}.vf-notice{padding:25px 20px}.vf-info-grid{grid-template-columns:1fr;padding:35px 0;gap:30px}.vf-sources summary{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.vf-building{transition:none}}
@media print{.header,.footer,.dock,.skip,.vf-back,.vf-print,#vf-rotate,.vf-scene,.vf-caption,.vf-result-link{display:none!important}.vf-workspace{display:block;padding:0}.vf-result{position:static;background:white;color:black;box-shadow:none;border:1px solid #777;break-inside:avoid;margin:20px 0}.vf-result *{color:black!important}.vf-form{display:block}.vf-form fieldset{break-inside:avoid}.vf-details{padding:0}.vf-page{background:white}.vf-info-grid{display:block}.vf-intro h1{font-size:30px}.vf-output output{font-size:40px}}
.vf-form,.vf-result{scroll-margin-top:110px}.vf-form [hidden]{display:none!important}.vf-progress{font-size:.78rem;margin:0 0 28px;color:#53694a}.vf-progress-track{height:5px;background:#dce3cf;border-radius:8px;margin-top:12px;overflow:hidden}.vf-progress-track i{display:block;width:25%;height:100%;background:#6e8052;transition:width .3s}.vf-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}.vf-choices button{width:100%;min-width:0;min-height:60px;padding:16px 18px;border:1px solid #a9ba9d;border-radius:7px;background:#fafbf4;color:#183b2e;font:inherit;font-size:.9rem;line-height:1.5;text-align:left;cursor:pointer;overflow-wrap:anywhere}.vf-choices button[aria-pressed=true]{background:#183b2e;color:#fff;border-color:#183b2e;box-shadow:inset 4px 0 #c7aa55}.vf-discovery{padding:15px;border-left:3px solid #b99b45;font-size:.85rem;line-height:1.6;background:#e2e9d6}.vf-step-actions{display:flex;gap:12px;justify-content:space-between;margin:20px 0}.vf-step-actions button{flex:1;min-height:52px;border:1px solid #183b2e;border-radius:6px;padding:12px;font:inherit;font-size:.85rem;cursor:pointer;color:#183b2e;background:transparent}.vf-step-actions #vf-next{background:#183b2e;color:white}.vf-step-actions #vf-next:disabled{opacity:.45;cursor:not-allowed}#vf-step-error{font-size:.8rem;color:#963e2a}.vf-windows{gap:8px 12px;margin-top:12px}.vf-windows i{height:18px}.vf-result-link{display:inline-block}@media print{.vf-progress,.vf-step-actions,#vf-step-error{display:none!important}}@media(prefers-reduced-motion:reduce){.vf-progress-track i{transition:none}}
.vf-choices strong,.vf-choices span{display:block}.vf-choices span{font-size:.73rem;font-weight:400;opacity:.8;margin-top:5px}.vf-followup{font-size:1rem;font-weight:500;margin:24px 0 12px}
.vf-countdown{grid-column:1;grid-row:2;margin:0 0 32px;padding:24px;background:#e9eddd;border:1px solid #bfcca9;border-radius:8px;min-width:0}.vf-countdown h2{font-size:1.35rem;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.vf-countdown p{font-size:.77rem;line-height:1.65}.vf-countdown .eyebrow{font-size:.6rem;margin-bottom:12px}.vf-clock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.vf-clock>div{background:#fafbf5;border:1px solid #c3cdae;border-radius:6px;text-align:center;padding:14px 4px;box-shadow:0 4px 0 #d2dac3}.vf-clock strong{display:block;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.1;color:#8b691c;font-variant-numeric:tabular-nums}.vf-clock span{display:block;font-size:.67rem;margin-top:6px;color:#536744}.vf-countdown .vf-countdown-note{font-size:.65rem;color:#5b6b52;margin-bottom:0}.vf-form{grid-row:3}.vf-result{grid-row:1/span 3}.vf-clock[hidden]{display:none}@media(max-width:900px){.vf-countdown{order:2;width:100%;box-sizing:border-box}.vf-form{order:3}.vf-result{order:4}}@media(max-width:600px){.vf-countdown{padding:20px 16px}}@media print{.vf-countdown{break-inside:avoid}.vf-clock{display:none}}
