/* Finance Specials page (/specials/) - design by Abby (AiiMS), ported into the CMS theme.
   Every rule is scoped to .fs-page so nothing leaks into the rest of the site. */
.fs-page{--primary:#F05A28;--primary-dark:#d64a1c;--dark:#040404;--ink:#1c1c1c;--card:#121212;--card-top:#181818;--chip:#252525;--muted:#a3a2aa;--line:#2a2a2a;--green:#1c9a3f;--white:#fff;--brighte:#00b388}
.fs-page *{box-sizing:border-box}
.fs-page{margin:0;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--dark);color:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased}
.fs-page img{max-width:100%;height:auto}
.fs-page a{color:inherit}
.fs-page .container{max-width:1240px;margin:0 auto;padding:0 1rem}
.fs-page .btn{display:inline-block;font-weight:700;border-radius:999px;padding:.8rem 1.6rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:.2s;line-height:1.2;font-family:inherit}
.fs-page .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.fs-page .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.fs-page .btn-outline{background:transparent;color:#fff;border-color:#fff}
.fs-page .btn-outline:hover{background:#fff;color:var(--dark)}
.fs-page .btn-block{display:block;width:100%;text-align:center}
.fs-page .site-header{background:var(--dark);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.fs-page .site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}
.fs-page .site-header .logo img{max-width:11rem;max-height:3.5rem;width:auto;display:block}
.fs-page .header-actions{display:flex;align-items:center;gap:.75rem}
.fs-page .phone{font-weight:700;text-decoration:none;font-size:1.05rem;white-space:nowrap}
.fs-page .phone svg{vertical-align:-3px;margin-right:.35rem}
.fs-page .back-link{color:var(--muted);text-decoration:none;font-size:.9rem;white-space:nowrap}
.fs-page .back-link:hover{color:#fff}
.fs-page .hero{position:relative;isolation:isolate;background:#0c2b26;color:#fff;padding:0;text-align:left;overflow:hidden}
.fs-page .hero-bg{position:absolute;inset:0;z-index:0}
.fs-page .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.fs-page .hero-bg::after{content:"";position:absolute;inset:0;background:rgba(7,32,28,.34)}
.fs-page .hero > .container{position:relative;z-index:1;padding-top:3.25rem;padding-bottom:2.5rem}
.fs-page .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;align-items:center;min-height:27rem}
.fs-page .hero h1{margin:1.1rem 0 1rem;font-weight:700;letter-spacing:-.03em;color:#fff}
.fs-page .h1-lead{display:block;font-size:clamp(2.9rem,5.6vw,5.3rem);line-height:.95;font-weight:800}
.fs-page .h1-sub{display:block;margin-top:.35rem;font-size:clamp(1.75rem,3.4vw,3.6rem);line-height:1.08;font-weight:700}
.fs-page .hero p.lead{max-width:34rem;margin:0 0 1.6rem;color:rgba(255,255,255,.85);font-size:1.05rem}
.fs-page .hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.fs-page .hero .btn-outline{color:#fff;border-color:#fff}
.fs-page .hero .btn-outline:hover{background:#fff;color:#0c2b26}
.fs-page .hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:18rem}
@media (min-width:1001px){
.fs-page .hero > .container{padding-right:0}
.fs-page .hero .stats{padding-right:1rem}
.fs-page .hero-art{align-self:start;margin-top:-3.25rem;margin-right:calc(-1 * max(0px,(100vw - 1240px)/2))}
.fs-page .hero-swoosh{top:0;right:0}
}
.fs-page .hero-swoosh{position:absolute;right:-16%;top:-14%;width:min(19rem,44%);height:auto;transform:rotate(-90deg);opacity:.95;z-index:0}
.fs-page .hero-unit{position:relative;z-index:1;width:min(38rem,108%);max-width:none;height:auto;filter:drop-shadow(14px 10px 25px rgba(0,0,0,.39))}
.fs-page .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2.25rem auto 0;max-width:44rem}
.fs-page .stat .material-icons{display:none}
.fs-page .stat{background:#fff;padding:.9rem .6rem;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.04);text-align:center}
.fs-page .stat b{display:block;font-size:1.55rem;font-weight:800;color:var(--primary);line-height:1.1;white-space:nowrap;letter-spacing:-.01em}
.fs-page .stat span{display:block;margin-top:.25rem;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.fs-page .eyebrow{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:0;border-radius:999px;color:var(--dark);padding:.5rem 1.1rem .5rem 1.2rem;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.fs-page .eyebrow i{font-style:normal;color:#bbb}
.fs-page .eyebrow em{font-style:normal;font-weight:500;color:#666;text-transform:none;letter-spacing:0}
.fs-page .eyebrow .brighte-logo{width:4.6rem;height:auto;margin-left:.1rem;position:relative;top:1px}
.fs-page .term-bar{position:sticky;top:64px;z-index:40;background:linear-gradient(90deg,var(--primary),#f6921e);color:#fff;padding:.9rem 0;box-shadow:0 6px 24px rgba(240,90,40,.35)}
.fs-page .term-bar .container{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
.fs-page .term-copy{display:flex;flex-direction:column;line-height:1.25;min-width:15rem}
.fs-page .term-copy b{font-size:1.15rem;font-weight:700}
.fs-page .term-copy span{font-size:.85rem;opacity:.92}
.fs-page .seg{display:inline-flex;background:rgba(0,0,0,.28);padding:4px;border-radius:999px}
.fs-page .seg button{position:relative;background:transparent;border:0;color:#fff;font:inherit;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;transition:.15s;display:flex;flex-direction:column;align-items:center;line-height:1.15}
.fs-page .seg button b{font-weight:700;font-size:1rem}
.fs-page .seg button small{font-size:.68rem;opacity:.8}
.fs-page .seg button:hover{background:rgba(255,255,255,.14)}
.fs-page .seg button.active{background:var(--dark);color:#fff}
.fs-page .seg button.active small{opacity:.7}
.fs-page .seg button em{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:var(--primary);padding:2px 8px;border-radius:999px}
.fs-page .term-from{text-align:right;line-height:1.1;white-space:nowrap}
.fs-page .term-from > span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.92}
.fs-page .term-from b{font-size:1.9rem;font-weight:700}
.fs-page .term-from small{font-size:.9rem;font-weight:500;margin-left:.2rem}
.fs-page section.deals{padding:2.5rem 0 1rem}
.fs-page .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}
.fs-page .section-head h2{margin:0;font-size:1.9rem}
.fs-page .section-head p{margin:0;color:var(--muted)}
.fs-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}
.fs-page .card{background:var(--card);overflow:hidden;display:flex;flex-direction:column}
.fs-page .card-top{background:var(--card-top);padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.fs-page .card-top .brand-logo{max-height:1.75rem;width:auto}
.fs-page .card-top .model{font-size:.85rem;color:var(--muted);text-align:right}
.fs-page .card-top .model strong{color:#fff;display:block}
.fs-page .card-body{padding:1rem;flex:1;display:flex;flex-direction:column}
.fs-page .chips{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:2px 2px .5rem;margin:0 -.25rem;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;-webkit-overflow-scrolling:touch}
.fs-page .chips::-webkit-scrollbar{height:4px}
.fs-page .chips::-webkit-scrollbar-thumb{background:#3a3a3a}
.fs-page .chips::-webkit-scrollbar-track{background:transparent}
.fs-page .chip:first-child{margin-left:auto}
.fs-page .chip:last-child{margin-right:auto}
.fs-page .chip{background:none;border:0;padding:0;cursor:pointer;font:inherit;display:block;flex:0 0 auto;white-space:nowrap}
.fs-page .chip .kw{display:block;color:#7e7e7e;font-size:.8rem;line-height:1;background:#252525;border-radius:13px;padding:.625rem;transition:.15s}
.fs-page .chip:hover .kw,.fs-page .chip.active .kw{background:#f05a28;color:#fff;font-weight:700}
.fs-page .chip .tagwrap{display:block;border-radius:13px;padding:2px;color:#fff;font-size:.675rem;font-weight:700;letter-spacing:-.06em;text-shadow:0 0 5px rgba(0,0,0,.72);text-align:center;line-height:1.5}
.fs-page .tag-best{background:#00adee}
.fs-page .tag-sale{background:url("data:image/png;base64,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") center/cover no-repeat}
.fs-page .suitable{text-align:center;color:var(--muted);margin:.9rem 0 .5rem;font-size:.95rem}
.fs-page .product-img{text-align:center;height:8.5rem;display:flex;align-items:center;justify-content:center}
.fs-page .product-img img{max-height:8.5rem;width:auto}
.fs-page .badges{display:flex;justify-content:center;gap:0;margin:.75rem 0 1rem;flex-wrap:nowrap;background:#1f1f1f;padding:.25rem}
.fs-page .badge{padding:.5rem .35rem;min-width:3.6rem;flex:1 1 0;text-align:center;border-left:1px solid #2f2f2f}
.fs-page .badge:first-child{border-left:0}
.fs-page .badge .material-icons{display:block;font-size:18px;height:18px;color:#00adee;line-height:1;margin:0 auto .3rem;font-style:normal}
.fs-page .badge b{display:block;font-size:1.1rem;line-height:1.1}
.fs-page .badge span{font-size:.68rem;color:var(--muted);line-height:1.15;display:block;margin-top:2px}
.fs-page .price-block{text-align:center;margin-top:auto;padding:.9rem .5rem;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:1rem}
.fs-page .price-block .from{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.fs-page .fortnightly{display:flex;align-items:baseline;justify-content:center;gap:.35rem;line-height:1}
.fs-page .fortnightly .amt{font-size:2.6rem;font-weight:700;color:var(--primary)}
.fs-page .fortnightly .per{font-size:1rem;color:#fff;font-weight:500}
.fs-page .meta{font-size:.8rem;color:var(--muted);margin-top:.35rem}
.fs-page .rrp{margin-top:.6rem;font-size:.95rem;color:#ddd}
.fs-page .rrp .cash{color:#fff}
.fs-page .rrp .save{display:inline-block;margin-left:.5rem;background:var(--green);color:#fff;font-weight:700;padding:.15rem .7rem;font-size:.8rem;border-radius:999px}
.fs-page .gst{text-align:center;color:var(--muted);font-size:.78rem;margin-top:.5rem}
.fs-page .terms{border-top:1px solid var(--line);background:var(--card-top)}
.fs-page .terms summary{cursor:pointer;padding:.7rem 1rem;font-size:.85rem;color:var(--muted);list-style:none;display:flex;justify-content:space-between}
.fs-page .terms summary::after{content:"\25BE"}
.fs-page .terms[open] summary::after{content:"\25B4"}
.fs-page .terms ul{margin:0;padding:0 1rem 1rem 2rem;font-size:.8rem;color:var(--muted)}
.fs-page .calc-link{background:none;border:0;color:#00b388;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;margin-top:.6rem;padding:0}
.fs-page .calc-link:hover{text-decoration:underline}
.fs-page .calc-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.8rem;background:#fff;color:var(--dark);border:0;border-radius:999px;padding:.6rem 1.25rem .6rem .8rem;box-shadow:0 12px 40px rgba(0,0,0,.45),0 0 0 3px rgba(0,179,136,.25);cursor:pointer;font:inherit;text-align:left;transition:transform .2s,box-shadow .2s}
.fs-page .calc-fab:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 4px rgba(0,179,136,.35)}
.fs-page .calc-fab .fab-logo{width:2.9rem;height:2.9rem;border-radius:50%;background:#e6f7f2;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative}
.fs-page .calc-fab .fab-logo::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(0,179,136,.45);animation:fabPulse 2.2s ease-out infinite}
@keyframes fabPulse{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.fs-page .calc-fab .fab-logo .brighte-logo{width:2.1rem;height:auto}
.fs-page .brighte-logo path,.fs-page .brighte-mark path{fill:#00b388}
.fs-page .calc-fab .fab-logo .brighte-mark{width:1.5rem;height:1.5rem}
.fs-page .calc-fab .fab-text{display:flex;flex-direction:column;line-height:1.15}
.fs-page .calc-fab .fab-text b{font-size:.95rem}
.fs-page .calc-fab .fab-text small{font-size:.72rem;color:#555}
body.calc-open .fs-page .calc-fab{display:none}
.fs-page .calc-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}
.fs-page .calc-modal[hidden]{display:none}
.fs-page .calc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}
.fs-page .calc-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:var(--card);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 90px rgba(255,255,255,.16),0 8px 30px rgba(255,255,255,.08);animation:calcIn .25s ease-out}
@keyframes calcIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.fs-page .calc-close{position:absolute;top:.6rem;right:.6rem;z-index:2;width:2.4rem;height:2.4rem;border:0;background:rgba(0,0,0,.08);color:var(--dark);font-size:1.4rem;line-height:1;cursor:pointer;border-radius:50%}
.fs-page .calc-close:hover{background:rgba(0,0,0,.16)}
.fs-page .calc-left{padding:2rem 2rem 1.75rem;background:#fff;color:var(--dark)}
.fs-page .calc-right{padding:2rem 2rem 1.75rem;background:#fff;color:var(--dark);display:flex;flex-direction:column;border-left:1px solid #ececec}
.fs-page .calc-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.fs-page .calc-brand .brighte-logo{width:6.2rem;height:auto}
.fs-page .calc-brand .pill{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fff;color:#00845f;border:0;border-radius:999px;padding:.35rem .8rem;box-shadow:0 2px 10px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.04)}
.fs-page .calc-left h2{margin:0 0 .35rem;font-size:1.6rem;line-height:1.15}
.fs-page .calc-left .lead{margin:0 0 1.25rem;color:#555;font-size:.95rem}
.fs-page .calc-step{margin-bottom:1.1rem}
.fs-page .calc-step > label,.fs-page .calc-step .lbl{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#444;margin-bottom:.45rem}
.fs-page .calc-step .n{width:1.45rem;height:1.45rem;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;flex:0 0 auto}
.fs-page .calc-select,.fs-page .calc-input{width:100%;background:#f6f6f6;border:1px solid #d9d9d9;color:var(--dark);font:inherit;font-size:1rem;padding:.7rem .85rem;outline:none}
.fs-page .calc-select:focus,.fs-page .calc-input:focus{border-color:#00b388}
.fs-page .calc-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444444' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;padding-right:2.2rem}
.fs-page .slider{margin-bottom:1rem}
.fs-page .slider-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:#444;margin-bottom:.35rem}
.fs-page .slider-head em{font-style:normal;color:#888;font-size:.8rem}
.fs-page .slider-head b{font-size:1.25rem;color:var(--dark);display:inline-flex;align-items:baseline}
.fs-page .slider-head b small{font-size:.8rem;color:#666;font-weight:500;margin-left:.3rem}
.fs-page .slider-head .cur{color:#777;font-weight:500;margin-right:1px}
.fs-page .slider-val{width:5.2rem;border:0;border-bottom:2px solid #ddd;background:transparent;font:inherit;font-size:1.25rem;font-weight:700;color:var(--dark);padding:0 0 1px;outline:none;text-align:left}
.fs-page .slider-val:focus{border-bottom-color:var(--primary)}
.fs-page input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--primary) 0,var(--primary) var(--pct,0%),#e3e3e3 var(--pct,0%),#e3e3e3 100%);outline:none;margin:.35rem 0 .25rem;cursor:pointer}
.fs-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:grab}
.fs-page input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:grab}
.fs-page input[type=range]::-moz-range-track{height:6px;background:transparent}
.fs-page input[type=range]:disabled{opacity:.4;cursor:not-allowed}
.fs-page .slider-scale{display:flex;justify-content:space-between;font-size:.7rem;color:#999}
.fs-page .loan-line{display:flex;justify-content:space-between;align-items:center;background:#f6f6f6;border-left:3px solid #00b388;padding:.6rem .85rem;font-size:.9rem;color:#444}
.fs-page .loan-line b{font-size:1.15rem;color:var(--dark)}
.fs-page .calc-result{margin-top:1.25rem;background:#fff;color:var(--dark);border:0;padding:1.2rem 1.35rem;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:end;box-shadow:0 12px 40px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);border-top:3px solid var(--primary)}
.fs-page .calc-result .big{font-size:2.8rem;font-weight:700;color:var(--primary);line-height:1}
.fs-page .calc-result .big small{font-size:1rem;font-weight:500;color:#555;margin-left:.25rem}
.fs-page .calc-result .lbl2{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#00845f;font-weight:700;margin-bottom:.3rem}
.fs-page .calc-result dl{margin:0;display:grid;grid-template-columns:auto auto;gap:.15rem .6rem;font-size:.82rem;text-align:right}
.fs-page .calc-result dt{color:#666}
.fs-page .calc-result dd{margin:0;font-weight:700;color:var(--dark)}
.fs-page .calc-warn{grid-column:1/-1;font-size:.8rem;color:#c2431a;margin:0}
.fs-page .calc-warn:empty{display:none}
.fs-page .calc-fine{font-size:.7rem;color:#888;margin:.75rem 0 0}
.fs-page .calc-right h3{margin:0 0 .35rem;font-size:1.3rem}
.fs-page .calc-right .sub{margin:0 0 1.1rem;color:#555;font-size:.9rem}
.fs-page .lead-form{display:grid;gap:.6rem}
.fs-page .lead-form .two{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fs-page .lead-form input{width:100%;background:#f6f6f6;border:1px solid #d9d9d9;color:var(--dark);font:inherit;font-size:.95rem;padding:.7rem .85rem;outline:none}
.fs-page .lead-form input:focus{border-color:var(--primary)}
.fs-page .lead-form input::placeholder{color:#888}
.fs-page .lead-form .consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.72rem;color:#666;line-height:1.4}
.fs-page .lead-form .consent input{width:auto;margin-top:.15rem}
.fs-page .lead-form .btn{margin-top:.25rem;width:100%;text-align:center;padding:.95rem 1rem}
.fs-page .lead-form .or{text-align:center;font-size:.8rem;color:#666}
.fs-page .lead-form .or a{color:var(--dark);font-weight:700;text-decoration:none}
.fs-page .lead-summary{background:#f1faf7;border-left:3px solid #00b388;padding:.6rem .8rem;font-size:.82rem;color:#333;margin-bottom:.6rem}
.fs-page .lead-summary b{color:var(--dark)}
.fs-page .lead-trust{display:flex;gap:.9rem;margin-top:auto;padding-top:1rem;font-size:.72rem;color:#666;flex-wrap:wrap}
.fs-page .lead-trust span{display:inline-flex;align-items:center;gap:.3rem}
.fs-page .lead-trust .material-icons{font-size:16px;color:#00b388}
.fs-page .lead-success{text-align:center;padding:2rem 1rem;display:none}
.fs-page .lead-success .material-icons{font-size:52px;color:#00b388;display:block;margin-bottom:.6rem}
.fs-page .lead-success h3{margin:0 0 .4rem}
.fs-page .lead-success p{color:#555;margin:0 0 1rem}
.fs-page .calc-right.sent .lead-form,.fs-page .calc-right.sent .lead-summary,.fs-page .calc-right.sent h3,.fs-page .calc-right.sent .sub{display:none}
.fs-page .calc-right.sent .lead-success{display:block}
@media (max-width:860px){
.fs-page .calc-dialog{grid-template-columns:1fr;max-height:calc(100vh - 1rem)}
.fs-page .calc-left{padding:1.5rem 1.25rem}
.fs-page .calc-close{background:rgba(0,0,0,.08);color:var(--dark)}
.fs-page .calc-close:hover{background:rgba(0,0,0,.16)}
.fs-page .calc-right{padding:1.5rem 1.25rem;border-left:0;border-top:1px solid #ececec}
.fs-page .calc-result{grid-template-columns:1fr}
.fs-page .calc-result dl{text-align:left}
.fs-page .calc-result .big{font-size:2.3rem}
.fs-page .calc-fab{right:.75rem;bottom:.75rem;padding:.3rem .9rem .3rem .35rem;gap:.5rem;max-height:50px}
.fs-page .calc-fab .fab-logo{width:2.15rem;height:2.15rem}
.fs-page .calc-fab .fab-logo .brighte-mark{width:1.15rem;height:1.15rem}
.fs-page .calc-fab .fab-logo::after{inset:-4px}
.fs-page .calc-fab .fab-text b{font-size:.85rem}
.fs-page .calc-fab .fab-text small{display:none}
.fs-page .calc-modal{padding:.5rem}
}
.fs-page .info{padding:3rem 0}
.fs-page .info h2{font-size:1.9rem;margin:0 0 .5rem;text-align:center}
.fs-page .info .sub{text-align:center;color:var(--muted);max-width:44rem;margin:0 auto 2rem}
.fs-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.fs-page .step{aspect-ratio:3/4;display:flex;flex-direction:column;overflow:hidden;color:#fff;position:relative}
.fs-page .step-1{background:linear-gradient(160deg,#f6921e 0%,var(--primary) 55%,#c2431a 100%)}
.fs-page .step-2{background:linear-gradient(160deg,#00b388 0%,#008f6e 55%,#00563f 100%)}
.fs-page .step-3{background:linear-gradient(160deg,#00adee 0%,#0072b8 55%,#003f73 100%)}
.fs-page .step-text{padding:1.5rem 1.5rem 1rem}
.fs-page .step .num{width:2.2rem;height:2.2rem;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.9rem}
.fs-page .step h3{margin:0 0 .4rem;font-size:1.2rem}
.fs-page .step p{margin:0;color:rgba(255,255,255,.9);font-size:.95rem}
.fs-page .step-more summary{display:none;list-style:none;cursor:pointer}
.fs-page .step-more summary::-webkit-details-marker{display:none}
.fs-page .step-imgwrap{flex:1 1 auto;min-height:0;overflow:hidden;margin-top:auto;display:block}
.fs-page .step-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.fs-page .step-3 .step-img{transform:scale(1.1);transform-origin:center bottom}
@media (max-width:900px){
.fs-page .steps{grid-template-columns:1fr}
.fs-page .step{aspect-ratio:auto;min-height:26rem}
.fs-page .step-imgwrap{max-height:16rem}
}
.fs-page .info.light{background:#fff;color:var(--dark)}
.fs-page .info.light h2{color:var(--dark)}
.fs-page .info.light .sub{color:#555}
.fs-page .elig{display:grid;grid-template-columns:1.25fr .85fr;gap:1.5rem;align-items:start}
.fs-page .elig-card{background:#fff;padding:1.75rem;box-shadow:0 10px 40px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05)}
.fs-page .elig-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}
.fs-page .elig-head h3{margin:0;font-size:1.35rem}
.fs-page .elig-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#00845f;background:rgba(0,179,136,.1);border-radius:999px;padding:.3rem .75rem}
.fs-page .elig-tag .material-icons{font-size:16px}
.fs-page .elig-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}
.fs-page .elig-list li{display:flex;gap:.85rem;align-items:flex-start}
.fs-page .elig-list .material-icons{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#00b388,#00845f);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.fs-page .elig-list b{display:block;font-size:.98rem;color:var(--dark)}
.fs-page .elig-list span{display:block;font-size:.85rem;color:#666;line-height:1.4}
.fs-page .elig-side{background:var(--card);color:#fff;padding:1.75rem;box-shadow:0 10px 40px rgba(0,0,0,.18)}
.fs-page .side-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.fs-page .side-head .brighte-logo{width:5.5rem;height:auto}
.fs-page .side-head span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fs-page .elig-side dl{margin:0 0 1.25rem;display:grid;grid-template-columns:auto 1fr;gap:0 1rem;font-size:.92rem}
.fs-page .elig-side dt{color:var(--muted);padding:.5rem 0;border-bottom:1px solid var(--line)}
.fs-page .elig-side dd{margin:0;font-weight:700;text-align:right;padding:.5rem 0;border-bottom:1px solid var(--line)}
.fs-page .elig-side dd small{font-weight:400;color:var(--muted)}
.fs-page .elig-side dt:last-of-type,.fs-page .elig-side dd:last-of-type{border-bottom:0}
.fs-page .side-note{margin:.9rem 0 0;font-size:.8rem;color:var(--muted);text-align:center}
.fs-page .side-note a{color:#fff;font-weight:700;text-decoration:none}
.fs-page .faq details{background:var(--card);border:1px solid var(--line);margin-bottom:.6rem}
.fs-page .faq summary{cursor:pointer;padding:1rem 1.25rem;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.fs-page .faq summary::after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1}
.fs-page .faq details[open] summary::after{content:"\2013"}
.fs-page .faq .a{padding:0 1.25rem 1rem;color:var(--muted)}
.fs-page .cta-band{text-align:center;color:#fff}
.fs-page .cta-band{padding:2.5rem 0}
.fs-page .cta-band .container{background:linear-gradient(90deg,var(--primary),#f6921e);padding:4.25rem 1.5rem}
.fs-page .cta-band h2{margin:0 0 .5rem;font-size:1.9rem}
.fs-page .cta-band p{margin:0 0 1.25rem;opacity:.95}
.fs-page .cta-band .btn-dark{background:var(--dark);color:#fff}
.fs-page .cta-actions{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}
.fs-page .cta-img{display:none}
.fs-page .steps-dots{display:none;justify-content:center;gap:.5rem;margin-top:.9rem}
.fs-page .steps-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#3a3a3a;cursor:pointer;transition:.2s}
.fs-page .steps-dots button.active{background:var(--primary);width:22px;border-radius:999px}
.fs-page .disclaimer{padding:2rem 0;color:#8a8a8a;font-size:.78rem;line-height:1.55}
.fs-page .disclaimer.light{background:#f4f4f4;color:#666;padding:2.5rem 0 1.5rem}
.fs-page .disclaimer p{margin:0 0 .6rem}
.fs-page footer.site-footer{border-top:1px solid var(--line);padding:1.5rem 0;color:var(--muted);font-size:.85rem;text-align:center}
.fs-page footer.site-footer.light{background:#f4f4f4;border-top:1px solid #e2e2e2;color:#666}
.fs-page footer.site-footer.light a{color:var(--dark)}
@media (max-width:1000px){
.fs-page .stats{grid-template-columns:repeat(3,1fr)}
.fs-page .hero-inner{grid-template-columns:1fr;gap:1.25rem;min-height:0}
.fs-page .hero > .container{padding-top:0}
.fs-page .hero-art{min-height:0;order:-1;margin:0 auto .9rem;max-width:26rem}
.fs-page .hero-unit{width:100%}
.fs-page .hero-swoosh{right:calc((100% - 100vw)/2);top:0;width:11rem}
.fs-page .hero-bg img{object-position:70% 50%}
.fs-page .hero-bg::after{background:linear-gradient(180deg,rgba(7,32,28,.74) 0%,rgba(7,32,28,.78) 48%,rgba(7,32,28,.42) 70%,rgba(7,32,28,.24) 100%)}
}
@media (max-width:760px){
.fs-page .stats{grid-template-columns:repeat(2,1fr)}
.fs-page .hero p.lead{display:none}
.fs-page .eyebrow{flex-wrap:nowrap;white-space:nowrap;justify-content:center;max-width:100%;font-size:.6rem;letter-spacing:.01em;gap:.3rem;padding:.4rem .75rem}
.fs-page .eyebrow em{font-size:.58rem}
.fs-page .eyebrow .brighte-logo{width:3.4rem}
.fs-page .elig{grid-template-columns:1fr}
.fs-page .elig-list{grid-template-columns:1fr}
.fs-page .elig-card,.fs-page .elig-side{padding:1.25rem}
.fs-page .term-bar{top:60px;padding:.6rem 0}
.fs-page .term-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:0 .75rem}
.fs-page .term-copy{flex:1 1 100%;align-items:center;text-align:center;min-width:0;margin-top:.6rem}
.fs-page .term-copy b{font-size:1rem}
.fs-page .term-copy span{font-size:.78rem}
.fs-page .term-bar.is-stuck .term-copy{display:none}
.fs-page .term-bar.is-stuck{padding-top:1.1rem}
.fs-page .seg{padding:3px;flex:0 0 auto}
.fs-page .seg button{padding:.28rem .45rem}
.fs-page .seg button b{font-size:.76rem}
.fs-page .seg button small{font-size:.55rem}
.fs-page .seg button em{top:-12px;font-size:.5rem;padding:1px 6px}
.fs-page .term-from{text-align:right;flex:1 1 auto;min-width:0;white-space:normal}
.fs-page .term-from b{white-space:nowrap}
.fs-page .term-from > span{font-size:.6rem;letter-spacing:.04em}
.fs-page .term-from b{font-size:1.15rem}
.fs-page .term-from small{font-size:.65rem}
.fs-page .site-header .logo img{max-width:8.5rem}
.fs-page .back-link{display:none}
.fs-page .site-header .container{gap:.5rem}
.fs-page .site-header .btn{padding:.6rem .9rem;font-size:.9rem}
.fs-page .hero > .container{padding-top:0;padding-bottom:1.75rem}
.fs-page .hero-copy{text-align:center}
.fs-page .hero-cta{justify-content:center}
}
@media (max-width:480px){
.fs-page .phone span{display:none}
.fs-page .phone svg{width:22px;height:22px;margin:0}
.fs-page .fortnightly .amt{font-size:2.3rem}
}
@media (max-width:640px){
.fs-page .steps{display:flex;grid-template-columns:none;gap:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}
.fs-page .steps::-webkit-scrollbar{display:none}
.fs-page .steps-dots{display:flex}
.fs-page .step{flex:0 0 66%;scroll-snap-align:center;aspect-ratio:auto;min-height:0}
.fs-page .step-imgwrap{aspect-ratio:1/1;flex:0 0 auto;background:transparent;padding:0;margin:0;width:100%}
.fs-page .step-img{object-fit:cover;width:100%;height:100%;padding:0}
.fs-page .step-1 .step-img{object-position:center 62%}
.fs-page .step-2 .step-img{object-position:center 38%}
.fs-page .step-3 .step-img{object-position:center 42%;transform:none}
.fs-page .step-text{padding:1rem 1rem .75rem}
.fs-page .step .num{width:1.9rem;height:1.9rem;margin-bottom:.6rem;font-size:.85rem}
.fs-page .step h3{font-size:1rem;margin-bottom:.3rem}
.fs-page .step p{font-size:.82rem;line-height:1.35;margin-top:.4rem}
.fs-page .step-more summary{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.95)}
.fs-page .step-more summary::after{content:"\25BE";font-size:.7rem}
.fs-page .step-more[open] summary::after{content:"\25B4"}
.fs-page .cta-band{padding:1.5rem 0 0}
.fs-page .cta-band .container{padding:2rem 1.25rem 0;display:flex;flex-direction:column;min-height:32rem}
.fs-page .cta-band h2{margin-bottom:.6rem}
.fs-page .cta-img{display:block;margin:1.75rem -1.25rem 0;flex:1 1 auto;min-height:0;overflow:hidden}
.fs-page .cta-img img{display:block;width:100%;height:100%;min-height:13rem;object-fit:cover;object-position:center}
.fs-page .cta-band h2{font-size:1.4rem;line-height:1.25}
.fs-page .cta-band p{font-size:.9rem;margin-bottom:1.35rem}
.fs-page .cta-actions{flex-direction:column;gap:.6rem;max-width:19rem;margin:0 auto}
.fs-page .cta-actions .btn{width:100%;text-align:center;padding:.85rem 1rem}
.fs-page .hero-art{max-width:17rem;margin-bottom:1rem}
.fs-page .hero-cta{flex-wrap:nowrap;gap:.5rem;justify-content:center}
.fs-page .hero-cta .btn{flex:0 1 auto;padding:.62rem .85rem;font-size:.82rem;white-space:nowrap}
.fs-page .hero .btn-outline{border-width:1px}
.fs-page .hero > .container{padding-bottom:9rem}
.fs-page .hero-bg img{object-position:46% 58%}
.fs-page .stats{display:flex;flex-direction:row;justify-content:center;gap:.4rem;max-width:none;margin-top:1.2rem}
.fs-page .stat{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:0;background:rgba(4,14,12,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:.5rem .3rem;box-shadow:0 0 0 1px rgba(255,255,255,.14);text-align:center}
.fs-page .stat .material-icons{display:none}
.fs-page .stat b{color:#fff;font-size:.92rem;line-height:1.15;letter-spacing:-.01em}
.fs-page .stat span{margin:.1rem 0 0;font-size:.56rem;color:rgba(255,255,255,.72);letter-spacing:.03em;white-space:nowrap}
.fs-page .hero-swoosh{width:5.5rem;right:calc((100% - 100vw)/2);top:-1.6rem}
.fs-page .h1-lead{font-size:2.65rem}
.fs-page .h1-sub{font-size:1.6rem}
.fs-page .hero h1{margin:.9rem 0 .8rem}
.fs-page .grid{grid-template-columns:1fr 1fr;gap:.6rem}
.fs-page .section-head h2{font-size:1.5rem}
.fs-page .section-head p{font-size:.85rem}
.fs-page .card-top{padding:.55rem .6rem;justify-content:center}
.fs-page .card-top .model{display:none}
.fs-page .card-top .brand-logo{max-height:1.15rem}
.fs-page .card-body{padding:.6rem .55rem .7rem}
.fs-page .chips{gap:.25rem;padding:2px 0 .4rem;margin:0}
.fs-page .chip .kw{font-size:.66rem;padding:.38rem .42rem;border-radius:9px}
.fs-page .chip .tagwrap{font-size:.52rem;padding:1px;border-radius:9px;letter-spacing:-.04em}
.fs-page .suitable{display:none}
.fs-page .product-img{height:4.75rem;margin-top:.3rem}
.fs-page .product-img img{max-height:4.75rem}
.fs-page .badges{display:none}
.fs-page .price-block{padding:.55rem .15rem;margin:.4rem 0 .55rem}
.fs-page .price-block .from{font-size:.62rem;letter-spacing:.04em}
.fs-page .fortnightly{gap:.2rem}
.fs-page .fortnightly .amt{font-size:1.55rem}
.fs-page .fortnightly .per{font-size:.7rem}
.fs-page .meta{display:none}
.fs-page .rrp{font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.35rem;line-height:1.2}
.fs-page .rrp .save{margin-left:0;font-size:.66rem;padding:.1rem .55rem}
.fs-page .calc-link{display:none}
.fs-page .card .btn-block{padding:.55rem .4rem;font-size:.8rem}
.fs-page .gst{display:none}
.fs-page .terms summary{padding:.5rem .6rem;font-size:.72rem}
.fs-page .terms ul{font-size:.72rem;padding:0 .6rem .7rem 1.5rem}
}

/* --- integration with the main site layout --- */
.fs-page *,.fs-page *::before,.fs-page *::after{box-sizing:border-box}
.fs-page .container{width:auto}
.fs-page .btn{text-transform:none;letter-spacing:0}
.fs-page .btn:focus{box-shadow:none}
.fs-page .term-bar{position:relative;top:auto}
.fs-page .term-bar.fs-fixed{position:fixed;left:0;right:0;top:var(--fs-sticky-top,0px);z-index:1029}
.fs-page .term-bar-holder{height:0}
.fs-page .hero > .container{padding-top:2.5rem}
.fs-page .brighte-logo,.fs-page .brighte-mark{display:inline-block;vertical-align:middle}
.fs-page details > summary{list-style:none}
.fs-page details > summary::-webkit-details-marker{display:none}
.fs-page .card{border:0;border-radius:0}
.fs-page h1,.fs-page h2,.fs-page h3{font-family:inherit}
.fs-page .brand-logo{width:auto;max-width:7rem}
.fs-page picture{display:contents}
.fs-page .card-top picture img,.fs-page .product-img picture img{height:auto}
.fs-page .hero-alt{margin:1rem 0 0;font-size:.9rem;color:rgba(255,255,255,.8)}
.fs-page .hero-alt a{color:#fff;font-weight:700;text-decoration:none}
.fs-page .hero-alt a:hover{text-decoration:underline}
@media (max-width:760px){.fs-page .hero-alt{text-align:center}}
/* modal must sit above the site's fixed header (z-index ~1030) and the pinned term bar */
.fs-page .calc-modal{z-index:1200}
body.calc-open .fs-page .term-bar.fs-fixed{visibility:hidden}
.fs-page label{text-transform:none;font-weight:inherit;margin:0}
.fs-page .lead-form .consent{text-transform:none}
.fs-page .calc-select,.fs-page .calc-input,.fs-page .lead-form input{border-radius:0;box-shadow:none}
.fs-page .calc-right.sent .lead-success h3{display:block}

/* thank-you state covers the whole calculator dialog */
.fs-page .calc-dialog.sent{grid-template-columns:1fr;width:min(640px,100%)}
.fs-page .calc-dialog.sent .calc-left{display:none}
.fs-page .calc-dialog.sent .calc-right{border-left:0;border-top:0;padding:3rem 2rem 2rem;text-align:center;align-items:center}
.fs-page .calc-dialog.sent .lead-success{padding:0}
.fs-page .calc-dialog.sent .lead-success .material-icons{font-size:64px}
.fs-page .calc-dialog.sent .lead-success h3{font-size:1.6rem;margin-bottom:.5rem}
.fs-page .calc-dialog.sent .lead-success p{max-width:34rem;margin:0 auto 1rem}
.fs-page .success-summary{background:#f1faf7;border-left:3px solid #00b388;padding:.75rem 1rem;font-size:.9rem;color:#333;text-align:left;margin:0 auto 1.5rem;max-width:34rem}
.fs-page .success-summary:empty{display:none}
.fs-page .success-summary b{color:var(--dark)}
.fs-page .calc-dialog.sent .lead-trust{justify-content:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #ececec;width:100%}
@media (max-width:860px){.fs-page .calc-dialog.sent .calc-right{padding:2.25rem 1.25rem 1.5rem}}

/* quote form validation */
.fs-page .lead-form .field{display:flex;flex-direction:column;gap:.25rem}
.fs-page .lead-form .field-error{display:none;font-size:.75rem;color:#c2431a;line-height:1.3}
.fs-page .lead-form .field.invalid .field-error{display:block}
.fs-page .lead-form .field.invalid input:not([type=checkbox]){border-color:#c2431a;background:#fff6f3}
.fs-page .lead-form .field.invalid .consent{color:#c2431a}
.fs-page .lead-form .form-error{margin-top:.25rem}
