/* CreditLicence professional redesign — September 2026 */
:root{
  --cl-ink:#10241d;
  --cl-ink-2:#33483f;
  --cl-muted:#62736c;
  --cl-deep:#063629;
  --cl-deep-2:#0a4634;
  --cl-brand:#078a59;
  --cl-brand-2:#0aa56a;
  --cl-mint:#dff3ea;
  --cl-mint-2:#eef8f3;
  --cl-cream:#f8f8f4;
  --cl-paper:#ffffff;
  --cl-rule:#dce4df;
  --cl-rule-2:#e9eeeb;
  --cl-shadow:0 18px 54px rgba(9,39,29,.09);
  --cl-shadow-sm:0 8px 24px rgba(9,39,29,.06);
  --cl-radius:12px;
}
html{background:#fff}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--cl-ink)!important;background:#fff!important}
.wrap{max-width:1240px!important;padding-left:32px!important;padding-right:32px!important}
.topline{height:4px!important;background:var(--cl-brand)!important}
.eyebrow{color:var(--cl-brand)!important;font-weight:700!important;letter-spacing:.12em!important;font-size:11px!important}
h1,h2,h3,h4{color:var(--cl-ink)!important;letter-spacing:-.035em!important}
p{color:var(--cl-ink-2)}
a{color:#126044}

/* Header */
header.site{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--cl-rule-2)!important;box-shadow:0 1px 0 rgba(7,54,41,.03)!important;position:sticky!important;top:0!important;z-index:100!important;backdrop-filter:blur(10px)}
.topbar{height:74px!important;gap:22px!important}
.brand{color:var(--cl-deep)!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.045em!important}
.nav{gap:0!important}
.nav .ni>button{color:var(--cl-ink)!important;font-size:13px!important;font-weight:500!important;padding:28px 12px!important}
.nav .ni>button::after{border-color:#718078!important}
.right{gap:16px!important}
.right .tel{color:var(--cl-ink)!important;font-size:13px!important;font-weight:500!important}
.right .wa,.right .oc{display:none!important}
.right .btn:not(.oc){background:var(--cl-brand)!important;border-color:var(--cl-brand)!important;color:white!important;border-radius:7px!important;padding:11px 18px!important;font-size:13px!important;box-shadow:none!important}
.right .btn:not(.oc):hover{background:var(--cl-deep)!important;border-color:var(--cl-deep)!important;text-decoration:none!important}
.menu{background:#fff!important;border:1px solid var(--cl-rule)!important;border-radius:10px!important;box-shadow:var(--cl-shadow)!important;overflow:hidden!important}
.mg{border-color:var(--cl-rule-2)!important}
.mg h4{color:var(--cl-brand)!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.mg a:hover{background:var(--cl-mint-2)!important;text-decoration:none!important}
.mg a b{color:var(--cl-ink)!important}
.mg a span{color:var(--cl-muted)!important}
.mfoot{background:var(--cl-cream)!important;border-color:var(--cl-rule)!important}
.mfoot a{color:var(--cl-brand)!important}

/* Buttons */
.btn{background:var(--cl-brand)!important;border:1px solid var(--cl-brand)!important;color:#fff!important;border-radius:7px!important;font-weight:650!important;box-shadow:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
.btn:hover{background:var(--cl-deep)!important;border-color:var(--cl-deep)!important;text-decoration:none!important;transform:translateY(-1px)}
.btn.light{background:#fff!important;color:var(--cl-deep)!important;border-color:var(--cl-rule)!important}
.btn.light:hover{background:var(--cl-mint-2)!important}

/* Homepage hero */
body.home-refresh .hero{padding:0!important;background:var(--cl-cream)!important;border-bottom:1px solid var(--cl-rule)!important;overflow:hidden!important}
body.home-refresh .hero .wrap{max-width:none!important;padding:0!important}
body.home-refresh .hero-pro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);min-height:560px}
body.home-refresh .hero-copy{padding:74px max(42px,calc((100vw - 1240px)/2 + 32px)) 64px max(42px,calc((100vw - 1240px)/2 + 32px));padding-right:64px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fff 0%,#fbfbf8 72%,#f3f6f1 100%);position:relative;z-index:2}
body.home-refresh .hero-copy .eyebrow{margin-bottom:22px}
body.home-refresh .hero-copy h1{font-size:clamp(50px,5.1vw,76px)!important;line-height:.98!important;max-width:11.5ch!important;margin:0!important;color:var(--cl-deep)!important;font-weight:760!important}
body.home-refresh .hero-copy .stand{font-size:18px!important;line-height:1.58!important;max-width:59ch!important;margin:28px 0 0!important;color:var(--cl-ink-2)!important}
body.home-refresh .hero-copy .acts{margin-top:30px!important;display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}
body.home-refresh .hero-copy .acts .btn{padding:14px 22px!important}
body.home-refresh .hero-copy .hero-link{font-weight:650;color:var(--cl-brand);padding:13px 8px}
body.home-refresh .hero-trust{display:flex;align-items:center;gap:15px;margin-top:31px;padding-top:24px;border-top:1px solid var(--cl-rule);font-size:13px;color:var(--cl-muted);flex-wrap:wrap}
body.home-refresh .hero-trust i{width:4px;height:4px;border-radius:50%;background:var(--cl-deep);display:inline-block;opacity:.75}
body.home-refresh .hero-visual{position:relative;min-height:560px;background:var(--cl-deep) url('/img/hero-building.svg') center bottom/cover no-repeat;overflow:hidden;color:#fff;display:flex;align-items:flex-start;justify-content:flex-start;padding:66px 54px}
body.home-refresh .hero-visual::before{content:"";position:absolute;left:-82px;top:-10%;bottom:-10%;width:150px;background:linear-gradient(90deg,#f4f6f1,#fff);transform:skewX(-9deg);transform-origin:center;box-shadow:28px 0 60px rgba(2,22,16,.08)}
body.home-refresh .visual-intro{position:relative;z-index:2;max-width:330px;margin-left:36px}
body.home-refresh .visual-intro::before{content:"";display:block;width:48px;height:3px;background:#31cf88;margin-bottom:24px}
body.home-refresh .visual-intro strong{display:block;font-size:25px;line-height:1.14;letter-spacing:-.03em;color:#fff;font-weight:650;max-width:14ch}
body.home-refresh .permit-card{position:absolute;z-index:3;left:86px;bottom:50px;width:min(390px,calc(100% - 130px));padding:18px 21px;background:rgba(5,37,28,.84);border:1px solid rgba(255,255,255,.22);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(9px)}
body.home-refresh .permit-row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.11)}
body.home-refresh .permit-row:last-of-type{border-bottom:0}
body.home-refresh .permit-icon{width:30px;height:30px;border-radius:50%;background:rgba(61,213,146,.13);display:grid;place-items:center;color:#42d998;font-weight:800;font-size:13px}
body.home-refresh .permit-row b{color:#fff;font-size:13px;display:block;line-height:1.25;letter-spacing:-.01em}
body.home-refresh .permit-row span{color:#bdd2c9;font-size:11.5px;display:block;margin-top:2px;line-height:1.3}
body.home-refresh .permit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:13px}
body.home-refresh .permit-metric{display:flex;gap:10px;align-items:center;padding-right:13px}
body.home-refresh .permit-metric + .permit-metric{border-left:1px solid rgba(255,255,255,.15);padding-left:16px}
body.home-refresh .metric-dot{width:31px;height:31px;border-radius:50%;background:#24c77e;color:#05261c;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
body.home-refresh .permit-metric strong{display:block;color:#fff;font-size:18px;line-height:1.05}
body.home-refresh .permit-metric span{display:block;color:#c6d8d0;font-size:10.5px;margin-top:3px}

/* Generic hero and page headings */
body:not(.home-refresh) .hero{background:linear-gradient(135deg,#fff 0%,var(--cl-cream) 100%)!important;border-bottom:1px solid var(--cl-rule)!important;padding:66px 0 58px!important}
body:not(.home-refresh) .hero .hgrid{gap:64px!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;align-items:center!important}
body:not(.home-refresh) .hero h1{color:var(--cl-deep)!important;font-size:clamp(40px,4.3vw,62px)!important;line-height:1.02!important;max-width:15ch!important;margin-top:16px!important}
body:not(.home-refresh) .hero .stand{color:var(--cl-ink-2)!important;font-size:18px!important}
body:not(.home-refresh) .hero .acts .btn.light{background:#fff!important;color:var(--cl-deep)!important;border-color:var(--cl-rule)!important}
body:not(.home-refresh) .hero .feebox{background:var(--cl-deep)!important;border-radius:12px!important;padding:18px!important;box-shadow:var(--cl-shadow)!important}
body:not(.home-refresh) .hero .ledger{background:transparent!important;border:0!important;border-top:0!important;box-shadow:none!important;padding:0 10px!important}
body:not(.home-refresh) .hero .ledger .lr{border-color:rgba(255,255,255,.15)!important}
body:not(.home-refresh) .hero .ledger .lr b,body:not(.home-refresh) .hero .ledger .lr .v{color:#fff!important}
body:not(.home-refresh) .hero .ledger .lr span,body:not(.home-refresh) .hero .ledger .lr .v small{color:#c2d5cc!important}
body:not(.home-refresh) .hero .brk{margin-top:12px!important;background:#fff!important;color:var(--cl-deep)!important;border-color:#fff!important}
.phead,.page-hero{background:linear-gradient(180deg,var(--cl-cream) 0%,#fff 100%)!important;border-bottom:1px solid var(--cl-rule)!important;padding-top:66px!important;padding-bottom:58px!important}
.phead h1,.page-hero h1{color:var(--cl-deep)!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.03!important;max-width:17ch!important}
.phead .lede,.page-hero .lede{color:var(--cl-ink-2)!important;font-size:18px!important}

/* Homepage and common sections */
.s,.sec,.body{padding-top:72px!important;padding-bottom:72px!important}
.s:nth-of-type(even){background:#fff}
.s .hd{margin-bottom:30px!important;align-items:end!important}
.s .hd h2,.sec h2,.body h2{font-size:clamp(30px,3vw,43px)!important;color:var(--cl-deep)!important}
.s .lede,.sec .lede{color:var(--cl-muted)!important;font-size:16px!important}
.routes{background:#fff!important}
.rgrid{gap:16px!important}
.rgrid .r{border:1px solid var(--cl-rule)!important;border-radius:10px!important;background:#fff!important;padding:26px!important;box-shadow:0 1px 0 rgba(8,52,39,.02)!important;position:relative!important;overflow:hidden!important}
.rgrid .r::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--cl-brand);opacity:.8}
.rgrid .r:hover{box-shadow:var(--cl-shadow-sm)!important;transform:translateY(-2px);transition:.18s ease}
.rgrid .st{color:var(--cl-brand)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important}
.rgrid h3{font-size:23px!important;color:var(--cl-deep)!important}
.rgrid .fee{color:var(--cl-deep)!important;font-weight:700!important}
.rgrid .more{color:var(--cl-brand)!important;font-weight:700!important}
.green{background:var(--cl-cream)!important;border-top:1px solid var(--cl-rule)!important;border-bottom:1px solid var(--cl-rule)!important}
.green .eyebrow{color:var(--cl-brand)!important}
.green h2,.green h3{color:var(--cl-deep)!important}
.green p,.green .lede,.green .when{color:var(--cl-ink-2)!important}
.steps{gap:0!important;position:relative!important}
.steps .step{background:transparent!important;border:0!important;padding:22px 28px 22px 0!important}
.steps .step+.step{padding-left:34px!important;border-left:1px solid var(--cl-rule)!important}
.steps .n{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--cl-mint)!important;color:var(--cl-brand)!important;font-size:12px!important;font-weight:800!important;margin-bottom:18px!important}
.steps .when{border-top:1px solid var(--cl-rule)!important;margin-top:18px!important;padding-top:14px!important;font-size:12px!important}
.list,.sect{gap:14px!important}
.list .li,.sect a{background:#fff!important;border:1px solid var(--cl-rule)!important;border-radius:10px!important;box-shadow:none!important}
.list .li:hover,.sect a:hover{border-color:#b8d6c8!important;box-shadow:var(--cl-shadow-sm)!important;text-decoration:none!important}
.list .cat{color:var(--cl-brand)!important}
.svc{border:1px solid var(--cl-rule)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(8,52,39,.02)!important}
.svc th{background:var(--cl-cream)!important;color:var(--cl-muted)!important;border-color:var(--cl-rule)!important}
.svc td{border-color:var(--cl-rule-2)!important;background:#fff!important}
.svc .t,.svc .p{color:var(--cl-deep)!important}
.fees{background:var(--cl-cream)!important;border-top:1px solid var(--cl-rule)!important;border-bottom:1px solid var(--cl-rule)!important}
.fees .ledger{background:#fff!important;border:1px solid var(--cl-rule)!important;border-radius:10px!important;box-shadow:none!important}
.fees .lr{border-color:var(--cl-rule)!important}
.sect{display:grid!important;grid-template-columns:repeat(7,1fr)!important}
.sect a{min-height:88px!important;display:grid!important;place-items:center!important;text-align:center!important;padding:14px!important;color:var(--cl-deep)!important;font-weight:650!important;font-size:13px!important}
.rows .row{border-color:var(--cl-rule)!important}
.cand{max-width:1120px!important}

/* Content, forms and utilities */
.prose{color:var(--cl-ink-2)!important}
.prose h2,.prose h3,.prose h4{color:var(--cl-deep)!important}
.prose a{color:var(--cl-brand)!important}
.callout,.note,.pc-note,.reassure,.trust-row,.opinion{background:var(--cl-mint-2)!important;border-color:#cfe4d9!important;border-radius:10px!important}
.form-card,.card,.tier,.signup,.checker .card{border:1px solid var(--cl-rule)!important;border-radius:12px!important;box-shadow:var(--cl-shadow-sm)!important;background:#fff!important}
input,select,textarea{border:1px solid #cdd8d2!important;border-radius:7px!important;background:#fff!important;color:var(--cl-ink)!important}
input:focus,select:focus,textarea:focus{border-color:var(--cl-brand)!important;box-shadow:0 0 0 3px rgba(7,138,89,.1)!important;outline:none!important}
label,.lab{color:var(--cl-deep)!important}
.progress .bar{background:var(--cl-brand)!important}
.opts button,.ghost,.back-btn{border-color:var(--cl-rule)!important;border-radius:8px!important;background:#fff!important;color:var(--cl-deep)!important}
.opts button:hover,.ghost:hover,.back-btn:hover{background:var(--cl-mint-2)!important;border-color:#b8d6c8!important}
.cost-table{border-color:var(--cl-rule)!important;border-radius:10px!important;overflow:hidden!important}
.cost-table th{background:var(--cl-cream)!important}
.cost-table td,.cost-table th{border-color:var(--cl-rule)!important}
.tier .price,.price-line .big{color:var(--cl-deep)!important}

/* CTA + footer */
.cta-band{background:var(--cl-deep) url('/img/hero-building.svg') right center/52% auto no-repeat!important;border:0!important;padding:48px 0!important;position:relative!important;overflow:hidden!important}
.cta-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,54,41,1) 0%,rgba(6,54,41,.98) 55%,rgba(6,54,41,.76) 100%)}
.cta-band .wrap{position:relative;z-index:1}
.cta-band h2,.cta-band h3{color:#fff!important}
.cta-band p{color:#c9dbd3!important}
.cta-band .eyebrow{color:#47df9b!important}
.cta-band .btn{background:#25c67f!important;border-color:#25c67f!important;color:#05261c!important}
.cta-band .chip{border-color:rgba(255,255,255,.18)!important;color:#dceae4!important}
footer.site{background:#06281f!important;border-top:0!important;color:#d8e5df!important}
footer.site .brand{color:#fff!important}
footer.site p,footer.site address,footer.site a{color:#bbd0c7!important}
footer.site h4{color:#fff!important}
footer.site .freg,footer.site .fgroup,footer.site .flegal{border-color:rgba(255,255,255,.12)!important}
footer.site .mark{color:#46d896!important}

/* Blog cards / article pages where present */
article h1,main h1{color:var(--cl-deep)}
.blog-grid a,.post-card{border-color:var(--cl-rule)!important;border-radius:10px!important}

/* Mobile */
@media(max-width:1050px){
  .nav{display:none!important}
  .burger{display:inline-flex!important;color:var(--cl-deep)!important;border-color:var(--cl-rule)!important;background:#fff!important}
  header.site.mopen .nav{display:block!important;background:#fff!important}
  .right .tel{display:none!important}
  .sect{grid-template-columns:repeat(4,1fr)!important}
  body.home-refresh .hero-pro-grid{grid-template-columns:1fr!important}
  body.home-refresh .hero-copy{padding:62px 44px 54px!important}
  body.home-refresh .hero-visual{min-height:500px!important;padding:56px 44px!important}
  body.home-refresh .hero-visual::before{display:none}
  body.home-refresh .visual-intro{margin-left:0!important}
  body.home-refresh .permit-card{left:44px!important;width:min(410px,calc(100% - 88px))!important}
}
@media(max-width:760px){
  .wrap{padding-left:20px!important;padding-right:20px!important}
  .topbar{height:64px!important}
  .right .btn:not(.oc){display:none!important}
  header.site.mopen .nav{padding:8px 20px 24px!important}
  body.home-refresh .hero-copy{padding:50px 22px 44px!important}
  body.home-refresh .hero-copy h1{font-size:48px!important}
  body.home-refresh .hero-visual{min-height:490px!important;padding:45px 22px!important}
  body.home-refresh .permit-card{left:22px!important;right:22px!important;bottom:26px!important;width:auto!important}
  .s,.sec,.body{padding-top:52px!important;padding-bottom:52px!important}
  .steps .step,.steps .step+.step{padding:20px 0!important;border-left:0!important;border-top:1px solid var(--cl-rule)!important}
  .steps .step:first-child{border-top:0!important}
  .sect{grid-template-columns:repeat(2,1fr)!important}
  .svc{display:block!important;overflow-x:auto!important}
  .cta-band{background-size:auto 100%!important}
}
@media(max-width:480px){
  body.home-refresh .hero-copy h1{font-size:42px!important}
  body.home-refresh .hero-copy .stand{font-size:16px!important}
  body.home-refresh .hero-trust{gap:9px!important}
  body.home-refresh .visual-intro strong{font-size:23px!important}
  body.home-refresh .permit-card{padding:15px!important}
  body.home-refresh .permit-metrics{grid-template-columns:1fr!important;gap:10px!important}
  body.home-refresh .permit-metric + .permit-metric{border-left:0!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding-top:10px!important}
  .sect{grid-template-columns:1fr 1fr!important}
}
/* Final layout refinements */
body.home-refresh .hero-copy h1{max-width:15.5ch!important}
.rgrid .r{gap:16px!important}
.rgrid .r .fee{margin-top:auto!important;position:static!important}
.rgrid .r .more{margin-top:2px!important}
.sect a::after{display:none!important}
.form-card button[type="submit"],.signup button[type="submit"],form .btn[type="submit"]{background:var(--cl-brand)!important;border-color:var(--cl-brand)!important;color:#fff!important;border-radius:7px!important;font-weight:700!important}
.form-card button[type="submit"]:hover,.signup button[type="submit"]:hover,form .btn[type="submit"]:hover{background:var(--cl-deep)!important;border-color:var(--cl-deep)!important}

/* ========================================================================
   CreditLicence redesign v2 — refined professional-services direction
   7 September 2026
   ======================================================================== */
:root{
  --v2-ink:#101d18;
  --v2-copy:#3c4a44;
  --v2-muted:#6c7973;
  --v2-deep:#06392c;
  --v2-deeper:#052d23;
  --v2-green:#07885a;
  --v2-green-bright:#18a96f;
  --v2-cream:#f7f7f2;
  --v2-wash:#f1f5f2;
  --v2-rule:#dfe6e2;
  --v2-rule-dark:rgba(255,255,255,.16);
}

/* overall restraint */
body{background:#fff!important;color:var(--v2-ink)!important}
.wrap{max-width:1220px!important;padding-left:34px!important;padding-right:34px!important}
.s,.sec,.body{padding-top:78px!important;padding-bottom:78px!important}
.hd{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:72px!important;margin-bottom:40px!important}
.hd h2{font-size:clamp(32px,3.1vw,44px)!important;font-weight:680!important;line-height:1.05!important;letter-spacing:-.04em!important}
.hd .lede{font-size:16px!important;line-height:1.65!important;color:var(--v2-muted)!important}
.eyebrow{font-size:10.5px!important;letter-spacing:.16em!important;color:var(--v2-green)!important;font-weight:750!important}

/* lighter, calmer header */
.topline{display:none!important}
header.site{background:rgba(255,255,255,.985)!important;border-bottom:1px solid #e7ece9!important;box-shadow:none!important}
.topbar{height:72px!important}
.brand{font-size:21px!important;color:#0b3b2e!important}
.nav .ni>button{font-size:13px!important;font-weight:520!important;padding:27px 11px!important;color:#17221e!important}
.right .tel{font-size:13px!important;color:#24332d!important}
.right .btn:not(.oc){background:#087c54!important;border-color:#087c54!important;border-radius:5px!important;padding:11px 18px!important}
.right .btn:not(.oc):hover{background:#075f42!important;border-color:#075f42!important}
.menu{border-radius:6px!important;box-shadow:0 18px 48px rgba(4,34,25,.1)!important}

/* HOME HERO: no dashboard, no diagonal, no FCA imagery */
body.home-refresh .hero{padding:0!important;background:var(--v2-cream)!important;border-bottom:1px solid var(--v2-rule)!important;overflow:hidden!important}
body.home-refresh .hero-v2-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:595px;max-width:1536px;margin:0 auto}
body.home-refresh .hero-copy{padding:72px 64px 62px max(44px,calc((100vw - 1220px)/2 + 34px));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fafaf6 0%,#f7f7f2 100%)!important;position:relative}
body.home-refresh .hero-copy::after{display:none!important}
body.home-refresh .hero-copy .eyebrow{margin:0 0 20px!important}
body.home-refresh .hero-copy h1{font-size:clamp(48px,5vw,72px)!important;line-height:.99!important;letter-spacing:-.055em!important;max-width:12.8ch!important;margin:0!important;color:var(--v2-ink)!important;font-weight:690!important}
body.home-refresh .hero-copy h1 span{display:block;color:var(--v2-ink)!important;font-weight:690!important}
body.home-refresh .hero-copy h1 strong{display:block;color:var(--v2-green)!important;font-weight:690!important}
body.home-refresh .hero-copy .stand{font-size:17.5px!important;line-height:1.62!important;max-width:59ch!important;margin:27px 0 0!important;color:var(--v2-copy)!important}
body.home-refresh .hero-copy .stand b{color:var(--v2-ink)!important;font-weight:650!important}
body.home-refresh .hero-copy .acts{margin-top:30px!important;gap:28px!important}
body.home-refresh .hero-copy .acts .btn{padding:13px 20px!important;border-radius:5px!important;background:var(--v2-green)!important;border-color:var(--v2-green)!important;font-size:14px!important}
body.home-refresh .hero-copy .acts .btn span{margin-left:11px}
body.home-refresh .hero-copy .hero-link{font-size:14px!important;font-weight:650!important;color:#164f3b!important;padding:12px 0!important}
body.home-refresh .hero-copy .hero-link span{margin-left:8px}
body.home-refresh .hero-facts{margin-top:38px;padding-top:24px;border-top:1px solid #d8dfdb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:690px}
body.home-refresh .hero-facts div{position:relative;padding-right:18px}
body.home-refresh .hero-facts div+div{padding-left:22px;border-left:1px solid #d8dfdb}
body.home-refresh .hero-facts b{display:block;font-size:15px;line-height:1.2;color:var(--v2-ink);font-weight:680;letter-spacing:-.01em}
body.home-refresh .hero-facts span{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--v2-muted)}
body.home-refresh .hero-visual{min-height:595px!important;position:relative!important;background:var(--v2-deep) url('/img/hero-building.svg') 52% bottom/cover no-repeat!important;padding:0!important;display:block!important;overflow:hidden!important}
body.home-refresh .hero-visual::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;transform:none!important;background:linear-gradient(90deg,rgba(6,57,44,.18) 0%,rgba(5,45,35,.08) 40%,rgba(5,45,35,.35) 100%)!important;box-shadow:none!important}
body.home-refresh .hero-visual::after{content:"";position:absolute;left:0;top:0;bottom:0;width:84px;background:linear-gradient(90deg,var(--v2-cream),rgba(247,247,242,0));z-index:1}
body.home-refresh .visual-copy{position:absolute;z-index:2;right:48px;bottom:48px;width:260px;padding:26px 0 4px 25px;border-left:1px solid rgba(255,255,255,.48);color:#fff}
body.home-refresh .visual-copy::before{content:"";display:block;width:42px;height:2px;background:#42d294;margin-bottom:19px}
body.home-refresh .visual-copy span{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9fcebb;font-weight:700;margin-bottom:10px}
body.home-refresh .visual-copy strong{display:block;font-size:25px;line-height:1.13;letter-spacing:-.035em;font-weight:620;color:#fff}
body.home-refresh .visual-copy p{font-size:13px;line-height:1.5;color:#c6d9d1;margin-top:12px;max-width:24ch}
body.home-refresh .permit-card,body.home-refresh .visual-intro,body.home-refresh .hero-trust{display:none!important}

/* start-here cards: open and editorial, not SaaS tiles */
.routes{background:#fff!important}
.routes .rgrid{gap:0!important;border-top:1px solid var(--v2-rule)!important;border-bottom:1px solid var(--v2-rule)!important}
.routes .rgrid .r{border:0!important;border-radius:0!important;box-shadow:none!important;padding:30px 34px 30px 0!important;min-height:295px!important;background:#fff!important;transform:none!important}
.routes .rgrid .r::before{display:none!important}
.routes .rgrid .r+.r{padding-left:34px!important;border-left:1px solid var(--v2-rule)!important}
.routes .rgrid .r:hover{box-shadow:none!important;transform:none!important;background:#fff!important}
.routes .rgrid .st{align-self:flex-start;background:transparent!important;padding:0!important;font-size:9.5px!important;letter-spacing:.14em!important;color:var(--v2-green)!important}
.routes .rgrid h3{font-size:26px!important;font-weight:660!important;letter-spacing:-.035em!important;margin-top:2px!important}
.routes .rgrid p{font-size:15px!important;line-height:1.6!important;color:var(--v2-copy)!important}
.routes .rgrid .fee{border-top:1px solid var(--v2-rule)!important;padding-top:16px!important;margin-top:auto!important;font-size:15px!important;font-weight:680!important}
.routes .rgrid .fee small{font-size:12px!important;color:var(--v2-muted)!important;font-weight:450!important}
.routes .rgrid .more{font-size:13px!important;margin-top:8px!important}

/* How it works: deliberate dark-green contrast */
#how.green{background:var(--v2-deep)!important;border:0!important;color:#fff!important}
#how.green .eyebrow{color:#55d8a2!important}
#how.green h2,#how.green h3{color:#fff!important}
#how.green .lede,#how.green p{color:#c8d9d2!important}
#how.green .steps{border-top:1px solid rgba(255,255,255,.22)!important}
#how.green .steps .step{padding:30px 36px 10px 0!important;border:0!important;background:transparent!important}
#how.green .steps .step+.step{padding-left:36px!important;border-left:1px solid rgba(255,255,255,.15)!important}
#how.green .steps .n{width:auto!important;height:auto!important;display:block!important;background:transparent!important;color:#5ce0aa!important;border-radius:0!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:16px!important}
#how.green .steps h3{font-size:23px!important;font-weight:620!important}
#how.green .steps p{font-size:14.5px!important;line-height:1.62!important}
#how.green .steps .when{border-top:1px solid rgba(255,255,255,.13)!important;color:#94b3a7!important;font-size:11.5px!important}

/* utilities as clean rows */
.list{border-top:1px solid var(--v2-rule)!important}
.list .li{border:0!important;border-bottom:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important;padding:26px 0!important;background:#fff!important;grid-template-columns:120px minmax(0,1fr) 190px!important;gap:30px!important;align-items:center!important}
.list .li:hover{box-shadow:none!important;border-color:var(--v2-rule)!important;background:#fff!important}
.list .cat{font-size:9.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--v2-green)!important;font-weight:750!important}
.list h3{font-size:21px!important;font-weight:630!important;margin-bottom:6px!important}
.list p{font-size:14.5px!important;line-height:1.58!important;color:var(--v2-copy)!important}
.list .more{font-size:13px!important;justify-self:end!important}
.list .soon,.list .in{font-size:11px!important;color:var(--v2-muted)!important}

/* service table and fee panel: editorial rather than boxed */
.svc{border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important}
.svc th{background:var(--v2-wash)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--v2-muted)!important}
.svc td{padding-top:24px!important;padding-bottom:24px!important}
.svc .t{font-size:15.5px!important;font-weight:670!important}
.svc .t small{font-size:11.5px!important;color:var(--v2-muted)!important}
.svc .p{font-size:21px!important;font-weight:700!important;color:var(--v2-deep)!important}
.fees{background:var(--v2-cream)!important;border-color:var(--v2-rule)!important}
.fees .cand{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr)!important;gap:84px!important;align-items:start!important}
.fees .ledger{border:0!important;border-top:1px solid var(--v2-rule)!important;border-bottom:1px solid var(--v2-rule)!important;border-radius:0!important;background:transparent!important;padding:0!important}
.fees .ledger .lr{padding:18px 0!important}
.fees .ledger .lr:first-child .v{font-size:48px!important;letter-spacing:-.05em!important;color:var(--v2-green)!important}
.fees .ledger .lr b{font-size:14px!important}
.fees .ledger .lr span{font-size:12px!important}

/* sector guidance: text-first */
.sect{grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--v2-rule)!important;border-left:1px solid var(--v2-rule)!important;gap:0!important}
.sect a{min-height:74px!important;border:0!important;border-right:1px solid var(--v2-rule)!important;border-bottom:1px solid var(--v2-rule)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:620!important;place-items:center start!important;text-align:left!important;padding:18px 20px!important;position:relative!important}
.sect a:hover{background:var(--v2-wash)!important;box-shadow:none!important}
.sect a::after{display:block!important;content:"→"!important;position:absolute!important;right:18px!important;color:var(--v2-green)!important;font-weight:500!important}

/* about FAQ block */
.rows .row{padding:20px 0!important}
.rows dt{font-size:15px!important;font-weight:650!important;color:var(--v2-ink)!important}
.rows dd{font-size:14px!important;line-height:1.58!important;color:var(--v2-copy)!important}

/* closing CTA: simple, restrained */
.cta-band{background:var(--v2-deep) url('/img/hero-building.svg') right 45%/47% auto no-repeat!important;padding:54px 0!important}
.cta-band::before{background:linear-gradient(90deg,var(--v2-deep) 0%,var(--v2-deep) 61%,rgba(6,57,44,.85) 100%)!important}
.cta-band h2{font-size:36px!important;font-weight:650!important;letter-spacing:-.04em!important}
.cta-band p{font-size:14.5px!important;max-width:52ch!important}
.cta-band .btn.light{background:#fff!important;border-color:#fff!important;color:var(--v2-deep)!important}
.cta-band .chips{gap:0!important}
.cta-band .chip{border-radius:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;background:transparent!important;padding:0 22px!important}
.cta-band .chip b{font-size:24px!important;color:#fff!important}
.cta-band .chip span{font-size:11px!important;color:#b8cec5!important}

/* internal pages: less card-heavy, more professional */
body:not(.home-refresh) .hero,.phead,.page-hero{background:linear-gradient(180deg,#fafaf6 0%,#fff 100%)!important;padding-top:72px!important;padding-bottom:64px!important;border-bottom:1px solid var(--v2-rule)!important}
body:not(.home-refresh) .hero h1,.phead h1,.page-hero h1{font-size:clamp(42px,4.8vw,64px)!important;font-weight:680!important;letter-spacing:-.05em!important;line-height:1.01!important;color:var(--v2-ink)!important}
body:not(.home-refresh) .hero .stand,.phead .lede,.page-hero .lede{font-size:17px!important;line-height:1.63!important;color:var(--v2-copy)!important}
.form-card,.card,.tier,.signup,.checker .card{border-radius:6px!important;box-shadow:none!important;border-color:var(--v2-rule)!important}
.callout,.note,.pc-note,.reassure,.trust-row,.opinion{border-radius:4px!important;background:#f2f7f4!important}

/* footer */
footer.site{background:#052c22!important}
footer.site .fmain{padding-top:56px!important}

@media(max-width:1050px){
  body.home-refresh .hero-v2-grid{grid-template-columns:1fr!important;min-height:auto!important}
  body.home-refresh .hero-copy{padding:62px 44px 52px!important}
  body.home-refresh .hero-visual{min-height:430px!important}
  body.home-refresh .hero-visual::after{display:none!important}
  body.home-refresh .visual-copy{right:40px;bottom:40px}
  .fees .cand{grid-template-columns:1fr!important;gap:40px!important}
  .sect{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .wrap{padding-left:22px!important;padding-right:22px!important}
  .s,.sec,.body{padding-top:56px!important;padding-bottom:56px!important}
  .hd{grid-template-columns:1fr!important;gap:12px!important}
  body.home-refresh .hero-copy{padding:50px 22px 42px!important}
  body.home-refresh .hero-copy h1{font-size:45px!important;max-width:11.5ch!important}
  body.home-refresh .hero-copy .stand{font-size:16px!important}
  body.home-refresh .hero-copy .acts{gap:18px!important}
  body.home-refresh .hero-facts{grid-template-columns:1fr!important;gap:12px!important;margin-top:30px!important;padding-top:20px!important}
  body.home-refresh .hero-facts div{padding:0!important}
  body.home-refresh .hero-facts div+div{border-left:0!important;padding-left:0!important}
  body.home-refresh .hero-facts b,body.home-refresh .hero-facts span{display:inline!important}
  body.home-refresh .hero-facts span{margin-left:6px!important}
  body.home-refresh .hero-visual{min-height:355px!important;background-position:58% bottom!important}
  body.home-refresh .visual-copy{left:24px!important;right:auto!important;bottom:28px!important;width:230px!important;padding-left:18px!important}
  body.home-refresh .visual-copy strong{font-size:22px!important}
  .routes .rgrid{border-bottom:0!important}
  .routes .rgrid .r,.routes .rgrid .r+.r{padding:27px 0!important;border-left:0!important;border-bottom:1px solid var(--v2-rule)!important;min-height:auto!important}
  #how.green .steps .step,#how.green .steps .step+.step{padding:24px 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
  #how.green .steps .step:first-child{border-top:0!important}
  .list .li{grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}
  .list .more{justify-self:start!important;margin-top:8px!important}
  .sect{grid-template-columns:1fr!important}
  .cta-band{background-size:auto 100%!important}
  .cta-band .chips{margin-top:30px!important}
}
/* v2.1 hero typography tune */
body.home-refresh .hero-copy h1{font-size:clamp(46px,4.65vw,66px)!important;max-width:15ch!important}
@media(max-width:760px){body.home-refresh .hero-copy h1{font-size:44px!important;max-width:12.5ch!important}}

/* v2.2 — full-bleed homepage hero */
@media(min-width:1051px){
  body.home-refresh .hero-v2-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
    min-height:620px!important;
  }
  body.home-refresh .hero-copy{
    padding:74px 72px 64px clamp(56px,7vw,132px)!important;
  }
  body.home-refresh .hero-visual{
    min-height:620px!important;
  }
  body.home-refresh .hero-copy .stand{max-width:62ch!important;}
  body.home-refresh .hero-facts{max-width:720px!important;}
}
@media(min-width:1800px){
  body.home-refresh .hero-v2-grid{grid-template-columns:minmax(0,54%) minmax(0,46%)!important;min-height:650px!important;}
  body.home-refresh .hero-copy{padding-left:clamp(90px,8vw,165px)!important;padding-right:86px!important;}
  body.home-refresh .hero-visual{min-height:650px!important;}
}

/* ========================================================================
   CreditLicence redesign v3 — site-wide rollout
   Approved homepage visual system applied to internal pages.
   ======================================================================== */

/* Dropdowns: shorter visual gap and smoother hover path. Behaviour is
   controlled by the hover-intent script included on every page. */
@media(min-width:1061px){
  .menu{top:calc(100% + 8px)!important;}
  .menu::before{top:-9px!important;height:9px!important;}
  .ni>button{transition:color .15s ease,background .15s ease!important;}
  .ni.open>button{color:var(--v2-green)!important;}
}

/* Sector/service landing-page heroes. Keep the homepage visual language:
   editorial copy on warm white, architectural green panel on the right. */
@media(min-width:1051px){
  body:not(.home-refresh) .hero{
    padding:0!important;
    background:var(--v2-cream)!important;
    overflow:hidden!important;
  }
  body:not(.home-refresh) .hero>.wrap{
    max-width:none!important;
    padding:0!important;
  }
  body:not(.home-refresh) .hero .hgrid{
    display:grid!important;
    grid-template-columns:minmax(0,58%) minmax(410px,42%)!important;
    gap:0!important;
    align-items:stretch!important;
    min-height:490px!important;
  }
  body:not(.home-refresh) .hero .hgrid>div:first-child{
    padding:72px 72px 64px clamp(56px,7vw,132px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:linear-gradient(90deg,#fafaf6 0%,#f7f7f2 100%)!important;
  }
  body:not(.home-refresh) .hero h1{
    font-size:clamp(45px,4.3vw,64px)!important;
    line-height:1.01!important;
    letter-spacing:-.052em!important;
    max-width:16ch!important;
    margin:18px 0 0!important;
    color:var(--v2-ink)!important;
    font-weight:690!important;
  }
  body:not(.home-refresh) .hero .stand{
    max-width:60ch!important;
    margin-top:24px!important;
    font-size:17px!important;
    line-height:1.62!important;
  }
  body:not(.home-refresh) .hero .acts{
    margin-top:30px!important;
    gap:14px!important;
  }
  body:not(.home-refresh) .hero .acts .btn{
    border-radius:5px!important;
    padding:13px 20px!important;
    font-size:14px!important;
  }
  body:not(.home-refresh) .hero .feebox{
    min-height:490px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:62px 56px 46px!important;
    background:var(--v2-deep) url('/img/hero-building.svg') 56% bottom/cover no-repeat!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    position:relative!important;
    overflow:hidden!important;
  }
  body:not(.home-refresh) .hero .feebox::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,45,35,.16) 0%,rgba(5,45,35,.56) 100%);
  }
  body:not(.home-refresh) .hero .feebox::after{
    content:"Limited permission specialists";
    position:absolute;
    top:48px;
    left:56px;
    font-size:10px;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#8fd2b6;
    font-weight:700;
    padding-top:18px;
    border-top:2px solid #42d294;
  }
  body:not(.home-refresh) .hero .feebox .ledger,
  body:not(.home-refresh) .hero .feebox .brk{position:relative;z-index:1;}
  body:not(.home-refresh) .hero .feebox .ledger{
    width:100%!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  body:not(.home-refresh) .hero .feebox .ledger .lr{
    padding:17px 0!important;
    border-bottom:1px solid rgba(255,255,255,.17)!important;
  }
  body:not(.home-refresh) .hero .feebox .ledger .lr:first-child{
    border-top:1px solid rgba(255,255,255,.17)!important;
  }
  body:not(.home-refresh) .hero .feebox .ledger .lr b{
    color:#fff!important;
    font-size:14px!important;
    font-weight:620!important;
  }
  body:not(.home-refresh) .hero .feebox .ledger .lr span,
  body:not(.home-refresh) .hero .feebox .ledger .lr .v small{
    color:#bad0c7!important;
  }
  body:not(.home-refresh) .hero .feebox .ledger .lr .v{
    color:#fff!important;
    font-size:30px!important;
    font-weight:680!important;
  }
  body:not(.home-refresh) .hero .feebox .brk{
    width:auto!important;
    align-self:flex-start!important;
    margin-top:20px!important;
    background:#fff!important;
    color:var(--v2-deep)!important;
    border-color:#fff!important;
    padding:12px 17px!important;
    font-size:13px!important;
  }
}

/* Internal page mastheads: same scale, typography and warm-white restraint. */
.phead,.page-hero,.page-head{
  background:linear-gradient(100deg,#f8f8f3 0%,#fff 78%)!important;
  border-bottom:1px solid var(--v2-rule)!important;
}
.phead>.wrap:not(.narrow),.page-hero>.wrap,.page-head>.wrap{
  max-width:1220px!important;
}
.phead h1,.page-hero h1,.page-head h1{
  color:var(--v2-ink)!important;
  font-weight:690!important;
  letter-spacing:-.052em!important;
}
.page-head{padding:72px 0 62px!important;}
.page-head h1{font-size:clamp(42px,4.8vw,62px)!important;line-height:1.02!important;max-width:17ch!important;margin-bottom:15px!important;}
.page-head p{font-size:17px!important;line-height:1.62!important;color:var(--v2-copy)!important;max-width:62ch!important;}

/* Application / assessment flows: professional service form rather than an app UI. */
main>.wrap>.grid{
  gap:76px!important;
  grid-template-columns:minmax(0,1.03fr) minmax(390px,.77fr)!important;
}
.lead-col h1{
  font-size:clamp(40px,4.2vw,55px)!important;
  line-height:1.03!important;
  letter-spacing:-.05em!important;
  color:var(--v2-ink)!important;
  font-weight:690!important;
  margin-bottom:18px!important;
}
.lead-col .sub{font-size:17px!important;line-height:1.62!important;color:var(--v2-copy)!important;max-width:55ch!important;}
.steps-mini{border-top:1px solid var(--v2-rule)!important;margin-top:30px!important;padding-top:8px!important;}
.steps-mini li{padding:10px 0!important;margin:0!important;border-bottom:1px solid var(--v2-rule-2)!important;}
.steps-mini .n{background:transparent!important;border:1px solid #b8d4c8!important;color:var(--v2-green)!important;}
.steps-mini .n.now{background:var(--v2-green)!important;border-color:var(--v2-green)!important;color:#fff!important;}
.form-card{
  border-radius:6px!important;
  border:1px solid var(--v2-rule)!important;
  box-shadow:0 18px 52px rgba(5,45,35,.055)!important;
  padding:34px!important;
}
.form-card .price-line .big{color:var(--v2-green)!important;font-size:38px!important;font-weight:700!important;}
.form-card .fca-note{padding-bottom:18px!important;border-bottom:1px solid var(--v2-rule-2)!important;}

/* Checker and written-assessment pages. */
.checker{max-width:720px!important;}
.checker h1{font-size:clamp(36px,4vw,50px)!important;line-height:1.04!important;letter-spacing:-.05em!important;color:var(--v2-ink)!important;font-weight:690!important;}
.checker .intro{font-size:16.5px!important;line-height:1.6!important;color:var(--v2-copy)!important;max-width:61ch!important;margin-left:auto!important;margin-right:auto!important;}
.checker>.card,.checker .card{border-radius:6px!important;border-color:var(--v2-rule)!important;box-shadow:0 14px 42px rgba(5,45,35,.05)!important;padding:34px!important;}
.checker .progress .bar{height:4px!important;background:#e8eeea!important;}
.checker .q-title{font-size:24px!important;line-height:1.18!important;font-weight:650!important;color:var(--v2-ink)!important;}
.checker .opt{border-radius:5px!important;transform:none!important;padding:15px 17px!important;}
.checker .opt:hover{transform:none!important;background:var(--v2-wash)!important;border-color:#a9cbbb!important;}

/* Long application form. */
form .fsec{margin-bottom:52px!important;}
form .fsec-head{padding-bottom:14px!important;margin-bottom:24px!important;border-color:var(--v2-rule)!important;}
form .fsec-num{color:var(--v2-green)!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;}
form .fsec h2{font-size:25px!important;letter-spacing:-.035em!important;font-weight:650!important;color:var(--v2-ink)!important;}
.choice{border-radius:5px!important;border-color:var(--v2-rule)!important;}
.choice:hover{background:var(--v2-wash)!important;border-color:#abcdbc!important;}

/* Guide index: editorial grid, not a collection of software cards. */
.blog-grid,.grid3{gap:0!important;border-top:1px solid var(--v2-rule)!important;}
.grid3 .card{
  border-radius:0!important;
  border:0!important;
  border-right:1px solid var(--v2-rule)!important;
  border-bottom:1px solid var(--v2-rule)!important;
  box-shadow:none!important;
  padding-top:30px!important;
  padding-bottom:32px!important;
  background:#fff!important;
}
.grid3 .card:nth-child(3n){border-right:0!important;}
.grid3 .card:hover{box-shadow:none!important;background:#fbfcfa!important;}
.grid3 .card .cat{font-size:9.5px!important;letter-spacing:.14em!important;color:var(--v2-green)!important;}
.grid3 .card h3{font-size:20px!important;line-height:1.2!important;font-weight:650!important;}
.grid3 .card p{font-size:14px!important;line-height:1.6!important;color:var(--v2-copy)!important;}
.grid3 .card .d{font-size:11.5px!important;color:var(--v2-muted)!important;}

/* Article readability. */
.prose{font-size:16px!important;line-height:1.72!important;color:var(--v2-copy)!important;}
.prose>p,.prose>ul,.prose>ol{max-width:72ch!important;}
.prose h2{font-size:30px!important;line-height:1.12!important;margin-top:48px!important;margin-bottom:16px!important;font-weight:660!important;}
.prose h3{font-size:22px!important;line-height:1.18!important;margin-top:34px!important;font-weight:650!important;}
.prose strong{color:var(--v2-ink)!important;}

/* Service/support tables and tiers. */
.tiers{gap:18px!important;}
.tier{border-radius:6px!important;box-shadow:none!important;padding:30px!important;}
.tier .price{color:var(--v2-green)!important;}
.cost-table{border-radius:0!important;box-shadow:none!important;}
.signup{border-radius:6px!important;box-shadow:none!important;}

@media(max-width:1050px){
  body:not(.home-refresh) .hero{padding:58px 0 52px!important;}
  body:not(.home-refresh) .hero>.wrap{max-width:1220px!important;padding-left:34px!important;padding-right:34px!important;}
  body:not(.home-refresh) .hero .hgrid{grid-template-columns:1fr!important;gap:36px!important;min-height:auto!important;}
  body:not(.home-refresh) .hero .hgrid>div:first-child{padding:0!important;background:transparent!important;}
  body:not(.home-refresh) .hero .feebox{min-height:300px!important;border-radius:6px!important;padding:44px 38px 34px!important;}
  body:not(.home-refresh) .hero .feebox::after{top:30px;left:38px;}
  main>.wrap>.grid{grid-template-columns:1fr!important;gap:44px!important;}
  .grid3{grid-template-columns:repeat(2,1fr)!important;}
  .grid3 .card:nth-child(3n){border-right:1px solid var(--v2-rule)!important;}
  .grid3 .card:nth-child(2n){border-right:0!important;}
}
@media(max-width:760px){
  body:not(.home-refresh) .hero>.wrap{padding-left:22px!important;padding-right:22px!important;}
  body:not(.home-refresh) .hero h1{font-size:43px!important;}
  body:not(.home-refresh) .hero .feebox{min-height:280px!important;padding:40px 28px 28px!important;}
  body:not(.home-refresh) .hero .feebox::after{left:28px;top:26px;}
  .page-head{padding:52px 0 46px!important;}
  .form-card,.checker>.card,.checker .card{padding:24px!important;}
  .grid3{grid-template-columns:1fr!important;}
  .grid3 .card,.grid3 .card:nth-child(2n),.grid3 .card:nth-child(3n){border-right:0!important;padding-left:0!important;padding-right:0!important;}
}

/* Keep desktop mega-menus inside the viewport instead of centring a wide menu
   beneath a narrow nav label. */
@media(min-width:1061px){
  .nav .ni:nth-child(-n+3)>.menu{left:0!important;right:auto!important;transform:none!important;}
  .nav .ni:nth-child(n+4)>.menu{left:auto!important;right:0!important;transform:none!important;}
}

/* ========================================================================
   v3.1 — Build 96, 7 September 2026 (CreditLicence, on the designer's v3)
   PZ: "replicate the home page design across the board." The homepage hero's
   two-column masthead — copy on warm white, the deep-green building panel —
   on every internal page head (.phead.mast / .page-hero.mast, markup from
   kit/port/shell.py masthead()); the form and receipt pages on the warm
   white; the application wizard on the same palette.
   ======================================================================== */
.phead.mast,.page-hero.mast{padding:0!important;background:var(--v2-cream)!important;border-bottom:1px solid var(--v2-rule)!important;overflow:hidden!important}
.phead.mast>.wrap,.page-hero.mast>.wrap{max-width:none!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,60%) minmax(400px,40%)!important;align-items:stretch!important;min-height:400px}
.mast-copy{padding:64px 64px 56px clamp(44px,7vw,132px)!important;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fafaf6 0%,#f7f7f2 100%)}
.mast-copy .eyebrow{margin:0 0 18px!important}
.mast-copy .crumb{font-size:12.5px;color:var(--v2-muted);margin-bottom:18px}
.mast-copy .crumb a{color:var(--v2-green)}
.mast-copy h1{margin:0!important;font-size:clamp(38px,3.9vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important;max-width:18ch!important;color:var(--v2-ink)!important;font-weight:690!important}
.mast-copy .lede{margin:22px 0 0!important;max-width:58ch!important;font-size:17px!important;line-height:1.62!important;color:var(--v2-copy)!important}
.mast-copy .meta{margin-top:20px;font-size:13px;color:var(--v2-muted);display:flex;flex-wrap:wrap;gap:6px 18px}
.mast-copy .meta a{color:var(--v2-green)}
.mast-visual{position:relative;min-height:400px;background:var(--v2-deep) url('/img/hero-building.svg') 56% bottom/cover no-repeat;overflow:hidden;color:#fff}
.mast-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,57,44,.18) 0%,rgba(5,45,35,.08) 40%,rgba(5,45,35,.35) 100%)}
.mast-visual::after{content:"";position:absolute;left:0;top:0;bottom:0;width:72px;background:linear-gradient(90deg,var(--v2-cream),rgba(247,247,242,0));z-index:1}
.mast-visual .visual-copy{position:absolute;z-index:2;right:44px;bottom:40px;width:250px;padding:22px 0 4px 22px;border-left:1px solid rgba(255,255,255,.48)}
.mast-visual .visual-copy::before{content:"";display:block;width:42px;height:2px;background:#42d294;margin-bottom:16px}
.mast-visual .visual-copy span{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9fcebb;font-weight:700;margin-bottom:9px}
.mast-visual .visual-copy strong{display:block;font-size:22px;line-height:1.14;letter-spacing:-.03em;font-weight:620;color:#fff}
.mast-visual .visual-copy p{font-size:13px;line-height:1.5;color:#c6d9d1;margin:11px 0 0;max-width:24ch}

/* the pages after the masthead: the guides' body on white, the section rhythm as the homepage */
.page-hero.mast+.sec{border-top:0!important}

/* form, checker and receipt pages: the warm white ground, white cards */
body.form-page{background:var(--v2-cream)!important}
body.form-page main{background:transparent!important}
body.form-page .form-card,body.form-page .checker .card,body.form-page .checker>.card,body.form-page .box,body.form-page .signup{background:#fff!important}
body.form-page .lead-col h1,body.form-page .checker h1,body.form-page main h1{color:var(--v2-ink)!important}
body.form-page .steps-mini .n:not(.now){background:#fff!important}   /* 96.1: the current step keeps the designer's green disc — the white override was hiding its digit */
body.form-page .box{border:1px solid var(--v2-rule)!important;border-radius:6px!important;box-shadow:none!important}

/* the application wizard (Build 96): same palette — warm white ground, brand green for the active state, mint tints */
body.qz-page{background:var(--v2-cream)!important}
body.qz-page .qz{--lime:var(--v2-green);--lime-2:#0aa56a;--lime-soft:#dff3ea;--tint:#f1f5f2;--tint-2:#e6efe9;--ground:var(--v2-cream);--deep:var(--v2-deep);--deep-2:#0a4634}

@media(max-width:1050px){
  .phead.mast>.wrap,.page-hero.mast>.wrap{grid-template-columns:1fr!important;min-height:auto}
  .mast-copy{padding:56px 34px 46px!important}
  .mast-visual{min-height:280px}
  .mast-visual::after{display:none}
  .mast-visual .visual-copy{right:34px;bottom:32px}
}
@media(max-width:760px){
  .mast-copy{padding:46px 22px 38px!important}
  .mast-copy h1{font-size:36px!important;max-width:14ch!important}
  .mast-copy .lede{font-size:16px!important}
  .mast-visual{min-height:250px;background-position:58% bottom}
  .mast-visual .visual-copy{left:22px;right:auto;bottom:26px;width:230px;padding-left:18px}
  .mast-visual .visual-copy strong{font-size:20px}
}
