:root{--navy:#082b55;--navy-dark:#051f3e;--gold:#d2a02e;--bg:#f3f6f9;--paper:#fff;--ink:#17212c;--muted:#65727e;--line:#d8e1e8;--green:#1d6a45;--shadow:0 18px 50px rgba(8,43,85,.09);--site:1240px;--font:"Arial Nova","Avenir Next","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.ct-site{width:min(calc(100% - 36px),var(--site));margin-inline:auto}.ct-skip{position:absolute;left:-9999px}.ct-skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 12px;border-radius:10px}.ct-topbar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.ct-topbar-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ct-logo img{display:block;width:220px}.ct-nav{display:flex;align-items:center;gap:8px}.ct-nav a{padding:10px 13px;border-radius:999px;color:var(--navy);text-decoration:none;font-weight:850;font-size:.86rem}.ct-nav .primary{background:var(--navy);color:#fff}.ct-hero{padding:72px 0 58px;background:linear-gradient(118deg,#f8f2e8 0%,#fff 55%,#eef4f8 100%)}.ct-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:54px;align-items:center}.ct-eyebrow{margin:0 0 11px;color:#a4730d;text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:900}.ct-hero h1{margin:0;max-width:850px;color:var(--navy);font-size:clamp(3.1rem,6.2vw,6.7rem);line-height:.91;letter-spacing:-.06em}.ct-lead{max-width:780px;margin:24px 0 0;color:#50606d;font-size:1.12rem}.ct-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ct-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #d2dde6;border-radius:12px;background:#fff;color:var(--navy);text-decoration:none;font-weight:900;text-align:center}.ct-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.ct-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ct-proof span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid #dce4ea;color:#566572;font-size:.74rem;font-weight:800}.ct-hero-panel{padding:32px;border-radius:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.ct-panel-kicker{margin:0;color:#efbd43;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900}.ct-hero-panel>strong{display:block;margin-top:10px;font-size:2rem;line-height:1.08}.ct-hero-panel>p:not(.ct-panel-kicker){color:#dce7ef;margin:14px 0 0}.ct-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px}.ct-mini-grid div{padding:12px 8px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);text-align:center}.ct-mini-grid b{display:block;color:#f0bd43;font-size:1.45rem}.ct-mini-grid span{display:block;margin-top:2px;color:#dce6ef;font-size:.68rem}.ct-tools{padding:62px 0 74px}.ct-section-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:24px}.ct-section-head h2{margin:0;color:var(--navy);font-size:clamp(2.1rem,4vw,4rem);line-height:.96;letter-spacing:-.04em}.ct-section-head>p{max-width:540px;margin:0;color:var(--muted)}.ct-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct-tool-card{position:relative;display:flex;flex-direction:column;min-height:440px;padding:25px;border:1px solid #d9e2e9;border-radius:20px;background:#fff;box-shadow:0 9px 27px rgba(8,43,85,.045);overflow:hidden}.ct-tool-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#dbe5ed}.ct-tool-card.featured:before{background:var(--green)}.ct-tool-card.toolbox:before{background:var(--gold)}.ct-tool-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#edf3f7;color:var(--navy);font-size:.8rem;letter-spacing:.04em;font-weight:950}.ct-tool-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.ct-category{color:#8a6510;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:900}.ct-badge{padding:4px 8px;border-radius:999px;background:#edf3f7;color:var(--navy);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ct-badge.green{background:#e7f3eb;color:var(--green)}.ct-badge.gold{background:#fff4d4;color:#8c6500}.ct-tool-card h3{margin:10px 0 8px;color:var(--navy);font-size:1.65rem;line-height:1.05}.ct-tool-card p{margin:0;color:var(--muted)}.ct-tool-card ul{margin:18px 0 22px;padding-left:20px;color:#45535f;font-size:.9rem}.ct-tool-card li{margin:6px 0}.ct-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:10px 13px;border-radius:12px;background:#f0f4f7;color:var(--navy);text-decoration:none;font-weight:900}.ct-tool-card.featured .ct-card-link,.ct-tool-card.toolbox .ct-card-link{background:var(--navy);color:#fff}.ct-groups{padding:62px 0;background:#fff}.ct-section-head.compact{max-width:850px}.ct-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ct-group{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fbfcfd}.ct-group>span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900}.ct-group h3{margin:14px 0 6px;color:var(--navy);font-size:1.3rem}.ct-group p{margin:0 0 14px;color:var(--muted)}.ct-group a{color:var(--navy);font-weight:900}.ct-inline-links{display:flex;flex-wrap:wrap;gap:12px}.ct-coming{padding:62px 0 72px;background:linear-gradient(115deg,#f8f2e8,#fff)}.ct-coming-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.ct-coming h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.7vw,3.8rem);line-height:1}.ct-coming p:not(.ct-eyebrow){max-width:760px;color:var(--muted);margin:13px 0 0}.ct-footer{background:var(--navy-dark);color:#dce5ed;padding:32px 0}.ct-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.ct-footer img{display:block;width:190px;filter:brightness(0) invert(1)}.ct-footer-inner>div{display:flex;gap:10px;align-items:center}.ct-footer a{color:#fff}
@media(max-width:920px){.ct-hero-grid,.ct-group-grid{grid-template-columns:1fr}.ct-hero-panel{max-width:720px}.ct-section-head{display:block}.ct-section-head>p{margin-top:10px}.ct-coming-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.ct-site{width:min(calc(100% - 22px),var(--site))}.ct-topbar-inner{min-height:72px}.ct-logo img{width:178px}.ct-nav a:not(.primary){display:none}.ct-nav .primary{font-size:.77rem;padding:9px 11px}.ct-hero{padding:46px 0 38px}.ct-hero h1{font-size:3.25rem}.ct-lead{font-size:1rem}.ct-hero-panel{padding:24px}.ct-hero-panel>strong{font-size:1.6rem}.ct-mini-grid{grid-template-columns:repeat(3,1fr)}.ct-tool-grid{grid-template-columns:1fr}.ct-tool-card{min-height:0;padding:20px}.ct-groups,.ct-tools,.ct-coming{padding-top:46px;padding-bottom:50px}.ct-footer-inner{flex-direction:column;text-align:center}.ct-footer-inner>div{justify-content:center}.ct-footer img{margin-inline:auto}}
@media(max-width:390px){.ct-hero h1{font-size:2.85rem}.ct-mini-grid{grid-template-columns:1fr}.ct-hero-actions{display:grid}.ct-btn{width:100%}}

/* post-v5.2 contractor tools mobile/header polish */
html{background:var(--navy-dark);min-height:100%;}
body{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);}
body>main{flex:1 0 auto}.ct-footer{flex:0 0 auto}
.ct-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;gap:3px;min-width:0}
.ct-logo img{width:190px}
.ct-product-name{display:block;color:var(--navy);font-size:10px;line-height:1.05;font-weight:800;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap}
.ct-tool-top{margin-top:0}
.ct-group h3{margin-top:0}
.ct-coming-inner{justify-content:center;text-align:left}.ct-coming-inner>div{flex:1}.ct-suggest-btn{flex:none;min-width:230px}
@media(max-width:920px){.ct-coming-inner{text-align:center;align-items:center}.ct-coming-inner>div{width:100%}.ct-coming p:not(.ct-eyebrow){margin-left:auto;margin-right:auto}.ct-suggest-btn{align-self:center}}
@media(max-width:680px){
  .ct-topbar-inner{min-height:82px}.ct-logo img{width:164px}.ct-product-name{font-size:9px;letter-spacing:.18em}
  .ct-hero{padding-top:38px}.ct-hero h1{font-size:clamp(2.75rem,12.2vw,3.25rem)}
  .ct-tool-card{padding-top:19px}.ct-group{padding-top:22px}.ct-coming-inner{align-items:center}.ct-suggest-btn{width:min(100%,340px)}
}
@media(max-width:390px){.ct-logo img{width:152px}.ct-product-name{font-size:8.5px}.ct-hero h1{font-size:2.72rem}}

/* v5.2.2 consistency pass */
.ct-product-name{margin-top:9px!important}
.ct-tool-top{min-height:26px}
.ct-tool-card h3{min-height:56px}
.ct-card-link,.ct-tool-card.featured .ct-card-link,.ct-tool-card.toolbox .ct-card-link{background:var(--navy)!important;color:#fff!important}
@media(max-width:680px){.ct-tool-card h3{min-height:0}.ct-tool-top{min-height:0}}

/* v5.6.4 sticky-header anchor correction */
.ct-tools{scroll-margin-top:96px}
@media(max-width:960px){.ct-tools{scroll-margin-top:92px}}
@media(max-width:520px){.ct-tools{scroll-margin-top:86px}}

