@import url('https://static.tildacdn.com/css/fonts-tildasans.css');
:root{--ink:#302239;--purple:#3b2648;--orange:#ee773b;--muted:#8f7e99;--line:#e9e0eb;--paper:#fcfaf7;--lavender:#f0e9f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);font:16px/1.6 TildaSans,Arial,sans-serif;color:var(--ink)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ba83c7;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,4.8vw,73px);line-height:1.06;letter-spacing:-3px;font-weight:550}h1 em{font:italic 1em Georgia,serif;color:#b36d50;letter-spacing:-3.3px}h2{font-size:33px;letter-spacing:-1px;font-weight:500;line-height:1.2}h3{font-weight:550;font-size:18px}.site-header{max-width:1260px;margin:auto;height:103px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:0 24px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;font-weight:450;margin-top:9px}.brand-symbol{display:flex;gap:4px;align-items:center;transform:rotate(-10deg)}.brand-symbol i{height:27px;width:7px;background:var(--orange);border-radius:5px}.brand-symbol i:nth-child(2){height:36px;background:var(--purple)}.brand-symbol i:nth-child(3){height:20px}.site-header nav{display:flex;gap:35px;font-size:13px;color:#9985a3;margin-left:auto}.header-cta{border:1px solid #dbcce1;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:550;margin-left:17px}main{max-width:1180px;margin:auto;padding:0 24px}.hero{display:flex;align-items:center;justify-content:space-between;min-height:363px;padding-top:26px;gap:20px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:550;letter-spacing:1.9px;color:#a487aa;margin-bottom:24px;display:flex;align-items:center;gap:7px}.eyebrow span{width:5px;height:5px;background:var(--orange);border-radius:50%}.hero-intro{font-size:15px;line-height:1.75;color:#a08da9;margin-top:24px}.hero-facts{display:flex;gap:20px;margin-top:20px;color:#a28dac;font-size:10px}.hero-facts span+span:before{content:'·';margin-right:20px;color:#d3b8d5}.hero-art{position:relative;width:280px;height:290px;flex:none;isolation:isolate}.art-disk{position:absolute;width:244px;height:244px;left:20px;top:18px;border-radius:50%;background:#eae0ed;border:12px solid #f5edf3}.hero-art img{position:absolute;width:275px;height:275px;left:0;top:0;z-index:2;filter:saturate(.75)}.art-star{position:absolute;top:8px;left:-5px;font-size:49px;color:#d79870;z-index:3}.art-ticket{position:absolute;bottom:12px;left:1px;background:#ffe4ce;color:#a76d4b;padding:10px 17px;line-height:1.5;font-size:8px;letter-spacing:1px;transform:rotate(-8deg);z-index:4;box-shadow:2px 3px 0 #e4c8bd}.art-ticket b{font-size:10px}.tool{background:#fff;border:1px solid #dbcee2;border-radius:20px;box-shadow:0 12px 35px #3a224b05;overflow:hidden;margin-top:25px;scroll-margin-top:20px}.tool-topline{display:flex;justify-content:space-between;align-items:center;padding:20px 31px;background:#f8f4fa;border-bottom:1px solid #eee5f2;font-size:9px;letter-spacing:1.6px;color:#967ba2}.local-badge{font-size:10px;letter-spacing:0;color:#a591af}.step-rail{display:flex;gap:35px;padding:24px 32px 28px;font-size:11px;color:#baabbf}.step-rail span{display:flex;align-items:center;gap:9px}.step-rail b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #dfd1e4;border-radius:50%;font-size:10px;font-weight:450}.step-rail .active{color:#785687}.step-rail .active b{background:#eadcf0;border-color:#eadcf0;color:#765087}#link-form{padding:0 32px 23px}#link-form>label{font-size:21px;font-weight:500;letter-spacing:-.5px;display:block;margin-bottom:14px}.link-composer{display:flex;border:1px solid #d7c8df;border-radius:12px;padding:10px 12px 10px 20px;gap:17px;align-items:center}.link-composer>span{font-size:26px;color:#b4a0bd}.link-composer input{border:none;background:transparent;padding:12px 0;flex:1;min-width:0;font-size:16px}.link-composer input::placeholder{color:#b3a0bc}.primary{border:1px solid var(--orange);background:var(--orange);border-radius:9px;padding:12px 23px;color:#fff;font-size:13px;font-weight:600;min-height:45px;white-space:nowrap}.primary:hover{background:#dd682d}.input-note{font-size:11px;color:#b6a3be;margin-top:10px}.error{color:#ac3f3a;font-size:12px;margin-top:10px}.analysis{margin:0 32px 25px;padding:22px;background:#f5eff8;display:flex;align-items:center;gap:18px;border-radius:12px}.analysis b{font-size:14px}.analysis p{font-size:12px;color:#a28aac}.spinner{width:24px;height:24px;border:2px solid #dfcde7;border-top-color:#896096;border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.numbers-stage{padding:8px 32px 27px}.contest-match{display:flex;align-items:center;gap:12px;background:#f2edf5;padding:17px;border-radius:12px}.match-mark{color:#8f6f9a;background:#e6d9ed;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.contest-match strong{font-size:14px;font-weight:550}.contest-match p{font-size:10px;color:#a590af}.match-tag{margin-left:auto;font-size:8px;letter-spacing:1px;color:#ab91b7}.data-note{font-size:11px;color:#a790b1;margin:12px 2px 25px;line-height:1.7}.numbers-heading{margin:22px 0}.numbers-heading h2{font-size:25px}.numbers-heading p{font-size:12px;color:#a994b1;margin-top:8px}.number-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}label{font-size:13px;display:block;margin-bottom:8px}input,textarea{border:1px solid #dbd0e0;border-radius:8px;padding:12px 14px;color:var(--ink);background:#fff;width:100%}input::placeholder{color:#bcacc5}input[type=number]{font-size:20px}small{display:block;font-size:10px;color:#af9ab8;line-height:1.7;margin-top:8px}.assumptions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:26px}.assumptions summary{font-size:12px;color:#9976aa;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.assumptions summary:after{content:'+';font-size:15px}.assumptions[open] summary:after{content:'−'}.assumption-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.percent-input{position:relative}.percent-input span{position:absolute;right:17px;top:12px;color:#b49ebe}.percent-input input{padding-right:40px}.calculate-line{display:flex;align-items:center;gap:18px;margin-top:24px}.calculate-line>span{font-size:10px;color:#b09cba}.tool-bottom{display:flex;justify-content:space-between;gap:15px;padding:16px 32px;border-top:1px solid #eee5f2;font-size:10px;color:#b4a0bd;background:#fcfafe}.text-button{padding:0;color:#9574a5;font-size:11px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d8c7df}.result{border-top:1px solid var(--line);display:grid;grid-template-columns:1.65fr 1fr;gap:0}.result-main{padding:34px 32px}.result-main .eyebrow{margin-bottom:20px}.target-number{display:flex;align-items:center;gap:20px}.target-number>span:first-child{font-size:65px;line-height:1;font-weight:550;letter-spacing:-3px;color:#654776}.target-number>span:last-child{font-size:13px;line-height:1.5;color:#a286af}.result-sentence{font-size:12px;color:#a58eae;margin-top:16px}.count-track{display:flex;width:100%;height:9px;background:#eee6f2;border-radius:8px;overflow:hidden;margin-top:24px}.count-track span{min-width:1px}.count-track span:nth-child(1){background:#6a4a7d}.count-track span:nth-child(2){background:#baa2c8}.count-track span:nth-child(3){background:#e4b190}.track-labels{display:flex;justify-content:space-between;font-size:8px;color:#ab92b6;margin-top:8px}.result-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px}.result-breakdown div{padding-right:12px;border-right:1px solid #eee5f2}.result-breakdown div:last-child{border:0}.result-breakdown small{font-size:9px}.result-breakdown b{display:block;font-weight:500;font-size:22px;margin-top:4px}.math-details{margin-top:23px;font-size:11px;color:#a18aaa}.math-details summary{cursor:pointer;color:#8a6b9b}.math-details p{margin-top:12px;line-height:1.8}.request-panel{background:#f1eaf3;border-left:1px solid #e6d8ec;padding:29px 26px;display:flex;align-items:flex-start;flex-direction:column}.request-star{font-size:37px;color:#bd895e;margin-bottom:17px;line-height:1}.request-panel .eyebrow{font-size:8px;margin-bottom:12px}.request-panel h2{font-size:28px;font-weight:500;line-height:1.2}.request-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#a28bab;margin:16px 0 23px}.request-panel .primary{width:100%;padding:12px 15px}.request-panel>small{font-size:9px;margin-top:12px}.request-panel>.text-button{margin-top:18px}.result-limit{grid-column:1/-1;margin:0;padding:13px 32px;font-size:10px;color:#b29cbb;background:#faf7fc;border-top:1px solid #eaddf0}.how-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:45px;padding:59px 0 48px}.section-title .eyebrow{font-size:8px;margin-bottom:14px}.section-title h2{font-size:30px;line-height:1.23}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.how-steps article>span{font:italic 24px Georgia,serif;color:#bc957d}.how-steps h3{font-size:16px;margin-top:17px}.how-steps p{font-size:11px;line-height:1.9;color:#a690b0;margin-top:10px}.reassurance{display:flex;gap:25px;align-items:center;background:#392642;color:white;border-radius:15px;padding:31px 34px}.note-mark{font:65px Georgia,serif;line-height:1;color:#b48a9b;align-self:flex-start}.reassurance h2{font-size:25px;letter-spacing:-.6px}.reassurance p{font-size:12px;color:#c2adc9;max-width:590px;line-height:1.8;margin-top:10px}.dark-button{border:1px solid #886995;background:#4b3457;color:#efe4f2;padding:11px 18px;border-radius:8px;margin-left:auto;white-space:nowrap;font-size:12px}.questions{max-width:820px;margin:58px auto}.questions>.eyebrow{margin-bottom:14px}.questions h2{font-size:30px;margin-bottom:25px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:14px;font-weight:500;gap:20px}.questions summary:after{content:'+';font-size:18px;color:#b995c6}.questions details[open] summary:after{content:'−'}.questions details p{font-size:13px;color:#a28aaf;line-height:1.85;margin-top:15px}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:28px 0 33px}.footer-brand{font-size:15px}.footer-brand small{font-size:7px;letter-spacing:2px;margin:0}footer p{font-size:11px;color:#a28bab}footer>span{font-size:9px;color:#baa6c2;margin-left:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{max-width:610px;width:calc(100% - 30px);max-height:85dvh;overflow:auto;border:1px solid #e2d3e9;border-radius:18px;background:var(--paper);padding:28px;color:var(--ink);box-shadow:0 30px 80px #21142835}dialog::backdrop{background:#26182e65;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;color:#a38aad;font-size:9px;letter-spacing:1.5px;margin-bottom:17px}.dialog-head button{font-size:26px;padding:0 7px}.dialog-intro{font-size:12px;color:#ae94b7;margin:17px 0}dialog textarea{font-size:12px;line-height:1.8;resize:vertical;min-height:220px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.secondary{border:1px solid #d8c8e1;border-radius:8px;padding:12px 18px;font-size:12px}#request-status{font-size:12px;color:#8a6a99;margin-top:10px}
@media(max-width:1000px){main{padding:0 35px}.site-header{margin:0 25px;padding:0;height:90px}.hero{min-height:340px}.hero-art{width:220px;height:255px}.art-disk{width:205px;height:205px;left:5px}.hero-art img{width:235px;height:235px;left:-5px;top:10px}.art-star{font-size:38px;top:5px;left:-10px}h1{font-size:57px}.hero-intro{font-size:13px}.hero-facts{font-size:9px;gap:12px}.hero-facts span+span:before{margin-right:12px}.how-section{grid-template-columns:1fr;gap:30px}.how-steps{gap:32px}.section-title h2 br{display:none}.reassurance{gap:20px}.reassurance h2{font-size:23px}.result{grid-template-columns:1.3fr 1fr}.target-number>span:first-child{font-size:55px}.target-number{gap:13px}.target-number>span:last-child{font-size:11px}.request-panel h2{font-size:25px}.primary{padding:12px 17px}}
@media(max-width:730px){main{padding:0 22px}.site-header{margin:0 22px;height:80px;gap:15px}.brand{font-size:20px}.brand small{font-size:8px}.brand-symbol i{width:6px}.site-header nav{display:none}.header-cta{margin-left:auto;font-size:11px;padding:9px 13px}.hero{display:block;position:relative;padding-top:35px;min-height:0}.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:48px;letter-spacing:-2px}h1 em{letter-spacing:-2.2px}.hero-intro{font-size:13px;margin-top:20px;max-width:360px}.desktop{display:none}.hero-facts{font-size:8px;margin-top:17px;gap:10px}.hero-facts span+span:before{margin-right:10px}.hero-art{position:relative;margin:9px 0 0 auto;width:220px;height:180px}.art-disk{width:165px;height:165px;left:37px;top:5px;border-width:8px}.hero-art img{width:208px;height:208px;top:-25px;left:15px}.art-star{left:16px;top:2px;font-size:33px}.art-ticket{left:4px;bottom:0;padding:7px 11px;font-size:6px}.art-ticket b{font-size:8px}.tool{margin-top:22px;border-radius:15px}.tool-topline{padding:15px 18px;font-size:7px;letter-spacing:1.1px}.local-badge{font-size:8px}.step-rail{gap:15px;padding:20px 18px;font-size:9px}.step-rail span{gap:6px}.step-rail b{width:19px;height:19px;font-size:8px}#link-form{padding:0 18px 17px}#link-form>label{font-size:19px;line-height:1.3}.link-composer{flex-wrap:wrap;padding:11px 12px;gap:8px}.link-composer>span{font-size:22px}.link-composer input{width:calc(100% - 32px);font-size:13px;flex:1}.link-composer .primary{width:100%;margin-top:3px;font-size:12px}.input-note{font-size:9px;line-height:1.8}.analysis{margin:0 18px 18px;padding:18px}.analysis b{font-size:12px}.analysis p{font-size:10px}.numbers-stage{padding:3px 18px 22px}.contest-match{padding:12px}.match-tag{font-size:6px;letter-spacing:.7px}.contest-match strong{font-size:12px}.contest-match p{font-size:9px}.data-note{font-size:10px}.numbers-heading h2{font-size:23px}.numbers-heading p{font-size:11px}.number-grid{grid-template-columns:1fr;gap:19px}.number-grid>div{display:grid;grid-template-columns:1fr 115px;align-items:center;column-gap:15px}.number-grid label{margin:0;font-size:12px}.number-grid small{grid-column:1/-1;font-size:9px;margin-top:4px}.number-grid input{font-size:18px}.assumption-grid{grid-template-columns:1fr;gap:20px}.assumption-grid input{font-size:18px}.assumption-grid small{font-size:9px}.calculate-line{flex-direction:column;align-items:stretch;gap:10px}.calculate-line .primary{font-size:12px}.calculate-line>span{font-size:9px;text-align:center}.tool-bottom{padding:13px 18px;font-size:8px;align-items:center}.tool-bottom .text-button{font-size:9px}.result{grid-template-columns:1fr}.result-main{padding:28px 21px}.target-number>span:first-child{font-size:65px}.target-number>span:last-child{font-size:12px}.result-sentence{font-size:11px}.track-labels{font-size:7px}.request-panel{border-left:0;border-top:1px solid #e6d8ec;padding:24px}.request-star{font-size:30px;margin-bottom:14px}.request-panel h2{font-size:28px}.request-panel h2 br{display:none}.request-panel>p:not(.eyebrow){margin-bottom:18px}.result-limit{padding:13px 21px;font-size:9px;line-height:1.8}.how-section{padding:40px 0;gap:25px}.section-title h2{font-size:29px}.how-steps{grid-template-columns:1fr;gap:22px}.how-steps article{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.how-steps article>span{grid-row:1/3;font-size:22px}.how-steps h3{margin:0;font-size:17px}.how-steps p{margin-top:5px;font-size:12px}.reassurance{padding:25px;flex-wrap:wrap;gap:8px}.note-mark{font-size:45px;height:35px}.reassurance>div{width:100%}.reassurance h2{font-size:25px}.reassurance p{font-size:12px}.dark-button{margin:12px 0 0}.questions{margin:40px 0}.questions h2{font-size:27px}.questions summary{font-size:13px}.questions details p{font-size:12px}footer{flex-wrap:wrap;gap:12px}.footer-brand{font-size:15px}footer p{font-size:9px}footer>span{width:100%;margin:4px 0 0;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}
/* Commercial site hierarchy: a service first, with a useful estimator. */
:root{--ink:#281b31;--purple:#35213f;--orange:#bb4e25;--muted:#74637e;--line:#dfd5e3;--paper:#faf8f4}
body{font-size:16px}.top-note{background:#302039;color:#e1d7e7;display:flex;justify-content:space-between;padding:8px max(30px,calc((100vw - 1180px)/2));font-size:9px;letter-spacing:1.3px}.top-note span:last-child{letter-spacing:0;color:#bfafc9}.site-header{height:94px;border-bottom:0;max-width:1230px}.site-header nav{font-size:13px;gap:27px;color:#6a5875}.header-cta{background:#35213f;border-color:#35213f;color:#fff;border-radius:5px;min-height:42px;padding:10px 19px;font-size:12px}.brand{font-size:23px}.brand-symbol i{background:#e07745}.brand-symbol i:nth-child(2){background:var(--purple)}main{max-width:1180px}.hero{align-items:center;min-height:470px;gap:45px;padding:25px 0 40px}.hero-copy{flex:1;max-width:690px}.eyebrow{color:#8c615f;letter-spacing:1.6px;font-size:10px;font-weight:600;margin-bottom:23px}h1{font-size:clamp(50px,5.1vw,75px);letter-spacing:-3.2px;line-height:1.04;font-weight:600}h1 em{font-family:Georgia,serif;font-size:.96em;color:#a14f33;letter-spacing:-3px}.hero-intro{max-width:470px;font-size:18px;line-height:1.55;color:#4a3b54;margin-top:28px}.hero-detail{max-width:440px;font-size:14px;line-height:1.8;color:#7b6b84;margin-top:12px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:26px}.primary{background:#bb4e25;border-color:#bb4e25;border-radius:5px;font-size:13px;padding:13px 22px;min-height:46px;box-shadow:none}.primary:hover{background:#9e3f1d}.secondary-link{font-size:12px;color:#64516e;border-bottom:1px solid #b8a3c2;padding:5px 0}.hero-facts{margin-top:26px;gap:15px;color:#796785;font-size:10px}.hero-facts span+span:before{margin-right:15px;color:#ad91ba}.hero-art{width:350px;height:383px;flex:none;background:#e8dfec;border-radius:2px;isolation:isolate;overflow:visible;border-top:5px solid #35213f;align-self:center}.art-disk{width:270px;height:270px;left:45px;top:65px;background:#ded0e5;border:0;border-radius:0;transform:rotate(-6deg)}.hero-art img{width:355px;height:355px;left:-3px;top:40px;filter:saturate(.75);z-index:2}.art-caption{position:relative;z-index:3;padding:24px 23px 0}.art-caption span{display:block;font-size:8px;letter-spacing:1.6px;color:#715a7f}.art-caption b{font:italic 27px Georgia,serif;font-weight:400;display:block;color:#4f355f;margin-top:6px}.art-star{display:none}.art-ticket{bottom:26px;left:-27px;background:#f4d8bf;color:#653822;border-radius:0;padding:12px 18px;box-shadow:3px 3px 0 #b39a8530;font-size:8px;letter-spacing:1px;transform:rotate(-6deg)}.art-ticket b{font-size:11px}.art-index{position:absolute;right:13px;bottom:12px;z-index:3;writing-mode:vertical-rl;font-size:7px;letter-spacing:1.2px;color:#755b83}.format-strip{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0}.format-strip>span{font-size:8px;letter-spacing:1.3px;line-height:1.7;max-width:140px;color:#8b738f}.format-strip p{font-size:17px;letter-spacing:-.3px;color:#4b3658}.format-strip i{font-style:normal;color:#c7a590;margin:0 13px;font-size:11px}.service-section{display:grid;grid-template-columns:.75fr 1.7fr;gap:65px;padding:62px 0}.service-heading h2{font-size:36px;letter-spacing:-1.4px}.service-heading>p:last-child{font-size:13px;color:#83728d;line-height:1.8;margin-top:20px;max-width:235px}.service-heading .eyebrow{font-size:9px;margin-bottom:16px}.service-directory{min-width:0}.service-item{display:grid;grid-template-columns:25px 1fr auto;gap:18px;border-top:1px solid var(--line);padding:23px 0}.service-item:last-child{border-bottom:1px solid var(--line)}.service-number{font:italic 19px Georgia,serif;color:#b08069;padding-top:2px}.service-item h3{font-size:20px;line-height:1.3;font-weight:550;letter-spacing:-.5px}.service-item p{font-size:12px;color:#81708b;line-height:1.8;max-width:420px;margin-top:9px}.service-tags{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.service-tags span{font-size:8px;color:#8e7799;background:#eee6f1;padding:3px 7px;border-radius:3px}.service-select{align-self:center;font-size:10px;border-bottom:1px solid #bda3ca;padding:7px 0;color:#70517f;white-space:nowrap}.service-select.selected{color:#a44725;border-color:#a44725}.estimator-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;border-top:1px solid var(--line);padding-top:42px;margin-top:0}.estimator-intro h2{font-size:34px;letter-spacing:-1.2px}.estimator-intro .eyebrow{font-size:9px;margin-bottom:16px}.estimator-intro>p{font-size:13px;line-height:1.8;color:#81708b;max-width:390px}.tool{border-radius:8px;margin-top:26px;box-shadow:0 8px 24px #36204104;border-color:#d1c0db}.tool-topline{background:#382443;color:#e6d9ed;padding:19px 28px;font-size:9px}.local-badge{color:#c2accd;font-size:10px}.step-rail{padding:24px 28px;color:#8b7497;font-size:11px}.step-rail b{border-color:#c9b4d3}.step-rail .active{color:#5f3e72}.step-rail .active b{background:#e5d8ed;color:#55326a}.link-composer{border-radius:5px;gap:12px;background:#fcfafc;padding:9px 10px 9px 17px;border-color:#cbb8d6}.link-composer>span{color:#8f6ca1}.link-composer input{font-size:15px;color:#34233f}.link-composer input::placeholder{color:#9d88ab}.input-note{color:#8d7699;font-size:11px}.selected-type{font-size:11px;color:#704e83;margin-top:12px;padding:8px 11px;background:#f3edf7;border-left:2px solid #b98bca}.tool-bottom{color:#8f769c;font-size:10px}.text-button{color:#79528f}.data-note{color:#80638f}.numbers-heading p,.number-grid small,.assumption-grid small,.calculate-line>span{color:#8b7297}.numbers-heading h2{font-size:26px}.contest-match{border-radius:5px}.contest-match p,.match-tag{color:#886996}.assumptions summary{color:#6c457f}.result-sentence,.target-number>span:last-child,.track-labels,.result-breakdown small,.math-details{color:#80648e}.request-panel{background:#ebe1f0}.request-panel .eyebrow{color:#80608c}.request-panel>p:not(.eyebrow),.request-panel>small{color:#80678e}.request-panel .primary{font-size:12px}.result-limit{color:#8b7496}.how-section{padding:62px 0;grid-template-columns:.75fr 1.7fr;gap:65px}.section-title h2{font-size:35px;letter-spacing:-1.2px}.section-title .eyebrow{font-size:9px}.section-copy{font-size:13px;color:#83728d;line-height:1.8;margin-top:20px;max-width:240px}.how-steps{gap:25px}.how-steps h3{font-size:17px}.how-steps p{font-size:12px;color:#81708b}.how-steps article>span{font-size:28px;color:#a87660}.request-checklist{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding:43px 45px;background:#35223f;color:#fff;border-radius:7px}.checklist-title .eyebrow{color:#c1a5cb;font-size:9px}.checklist-title h2{font-size:40px;letter-spacing:-1.3px;font-weight:450}.checklist-title>p:not(.eyebrow){font-size:13px;color:#c7b3d0;line-height:1.8;margin:22px 0 26px;max-width:300px}.checklist-title .primary{background:#d17245;border-color:#d17245}.checklist-rows>div{padding:0 0 19px;border-bottom:1px solid #6f547d;margin-bottom:18px}.checklist-rows>div:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.checklist-rows span{font-size:8px;letter-spacing:1.6px;color:#be9fca}.checklist-rows h3{font-size:17px;line-height:1.3;letter-spacing:-.3px;font-weight:450;margin-top:6px}.checklist-rows p{font-size:11px;color:#bea8c9;margin-top:5px}.questions{margin:64px auto;max-width:850px}.questions h2{font-size:34px;letter-spacing:-1px}.questions .eyebrow{font-size:9px}.questions summary{font-size:15px}.questions details p{color:#7b6488;font-size:13px;line-height:1.9}.questions details{padding:22px 0}.questions summary:after{color:#9870aa}.footer-brand{font-size:18px}footer{padding:35px 0}footer p{color:#7c6489}footer>span{color:#9980a5}
@media(max-width:1050px){.hero{gap:25px;min-height:430px}.hero-art{width:280px;height:330px}.hero-art img{width:300px;height:300px;left:-10px;top:40px}.art-disk{width:220px;height:220px;left:35px;top:70px}h1{font-size:58px}.hero-intro{font-size:16px}.hero-detail{font-size:13px}.hero-facts{font-size:8px}.hero-actions{gap:18px}.hero-actions .primary{font-size:11px;padding:12px 17px}.secondary-link{font-size:10px}.service-section,.how-section{gap:35px}.service-item{grid-template-columns:22px 1fr;gap:13px}.service-select{grid-column:2;justify-self:start;padding:3px 0;margin-top:-3px}.service-item p{font-size:12px}.service-heading h2{font-size:32px}.format-strip{gap:25px}.format-strip p{font-size:14px}.format-strip i{margin:0 8px}.request-checklist{gap:45px;padding:35px}.checklist-title h2{font-size:35px}.site-header nav{gap:17px;font-size:11px}.header-cta{font-size:11px;padding:10px 14px}.brand{font-size:21px}.estimator-intro{gap:35px}.estimator-intro h2{font-size:30px}}
@media(max-width:730px){.top-note{padding:7px 22px;font-size:7px;letter-spacing:.9px}.top-note span:last-child{display:none}.site-header{height:76px;margin:0 22px;padding:0}.site-header nav{display:none}.brand{font-size:20px}.header-cta{font-size:10px;padding:9px 11px;min-height:39px}.hero{display:block;min-height:0;padding:28px 0 28px}.hero-copy{max-width:100%}.eyebrow{font-size:8px;margin-bottom:19px}h1{font-size:49px;letter-spacing:-2.4px;line-height:1.07}h1 em{letter-spacing:-2.3px}.hero-intro{font-size:17px;line-height:1.5;margin-top:23px;max-width:330px}.hero-detail{font-size:12px;line-height:1.8;max-width:330px;margin-top:12px}.hero-actions{gap:17px;margin-top:24px;flex-wrap:wrap}.hero-actions .primary{font-size:12px;min-height:46px}.secondary-link{font-size:11px}.hero-facts{font-size:8px;gap:10px;margin-top:22px}.hero-facts span+span:before{margin-right:10px}.hero-art{width:230px;height:225px;margin:29px 0 0 auto;border-top-width:4px;border-radius:0}.hero-art img{width:235px;height:235px;top:5px;left:0}.art-disk{width:170px;height:170px;left:31px;top:29px}.art-caption{padding:13px 15px 0}.art-caption span{font-size:6px}.art-caption b{font-size:20px;margin-top:4px}.art-ticket{left:-29px;bottom:15px;padding:8px 13px;font-size:6px}.art-ticket b{font-size:8px}.art-index{font-size:6px;bottom:9px;right:7px}.format-strip{display:block;padding:17px 0}.format-strip>span{font-size:7px;max-width:none}.format-strip p{font-size:14px;line-height:1.8;margin-top:7px}.format-strip i{font-size:8px;margin:0 7px}.service-section{grid-template-columns:1fr;gap:26px;padding:39px 0}.service-heading h2{font-size:33px;line-height:1.2}.service-heading h2 br{display:none}.service-heading>p:last-child{max-width:330px;font-size:12px;margin-top:13px}.service-heading .eyebrow{font-size:8px;margin-bottom:13px}.service-item{padding:21px 0;grid-template-columns:22px 1fr;gap:13px}.service-item h3{font-size:19px}.service-item p{font-size:12px;line-height:1.8}.service-select{font-size:11px}.service-tags span{font-size:8px}.estimator-intro{grid-template-columns:1fr;gap:17px;padding-top:33px}.estimator-intro h2{font-size:30px;line-height:1.23}.estimator-intro>p{font-size:12px;max-width:350px}.estimator-intro .eyebrow{font-size:8px;margin-bottom:14px}.tool{margin-top:23px;border-radius:6px}.tool-topline{padding:16px 18px;font-size:7px;letter-spacing:.9px}.local-badge{font-size:8px}.step-rail{padding:21px 18px;font-size:9px}.link-composer input{font-size:13px}.selected-type{font-size:10px}.how-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.section-title h2{font-size:32px}.section-title h2 br{display:none}.section-copy{max-width:340px;font-size:12px;margin-top:15px}.section-title .eyebrow{font-size:8px}.how-steps{grid-template-columns:1fr;gap:23px}.how-steps h3{font-size:17px}.how-steps p{font-size:12px}.request-checklist{grid-template-columns:1fr;gap:30px;padding:29px 25px;border-radius:6px}.checklist-title h2{font-size:36px}.checklist-title h2 br{display:none}.checklist-title>p:not(.eyebrow){margin:18px 0 22px;font-size:12px}.checklist-title .eyebrow{font-size:8px}.checklist-title .primary{font-size:11px}.checklist-rows h3{font-size:17px}.checklist-rows p{font-size:12px}.checklist-rows span{font-size:8px}.questions{margin:43px 0}.questions h2{font-size:29px;line-height:1.25}.questions summary{font-size:14px;line-height:1.6}.questions details p{font-size:12px}.questions .eyebrow{font-size:8px}.target-number>span:first-child{font-size:62px}.request-panel{padding:27px 23px}.request-panel h2{font-size:28px}footer{padding:28px 0;gap:12px}.footer-brand{font-size:16px}footer>span{font-size:8px}}
/* Entry composer and an accessible, gently scrolling contest-type rail. */
.format-strip{gap:21px;padding:20px 0;min-width:0}.format-strip>span{flex:0 0 115px;font-size:8px;letter-spacing:1.3px;color:#786182}.badge-window{overflow-x:auto;min-width:0;flex:1;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);padding:4px 13px}.badge-window::-webkit-scrollbar{display:none}.badge-track{display:flex;gap:11px;width:max-content}.format-badge{display:flex;align-items:center;gap:10px;border:1px solid #d8c9e1;border-radius:25px;padding:11px 18px;white-space:nowrap;background:#f0e9f4;color:#634874;font-size:12px;min-height:43px}.format-badge:nth-child(3n+2){background:#f6ece3;border-color:#e6d4c2;color:#8a553a}.format-badge:nth-child(3n){background:#eeefea;border-color:#d5d8cb;color:#60704f}.format-badge:hover,.format-badge.selected{border-color:#9b7bab;box-shadow:inset 0 0 0 1px #9b7bab}.badge-symbol{font-size:17px;line-height:1}.badge-motion{flex:none;font-size:9px;text-decoration:underline;text-underline-offset:4px;padding:10px 2px;color:#92749f;min-height:36px}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.entry-heading label{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:0}.entry-heading>span{font-size:8px;letter-spacing:1.2px;color:#9b7fa9}#link-form{padding:0 28px 25px}.link-composer{padding:12px 12px 12px 18px;min-height:77px;border:1px solid #bda6cd;border-radius:8px;background:#fff;box-shadow:0 3px 12px #49305705;transition:border-color .15s,box-shadow .15s}.link-composer:focus-within{border-color:#805491;box-shadow:0 0 0 3px #e9dced}.link-composer input{font-size:16px;line-height:1.5;padding:12px 0}.link-composer input:focus-visible{outline:none}.input-link-icon{font-size:25px!important;color:#9a7baa!important;padding-right:4px}.link-composer .primary{font-size:12px;min-height:47px;padding:12px 24px}.entry-helper{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:11px}.entry-helper .input-note{font-size:10px;line-height:1.7;color:#8f769b;margin:0}.entry-helper>span{font-size:7px;letter-spacing:1px;color:#aa95b4;padding-top:3px;white-space:nowrap}
@media(max-width:730px){.format-strip{display:grid;grid-template-columns:1fr auto;gap:12px;padding:17px 0}.format-strip>span{font-size:8px}.badge-window{grid-column:1/-1;grid-row:2;max-width:100%;padding:4px 2px;mask-image:linear-gradient(to right,#000 calc(100% - 15px),transparent)}.badge-motion{grid-column:2;grid-row:1;padding:0;font-size:9px;min-height:26px}.format-badge{padding:9px 14px;font-size:11px;gap:8px;min-height:41px}.badge-track{gap:8px}.badge-symbol{font-size:15px}#link-form{padding:0 17px 21px}.entry-heading{display:block;margin-bottom:13px}.entry-heading label{font-size:23px;line-height:1.25}.entry-heading>span{display:block;font-size:7px;letter-spacing:1px;margin-top:8px}.link-composer{padding:13px 12px;gap:7px;min-height:0}.input-link-icon{font-size:22px!important;width:24px}.link-composer input{font-size:16px;line-height:1.5;padding:11px 0;min-width:0;flex-basis:calc(100% - 33px)}.link-composer .primary{font-size:12px;margin-top:7px;min-height:46px;width:100%}.entry-helper{display:block;margin-top:12px}.entry-helper .input-note{font-size:10px;line-height:1.8}.entry-helper>span{display:none}.step-rail{gap:13px;padding:20px 17px;font-size:9px}.tool-topline{font-size:7px;padding:15px 17px}.numbers-stage{padding-left:17px;padding-right:17px}.number-grid>div{grid-template-columns:1fr 106px;column-gap:12px}.number-grid input,.assumption-grid input{font-size:18px}.number-grid label{font-size:12px;line-height:1.5}.number-grid small{font-size:10px}.match-tag{font-size:6px}.calculate-line .primary{width:100%}}
.input-link-icon{display:flex;align-items:center;justify-content:center;flex:none}
@media(max-width:730px){.number-grid>div{display:block}.number-grid label{display:block;margin-bottom:8px;font-size:13px}.number-grid input{display:block;width:100%;min-height:49px}.number-grid small{display:block;margin-top:6px}.number-grid{gap:20px}}
/* Voting-method routing and public editorial pages. */
[hidden]{display:none!important}#count-fields{border:0;padding:0;margin:0;min-width:0}.method-choice{margin:23px 0}.method-choice label{display:block;font-size:19px;font-weight:550;margin-bottom:10px}.method-choice select{width:100%;max-width:600px;border:1px solid #bda6cd;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:13px;min-height:49px}.method-choice select:focus-visible{outline:3px solid #ba83c7;outline-offset:3px}.method-choice p{font-size:13px;line-height:1.7;color:#74637e;max-width:650px;margin-top:10px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.brief-fields label{display:block;font-size:13px;margin-bottom:7px}.brief-fields label span{color:#796785}.brief-fields input,.brief-fields textarea{width:100%;min-width:0;border:1px solid #cbb8d6;border-radius:5px;padding:12px;font-size:16px;background:#fff;color:var(--ink)}.brief-fields>div:last-child{grid-column:1/-1}.guide-preview{padding:10px 0 55px}.guide-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.guide-preview-heading h2{font-size:34px}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-cards>a{display:block;border-top:3px solid #b57a58;background:#f0e9f2;padding:25px;transition:background .15s}.guide-cards>a:hover{background:#e9dfee}.guide-cards span,.guide-index-card>span{font-size:9px;letter-spacing:1.5px;color:#77527b}.guide-cards h3{font-size:22px;line-height:1.25;margin:17px 0 13px}.guide-cards p{font-size:13px;color:#74637e;line-height:1.7}.guides-page .site-header nav{margin-left:auto}.guides-page .header-cta{display:inline-flex;align-items:center}.guides-heading{padding:65px 0 48px;max-width:830px}.guides-heading>p:last-child{max-width:560px;font-size:18px;line-height:1.7;color:#74637e;margin-top:25px}.guide-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-index-card{display:block;padding:32px;background:#eee7f1;border-top:4px solid #392645}.guide-index-card:nth-child(2n){background:#f3e8dd;border-color:#b16b46}.guide-index-card h2{font-size:30px;margin:24px 0 18px}.guide-index-card p{color:#6f5d7b;line-height:1.8;font-size:15px}.guide-index-card small{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:25px}.breadcrumbs{display:flex;gap:13px;font-size:12px;color:#745e80;padding:28px 0 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.article-heading{padding:35px 0 44px;border-bottom:1px solid var(--line);max-width:950px}.article-heading h1{font-size:clamp(38px,4.3vw,61px);letter-spacing:-2px;line-height:1.12}.article-deck{max-width:670px;color:#74637e;font-size:19px;line-height:1.65;margin-top:24px}.article-meta{font-size:12px;color:#84708e;margin-top:21px}.article-layout{display:grid;grid-template-columns:240px minmax(0,730px);gap:65px;padding-top:40px}.article-toc{align-self:start;position:sticky;top:25px;display:grid;gap:15px;border-top:3px solid #b16b46;padding-top:20px}.article-toc>span{font-size:9px;letter-spacing:1.4px;color:#91729c}.article-toc a{font-size:13px;line-height:1.6;color:#6c557a}.article-toc a:hover{text-decoration:underline}.article-body section{margin-bottom:36px;scroll-margin-top:25px}.article-body h2{font-size:30px;letter-spacing:-.8px;line-height:1.25;margin-bottom:18px}.article-body p{font-size:17px;line-height:1.85;color:#55435f;margin:16px 0}.article-body blockquote{font:italic 20px/1.7 Georgia,serif;margin:24px 0;padding:20px 25px;border-left:3px solid #b16b46;background:#f0e8e0;color:#594132;overflow-wrap:anywhere}.article-sources{border-top:1px solid var(--line);padding-top:25px}.article-sources h2{font-size:23px}.article-sources p,.article-sources li{font-size:13px;line-height:1.8;color:#786183}.article-sources ul{padding-left:19px}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-cta{padding:30px;background:#35223f;color:#fff;margin:35px 0;border-radius:5px}.article-cta .eyebrow{color:#d4b7d8}.article-cta h2{font-size:30px}.article-cta p:not(.eyebrow){color:#d5c2de;font-size:15px;line-height:1.8;margin:18px 0 25px}.article-cta .primary{display:inline-flex;white-space:normal;align-items:center;text-align:center}.guide-index-cta{margin-top:45px}.related-guides{display:grid;gap:13px;padding-bottom:30px}.related-guides h2{font-size:23px}.related-guides a{font-size:15px;text-decoration:underline;text-underline-offset:4px;color:#6d5079}
@media(max-width:730px){.brief-fields{grid-template-columns:1fr;gap:17px}.brief-fields>div:last-child{grid-column:auto}.method-choice label{font-size:18px}.method-choice p{font-size:12px}#brief-form>.primary{width:100%;white-space:normal}.guide-preview{padding-bottom:38px}.guide-preview-heading{display:block}.guide-preview-heading h2{font-size:30px;margin-bottom:20px}.guide-cards{grid-template-columns:1fr;gap:13px}.guide-cards>a{padding:22px}.guide-cards h3{font-size:23px}.guide-index-grid{grid-template-columns:1fr;gap:18px}.guides-heading{padding:35px 0}.guides-heading h1{font-size:45px;letter-spacing:-2px}.guides-heading>p:last-child{font-size:16px}.guide-index-card{padding:25px}.guide-index-card h2{font-size:28px}.guides-page .brand{font-size:18px}.guides-page .header-cta{font-size:10px;padding:10px;margin-left:0}.guides-page .site-header{gap:12px}.article-heading{padding:27px 0 30px}.article-heading h1{font-size:39px;letter-spacing:-1.4px}.article-deck{font-size:17px}.article-meta{font-size:11px}.article-layout{grid-template-columns:1fr;gap:32px;padding-top:27px}.article-toc{position:static;gap:10px}.article-toc a{font-size:13px}.article-body h2{font-size:27px}.article-body p{font-size:16px;line-height:1.85}.article-body blockquote{font-size:18px;padding:17px 20px}.article-cta{padding:24px}.article-cta h2{font-size:28px}.article-cta p:not(.eyebrow){font-size:14px}.article-sources p,.article-sources li{font-size:12px}.guide-preview-heading .secondary-link{display:inline-block}}
/* A quiet, continuous category strip with no toolbar. */
.format-strip{display:block;padding:19px 0}.badge-window{display:block;overflow:hidden;max-width:100%;padding:4px 0;mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.badge-track{gap:0;animation:contest-badges 42s linear infinite;will-change:transform}.badge-group{display:flex;gap:12px;flex:none;padding-right:12px}.badge-track:hover,.badge-track:focus-within{animation-play-state:paused}.badge-group[aria-hidden]{pointer-events:none}.hero-actions{margin-top:25px}.hero{min-height:430px}.service-heading h2{font-size:38px}.entry-heading{margin-bottom:13px}.guide-preview-heading h2{font-size:32px}.questions{margin-top:30px}#brief-explanation{margin-bottom:10px}@keyframes contest-badges{to{transform:translateX(-50%)}}
@media(max-width:730px){.format-strip{display:block;padding:14px 0}.badge-window{display:block;padding:4px 0}.badge-group{gap:8px;padding-right:8px}.hero{min-height:0}.hero-intro{font-size:17px}.hero-detail{font-size:14px}.service-heading h2{font-size:32px}.service-section{gap:20px}.estimator-intro{gap:14px}.entry-heading label{font-size:22px}.guide-preview-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.badge-track{animation:none;transform:none;will-change:auto}.badge-window{overflow-x:auto}.badge-group[aria-hidden]{display:none}}
/* Entry-first service journey: one offer, one enquiry, optional calculation. */
.quote-hero{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:65px;padding:45px 0 36px;min-height:0}.quote-hero .hero-copy{padding-top:19px;min-width:0}.quote-hero h1{font-size:clamp(45px,4.7vw,67px);line-height:1.08}.quote-hero .hero-intro{font-size:18px;max-width:410px;margin:23px 0 19px}.quote-art{height:185px;position:relative;display:flex;align-items:center;background:#e9e0ed;border-left:4px solid #35213f;overflow:hidden;margin-top:35px;max-width:405px}.quote-art img{width:210px;height:210px;object-fit:contain;align-self:end;flex:none;transform:translateY(24px)}.quote-art>span{font-size:11px;line-height:1.9;padding-right:15px;color:#735b7e}.quote-art em{font:italic 21px/1.3 Georgia,serif;color:#5c3c6b}.quote-card{background:#fff;border:1px solid #d8c8df;border-top:4px solid #35213f;box-shadow:0 10px 35px #35213f06;scroll-margin-top:20px;min-width:0}.quote-card-top{display:flex;justify-content:space-between;gap:15px;background:#f0e9f3;padding:17px 25px;font-size:9px;letter-spacing:1.5px;color:#755a82}.quote-card-top>span:last-child{letter-spacing:0;font-size:11px}.quote-card #link-form{padding:27px 25px 20px}.quote-card #link-form>label{font-size:23px;line-height:1.3;margin-bottom:16px}.quote-card input,.quote-card textarea{border:1px solid #cbb8d6;border-radius:5px;width:100%;min-width:0;padding:12px 13px;color:var(--ink);font:inherit;font-size:16px;background:#fff}.quote-card #entry-link{min-height:53px}.quote-card #entry-help{font-size:11px;color:#86718f;margin:9px 0 19px}.quote-card #link-form>.primary{width:100%;font-size:14px;min-height:48px}.quote-card #quote-stage{padding:23px 25px 27px;border-top:1px solid #e2d7e8;scroll-margin-top:24px}.quote-stage-heading h2{font-size:25px;letter-spacing:-.7px}.quote-stage-heading>p{font-size:12px;color:#7d658b;margin-top:8px;overflow-wrap:anywhere}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;margin:22px 0}.quote-fields label{display:block;font-size:12px;line-height:1.5;margin-bottom:7px}.quote-fields label span{color:#8b7696;font-size:11px}.quote-notes{margin:10px 0 20px}.quote-notes summary{font-size:12px;color:#765887;cursor:pointer}.quote-notes summary span{color:#9a85a3}.quote-notes textarea{margin-top:12px}#quote-form>.primary{width:100%;white-space:normal}.preview-note{font-size:11px;line-height:1.7;color:#8a7596;margin-top:11px}.optional-estimator{border-top:1px solid #e2d7e8;margin-top:24px;padding-top:18px;min-width:0}.optional-estimator>summary{font-size:13px;cursor:pointer;color:#765887;text-decoration:underline;text-underline-offset:4px}.calculator-content{padding-top:15px;min-width:0}.calculator-note{font-size:12px;line-height:1.7;color:#8a7596}.quote-card .method-choice{margin:20px 0}.quote-card .method-choice label{font-size:16px}.quote-card .method-choice p{font-size:12px}.quote-card .number-grid{grid-template-columns:1fr;gap:16px}.quote-card .number-grid label{font-size:12px}.quote-card .number-grid input{font-size:16px}.quote-card .number-grid small{font-size:10px}.quote-card .assumption-grid{grid-template-columns:1fr}.quote-card .assumptions summary{font-size:13px}.quote-card .calculate-line{flex-direction:column;align-items:stretch;gap:10px}.quote-card .calculate-line span{font-size:10px}.quote-card .result{display:block;margin-top:22px;border:1px solid #dfd1e6}.quote-card .result-main{padding:22px 17px}.quote-card .target-number>span:first-child{font-size:54px}.quote-card .target-number>span:last-child{font-size:13px}.quote-card .result-breakdown{gap:10px}.quote-card .result-breakdown b{font-size:17px}.quote-card .request-panel{padding:20px;border-left:0;border-top:1px solid #dfd1e6}.quote-card .request-panel h2{font-size:24px}.quote-card .request-star{display:none}.quote-card .result-limit{font-size:10px;padding:15px}.quote-card #example{margin-top:18px;font-size:11px}.quote-info{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding:40px;background:#eee6f2;margin:0 0 45px}.quote-info h2{font-size:35px}.quote-info>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#786283;margin:20px 0 25px}.quote-info .eyebrow{font-size:9px}.quote-inclusions h3{font-size:22px}.quote-inclusions dl{margin:17px 0 0}.quote-inclusions dl>div{padding:15px 0;border-bottom:1px solid #d3c2dd}.quote-inclusions dt{font-size:15px;font-weight:550}.quote-inclusions dd{margin:5px 0 0;font-size:13px;color:#786283;line-height:1.7}.quote-inclusions>p{font-size:11px!important;margin-bottom:0!important}.quote-home .questions{margin:45px auto}.quote-home .guide-preview{border-top:1px solid var(--line);padding-top:40px}.quote-home .how-section{padding:48px 0}.quote-home .how-steps p{font-size:13px}.quote-home .guide-preview .eyebrow{margin-bottom:17px}
@media(max-width:1050px){.quote-hero{gap:30px}.quote-art{height:155px}.quote-art img{width:165px;height:165px}.quote-art em{font-size:18px}.quote-info{gap:35px}}
@media(max-width:730px){.quote-hero{grid-template-columns:1fr;gap:26px;padding:26px 0 25px}.quote-hero .hero-copy{padding:0}.quote-hero h1{font-size:46px;letter-spacing:-2px}.quote-hero .hero-intro{font-size:17px;margin:20px 0 16px}.quote-art{display:none}.quote-hero .hero-copy>.secondary-link{display:none}.quote-card-top{padding:14px 17px;font-size:8px}.quote-card-top>span:last-child{font-size:10px}.quote-card #link-form{padding:22px 17px 17px}.quote-card #link-form>label{font-size:21px}.quote-card #quote-stage{padding:22px 17px}.quote-fields{grid-template-columns:1fr;gap:17px}.quote-fields label{font-size:13px}.quote-card #entry-help{margin-bottom:16px}.quote-card #link-form>.primary{min-height:47px}.quote-card .number-grid>div{display:block}.quote-card .method-choice select{font-size:16px}.quote-stage-heading h2{font-size:24px}.quote-info{grid-template-columns:1fr;padding:27px 23px;gap:27px;margin-bottom:30px}.quote-info h2{font-size:31px}.quote-info h2 br{display:none}.quote-info>div>p:not(.eyebrow){font-size:13px}.quote-info .primary{font-size:12px}.quote-home .how-section{padding:35px 0}.quote-home .section-title h2{font-size:30px}.quote-home .guide-preview{padding-top:30px}.quote-home .questions{margin:35px 0}.quote-home .header-cta{font-size:12px;padding:10px 17px}}
/* Tool-led hero, with the original large visual restored on the right. */
.range-hero{display:flex;align-items:center;gap:55px;padding:35px 0 40px;min-height:470px}.range-hero .hero-copy{max-width:620px;min-width:0}.range-hero h1{font-size:clamp(47px,4.8vw,69px);line-height:1.08;letter-spacing:-2.7px}.range-hero .hero-intro{font-size:18px;line-height:1.6;max-width:460px;margin-top:22px}.hero-entry{margin-top:25px;scroll-margin-top:25px}.hero-entry #link-form{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center}.hero-entry #link-form>label{grid-column:1/-1;font-size:14px;letter-spacing:0;margin:0;color:#6d537b}.hero-entry #entry-link{width:100%;min-width:0;border:1px solid #bda6cd;border-radius:5px;background:#fff;font-size:16px;padding:14px 13px;min-height:49px}.hero-entry #entry-help{grid-column:1/-1;font-size:11px;color:#86718f}.hero-entry #link-error,.hero-entry #selected-type{grid-column:1/-1}.hero-entry .primary{min-height:49px;padding:12px 19px;font-size:12px}.hero-tool-note{font-size:11px;color:#86718f;line-height:1.7;margin-top:10px;max-width:440px}.range-hero .hero-art{width:330px;height:370px;flex:none;margin:0}.range-hero .hero-art img{width:340px;height:340px;top:38px;left:-5px}.range-hero .art-disk{width:260px;height:260px;left:37px;top:62px}.range-workspace{background:#fff;border:1px solid #d7c7df;border-top:4px solid #35213f;padding:30px;margin-top:35px;scroll-margin-top:20px}.range-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.range-workspace-heading .eyebrow{margin-bottom:13px}.range-workspace-heading h2{font-size:30px}.range-workspace-heading>p{font-size:12px;max-width:330px;color:#85708e;overflow-wrap:anywhere}.range-workspace .assumption-grid{grid-template-columns:1fr 1fr 1fr}.range-workspace .number-grid input{width:100%}.range-workspace-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.range-workspace-bottom .text-button{font-size:12px}.range-result{display:grid;grid-template-columns:1.5fr 1fr;background:#f4eef6;border:1px solid #d5c3df;margin-top:30px;scroll-margin-top:20px}.range-result-main{padding:30px;min-width:0}.range-result-main .eyebrow{margin-bottom:15px}.range-number{font-size:clamp(38px,4.5vw,65px);font-weight:600;letter-spacing:-2px;line-height:1.1;overflow-wrap:anywhere}.range-unit{font-size:18px;color:#745584;margin:9px 0 16px}#range-description{font-size:13px;color:#7d648a;line-height:1.8}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #d8c7e1;padding-top:22px;margin-top:22px}.scenario-grid span{display:block;font-size:8px;letter-spacing:1.2px;color:#8d719c}.scenario-grid strong{display:block;font-size:19px;margin:9px 0}.scenario-grid p{font-size:11px;line-height:1.8;color:#8b7199}.range-caveat{font-size:11px;color:#8b7199;line-height:1.8;margin-top:20px}.range-next{padding:30px;border-left:1px solid #d8c7e1;background:#e9dfee;min-width:0}.range-next h3{font-size:25px;line-height:1.3;letter-spacing:-.6px}.range-next p:not(.eyebrow):not(.error){font-size:13px;line-height:1.8;color:#7e648c;margin:15px 0 20px}.range-next label{font-size:12px;display:block;margin-bottom:9px}.range-next label span{color:#8f769c}.range-next input{width:100%;border:1px solid #bda6cd;border-radius:5px;padding:12px;font-size:16px;background:#fff}.range-next .primary{width:100%;white-space:normal;margin-top:15px}.range-quote{padding:30px;margin:30px auto 0;max-width:760px}.range-quote .quote-stage-heading>p{margin-top:12px}.range-home .how-section{padding:50px 0}.range-home .quote-info{margin-top:0}.range-home .guide-preview{border-top:1px solid var(--line);padding-top:40px}
@media(max-width:1050px){.range-hero{gap:30px}.range-hero .hero-art{width:280px;height:330px}.range-hero .hero-art img{width:300px;height:300px;left:-10px;top:40px}.range-hero .art-disk{width:220px;height:220px;left:35px;top:70px}.hero-entry #link-form{grid-template-columns:1fr}.hero-entry .primary{width:100%}.range-hero h1{font-size:53px}.range-result{grid-template-columns:1fr}.range-next{border-left:0;border-top:1px solid #d8c7e1}.range-workspace-heading{align-items:start}}
@media(max-width:730px){.range-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0;padding:25px 0 28px}.range-hero h1{font-size:47px;letter-spacing:-2.2px}.range-hero .hero-intro{font-size:17px;margin-top:21px}.range-hero .hero-art{display:block;width:230px;height:225px;margin:0 0 0 auto;align-self:auto}.range-hero .hero-art img{width:235px;height:235px;top:5px;left:0}.range-hero .art-disk{width:170px;height:170px;left:31px;top:29px}.hero-entry{margin-top:23px}.hero-entry #link-form>label{font-size:13px}.hero-entry .primary{font-size:13px}.hero-tool-note{font-size:10px}.range-workspace{padding:23px 17px;margin-top:25px}.range-workspace-heading{display:block}.range-workspace-heading h2{font-size:27px}.range-workspace-heading>p{margin-top:12px}.range-workspace .assumption-grid{grid-template-columns:1fr}.range-workspace .method-choice label{font-size:18px}.range-workspace-bottom{display:grid;gap:17px}.range-workspace-bottom .text-button{text-align:left}.range-result-main{padding:25px 19px}.range-number{font-size:48px}.range-next{padding:24px 19px}.range-next h3{font-size:25px}.range-next h3 br{display:none}.scenario-grid{grid-template-columns:1fr;gap:15px}.scenario-grid>div+div{border-top:1px solid #d8c7e1;padding-top:15px}.range-quote{padding:25px 20px}.range-home .how-section{padding:35px 0}.range-home .questions{margin:35px 0}}
.hero-entry #link-error:empty{display:none}.range-next .error:empty{display:none}
/* Recognition distinguishes a website match from a verified contest result. */
.contest-recognition{padding:23px;background:#f4eef6;border-left:3px solid #b38559;margin:23px 0}.recognition-heading>span{font-size:8px;letter-spacing:1.3px;color:#8a6c98;display:block}.recognition-heading>strong{display:block;font-size:23px;line-height:1.35;margin-top:8px}.recognition-heading>p{font-size:12px;line-height:1.8;color:#7c628a;margin-top:8px}.recognition-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;margin-top:19px}.recognition-fields label{display:block;font-size:12px;line-height:1.6;margin-bottom:7px}.recognition-fields label span{color:#957ea1;font-size:10px}.recognition-fields input{width:100%;min-width:0;border:1px solid #c7b2d2;border-radius:4px;background:#fff;padding:12px;font:inherit;font-size:16px;color:var(--ink)}#recognition-note{font-size:12px;line-height:1.8;color:#7c628a;margin-top:16px}#recognition-source{display:inline-block;font-size:11px;color:#755184;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.reference-date{font-size:10px;color:#957ea1;margin-top:6px}.history-details{border-top:1px solid #dbcce3;margin-top:18px;padding-top:15px}.history-details summary{font-size:12px;color:#755184;cursor:pointer}.history-details p,.history-details li{font-size:12px;color:#80668e;line-height:1.8;margin-top:12px}.history-details ul{padding-left:18px}.history-details li a{text-decoration:underline;white-space:nowrap}.estimate-evidence{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.estimate-evidence span{border:1px solid #d9c8e2;border-radius:4px;background:#fff8;font-size:10px;color:#795e88;padding:5px 8px;line-height:1.6;overflow-wrap:anywhere}.range-next .primary{font-size:12px}
@media(max-width:730px){.contest-recognition{padding:18px 15px}.recognition-fields{grid-template-columns:1fr;gap:14px}.recognition-heading>strong{font-size:22px}.recognition-fields label{font-size:12px}.estimate-evidence{display:grid;gap:6px}.estimate-evidence span{font-size:10px}.range-next .primary{font-size:12px}}
.recognition-edit{margin-top:14px}.recognition-edit>summary{font-size:12px;color:#755184;cursor:pointer}.recognition-edit .recognition-fields{margin-top:14px}
/* One compact entry control; supporting explanations sit with the result. */
.hero-entry #link-form{grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch;border:1px solid #bda6cd;border-radius:7px;background:#fff;padding:6px;max-width:570px}.hero-entry #link-form:focus-within{border-color:#805491;box-shadow:0 0 0 3px #e9dced}.hero-entry #link-form>label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-entry #entry-link{border:0;background:none;min-height:48px;padding:12px;font-size:16px}.hero-entry #entry-link:focus-visible{outline:none}.hero-entry #link-form>.primary{width:auto;font-size:12px;min-height:48px;padding:12px 17px}.hero-entry #link-error:not(:empty),.hero-entry #selected-type:not([hidden]){margin:8px 8px 4px}.range-hero .art-caption>span{font-size:8px;letter-spacing:1.2px}.range-hero .art-caption>b{font-size:25px;line-height:1.25}.range-hero .hero-entry{margin-top:26px}
@media(max-width:730px){.hero-entry #link-form{grid-template-columns:1fr;padding:7px;gap:6px}.hero-entry #entry-link{font-size:16px;min-height:48px;padding:11px 10px}.hero-entry #link-form>.primary{width:100%;font-size:13px;min-height:45px}.range-hero .art-caption>span{font-size:6px;letter-spacing:.8px}.range-hero .art-caption>b{font-size:18px}.range-hero .hero-entry{margin-top:22px}}
/* Public site navigation and distinct guide/tool entry points. */
.mobile-menu{display:none}.inline-link,.article-body a:not(.primary){text-decoration:underline;text-underline-offset:3px}.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px;line-height:1.7}.article-body th,.article-body td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line)}.article-body th{font-weight:550;background:#eee6f2}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-intro{padding:45px 0 40px;max-width:810px}.tool-intro h1{font-size:clamp(46px,5vw,66px)}.tool-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#74637e;max-width:670px;margin-top:24px}.tool-intro .hero-entry{max-width:650px}.tool-explanation{display:grid;grid-template-columns:.75fr 1.6fr;gap:70px;border-top:1px solid var(--line);padding:45px 0}.tool-explanation>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#74637e;margin-bottom:18px}.tool-links{padding:30px;background:#eee6f2;display:grid;gap:14px;margin-bottom:35px}.tool-links a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.site-header .header-cta{white-space:nowrap}.article-body .related-guides{border-top:1px solid var(--line);padding-top:25px}
@media(max-width:730px){.site-header{position:relative;gap:12px}.site-header>.header-cta{display:none!important}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;color:#4b3358;cursor:pointer;padding:8px}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-lines{width:19px;height:12px;border-top:2px solid #4b3358;border-bottom:2px solid #4b3358;display:inline-block;position:relative}.menu-lines:after{content:'';position:absolute;left:0;top:4px;width:19px;border-top:2px solid #4b3358}.site-header .mobile-menu nav{display:flex;position:absolute;right:0;top:48px;flex-direction:column;gap:0;min-width:220px;margin:0;background:#fffaf7;border:1px solid #d8c8df;border-top:3px solid #35213f;box-shadow:0 12px 30px #35213f17;padding:8px;z-index:20;font-size:14px}.mobile-menu nav a{padding:11px 13px;border-radius:3px}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#eee6f2}.guide-cards{grid-template-columns:1fr}.tool-intro{padding:30px 0}.tool-intro h1{font-size:45px}.tool-intro>p:not(.eyebrow){font-size:16px}.tool-explanation{grid-template-columns:1fr;gap:22px;padding:32px 0}.tool-explanation h2{font-size:30px}.tool-explanation>div>p:not(.eyebrow){font-size:14px}.tool-links{padding:25px}.tool-links h2{font-size:28px}.article-body table{font-size:11px}.article-body th,.article-body td{padding:9px 5px}.guides-page .site-header{margin-left:22px;margin-right:22px}}
/* The gold card is an action, rather than another slogan. */
.range-hero .art-ticket{border:1px solid #d3af82;cursor:pointer;text-align:left;min-height:56px}.range-hero .art-ticket>span{display:block;font-size:7px;letter-spacing:1px}.range-hero .art-ticket>b{display:block;font-size:13px;letter-spacing:0;margin-top:4px}.range-hero .art-ticket:hover{background:#efcda5}.range-hero .art-ticket:focus-visible{outline:3px solid #805491;outline-offset:4px}.range-hero .art-caption>b{font-size:25px}.range-hero .art-caption>span{font-size:8px}
@media(max-width:730px){.range-hero .art-caption>b{font-size:19px}.range-hero .art-caption>span{font-size:6px}.range-hero .art-ticket{min-height:50px}.range-hero .art-ticket>b{font-size:11px}.range-hero .art-ticket>span{font-size:6px}}
/* A direct enquiry path, independent of the calculator. */
.hero-quote-direct{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:15px;border:1px solid #bda6cd;border-radius:5px;padding:9px 19px;font-size:13px;color:#654676;background:#fff8}.hero-quote-direct:hover{background:#eee6f2}.site-header>.header-cta{display:inline-flex;align-items:center;justify-content:center}.range-hero a.art-ticket{display:block}.quote-info a.primary{display:inline-flex}.enquiry-heading{padding:40px 0 35px}.enquiry-heading h1{font-size:clamp(42px,4.8vw,65px);line-height:1.1}.enquiry-heading>p:last-child{font-size:18px;line-height:1.8;color:#796383;max-width:620px;margin-top:23px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:45px;align-items:start;margin-bottom:55px}.enquiry-panel{padding:30px;background:#fff;border:1px solid #d8c8df;border-top:4px solid #35213f;min-width:0}.enquiry-panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:26px}.enquiry-panel-title h2{font-size:25px}.enquiry-panel-title>span{font-size:10px;color:#8a7296}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.enquiry-fields label{display:block;font-size:13px;color:#50385e}.enquiry-fields label>span{font-size:11px;color:#9b86a5}.enquiry-fields input,.enquiry-fields textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #cbb8d6;border-radius:5px;padding:12px;font-size:16px;background:#fff;color:var(--ink)}.enquiry-fields .field-wide{grid-column:1/-1}.enquiry-submit{width:100%;margin-top:24px}.enquiry-privacy{font-size:11px;line-height:1.8;color:#8b7696;margin-top:11px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#request-status{font-size:13px;line-height:1.8;color:#a44036;margin-top:13px}#request-status:empty{display:none}.enquiry-aside{padding-top:4px}.enquiry-aside ol{list-style:none;padding:0;margin:0}.enquiry-aside li{display:flex;gap:19px;margin-bottom:25px}.enquiry-aside li>span{font:italic 24px Georgia,serif;color:#b18563}.enquiry-aside h3{font-size:18px;line-height:1.4}.enquiry-aside li p,.enquiry-tool-link p{font-size:13px;line-height:1.8;color:#80698b;margin-top:8px}.enquiry-tool-link{background:#eee6f2;padding:24px;margin-top:30px}.enquiry-tool-link a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:16px;color:#765089}#request-success .receipt-label{display:block;font-size:9px;letter-spacing:1.5px;color:#8a7296;margin-bottom:20px}#request-success h2{font-size:32px}#request-success p{font-size:15px;line-height:1.8;color:#80698b;margin-top:20px}#request-success #request-reference{font-size:12px;overflow-wrap:anywhere}#request-success .primary{display:inline-flex;margin-top:25px}
@media(max-width:730px){.enquiry-heading{padding:28px 0}.enquiry-heading h1{font-size:44px}.enquiry-heading>p:last-child{font-size:16px;line-height:1.75}.enquiry-layout{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.enquiry-panel{padding:25px 19px}.enquiry-panel-title{display:block;margin-bottom:22px}.enquiry-panel-title h2{font-size:25px}.enquiry-panel-title>span{display:block;margin-top:8px}.enquiry-fields{grid-template-columns:1fr;gap:18px}.enquiry-fields .field-wide{grid-column:auto}.enquiry-aside{padding:0 2px}.enquiry-aside li{margin-bottom:22px}.hero-quote-direct{min-height:43px;font-size:12px}.enquiry-submit{font-size:14px}}
/* Commercial hierarchy: request first, estimator second. */
.commercial-actions{display:flex;gap:14px;align-items:center;margin-top:28px;flex-wrap:wrap}.commercial-actions .primary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;font-size:14px;padding:13px 25px}.secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bda6cd;border-radius:5px;padding:12px 22px;min-height:49px;font-size:14px;color:#654676}.secondary-action:hover{background:#eee6f2}.range-hero .hero-intro{max-width:470px}.range-hero .hero-art .art-caption>span{font-size:7px;letter-spacing:1.1px}.range-hero .hero-art .art-caption>b{font-size:24px}.estimator-starter{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:35px;background:#eee7f1;margin-top:35px}.estimator-starter .eyebrow{margin-bottom:14px}.estimator-starter h2{font-size:30px;line-height:1.25}.estimator-starter>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#80698b;max-width:380px;margin-top:16px}.estimator-starter .hero-entry{margin:0}.estimator-starter .hero-entry #link-form{grid-template-columns:1fr;gap:6px}.estimator-starter .hero-entry #link-form>.primary{width:100%}.range-home .questions a{text-decoration:underline;text-underline-offset:3px}
/* Consistent public footer, with real destinations rather than keyword-only links. */
body{padding-bottom:85px}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.1fr;gap:28px;border-top:1px solid var(--line);padding:45px 0 18px;margin-top:25px}.site-footer .footer-brand{font-size:18px;gap:8px}.site-footer .brand-symbol i{width:5px;height:21px}.site-footer .brand-symbol i:nth-child(2){height:28px}.site-footer .brand-symbol i:nth-child(3){height:16px}.site-footer .brand small{font-size:7px;letter-spacing:3px;margin-top:7px}.site-footer .footer-about p{font-size:12px;line-height:1.8;color:#8b7496;margin-top:18px}.site-footer nav{display:flex;flex-direction:column;align-items:start;gap:6px;min-width:0}.site-footer nav h2{font-size:13px;font-weight:600;letter-spacing:0;line-height:1.6;margin:0 0 11px;color:#4e365a}.site-footer nav a,.site-footer nav button{font-size:12px;line-height:1.7;color:#836a90;min-height:26px;padding:3px 0;text-align:left}.site-footer nav a:hover,.site-footer nav button:hover{text-decoration:underline;text-underline-offset:3px}.site-footer .footer-bottom{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:12px;font-size:10px;color:#9b85a6}.site-footer .footer-bottom>a{font-size:10px;color:#876d94;text-decoration:underline;text-underline-offset:3px}
/* Contact options load no third-party widget until a visitor sends or opens WhatsApp. */
.contact-dock{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;z-index:35}.message-launcher,.whatsapp-launcher{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border-radius:28px;padding:12px 19px;font-size:13px;font-weight:550;color:#fff;box-shadow:0 4px 18px #35213f24}.message-launcher{background:#35213f;border:1px solid #35213f}.message-launcher:hover{background:#4c315b}.whatsapp-launcher{background:#167b49;border:1px solid #167b49}.whatsapp-launcher:hover{background:#116039}.support-open{overflow:hidden}.support-open .contact-dock{visibility:hidden}#support-dialog{position:fixed;inset:auto 18px 18px auto;margin:0;width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 35px);padding:0;background:#fffaf7;border:1px solid #d8c8df;border-top:4px solid #35213f;border-radius:8px;box-shadow:0 15px 60px #35213f30;color:var(--ink);overflow-y:auto}#support-dialog::backdrop{background:#23122d25}.support-head{display:flex;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid #e3d8e8;background:#eee6f2}.support-head h2{font-size:23px;letter-spacing:-.5px;line-height:1.3}.support-head p{font-size:11px;color:#8b7496;margin-top:5px}.support-head button{font-size:27px;line-height:1;width:32px;height:32px;flex:none;padding:0;color:#755482}#support-form{padding:21px 23px}#support-form>label{display:block;font-size:13px;margin-bottom:17px}#support-form input,#support-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9b5d3;border-radius:5px;padding:11px 12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}#support-form textarea{resize:vertical;min-height:110px}#support-form details{margin:8px 0 20px}#support-form summary{font-size:12px;color:#80648d;cursor:pointer}#support-form summary span{font-size:11px;color:#9d88a8}#support-form .primary{width:100%;font-size:13px}#support-form .support-privacy{font-size:10px;line-height:1.8;color:#9b84a7;margin-top:10px}#support-form .support-privacy a{text-decoration:underline;text-underline-offset:3px}#support-form [role=status]{font-size:12px;line-height:1.8;color:#a44036;margin-top:12px}#support-form [role=status]:empty{display:none}.support-receipt{padding:28px 23px}.support-receipt h3{font-size:25px}.support-receipt p{font-size:14px;line-height:1.8;color:#80698b;margin-top:14px}.support-receipt small{display:block;font-size:10px;line-height:1.7;color:#9b84a7;margin-top:16px;overflow-wrap:anywhere}.support-alternative{padding:14px 23px;border-top:1px solid #e3d8e8;font-size:11px;color:#9b84a7}.support-alternative a{color:#167b49;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr;gap:30px}.estimator-starter{gap:25px;padding:28px}}
@media(max-width:730px){body{padding-bottom:92px}.commercial-actions{gap:11px;margin-top:25px}.commercial-actions .primary,.secondary-action{font-size:13px;min-height:46px;padding:12px 20px}.range-hero .hero-art .art-caption>span{font-size:6px;letter-spacing:.7px}.range-hero .hero-art .art-caption>b{font-size:18px}.estimator-starter{grid-template-columns:1fr;padding:25px 19px;gap:21px;margin-top:25px}.estimator-starter h2{font-size:28px}.estimator-starter h2 br{display:none}.estimator-starter>div>p:not(.eyebrow){font-size:12px;margin-top:13px}.site-footer{grid-template-columns:1fr 1fr;padding:34px 0 18px;gap:25px 20px}.site-footer .footer-about{grid-column:1/-1}.site-footer .footer-about p br{display:none}.site-footer nav h2{font-size:13px;margin-bottom:7px}.site-footer nav a,.site-footer nav button{font-size:12px;min-height:30px}.site-footer .footer-bottom{display:block;line-height:1.8}.site-footer .footer-bottom>a{display:block;margin-top:8px}.contact-dock{right:13px;bottom:max(13px,env(safe-area-inset-bottom));gap:8px}.message-launcher,.whatsapp-launcher{min-height:47px;font-size:12px;padding:11px 15px;gap:7px}.whatsapp-launcher svg{width:23px;height:23px}#support-dialog{inset:auto 12px 12px auto;max-height:calc(100dvh - 24px);width:360px;max-width:calc(100vw - 24px)}.support-head{padding:18px 19px}.support-head h2{font-size:22px}#support-form{padding:19px}#support-form input,#support-form textarea{font-size:16px}.support-alternative{padding:14px 19px}}

/* Selected formats keep the same colour as their source badge. */
.selected-type[data-tone="0"]{background:#f0e9f4;color:#634874;border-color:#9b7bab}
.selected-type[data-tone="1"]{background:#f6ece3;color:#8a553a;border-color:#c39874}
.selected-type[data-tone="2"]{background:#eeefea;color:#60704f;border-color:#82936e}
.contact-dock{flex-direction:column;align-items:flex-end}
.receipt-check{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#e7f1e8;color:#2e7046;margin-bottom:18px}
.receipt-reference{display:grid;gap:7px;background:#f2edf5;border:1px solid #ded2e5;border-radius:8px;padding:16px 18px;margin:22px 0}
.receipt-reference>span{font-size:11px;color:#796584}
.receipt-reference code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:.3px;color:#402d4d;overflow-wrap:anywhere}
.receipt-reference small,.support-receipt .receipt-reference small{font-size:11px;line-height:1.5;color:#796584;margin:0}

/* Keep the entire portrait/card composition centred as the hero stacks. */
@media(max-width:850px){
 .range-hero{flex-direction:column;align-items:stretch;gap:32px;min-height:0;padding:28px 0 32px}
 .range-hero .hero-copy{width:100%;max-width:none}
 .range-hero .hero-art{width:min(340px,calc(100% - 32px));height:auto;aspect-ratio:1 / 1.12;margin:0 auto;align-self:center}
 .range-hero .hero-art img{width:100%;height:auto;left:0;top:auto;bottom:0}
 .range-hero .hero-art .art-caption{padding:20px 18px 0}
 .range-hero .hero-art .art-caption>b{font-size:clamp(18px,4vw,25px);line-height:1.25}
 .range-hero .hero-art .art-caption>span{font-size:7px;letter-spacing:1px}
 .range-hero .hero-art .art-ticket{left:-16px;bottom:9%;padding:10px 14px;min-height:50px}
 .range-hero .hero-art .art-ticket>b{font-size:12px}
 .range-hero .hero-art .art-ticket>span{font-size:6px}
 .commercial-actions{gap:12px}
}
@media(max-width:360px){
 .commercial-actions{display:grid;grid-template-columns:1fr 1fr}
 .commercial-actions .primary,.commercial-actions .secondary-action{padding:12px 10px;font-size:12px}
}

/* Medium windows still have room for a fluid two-column hero. */
@media(min-width:601px) and (max-width:1050px){
 .range-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,42px);padding:32px 0;min-height:0}
 .range-hero .hero-copy{width:auto;max-width:none;min-width:0}
 .range-hero h1{font-size:clamp(35px,5.1vw,53px);letter-spacing:-1.8px}
 .range-hero .hero-intro{font-size:clamp(15px,1.8vw,18px);margin-top:20px}
 .range-hero .hero-art{width:100%;max-width:330px;height:auto;aspect-ratio:1 / 1.12;margin:0;justify-self:end;align-self:center}
 .range-hero .hero-art img{width:100%;height:auto;left:0;top:auto;bottom:0}
 .range-hero .hero-art .art-caption{padding:17px 14px 0}
 .range-hero .hero-art .art-caption>b{font-size:clamp(16px,2.5vw,25px)}
 .range-hero .hero-art .art-caption>span{font-size:6px;letter-spacing:.7px}
 .range-hero .hero-art .art-ticket{left:-14px;bottom:8%;padding:9px 11px;min-height:44px}
 .range-hero .hero-art .art-ticket>b{font-size:11px}
 .range-hero .hero-art .art-ticket>span{font-size:6px}
 .commercial-actions{gap:10px;margin-top:22px}
 .commercial-actions .primary,.commercial-actions .secondary-action{font-size:12px;padding:11px 14px;min-height:44px}
}
@media(max-width:600px){
 .range-hero{gap:24px;padding:24px 0}
 .range-hero .hero-art{width:min(290px,calc(100% - 32px))}
}

.contact-dock .whatsapp-launcher{order:-1}
.contact-fields{margin:18px 0;display:grid;gap:15px}
.contact-fields label{font-size:13px;color:#50385e;display:block}
.contact-fields label>span{font-size:11px;color:#8b7696}
.contact-fields select{font:inherit;font-size:16px;width:100%;min-width:0;padding:12px 9px;border:1px solid #cbb8d6;border-radius:5px;background:#fff;color:var(--ink);margin-top:8px;min-height:47px}
.phone-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}
.phone-input input{min-width:0;margin-top:8px;font-size:16px}
.contact-field-note{font-size:11px;line-height:1.6;color:#80698b}
#support-form .contact-fields{margin:0}

/* Compact, top-aligned footer groups avoid stretched rows at intermediate widths. */
.site-footer{align-items:start;gap:24px 28px;padding:32px 0 20px}
.site-footer .footer-about{align-self:start}
.site-footer nav{gap:3px;align-self:start}
.site-footer nav h2{margin-bottom:7px}
.site-footer nav a,.site-footer nav button{min-height:28px;padding:3px 0}
.site-footer .footer-about p{margin-top:14px}
.site-footer .footer-bottom{margin-top:0;padding-top:16px}
.quote-fieldset{min-width:0;border:0;padding:0;margin:0 0 26px}
.quote-fieldset+ .quote-fieldset{border-top:1px solid var(--line);padding-top:24px}
.quote-fieldset legend{font-size:18px;font-weight:550;padding:0;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.quote-fieldset legend>span{font-size:10px;color:#84698e;background:#f1eaf4;border-radius:50%;width:27px;height:27px;display:inline-grid;place-items:center}
.fieldset-note{font-size:12px;color:#80698b;line-height:1.7;margin:-5px 0 20px}
.enquiry-fields label small{font-size:11px;color:#846f8d;font-weight:400;line-height:1.6;margin-top:7px}
.enquiry-timing{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.enquiry-timing p{font-size:13px;line-height:1.8;color:#80698b;margin-top:8px}
.enquiry-timing a{display:inline-block;font-size:13px;color:#654676;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.enquiry-submit{margin-top:0}
@media(min-width:851px){.site-footer{grid-template-columns:1.2fr .9fr 1.1fr 1.1fr}}
@media(min-width:601px) and (max-width:850px){.site-footer{grid-template-columns:1fr 1fr 1fr;gap:24px}.site-footer .footer-about{grid-column:1/-1}.site-footer .footer-about p br{display:none}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr 1fr;gap:22px 20px;padding-top:26px}.site-footer .footer-about{grid-column:1/-1}.quote-fieldset legend{font-size:17px}.enquiry-panel{padding:23px 18px}.enquiry-fields{gap:16px}.enquiry-layout{gap:28px}}

.planner-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:38px;margin:10px 0 55px;align-items:start}
.planner-panel{padding:30px;border:1px solid #d9cce0;border-top:4px solid #35213f;background:white;min-width:0}
.planner-panel form{display:grid;gap:18px}.planner-panel label{font-size:14px;margin:0}.planner-panel label>input,.planner-panel label>select{margin-top:8px}.planner-panel select{width:100%;min-width:0;background:white;border:1px solid #cbb8d6;border-radius:7px;padding:12px;font:inherit;font-size:16px;color:var(--ink)}
.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planner-grid input{min-width:0;font-size:16px}
.planner-note,.planner-aside p{font-size:13px;line-height:1.8;color:#80698b}.planner-aside{padding:24px;background:#eee7f1}.planner-aside h2{font-size:25px;margin-bottom:18px}.planner-aside a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:20px}
.planner-output{margin-top:26px;border-top:1px solid #dacde1;padding-top:24px}.planner-output>.receipt-label{font-size:10px;letter-spacing:1px;color:#80698b}.planner-output pre{font:16px/1.8 TildaSans,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5eff6;padding:20px}.planner-output>p{font-size:12px;color:#80698b;line-height:1.8;margin:16px 0}.planner-output>a{font-size:13px;text-decoration:underline}
.article-body blockquote{margin:22px 0;padding:20px 24px;border-left:3px solid #ae8c68;background:#f5ecdf;line-height:1.8}
@media(max-width:730px){.planner-layout{grid-template-columns:1fr;gap:24px}.planner-panel{padding:23px 18px}.planner-grid{grid-template-columns:1fr}.planner-panel input,.planner-panel select{font-size:16px}.site-header nav{gap:18px}}

.guide-search{border-top:1px solid var(--line);padding:24px 0;max-width:640px}.guide-search label{font-size:14px;font-weight:550}.guide-search input{font-size:16px;margin-top:8px}.guide-search p{font-size:12px;color:#80698b;margin-top:10px}

.home-tools{border-top:1px solid var(--line);padding:38px 0}.planner-output textarea{display:block;width:100%;font-size:16px;line-height:1.8;margin:16px 0;min-height:210px;resize:vertical;background:#f5eff6}

.commercial-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:44px;padding:38px 0;border-top:1px solid var(--line)}.commercial-overview h2{font-size:32px;line-height:1.25}.commercial-overview .eyebrow{margin-bottom:14px}.commercial-overview>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#796383}.commercial-overview>div>p+p{margin-top:14px}.commercial-overview-links{display:flex;flex-wrap:wrap;gap:14px 23px;margin-top:21px}.commercial-overview-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#654676}@media(max-width:730px){.commercial-overview{grid-template-columns:1fr;gap:20px;padding:28px 0}.commercial-overview h2{font-size:28px}}

/* Quote intake: a compact page introduction, not another full-height hero. */
.enquiry-page .breadcrumbs{padding-top:18px;margin-bottom:0}
.enquiry-heading{padding:22px 0 24px}
.enquiry-heading .eyebrow{margin-bottom:12px}
.enquiry-heading h1{font-size:clamp(32px,3.5vw,44px);line-height:1.15;letter-spacing:-1.4px}
.enquiry-heading h1 br{display:none}
.enquiry-heading h1 em:before{content:' '}
.enquiry-heading>p:last-child{font-size:16px;line-height:1.6;margin-top:12px;max-width:none}
.enquiry-layout{gap:32px;margin-bottom:38px}
.enquiry-panel{padding:24px}
.enquiry-panel-title{margin-bottom:20px}
.enquiry-panel-title h2{font-size:23px}
.quote-fieldset{margin-bottom:22px}
.quote-fieldset legend{margin-bottom:13px}
.fieldset-note{margin:0 0 15px}
.enquiry-fields{gap:16px 14px}
.enquiry-aside li{margin-bottom:20px;gap:14px}
.enquiry-aside .eyebrow{margin-bottom:18px}
.enquiry-aside li p{margin-top:5px}
@media(max-width:730px){
 .enquiry-page .breadcrumbs{padding-top:14px}
 .enquiry-heading{padding:18px 0 21px}
 .enquiry-heading h1{font-size:34px;letter-spacing:-1px}
 .enquiry-heading>p:last-child{font-size:15px;margin-top:10px}
 .enquiry-heading .eyebrow{margin-bottom:10px}
 .enquiry-layout{gap:24px}
 .enquiry-panel{padding:20px 17px}
 .enquiry-panel-title{margin-bottom:17px}
 .enquiry-panel-title h2{font-size:22px}
}

.resource-sheet{max-width:780px;margin:0 auto 45px}.resource-sheet section{margin-bottom:28px}.resource-sheet li{margin:7px 0}.write-line{border-bottom:1px solid #bca8c5;min-height:65px;padding-bottom:25px;font-size:13px;color:#80698b}.resource-downloads>a{display:inline-flex;margin:12px 12px 0 0}.resource-credit{font-size:12px!important;margin-top:20px!important}@media print{.site-header,.contact-dock,.site-footer,.breadcrumbs,.resource-downloads>a,.skip{display:none!important}body{background:white;color:#111;padding:0}main{max-width:none;padding:0}.article-heading{padding:12px 0}.article-heading h1{font-size:30px}.article-deck{font-size:13px}.resource-sheet{max-width:none;margin:0}.resource-sheet section{break-inside:avoid;margin-bottom:17px}.resource-sheet p,.resource-sheet li{font-size:12px;line-height:1.5}.write-line{min-height:42px;padding-bottom:18px}}

.experience-grid{display:grid;gap:13px;margin:20px 0}.experience-grid>div{padding:20px;background:#f1eaf3;border-left:3px solid #b18463}.experience-grid h3{font-size:18px;margin:0}.experience-grid p{margin:10px 0 0!important;font-size:14px!important;line-height:1.8!important}

.experience-summary{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:27px 0;border-top:1px solid var(--line)}.experience-summary>div{display:flex;align-items:center;gap:24px}.experience-summary strong,.experience-number strong{font-size:38px;line-height:1.1;letter-spacing:-1px;color:#50315f}.experience-summary span{font-size:13px;line-height:1.7;color:#796383;max-width:260px}.experience-summary a{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#654676}.experience-number{display:flex;align-items:center;gap:24px;padding:22px;background:#f1eaf3;border-left:3px solid #b18463;margin:22px 0}.experience-number span{font-size:14px;line-height:1.7;color:#796383}@media(max-width:600px){.experience-summary{align-items:start;flex-direction:column;gap:17px}.experience-summary>div{gap:17px}.experience-summary strong,.experience-number strong{font-size:31px}.experience-number{align-items:start;flex-direction:column;gap:12px}.experience-number span br{display:none}}

/* Owner examples and original planning artwork */
.evidence-gallery{display:grid;gap:1.5rem}.evidence-gallery figure,.planning-art{margin:0}.evidence-gallery img,.planning-art img{display:block;width:100%;height:auto;border:1px solid var(--line,#ded3e5);border-radius:8px}.evidence-gallery figcaption,.planning-art figcaption{font-size:.875rem;line-height:1.6;margin-top:.65rem;color:#735b80}.planning-art{max-width:680px;margin:0 auto 2rem}.planning-art img{aspect-ratio:3/2;object-fit:cover}@media print{.planning-art{display:none}}

.estimator-starter .estimator-experience{font-size:.875rem;line-height:1.6;margin-top:1rem}.estimator-experience a{text-decoration:underline;text-underline-offset:3px}

/* Shared calculator: visible inputs, an editable example, and a useful result. */
.vote-calculator{margin:32px 0 42px;border:1px solid #d5c5de;border-top:5px solid #35213f;border-radius:7px;background:#fff;scroll-margin-top:24px;overflow:hidden}
.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-bottom:1px solid #e3d8e8}
.calculator-heading .eyebrow{margin-bottom:10px;font-size:9px;color:#8e605b}.calculator-heading h2{font-size:29px;line-height:1.2}.calculator-heading p:not(.eyebrow){font-size:14px;line-height:1.6;color:#796382;margin-top:9px}
.calculator-actions{display:flex;gap:8px;flex:none}.calculator-actions button,.calculator-export button{border:1px solid #cbb7d5;border-radius:5px;font-size:13px;min-height:42px;padding:9px 14px;color:#624477;background:#fff}
.calculator-actions button:hover,.calculator-export button:hover{background:#f0e8f4}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
.calculator-inputs{padding:27px 30px;min-width:0}.vote-calculator label{font-size:13px;line-height:1.5;font-weight:500;margin-bottom:7px;color:#51365e}.vote-calculator input,.vote-calculator select{font:inherit;font-size:18px;min-height:46px;border:1px solid #cdb8d9;border-radius:5px;background:#fff;padding:10px 12px;color:#302239;width:100%;min-width:0}.vote-calculator select{font-size:15px}.vote-calculator input:focus-visible,.vote-calculator select:focus-visible{outline:2px solid #9c74af;outline-offset:2px}
.calculator-method{margin-bottom:23px}.calculator-method p{font-size:12px;color:#7d6688;margin-top:7px;line-height:1.5}.vote-calculator fieldset{border:0;margin:0;padding:0;min-width:0}.calculator-counts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.calculator-days{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:0 18px;margin:20px 0}.calculator-days label{margin:0}.calculator-days small{grid-column:1/-1;color:#7d6688;font-size:11px;margin-top:5px}.calculator-growth{border-top:1px solid #e6dce9;padding-top:20px}.calculator-growth h3{font-size:15px;font-weight:500}.calculator-growth>p{font-size:12px;color:#7d6688;line-height:1.5;margin:5px 0 15px}.calculator-buffer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.calculator-buffer label{margin:0}.calculator-buffer input{width:110px}.calculator-buffer label span{color:#7d6688}.calculator-submit{width:100%;min-height:49px;font-size:14px;background:#b94d23;border-color:#b94d23}
.calculator-output{background:#f0e8f4;border-left:1px solid #d8c9e0;padding:29px 30px;min-width:0}.calculator-output>.eyebrow{font-size:9px;letter-spacing:1.4px;color:#755082;margin:0 0 7px}.calculator-output #result-status{font-size:12px;line-height:1.6;color:#796382;min-height:20px}.calculator-output .range-number{font-size:clamp(37px,4vw,58px);line-height:1.15;letter-spacing:-1.8px;margin:20px 0 3px;color:#35213f}.calculator-unit{font-size:18px;color:#654476}.calculator-output #range-description{font-size:12px;line-height:1.6;margin-top:11px;color:#745c80}
.calculator-breakdown{margin:22px 0 13px;border-top:1px solid #d9cbe1}.calculator-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #d9cbe1;font-size:13px;line-height:1.5}.calculator-breakdown dt{color:#745c80}.calculator-breakdown dd{font-size:15px;font-weight:550;margin:0;text-align:right;overflow-wrap:anywhere}.calculator-note{font-size:11px;line-height:1.6;color:#796382}.calculator-output .math-details{margin:15px 0}.calculator-output .math-details summary{font-size:12px;color:#644676;cursor:pointer}.calculator-output #math-text{font-size:12px;line-height:1.7;color:#745c80;margin-top:9px}.calculator-export{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.calculator-export button{font-size:12px;min-height:38px;background:#ffffff80}.calculator-output #export-status{font-size:12px;line-height:1.5;margin-top:7px;color:#644676}
.calculator-next{border-top:1px solid #d6c3e0;padding-top:20px;margin-top:20px}.calculator-next label{font-size:12px}.calculator-next label span{color:#796382}.calculator-next input{font-size:15px}.calculator-next>.primary{display:block;width:100%;min-height:48px;margin-top:12px;white-space:normal;font-size:14px;background:#35213f;border-color:#35213f}.calculator-next>.primary:hover{background:#50335e}.calculator-next>p:not(.error){font-size:11px;color:#796382;line-height:1.6;margin-top:9px}.calculator-output.is-stale #result-values{opacity:.55}.calculator-output.is-stale #result-status{color:#963e21;font-weight:550}.vote-calculator button:disabled{cursor:not-allowed;opacity:.5}
.calculator-contest{margin-top:23px;border-top:1px solid #e6dce9;padding-top:17px}.calculator-contest>summary{font-size:13px;line-height:1.6;color:#654476;cursor:pointer}.calculator-contest>summary span{font-size:11px;color:#8d7398}.vote-calculator #link-form{padding:19px 0 0;display:block}.calculator-link-row{display:flex;gap:8px;align-items:stretch}.calculator-link-row input{font-size:15px}.calculator-link-row button{flex:none;font-size:12px;background:#eee5f2;border:1px solid #cbb7d5;border-radius:5px;padding:9px 12px}.calculator-contest-fields{display:grid;gap:12px;margin-top:17px}.calculator-contest-fields input{font-size:15px}.calculator-contest #analysis-stage{padding:14px;border-left:3px solid #b38559;background:#f7f2f9;margin-top:15px}.calculator-contest #recognition-name{font-size:16px}.calculator-contest #recognition-basis{font-size:12px;line-height:1.6;color:#796382;margin-top:5px}.calculator-contest .history-details{padding-top:13px;margin-top:17px}.calculator-contest .history-details p{font-size:12px}.calculator-noscript,#method-alternative{font-size:13px;line-height:1.7;padding:16px}.calculator-noscript a,#method-alternative a{text-decoration:underline}.tool-page .calculator-intro{padding:28px 0 21px;max-width:none}.tool-page .calculator-intro h1{font-size:clamp(38px,4vw,56px)}.tool-page .calculator-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:720px;margin-top:16px}.tool-page .vote-calculator{margin-top:0}
@media(max-width:900px){.calculator-heading{padding:22px;align-items:start}.calculator-heading h2{font-size:26px}.calculator-inputs,.calculator-output{padding:24px 22px}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculator-actions{flex-direction:column}.calculator-actions button{font-size:12px;padding:8px 11px}.calculator-breakdown>div{gap:12px}.calculator-breakdown dd{font-size:14px}}
@media(max-width:640px){.calculator-layout{grid-template-columns:1fr}.calculator-heading{padding:22px 18px;gap:15px;flex-wrap:wrap}.calculator-heading h2{font-size:26px}.calculator-heading p:not(.eyebrow){font-size:13px}.calculator-actions{flex-direction:row;gap:10px}.calculator-actions button{min-height:38px}.calculator-inputs{padding:22px 18px}.calculator-output{padding:25px 18px;border-left:0;border-top:1px solid #d8c9e0}.calculator-output .range-number{font-size:48px}.calculator-counts{gap:13px}.calculator-counts label{font-size:12px}.calculator-days{grid-template-columns:minmax(0,1fr) 100px}.calculator-link-row{flex-direction:column}.calculator-link-row button{min-height:42px}.calculator-contest-fields input,.calculator-link-row input,.vote-calculator select,.calculator-next input{font-size:16px}.vote-calculator{margin:25px 0 32px}.tool-page .calculator-intro h1{font-size:40px}.tool-page .calculator-intro>p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body.printing-calculator{background:#fff;padding:0}.printing-calculator>:not(main),.printing-calculator main>:not(.vote-calculator){display:none!important}.printing-calculator main{padding:0;max-width:none}.printing-calculator .vote-calculator{border:1px solid #777;margin:0;overflow:visible}.printing-calculator .calculator-layout{grid-template-columns:1fr 1fr}.printing-calculator .calculator-actions,.printing-calculator .calculator-export,.printing-calculator .calculator-next,.printing-calculator .calculator-contest,.printing-calculator .calculator-submit,.printing-calculator .error,.printing-calculator #export-status,.printing-calculator .contact-dock{display:none!important}.printing-calculator .calculator-heading,.printing-calculator .calculator-inputs,.printing-calculator .calculator-output{padding:18px}.printing-calculator .calculator-output{background:#fff}.printing-calculator .calculator-output .range-number{font-size:36px}.printing-calculator input,.printing-calculator select{border:1px solid #aaa}.printing-calculator .calculator-breakdown>div{break-inside:avoid}.printing-calculator .calculator-note{color:#333}}
