.hac{--ink:#252525;--muted:#5b5b5b;--line:#d3d3cf;--paper:#f7f7f3;--accent:#e9ad72;color:var(--ink);background:var(--paper);font-family:sofia-pro,system-ui,sans-serif;font-size:16px;line-height:1.6;padding:clamp(20px,4vw,56px);border:1px solid var(--line);border-radius:20px;max-width:1200px;margin:32px auto;isolation:isolate;color-scheme:light}
.hac *,.hac *::before,.hac *::after{box-sizing:border-box}.hac [hidden]{display:none!important}.hac h2,.hac h3,.hac p{margin:0}.hac h2,.hac h3{color:var(--ink);text-transform:none;letter-spacing:-.025em}.hac h2{font-family:Hahmlet,Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,52px);line-height:1.2;max-width:850px;margin:16px 0 24px}.hac h3{font-size:22px;line-height:1.35;font-weight:600}.hac-header>p:not(.hac-eyebrow){max-width:780px;color:var(--muted);font-size:18px}.hac .hac-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em}.hac-tag{display:inline-block;margin-top:22px;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.hac-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.hac button{font:inherit;cursor:pointer;white-space:normal;letter-spacing:normal;text-transform:none;box-shadow:none}.hac-presets button{background:transparent;color:var(--ink);border:1px solid #969691;border-radius:9px;padding:16px;text-align:left;min-height:70px;font-weight:600;transition:background .15s,color .15s}.hac-presets button span{display:block;font-size:13px;font-weight:400}.hac-presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.hac-presets button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.hac .hac-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}.hac-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.hac-inputs{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.hac-step{font-size:12px;letter-spacing:0;color:var(--muted);margin-right:12px}.hac-control{display:grid;grid-template-columns:1fr auto;gap:14px 10px;margin-top:30px}.hac-control>label{align-self:center;font-size:15px;font-weight:600;max-width:240px}.hac input,.hac textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #898984;border-radius:5px;box-shadow:none;max-width:100%;margin:0;min-height:44px;padding:10px 12px}.hac .hac-value{display:flex;align-items:center;gap:7px}.hac .hac-value input{width:85px;padding:7px 5px 7px 10px;font-size:21px;font-weight:600;text-align:right}.hac-value span{font-size:11px;color:var(--muted)}.hac input[type=range]{grid-column:1/-1;appearance:none;-webkit-appearance:none;background:transparent;border:0;width:100%;height:32px;min-height:32px;padding:0;cursor:pointer;accent-color:var(--ink)}.hac input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:linear-gradient(to right,var(--ink) var(--fill),#deded9 var(--fill))}.hac input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border:5px solid var(--ink);border-radius:50%;background:white;margin-top:-10px;box-shadow:0 1px 5px #0002}.hac input[type=range]::-moz-range-track{height:5px;border-radius:4px;background:#deded9}.hac input[type=range]::-moz-range-progress{background:var(--ink);height:5px}.hac input[type=range]::-moz-range-thumb{width:15px;height:15px;border:5px solid var(--ink);border-radius:50%;background:#fff}.hac-limits{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-15px}.hac-advanced{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.hac summary{cursor:pointer;font-size:14px;padding:6px 0;min-height:40px}.hac-results{background:#252525;color:#fff;border-radius:12px;padding:32px;display:flex;flex-direction:column;justify-content:center;background-image:radial-gradient(ellipse at 100% 0,#4d443b,transparent 65%)}.hac-results .hac-eyebrow{color:#e6d6c6}.hac .hac-hero-number{font-size:clamp(36px,4.8vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:32px;overflow-wrap:anywhere}.hac-hero-number>span:last-child{color:var(--accent)}.hac .hac-period{font-size:14px;color:#deded9;margin-top:10px}.hac-monthly{margin-top:30px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hac-monthly strong{font-size:25px;font-weight:500}.hac-monthly>span{font-size:13px;color:#deded9}.hac-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #65615b;border-bottom:1px solid #65615b;margin-top:24px;padding:24px 0}.hac-hours strong,.hac-hours>div>span{display:block}.hac-hours strong{font-size:21px;font-weight:500}.hac-hours>div>span{font-size:12px;color:#deded9}.hac .hac-disclaimer{font-size:12px;line-height:1.6;color:#deded9;margin-top:22px}.hac-visuals{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--line)}.hac-year-content{display:flex;align-items:center;gap:22px;margin-top:24px}.hac-year-content p{font-size:15px}.hac-ring{--angle:135deg;flex:0 0 120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--ink) var(--angle),#deded9 0)}.hac-ring::before{content:'';position:absolute;inset:8px;background:var(--paper);border-radius:50%}.hac-ring strong{position:relative;font-size:21px;max-width:100px;text-align:center;line-height:1.15}.hac-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:20px}.hac-bar{height:14px;border-radius:3px;background:#dddcd6;overflow:hidden;margin-top:8px;display:flex}.hac-bar span{height:100%;transition:width .25s}.hac-bar-before{width:100%;background:#898984}.hac-bar-split span:first-child{background:var(--ink)}.hac-bar-split span:last-child{background:var(--accent);border-left:2px solid var(--paper)}.hac .hac-free{font-size:14px;margin-top:14px}.hac-free strong{margin-left:8px}.hac-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;margin-top:40px}.hac-contact h3{font-family:Hahmlet,Georgia,serif;font-weight:500;font-size:30px;margin:16px 0 20px}.hac-contact>div>p:not(.hac-eyebrow){font-size:15px}.hac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hac-form label{display:block;font-size:14px;margin-bottom:6px;font-weight:500}.hac-form input:not([type=checkbox]),.hac-form textarea{width:100%}.hac-form>label{margin-top:16px}.hac textarea{resize:vertical}.hac .hac-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin-top:20px;font-size:13px}.hac input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:2px;padding:0;accent-color:var(--ink)}.hac a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hac .hac-submit{width:100%;min-height:52px;padding:14px 18px;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:6px;margin-top:22px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hac .hac-submit:hover{background:#444}.hac button:disabled{opacity:.65;cursor:default}.hac .hac-status{margin-top:12px;font-size:14px}.hac .hac-error{color:#9c2424}.hac :focus-visible{outline:3px solid #a64f10;outline-offset:4px}.hac-results :focus-visible{outline-color:#fff}.hac .hac-sr,.hac .hac-honey{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.hac-grid,.hac-visuals,.hac-contact{grid-template-columns:1fr}.hac-contact{gap:24px}.hac-visuals{gap:28px}.hac .hac-hero-number{font-size:clamp(40px,8vw,68px)}.hac-results{min-height:370px}.hac h2{font-size:36px}}
@media(max-width:480px){.hac{padding:20px 16px;border-radius:12px}.hac h2{font-size:30px}.hac-presets{gap:6px}.hac-presets button{font-size:12px;padding:10px 8px}.hac-presets button span{font-size:11px}.hac-inputs,.hac-results{padding:22px 16px}.hac-control{grid-template-columns:1fr}.hac-control>label{max-width:none}.hac-value{justify-self:start}.hac-form-grid{grid-template-columns:1fr}.hac-year-content{gap:16px}.hac-ring{flex-basis:95px;height:95px}.hac-ring strong{font-size:18px;max-width:78px}.hac-hours strong{font-size:18px}.hac-contact h3{font-size:27px}.hac h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hac *,.hac *::before,.hac *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
