body{margin:0;background:#f4efec;color:#29282e;font-family:Arial,sans-serif}.map-page{max-width:1040px;margin:32px auto;padding:36px;background:#fffdf9;box-shadow:0 8px 30px #29282e0d;border-radius:12px}.file-closing{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font:12px/1.6 Arial}@media(max-width:680px){.map-page{margin:0;padding:24px;border-radius:0}}:root{--ink:#29282e;--muted:#676269;--paper:#fffdf9;--ivory:#f8f4ee;--violet:#7968c9;--cyan:#7ed7d8;--line:#ded7cc}html{scroll-behavior:smooth}*{box-sizing:border-box}.brand-bar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:21px 0 25px;font-family:Arial,sans-serif}.brandmark{width:43px;height:43px;border:1px solid var(--ink);display:grid;place-items:center;font:600 14px Georgia,serif;letter-spacing:.09em}.brand-bar strong{display:block;font:500 17px Georgia,serif;letter-spacing:.03em}.brand-bar small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;color:var(--muted)}.edition{margin-left:auto;font:700 10px Arial;letter-spacing:.12em;color:var(--violet)}.hero{display:grid;grid-template-columns:1fr .83fr;min-height:475px;gap:50px;align-items:center;padding:50px 0 57px}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.15em;color:var(--violet);text-transform:uppercase}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:13px 0 18px}.hero-copy p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--muted);max-width:520px}.start-button,.main-button{background:var(--ink);color:#fff;border:0;display:inline-flex;justify-content:space-between;gap:50px;align-items:center;padding:16px 20px;font:700 13px Arial;text-decoration:none;cursor:pointer;min-height:48px;margin-top:22px}.start-button span,.main-button span{color:var(--cyan);font-size:17px}.hero-visual{background:var(--ink);color:#fff;padding:29px;min-height:370px;position:relative;overflow:hidden;box-shadow:16px 16px 0 var(--ivory)}.hero-visual:after{content:"";position:absolute;width:180px;height:180px;border-radius:100%;right:-80px;top:-80px;background:var(--cyan);filter:blur(80px);opacity:.45}.diagram-label,.diagram-foot{font:700 10px Arial;letter-spacing:.16em;color:var(--cyan)}.diagram-core{border:1px solid #8b8291;margin:28px 0 22px;padding:17px;font:32px Georgia}.diagram-core span{font:700 10px Arial;letter-spacing:.2em;margin-left:20px}.diagram-row{border-top:1px solid #6e6971;padding:12px 0;display:flex;justify-content:space-between;font:700 10px Arial;letter-spacing:.1em}.diagram-row span{color:var(--cyan)}.diagram-foot{font:22px/1.25 Georgia;letter-spacing:-.02em;color:#fff;margin-top:26px}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-strip div{padding:24px 18px 24px 0;display:flex;gap:15px;align-items:start;font:13px/1.4 Arial}.intro-strip b{color:var(--violet)}.section{padding:75px 0 10px}.section-heading{max-width:700px;margin-bottom:28px}.section-heading h2{font:400 clamp(30px,4vw,45px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:10px 0}.section-heading>p:not(.eyebrow){font:14px/1.6 Arial;color:var(--muted);max-width:630px}.offer-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:12px}.offer-tabs button{border:1px solid var(--line);background:var(--paper);padding:13px 19px;min-height:44px;cursor:pointer;white-space:nowrap;color:var(--ink);font:700 12px Arial}.offer-tabs button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.offer-tabs button.add{color:var(--violet)}.form-card,.savings-card{border:1px solid var(--line);background:var(--paper);padding:clamp(20px,4vw,40px)}.form-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);font:700 11px Arial;letter-spacing:.1em;color:var(--violet)}.form-top span+span{color:var(--muted);font-weight:400}.form-card h3,.savings-card h3{font:400 23px Georgia;margin:36px 0 8px}.field-note{font:12px/1.6 Arial;color:var(--muted);margin:7px 0 18px}.text-field,.number-field{display:flex;flex-direction:column;gap:7px;font:700 11px/1.35 Arial;letter-spacing:.03em;color:var(--muted)}.text-field{margin:22px 0}.text-field input,.text-field select,.input-wrap{border:1px solid var(--line);background:#fff;height:46px;width:100%;border-radius:2px}.text-field input,.text-field select{padding:0 13px;color:var(--ink);font-size:14px}.number-field small{font-size:10px;font-weight:400;color:var(--muted)}.input-wrap{display:flex;align-items:center}.unit{font-size:11px;padding:0 10px;color:var(--violet);font-weight:700}.input-wrap input{width:100%;height:44px;min-width:0;border:0;background:none;outline:none;font:14px Arial;color:var(--ink);padding:0 9px 0 0}.input-wrap:focus-within,.text-field input:focus,.text-field select:focus{outline:2px solid var(--violet);outline-offset:2px}.input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.input-grid.two{grid-template-columns:repeat(2,1fr)}.hour-list{border-top:1px solid var(--line)}.hour-list .number-field{display:grid;grid-template-columns:1fr 130px;align-items:center;border-bottom:1px solid var(--line);gap:14px;padding:9px 0;color:var(--ink);font-weight:400;font-size:13px}.hour-list .input-wrap{height:40px}.hour-list input{height:38px}.fixed-row{width:min(100%,330px);margin:23px 0}.subtotal,.savings-total{display:flex;justify-content:space-between;align-items:center;background:var(--ivory);padding:17px 20px;font:700 13px Arial}.subtotal strong{font:400 25px Georgia}.remove-button{background:none;border:0;color:var(--muted);text-decoration:underline;padding:14px;cursor:pointer;font-size:12px}.results,.savings,.next{border-top:1px solid var(--line);margin-top:70px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.result-card{border:1px solid var(--line);background:var(--paper);padding:23px}.result-top span{font:700 10px Arial;color:var(--violet);letter-spacing:.13em}.result-top h3{font:400 23px Georgia;margin:9px 0 17px;overflow-wrap:anywhere}.result-card dl{margin:0}.result-card dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:13px 0;font:12px Arial}.result-card dt{color:var(--muted)}.result-card dd{margin:0;text-align:right;font-weight:700}.big-metric{background:var(--ink);padding:17px;color:#fff;display:flex;flex-direction:column;gap:8px}.big-metric span,.savings-total small,.baseline small{font:700 10px Arial;letter-spacing:.09em}.big-metric strong{font:400 29px Georgia;color:var(--cyan)}.incomplete,.formula{color:var(--muted);font:12px/1.6 Arial}.formula{margin:23px 0}.baseline{display:flex;gap:15px;margin-bottom:25px}.baseline>div{flex:1;background:var(--ivory);padding:15px;display:flex;flex-direction:column;gap:8px}.baseline strong{font:400 23px Georgia}.savings-total{gap:20px;margin-top:22px}.savings-total>div{display:flex;flex-direction:column;gap:8px}.savings-total strong{font:400 24px Georgia}.error{color:#b32633;font:700 12px Arial}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.next-grid>div{background:var(--ivory);padding:20px}.next-grid span{color:var(--violet);font:700 12px Arial}.next-grid h3{font:400 21px Georgia;margin:14px 0}.next-grid p{font:13px/1.6 Arial;color:var(--muted)}.end-card{background:var(--ink);color:#fff;margin:30px 0 50px;padding:clamp(25px,5vw,48px)}.end-card .eyebrow{color:var(--cyan)}.end-card h2{font:400 35px Georgia;margin:12px 0}.end-card>p:not(.eyebrow){font:14px/1.6 Arial;color:#eee}.end-card a{display:inline-flex;background:var(--cyan);color:var(--ink);padding:13px 16px;margin-top:16px;min-height:44px;align-items:center}.file-closing{margin-top:45px}@media(max-width:680px){.edition{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:37px 0 45px}.hero-visual{min-height:320px;box-shadow:9px 9px 0 var(--ivory)}.intro-strip{grid-template-columns:1fr}.intro-strip div{border-bottom:1px solid var(--line);padding:15px 0}.section{padding-top:55px}.input-grid,.input-grid.two{grid-template-columns:1fr;gap:16px}.hour-list .number-field{grid-template-columns:1fr 98px;font-size:12px}.result-grid,.next-grid{grid-template-columns:1fr}.savings-total{flex-direction:column;align-items:stretch}.brand-bar small{font-size:8px}.form-top span+span{font-size:9px}}.start-button,.main-button{color:#fff!important}.start-button:hover,.main-button:hover{background:#403e46}.start-button:focus-visible,.main-button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.investment-block{border-top:1px solid var(--line);padding:65px 0 0}.investment-block h2{font:400 clamp(27px,4vw,42px)/1.15 Georgia,serif;margin:10px 0 26px}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.investment-grid>div{background:var(--ivory);padding:22px}.investment-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;font:700 10px/1.4 Arial;color:var(--violet);min-height:29px}.investment-grid strong{display:block;font:400 27px Georgia;margin:13px 0}.investment-grid p{font:12px/1.5 Arial;color:var(--muted)}@media(max-width:680px){.investment-grid{grid-template-columns:1fr}.investment-grid small{min-height:0}}.capture-card{margin:28px 0 8px;padding:22px;border:1px solid var(--ds-line, #d8d2c8);border-radius:12px;background:var(--ds-surface, #fff)}.capture-card h2{margin:4px 0 8px}.capture-card .text-field{display:block;margin:12px 0}.capture-card .text-field span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.capture-card .text-field input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--ds-line, #d8d2c8);border-radius:8px;font-size:16px}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:14px 0;font-size:13px;line-height:1.5}.consent-row input{margin-top:3px;min-width:18px;min-height:18px}.capture-card .main-button[disabled]{opacity:.5;cursor:not-allowed}.capture-success{font-weight:600}
