/*
Theme Name: Polar Small Business Manager v8.9
Theme URI: https://polarsmallbusinessmanager.co.uk
Author: Polar
Description: Complete public website theme presenting Polar as a business creation and management platform.
Version: 8.9.33
Text Domain: polar-small-business-manager
*/
:root{
 --navy:#102a4c;--navy2:#173b67;--ink:#17283d;--slate:#607084;
 --green:#11945c;--green2:#0a7045;--mint:#eaf7f1;--ice:#edf6fc;
 --gold:#c89324;--goldsoft:#fff5dc;--warm:#fffdf8;--white:#fff;
 --line:#d9e4ec;--soft:#f6fafc;--shadow:0 18px 55px rgba(16,42,76,.10);
 --radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--navy);display:grid;place-items:center;color:#fff;font-size:1.28rem}.brand-copy{line-height:1}.brand-copy strong{display:block;font:700 1.05rem Georgia,serif;letter-spacing:.06em;color:var(--navy)}.brand-copy span{display:block;font-size:.59rem;color:var(--slate);margin-top:4px}.nav{margin-left:auto;display:flex;align-items:center;gap:19px;font-size:.77rem;font-weight:850;white-space:nowrap}.nav a:hover{color:var(--green)}.actions{display:flex;align-items:center;gap:10px}.mobile-toggle{display:none;margin-left:auto;background:#fff;border:1px solid var(--line);padding:9px 11px;border-radius:9px}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line);padding:12px 18px 18px}.mobile-menu a{display:block;padding:9px 0;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 18px;font-weight:900;font-size:.8rem;border:1px solid transparent}.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 25px rgba(17,148,92,.18)}.btn-primary:hover{background:var(--green2)}.btn-secondary{background:#fff;border-color:#b8cad8;color:var(--navy)}.btn-gold{background:var(--gold);color:#fff}
.eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:var(--green);margin-bottom:12px}
.hero{padding:76px 0 66px;background:linear-gradient(180deg,#fffdf8,#f5fafc)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.hero h1{font:700 clamp(3.6rem,6vw,6.25rem)/.95 Georgia,serif;letter-spacing:-.055em;color:var(--navy);margin:0 0 20px}.hero h1 span{color:var(--green)}.hero p{font-size:1.06rem;color:var(--slate);max-width:620px;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;color:var(--slate);font-size:.67rem}
.dashboard-frame{background:#fff;border:1px solid var(--line);border-radius:24px;padding:17px;box-shadow:var(--shadow)}.dash{display:grid;grid-template-columns:155px 1fr;min-height:430px;border-radius:17px;overflow:hidden;background:#f7fafc}.dash-side{background:var(--navy);color:#fff;padding:18px}.dash-side strong{font-family:Georgia,serif;display:block;margin-bottom:18px}.dash-side a{display:block;padding:8px 9px;border-radius:8px;color:#c6d3df;font-size:.64rem;font-weight:800}.dash-side a.active{background:rgba(255,255,255,.12);color:#fff}.dash-main{padding:18px}.dash-main h3{font:700 1.38rem Georgia,serif;color:var(--navy);margin:0 0 3px}.dash-main>p{font-size:.67rem;color:var(--slate);margin:0 0 14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.metric small{display:block;font-size:.5rem;color:var(--slate);text-transform:uppercase}.metric strong{display:block;color:var(--navy);font-size:1rem;margin-top:4px}.metric em{font-style:normal;color:var(--green);font-size:.54rem;font-weight:900}.dash-panels{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;margin-top:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.panel h4{margin:0;color:var(--navy);font-size:.72rem}.progress{height:8px;background:#e7eef3;border-radius:10px;margin:10px 0;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:10px}.tasks{list-style:none;padding:0;margin:9px 0 0}.tasks li{font-size:.61rem;color:var(--slate);padding:4px 0}.mentor{grid-column:1/-1;background:var(--ice)}.mentor strong{font-size:.71rem;color:var(--navy)}.mentor span{display:block;font-size:.61rem;color:var(--slate);margin-top:3px}
.section{padding:82px 0}.section-soft{background:var(--soft)}.section-navy{background:var(--navy);color:#fff}.heading{max-width:850px;margin:0 auto 34px;text-align:center}.heading h2{font:700 clamp(2.4rem,4.7vw,4.1rem)/1.04 Georgia,serif;color:var(--navy);margin:0 0 12px;letter-spacing:-.035em}.heading h2 span{color:var(--green)}.heading p{margin:0;color:var(--slate)}.section-navy .heading h2{color:#fff}.section-navy .heading p{color:#c5d2df}
.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.journey-card,.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 9px 30px rgba(16,42,76,.055)}.journey-card{text-align:center}.icon{width:43px;height:43px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green2);margin:0 auto 12px;font-style:normal}.journey-card small{font-weight:900;color:var(--green)}.journey-card strong{display:block;color:var(--navy);margin:5px 0}.journey-card p,.card p{font-size:.7rem;color:var(--slate);margin:0}
.hero-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.hero-feature h2{font:700 clamp(2.7rem,4.8vw,4.4rem)/1.02 Georgia,serif;color:var(--navy);margin:0 0 15px}.hero-feature p{color:var(--slate)}.bullet-list{display:grid;gap:9px;margin:20px 0}.bullet{display:flex;gap:10px}.bullet i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green2);font-style:normal;font-weight:900}
.model-sheet{background:#fff;border:1px solid var(--line);border-radius:21px;padding:19px;box-shadow:var(--shadow)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.model-box{background:var(--ice);border:1px solid var(--line);border-radius:11px;padding:12px;min-height:92px}.model-box small{display:block;font-size:.52rem;color:var(--green);font-weight:900;text-transform:uppercase}.model-box strong{display:block;color:var(--navy);font-size:.77rem;margin-top:6px}.model-box p{font-size:.58rem;color:var(--slate);margin:4px 0 0}.model-box.gold{background:var(--goldsoft)}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;width:100%}.feature-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;min-width:0;overflow-wrap:anywhere}.feature-card .icon{margin:0 0 12px}.feature-card h3{font:700 1.22rem Georgia,serif;color:var(--navy);margin:0 0 7px}.feature-card p{font-size:.69rem;color:var(--slate);margin:0}.tag{display:inline-block;margin-top:11px;padding:5px 8px;border-radius:20px;background:var(--mint);color:var(--green2);font-size:.55rem;font-weight:900}.gold .icon{background:var(--goldsoft);color:var(--gold)}
.stage-nav{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.stage-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--navy);font-size:.68rem;font-weight:900}
.plan-preview{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.plan-cover{background:linear-gradient(150deg,var(--navy),var(--navy2));color:#fff;border-radius:16px;padding:28px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.plan-cover h3{font:700 2.05rem/1.08 Georgia,serif;margin:0}.plan-cover p{font-size:.72rem;color:#d5e0ea}.plan-content h3{font:700 1.7rem Georgia,serif;color:var(--navy);margin:0 0 12px}.plan-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.plan-tabs span{padding:6px 9px;background:var(--ice);border-radius:20px;font-size:.57rem;color:var(--navy);font-weight:800}.plan-table{width:100%;border-collapse:collapse;font-size:.65rem}.plan-table td{padding:9px;border-bottom:1px solid var(--line)}.plan-table td:last-child{text-align:right;font-weight:900;color:var(--navy)}
.pro-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:26px;padding:36px}.pro-box h2{font:700 3.1rem/1.04 Georgia,serif;margin:0 0 12px}.pro-box p{color:#cad6e3}.pro-preview{background:#fff;color:var(--ink);border-radius:18px;padding:18px}.pro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pro-card{background:var(--ice);border:1px solid var(--line);border-radius:11px;padding:13px}.pro-card small{font-size:.52rem;color:var(--slate)}.pro-card strong{display:block;color:var(--navy);margin-top:4px}
.page-hero{padding:69px 0 48px;text-align:center;background:linear-gradient(180deg,#fffdf8,#f3f9fc)}.page-hero h1{font:700 clamp(3rem,5vw,5rem)/1.02 Georgia,serif;color:var(--navy);margin:0 0 12px}.page-hero p{max-width:800px;margin:auto;color:var(--slate)}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 9px 30px rgba(16,42,76,.055)}.content-card h2,.content-card h3{font-family:Georgia,serif;color:var(--navy);margin-top:0}.content-card p,.content-card li{color:var(--slate);font-size:.74rem}.content-card ul{padding-left:18px}.wide{grid-column:1/-1}
.timeline{display:grid;gap:11px}.timeline-row{display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.timeline-row b{width:40px;height:40px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green2)}.timeline-row strong{color:var(--navy)}.timeline-row p{font-size:.67rem;color:var(--slate);margin:2px 0 0}.status{font-size:.55rem;font-weight:900;color:var(--green2);background:var(--mint);padding:6px 8px;border-radius:20px}
.cta{padding:74px 0}.cta-box{text-align:center;background:linear-gradient(135deg,#f5fbf8,#edf6fc);border:1px solid var(--line);border-radius:24px;padding:44px}.cta-box h2{font:700 3rem/1.05 Georgia,serif;color:var(--navy);margin:0 0 12px}
.site-footer{background:#0c213d;color:#fff;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:24px}.footer-brand p{font-size:.7rem;color:#aebdcc}.footer-col strong{display:block;font-size:.72rem;margin-bottom:10px}.footer-col a{display:block;font-size:.67rem;color:#aebdcc;padding:4px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:17px;color:#8fa0b1;font-size:.62rem;display:flex;justify-content:space-between}
@media(max-width:1180px){.nav{display:none}.mobile-toggle{display:block}.hero-grid,.hero-feature,.pro-box,.plan-preview{grid-template-columns:1fr}.journey{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{padding-top:45px}.hero h1{font-size:3.35rem}.dash{grid-template-columns:1fr}.dash-side{display:none}.metrics,.content-grid{grid-template-columns:1fr}.journey,.feature-grid,.model-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.actions .login{display:none}.plan-cover{min-height:260px}}

.stage-jump{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:0 0 30px}
.stage-jump a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.68rem;font-weight:900}
.stage-jump a:hover{border-color:var(--green);color:var(--green)}
.feature-group{scroll-margin-top:105px}

/* v4 corporate identity and business journey */
.brand{min-width:255px}
.brand-logo{display:block;width:255px;max-width:100%;height:64px;object-fit:contain;object-position:left center}
.site-footer .brand-logo{background:#fff;border-radius:12px;padding:6px;width:235px;height:auto}
.roadmap-intro{max-width:880px;margin:0 auto 42px;text-align:center}
.roadmap-intro h2{font:700 clamp(2.6rem,5vw,4.6rem)/1.02 Georgia,serif;color:var(--navy);letter-spacing:-.04em;margin:0 0 15px}
.roadmap-intro p{color:var(--slate);font-size:1rem}
.roadmap{position:relative;display:grid;gap:18px;max-width:1080px;margin:auto}
.roadmap:before{content:"";position:absolute;left:39px;top:36px;bottom:36px;width:3px;background:linear-gradient(var(--green),var(--gold),var(--navy));border-radius:4px}
.roadmap-stage{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:start}
.roadmap-number{position:relative;z-index:2;width:80px;height:80px;border-radius:23px;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 1.45rem Georgia,serif;box-shadow:0 12px 28px rgba(16,42,76,.18)}
.roadmap-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 34px rgba(16,42,76,.06)}
.roadmap-card h3{font:700 1.55rem Georgia,serif;color:var(--navy);margin:0 0 5px}
.roadmap-card>p{color:var(--slate);font-size:.78rem;margin:0 0 15px}
.roadmap-tools{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.roadmap-tools span{padding:6px 9px;border-radius:999px;background:var(--ice);color:var(--navy);font-size:.59rem;font-weight:850}
.roadmap-output{padding:11px 13px;border-radius:11px;background:var(--mint);color:var(--green2);font-size:.69rem;font-weight:850}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.integration-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.integration-card h3{font:700 1.45rem Georgia,serif;color:var(--navy);margin:0 0 8px}
.integration-card p{color:var(--slate);font-size:.75rem}
@media(max-width:760px){.brand{min-width:190px}.brand-logo{width:190px;height:52px}.roadmap-stage{grid-template-columns:58px minmax(0,1fr);gap:12px}.roadmap-number{width:58px;height:58px;border-radius:16px;font-size:1.1rem}.roadmap:before{left:28px}.integration-grid{grid-template-columns:1fr}}

.btn-login{
 background:#fff;
 color:var(--navy);
 border:1.5px solid var(--navy);
 padding:12px 16px;
 box-shadow:none;
 white-space:nowrap;
}
.btn-login:hover{
 background:var(--navy);
 color:#fff;
}
.login-icon{
 width:17px;
 height:17px;
 border-radius:50%;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 font-size:0;
 position:relative;
 background:currentColor;
}
.login-icon::before{
 content:"";
 position:absolute;
 width:6px;
 height:6px;
 border-radius:50%;
 background:#fff;
 top:3px;
 left:5.5px;
}
.login-icon::after{
 content:"";
 position:absolute;
 width:10px;
 height:5px;
 border-radius:6px 6px 3px 3px;
 background:#fff;
 bottom:2px;
 left:3.5px;
}
.btn-login:hover .login-icon{
 background:#fff;
}
.btn-login:hover .login-icon::before,
.btn-login:hover .login-icon::after{
 background:var(--navy);
}
@media(max-width:620px){
 .actions .btn-login{display:none}
}


/* v4.4 premium login and Start-page hero */
.polar-login-page{background:var(--warm)}
.polar-login-hero{
 position:relative;
 overflow:hidden;
 min-height:880px;
 padding:62px 0 78px;
 background:
   radial-gradient(circle at 20% 20%,rgba(237,246,252,.95),transparent 38%),
   linear-gradient(180deg,#f2f9fd 0%,#fffdf8 76%);
}
.polar-login-mountain{
 position:absolute;
 right:-5%;
 top:0;
 width:64%;
 height:500px;
 background-image:
   linear-gradient(90deg,rgba(242,249,253,.98) 0%,rgba(242,249,253,.64) 28%,rgba(242,249,253,.08) 100%),
   url("assets/polar-login-mountains.png");
 background-size:cover;
 background-position:center top;
 opacity:.28;
 filter:saturate(.65) contrast(.9);
 pointer-events:none;
}
.polar-login-wrap{position:relative;z-index:2}
.polar-login-heading{text-align:center;margin:0 auto 34px;max-width:850px}
.polar-login-heading h1{
 font:700 clamp(3.6rem,6vw,5.8rem)/.95 Georgia,serif;
 letter-spacing:-.045em;
 color:var(--navy);
 margin:0 0 14px;
}
.polar-login-heading h1 span{color:var(--green)}
.polar-login-heading p{color:var(--slate);font-size:1.05rem;margin:0}
.polar-login-card{
 position:relative;
 width:min(620px,100%);
 margin:0 auto;
 padding:46px 48px 34px;
 border:1px solid rgba(180,202,216,.78);
 border-radius:24px;
 background:rgba(255,255,255,.96);
 box-shadow:0 24px 70px rgba(16,42,76,.15);
 backdrop-filter:blur(14px);
}
.polar-login-lock{
 position:absolute;
 top:-26px;
 left:50%;
 transform:translateX(-50%);
 width:54px;
 height:54px;
 border-radius:50%;
 display:grid;
 place-items:center;
 background:var(--navy);
 color:#fff;
 font-size:1.45rem;
 border:6px solid #f3f9fc;
}
.polar-login-card-heading{text-align:center;margin-bottom:25px}
.polar-login-card-heading h2{
 font:700 1.85rem Georgia,serif;
 color:var(--navy);
 margin:0 0 5px;
}
.polar-login-card-heading p{margin:0;color:var(--slate);font-size:.84rem}
#polar-login-form p{margin:0 0 17px}
#polar-login-form label{
 display:block;
 margin:0 0 7px;
 color:var(--navy);
 font-size:.72rem;
 font-weight:850;
}
#polar-login-form input[type="text"],
#polar-login-form input[type="password"]{
 display:block;
 width:100%;
 min-height:52px;
 border:1.5px solid #b9cadd;
 border-radius:9px;
 background:#f8fbff;
 padding:11px 14px;
 color:var(--ink);
 font-size:.95rem;
 outline:none;
 transition:border-color .2s,box-shadow .2s,background .2s;
}
#polar-login-form input[type="text"]:focus,
#polar-login-form input[type="password"]:focus{
 border-color:var(--green);
 box-shadow:0 0 0 4px rgba(17,148,92,.1);
 background:#fff;
}
#polar-login-form .login-remember{
 display:flex;
 align-items:center;
 margin:2px 0 16px;
}
#polar-login-form .login-remember label{
 display:flex;
 align-items:center;
 gap:8px;
 margin:0;
 font-weight:700;
 color:var(--slate);
}
#polar-login-form input[type="checkbox"]{
 width:16px;
 height:16px;
 accent-color:var(--green);
}
#polar-login-form .login-submit{margin:0}
#polar-login-form .button-primary{
 width:100%;
 min-height:50px;
 border:0;
 border-radius:9px;
 background:linear-gradient(135deg,var(--navy),#173b67);
 color:#fff;
 font-weight:900;
 font-size:.88rem;
 cursor:pointer;
 box-shadow:0 12px 25px rgba(16,42,76,.18);
}
#polar-login-form .button-primary:hover{background:var(--green)}
.polar-login-links{
 display:flex;
 justify-content:flex-end;
 margin-top:-43px;
 margin-bottom:28px;
 font-size:.72rem;
}
.polar-login-links a{color:var(--green2);font-weight:800;text-decoration:underline}
.polar-login-divider{
 display:flex;
 align-items:center;
 gap:13px;
 color:#8594a5;
 font-size:.61rem;
 font-weight:900;
 margin:0 0 17px;
}
.polar-login-divider:before,.polar-login-divider:after{
 content:"";
 height:1px;
 flex:1;
 background:var(--line);
}
.polar-create-account{
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 border:1.5px solid var(--navy);
 border-radius:9px;
 color:var(--navy);
 font-weight:900;
 font-size:.82rem;
 background:#fff;
}
.polar-create-account:hover{background:var(--navy);color:#fff}
.polar-login-benefits{
 width:min(760px,100%);
 margin:32px auto 0;
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:0;
}
.polar-login-benefit{
 padding:10px 26px;
 text-align:left;
 border-right:1px solid var(--line);
}
.polar-login-benefit:last-child{border-right:0}
.polar-login-benefit strong{display:block;color:var(--green);font-size:.78rem;margin-bottom:3px}
.polar-login-benefit span{display:block;color:var(--slate);font-size:.67rem}
.page-id-start-your-business .page-hero h1{
 max-width:1100px;
 margin-left:auto;
 margin-right:auto;
 font-size:clamp(3rem,5vw,5.5rem);
}
@media(max-width:700px){
 .polar-login-hero{padding:48px 0 62px}
 .polar-login-mountain{width:100%;height:380px;right:-30%;opacity:.16}
 .polar-login-card{padding:42px 22px 28px}
 .polar-login-benefits{grid-template-columns:1fr}
 .polar-login-benefit{border-right:0;border-bottom:1px solid var(--line);padding:13px 10px}
 .polar-login-benefit:last-child{border-bottom:0}
 .polar-login-links{margin-top:0;justify-content:flex-start;margin-bottom:20px}
}

/* v4.5 universal tool previews */
.feature-card{position:relative;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer}
.feature-card:hover{transform:translateY(-4px);border-color:rgba(17,148,92,.55);box-shadow:0 16px 38px rgba(16,42,76,.11)}
.feature-card p{margin-bottom:15px}
.feature-preview-link{margin-top:auto;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--green2);font-size:.66rem;font-weight:900;letter-spacing:.01em}
.feature-preview-link span:last-child{transition:transform .2s ease}.feature-card:hover .feature-preview-link span:last-child{transform:translateX(4px)}
.preview-page{background:var(--soft)}
.preview-hero{padding:62px 0 45px;background:linear-gradient(180deg,#fffdf8,#edf6fc)}
.preview-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:center}
.preview-hero h1{font:700 clamp(3rem,5vw,5rem)/1 Georgia,serif;color:var(--navy);letter-spacing:-.04em;margin:0 0 14px}
.preview-hero p{color:var(--slate);font-size:1rem;max-width:690px}.preview-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:var(--mint);color:var(--green2);font-size:.66rem;font-weight:900;margin-bottom:15px}
.preview-example-business{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.preview-example-business small{display:block;color:var(--green);font-weight:900;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.preview-example-business h3{font:700 1.45rem Georgia,serif;color:var(--navy);margin:6px 0}.preview-example-business p{font-size:.72rem;margin:0}
.preview-workspace{padding:65px 0}.preview-shell{display:grid;grid-template-columns:225px 1fr;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.preview-sidebar{background:var(--navy);color:#fff;padding:24px 17px}.preview-sidebar strong{display:block;font-family:Georgia,serif;margin-bottom:22px}.preview-sidebar span{display:block;padding:10px 11px;border-radius:8px;color:#c7d3df;font-size:.66rem;font-weight:800}.preview-sidebar span.active{background:rgba(255,255,255,.12);color:#fff}.preview-main{padding:28px}.preview-main-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.preview-main h2{font:700 2.15rem Georgia,serif;color:var(--navy);margin:0 0 5px}.preview-main-top p{color:var(--slate);font-size:.78rem;margin:0}.preview-score{min-width:110px;padding:13px;border-radius:14px;background:var(--mint);text-align:center}.preview-score small{font-size:.52rem;color:var(--green2);font-weight:900;text-transform:uppercase}.preview-score strong{display:block;font-size:1.55rem;color:var(--navy)}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-panel{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.preview-panel.wide{grid-column:1/-1}.preview-panel h3{font:700 1.15rem Georgia,serif;color:var(--navy);margin:0 0 10px}.preview-panel p{font-size:.72rem;color:var(--slate);margin:0 0 9px}.preview-list{list-style:none;padding:0;margin:0}.preview-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.68rem;color:var(--slate)}.preview-list li:last-child{border-bottom:0}.preview-list b{color:var(--navy)}
.preview-insight{background:var(--goldsoft);border-color:#ebd49d}.preview-insight .polar-insight{font-size:.78rem;color:var(--navy);font-weight:750;line-height:1.6}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.preview-note{margin-top:22px;padding:14px 16px;border-radius:12px;background:var(--ice);color:var(--slate);font-size:.68rem}.preview-related{padding:20px 0 75px}.preview-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.preview-related-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.preview-related-card strong{display:block;color:var(--navy);margin-bottom:4px}.preview-related-card span{font-size:.67rem;color:var(--slate)}
@media(max-width:900px){.preview-hero-grid,.preview-shell{grid-template-columns:1fr}.preview-sidebar{display:none}.preview-related-grid{grid-template-columns:1fr}}
@media(max-width:650px){.preview-grid{grid-template-columns:1fr}.preview-panel.wide{grid-column:auto}.preview-main{padding:20px}.preview-main-top{display:block}.preview-score{margin-top:14px;width:110px}}


/* v4.6 detailed pricing and plan architecture */
.pricing-hero p{max-width:900px}
.pricing-plans-section{padding-top:64px}
.pricing-intro{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 margin-bottom:20px;
 padding:15px 18px;
 background:var(--ice);
 border:1px solid var(--line);
 border-radius:13px;
 color:var(--slate);
 font-size:.75rem;
}
.pricing-intro strong{color:var(--navy);font-size:.8rem}
.pricing-plan-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;
 align-items:start;
}
.pricing-plan-card{
 position:relative;
 background:#fff;
 border:1px solid var(--line);
 border-radius:22px;
 padding:28px 24px 24px;
 box-shadow:0 13px 38px rgba(16,42,76,.07);
 min-width:0;
}
.pricing-plan-featured{
 border:2px solid var(--green);
 box-shadow:0 22px 55px rgba(17,148,92,.13);
}
.pricing-plan-pro{border-top:5px solid var(--gold)}
.pricing-popular{
 position:absolute;
 top:-14px;
 left:50%;
 transform:translateX(-50%);
 background:var(--green);
 color:#fff;
 border-radius:999px;
 padding:7px 14px;
 font-size:.56rem;
 font-weight:950;
 letter-spacing:.12em;
 white-space:nowrap;
}
.pricing-stage{
 display:inline-block;
 color:var(--green);
 font-size:.58rem;
 letter-spacing:.14em;
 font-weight:950;
 margin-bottom:9px;
}
.pricing-plan-top h2{
 font:700 2.25rem Georgia,serif;
 color:var(--navy);
 margin:0 0 9px;
}
.pricing-plan-top>p{color:var(--slate);font-size:.76rem;min-height:69px}
.pricing-best-for{
 background:var(--soft);
 border-radius:10px;
 padding:11px 12px;
 color:var(--slate);
 font-size:.66rem;
 margin-top:13px;
}
.pricing-best-for strong{color:var(--navy)}
.pricing-plan-journey{
 margin:18px 0;
 padding:13px 14px;
 background:var(--navy);
 color:#fff;
 border-radius:12px;
}
.pricing-plan-journey span{
 display:block;
 color:#afc1d2;
 font-size:.53rem;
 text-transform:uppercase;
 letter-spacing:.1em;
}
.pricing-plan-journey strong{display:block;font-size:.72rem;margin-top:3px}
.pricing-inherits{
 padding:10px 12px;
 margin:-3px 0 15px;
 background:var(--mint);
 color:var(--green2);
 border-radius:10px;
 font-size:.67rem;
}
.pricing-tool-group{
 padding:14px 0;
 border-bottom:1px solid var(--line);
}
.pricing-tool-group:last-of-type{border-bottom:0}
.pricing-tool-group h3{
 font:700 1.03rem Georgia,serif;
 color:var(--navy);
 margin:0 0 9px;
}
.pricing-tool-group ul{
 list-style:none;
 padding:0;
 margin:0;
 display:grid;
 gap:7px;
}
.pricing-tool-group li{
 position:relative;
 padding-left:18px;
 color:var(--slate);
 font-size:.67rem;
 line-height:1.35;
}
.pricing-tool-group li:before{
 content:"\2713";
 position:absolute;
 left:0;
 top:0;
 color:var(--green);
 font-weight:950;
}
.pricing-cta{width:100%;margin-top:21px}
.pricing-upgrade-path{
 display:grid;
 grid-template-columns:1fr auto 1fr auto 1fr;
 gap:18px;
 align-items:center;
 max-width:960px;
 margin:auto;
}
.pricing-upgrade-path>div{
 text-align:center;
 background:#fff;
 border:1px solid var(--line);
 border-radius:17px;
 padding:22px;
}
.pricing-upgrade-path span{
 width:38px;height:38px;
 display:grid;place-items:center;
 margin:0 auto 8px;
 border-radius:50%;
 background:var(--mint);
 color:var(--green2);
 font-weight:950;
}
.pricing-upgrade-path strong{
 display:block;
 color:var(--navy);
 font:700 1.25rem Georgia,serif;
}
.pricing-upgrade-path small{display:block;color:var(--slate);margin-top:4px}
.pricing-upgrade-path i{font-style:normal;color:var(--green);font-size:1.6rem}
.pricing-table-wrap{
 overflow-x:auto;
 border:1px solid var(--line);
 border-radius:18px;
 background:#fff;
 box-shadow:0 12px 35px rgba(16,42,76,.06);
}
.pricing-comparison{
 width:100%;
 border-collapse:collapse;
 min-width:760px;
 font-size:.72rem;
}
.pricing-comparison th{
 background:var(--navy);
 color:#fff;
 text-align:center;
 padding:15px;
}
.pricing-comparison th:first-child{text-align:left}
.pricing-comparison td{
 padding:13px 15px;
 border-bottom:1px solid var(--line);
 text-align:center;
 color:var(--slate);
}
.pricing-comparison td:first-child{
 text-align:left;
 color:var(--navy);
 font-weight:800;
}
.pricing-comparison tr:last-child td{border-bottom:0}
.pricing-note{
 max-width:920px;
 margin:18px auto 0;
 text-align:center;
 color:var(--slate);
 font-size:.64rem;
}
@media(max-width:1050px){
 .pricing-plan-grid{grid-template-columns:1fr}
 .pricing-plan-top>p{min-height:0}
 .pricing-plan-card{max-width:760px;width:100%;margin:auto}
}
@media(max-width:700px){
 .pricing-intro{display:block}
 .pricing-intro span{display:block;margin-top:5px}
 .pricing-upgrade-path{grid-template-columns:1fr}
 .pricing-upgrade-path i{transform:rotate(90deg);text-align:center}
}


/* v4.7 confirmed pricing */
.plan-price{
 display:flex;
 align-items:flex-end;
 gap:3px;
 margin:2px 0 13px;
 color:var(--navy);
}
.plan-price .currency{
 font-size:1.25rem;
 font-weight:900;
 line-height:1.2;
 margin-bottom:8px;
}
.plan-price strong{
 font:700 3.15rem/.92 Georgia,serif;
 letter-spacing:-.045em;
}
.plan-price .term{
 color:var(--slate);
 font-size:.72rem;
 font-weight:800;
 margin:0 0 6px 5px;
}
.pricing-plan-featured .plan-price strong{color:var(--green2)}
.pricing-plan-pro .plan-price strong{color:var(--gold)}


/* v4.8 pricing card emphasis */
.pricing-plan-featured{
 transform:translateY(-8px);
 border-width:3px;
 box-shadow:0 28px 70px rgba(17,148,92,.18);
}
.pricing-popular{
 padding:8px 18px;
 font-size:.62rem;
 box-shadow:0 8px 20px rgba(17,148,92,.22);
}
.pricing-recommended{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:100%;
 margin:5px 0 13px;
 padding:10px 12px;
 border-radius:10px;
 background:var(--goldsoft);
 color:#7d5a0f;
 font-size:.68rem;
 font-weight:900;
 text-align:center;
}
.pricing-plan-featured .pricing-cta{
 min-height:52px;
 font-size:.86rem;
}
@media(max-width:1050px){
 .pricing-plan-featured{transform:none}
}


/* v4.9 final pricing and navigation */
.pricing-value-line{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:100%;
 margin:4px 0 8px;
 padding:9px 11px;
 border-radius:9px;
 background:var(--ice);
 color:var(--navy);
 font-size:.7rem;
 font-weight:900;
}
.pricing-plan-featured .pricing-value-line{
 background:var(--mint);
 color:var(--green2);
}
.pricing-plan-pro .pricing-value-line{
 background:var(--goldsoft);
 color:#7d5a0f;
}
.pricing-pro-users{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:100%;
 margin:5px 0 13px;
 padding:10px 12px;
 border-radius:10px;
 background:var(--goldsoft);
 color:#7d5a0f;
 font-size:.68rem;
 font-weight:900;
 text-align:center;
}
.pricing-plan-pro{
 border:2px solid var(--gold);
 box-shadow:0 18px 48px rgba(200,147,36,.12);
}
.pricing-plan-pro .pricing-cta{
 min-height:52px;
}


/* v5.0 comprehensive FAQ and Ask Polar help centre */
.faq-hero p{max-width:820px}
.faq-search-section{padding:52px 0 34px}
.ask-polar-box{
 border:1px solid var(--line);
 border-radius:24px;
 padding:30px;
 background:linear-gradient(135deg,#fff 0%,var(--ice) 100%);
 box-shadow:var(--shadow);
}
.ask-polar-brand{
 display:flex;
 gap:18px;
 align-items:flex-start;
 margin-bottom:24px;
}
.ask-polar-icon{
 width:54px;height:54px;flex:0 0 54px;
 display:grid;place-items:center;
 border-radius:16px;
 background:var(--navy);
 color:#fff;
 font:700 1.45rem Georgia,serif;
}
.ask-polar-brand h2{
 margin:0 0 5px;
 color:var(--navy);
 font:700 2rem Georgia,serif;
}
.ask-polar-brand p{margin:0;color:var(--slate);font-size:.8rem}
.ask-polar-form label{
 display:block;
 color:var(--navy);
 font-size:.7rem;
 font-weight:900;
 margin-bottom:8px;
}
.ask-polar-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.ask-polar-input-row input,.faq-search-bar input{
 width:100%;
 min-height:52px;
 border:1.5px solid #b9cadd;
 border-radius:10px;
 background:#fff;
 padding:12px 15px;
 color:var(--ink);
 font-size:.9rem;
 outline:none;
}
.ask-polar-input-row input:focus,.faq-search-bar input:focus{
 border-color:var(--green);
 box-shadow:0 0 0 4px rgba(17,148,92,.1);
}
.ask-polar-suggestions{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
 margin:14px 0 0;
}
.ask-polar-suggestions button{
 border:1px solid var(--line);
 background:#fff;
 color:var(--navy);
 border-radius:999px;
 padding:8px 11px;
 font-size:.63rem;
 font-weight:800;
 cursor:pointer;
}
.ask-polar-suggestions button:hover{border-color:var(--green);color:var(--green2)}
.ask-polar-results{
 margin-top:20px;
 border-top:1px solid var(--line);
 padding-top:18px;
}
.ask-polar-empty{
 display:flex;
 flex-direction:column;
 gap:3px;
 color:var(--slate);
 font-size:.7rem;
}
.ask-polar-empty strong{color:var(--navy)}
.ask-result{
 background:#fff;
 border:1px solid var(--line);
 border-radius:13px;
 padding:15px;
 margin-top:9px;
}
.ask-result:first-child{margin-top:0}
.ask-result small{
 color:var(--green);
 font-size:.56rem;
 text-transform:uppercase;
 font-weight:900;
 letter-spacing:.08em;
}
.ask-result h3{
 color:var(--navy);
 margin:4px 0 5px;
 font:700 1rem Georgia,serif;
}
.ask-result p{margin:0;color:var(--slate);font-size:.7rem}
.ask-result a{
 display:inline-block;
 margin-top:8px;
 color:var(--green2);
 font-size:.65rem;
 font-weight:900;
}
.faq-search-bar{
 display:grid;
 grid-template-columns:1fr auto;
 gap:12px;
 align-items:center;
 margin:28px 0 14px;
}
.faq-search-bar span{
 color:var(--slate);
 font-size:.67rem;
 font-weight:800;
 white-space:nowrap;
}
.faq-filters{
 display:flex;
 gap:8px;
 flex-wrap:wrap;
}
.faq-filter{
 border:1px solid var(--line);
 background:#fff;
 color:var(--navy);
 border-radius:999px;
 padding:8px 11px;
 font-size:.62rem;
 font-weight:850;
 cursor:pointer;
}
.faq-filter:hover,.faq-filter.active{
 background:var(--navy);
 color:#fff;
 border-color:var(--navy);
}
.faq-layout{
 display:grid;
 grid-template-columns:240px 1fr;
 gap:30px;
 align-items:start;
}
.faq-sidebar{position:sticky;top:105px;display:grid;gap:14px}
.faq-sidebar-card{
 background:#fff;
 border:1px solid var(--line);
 border-radius:16px;
 padding:18px;
}
.faq-sidebar-card nav{display:grid;gap:4px}
.faq-sidebar-card nav a{
 color:var(--slate);
 font-size:.68rem;
 font-weight:750;
 padding:7px 0;
 border-bottom:1px solid #edf2f5;
}
.faq-sidebar-card nav a:last-child{border-bottom:0}
.faq-sidebar-card nav a:hover{color:var(--green2)}
.faq-honesty{background:var(--navy);color:#fff}
.faq-honesty strong{display:block;font:700 1rem Georgia,serif}
.faq-honesty p{color:#bdcad7;font-size:.67rem;margin:8px 0 0}
.faq-category{
 background:#fff;
 border:1px solid var(--line);
 border-radius:20px;
 padding:24px;
 margin-bottom:22px;
 scroll-margin-top:110px;
}
.faq-category-heading{
 border-bottom:1px solid var(--line);
 padding-bottom:14px;
 margin-bottom:8px;
}
.faq-category-heading h2{
 margin:0;
 color:var(--navy);
 font:700 1.8rem Georgia,serif;
}
.faq-list{display:grid}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:0}
.faq-item summary{
 list-style:none;
 display:flex;
 justify-content:space-between;
 gap:18px;
 align-items:center;
 padding:16px 2px;
 color:var(--navy);
 font-weight:850;
 font-size:.78rem;
 cursor:pointer;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{
 width:27px;height:27px;flex:0 0 27px;
 border-radius:50%;
 display:grid;place-items:center;
 background:var(--mint);
 color:var(--green2);
 font-size:1rem;
 transition:transform .2s;
}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-answer{padding:0 42px 16px 2px}
.faq-answer p{margin:0;color:var(--slate);font-size:.72rem;line-height:1.7}
.faq-category.is-hidden,.faq-item.is-hidden{display:none}
.faq-no-results{
 text-align:center;
 background:#fff;
 border:1px solid var(--line);
 border-radius:18px;
 padding:36px;
}
.faq-no-results h2{font:700 1.8rem Georgia,serif;color:var(--navy);margin-top:0}
.faq-no-results p{color:var(--slate)}
@media(max-width:900px){
 .faq-layout{grid-template-columns:1fr}
 .faq-sidebar{position:static}
 .faq-sidebar-card:first-child{display:none}
}
@media(max-width:650px){
 .ask-polar-box{padding:22px 17px}
 .ask-polar-brand{display:block}
 .ask-polar-icon{margin-bottom:15px}
 .ask-polar-input-row{grid-template-columns:1fr}
 .faq-search-bar{grid-template-columns:1fr}
 .faq-category{padding:18px 15px}
 .faq-answer{padding-right:4px}
}


/* v5.1 Polar members area */
.polar-member-body{margin:0;background:#f3f7fa;color:var(--ink);overflow-x:hidden}
.member-app{min-height:100vh;display:grid;grid-template-columns:246px 1fr}
.member-sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;background:#0d2949;color:#fff;padding:22px 15px;display:flex;flex-direction:column;z-index:100;overflow-y:auto}
.member-logo{padding:4px 10px 20px;border-bottom:1px solid rgba(255,255,255,.11)}
.member-logo span{display:block;font:700 1.1rem Georgia,serif;letter-spacing:.11em}
.member-logo small{display:block;color:#9fb1c3;font-size:.56rem;margin-top:3px}
.member-business-switch{margin:17px 4px 14px;padding:12px;background:rgba(255,255,255,.075);border-radius:11px}
.member-business-switch small,.member-business-switch span{display:block;color:#9fb1c3;font-size:.52rem}
.member-business-switch strong{display:block;font-size:.68rem;margin:4px 0}
.member-nav{display:grid;gap:3px}
.member-nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#b7c5d2;font-size:.69rem;font-weight:800}
.member-nav a i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.08);font-style:normal;font-size:.67rem}
.member-nav a:hover,.member-nav a.active{background:rgba(255,255,255,.12);color:#fff}
.member-nav a.active i{background:var(--green)}
.member-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.11);padding:17px 8px 2px}
.member-sidebar-foot strong{display:block;font-size:.67rem}
.member-sidebar-foot span{display:block;color:#9fb1c3;font-size:.55rem;margin:3px 0 8px}
.member-sidebar-foot a{color:#8fe0b5;font-size:.55rem;font-weight:800}
.member-main{grid-column:2;min-width:0}
.member-topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:90}
.member-topbar h1{font:700 1.55rem Georgia,serif;color:var(--navy);margin:0}
.member-topbar p{font-size:.66rem;color:var(--slate);margin:3px 0 0}
.member-top-actions{display:flex;align-items:center;gap:9px}
.member-search,.member-ask{padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:.64rem;font-weight:850;color:var(--navy);background:#fff}
.member-ask{background:var(--green);color:#fff;border-color:var(--green)}
.member-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.62rem;font-weight:900}
.member-content{padding:28px;max-width:1500px;margin:auto}
.dashboard-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.member-stat,.member-panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 25px rgba(16,42,76,.045)}
.member-stat{padding:17px}
.member-stat small{display:block;color:var(--slate);font-size:.54rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.member-stat strong{display:block;color:var(--navy);font-size:1.18rem;margin:5px 0 2px}
.member-stat span{display:block;color:var(--slate);font-size:.56rem}.member-stat .good{color:var(--green2)}
.member-grid{display:grid;gap:16px;margin-bottom:16px}.member-grid-main{grid-template-columns:1.55fr .9fr}.member-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-panel{padding:20px;min-width:0}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}
.panel-head small,.member-panel>small{display:block;color:var(--green);font-size:.52rem;font-weight:950;letter-spacing:.09em}
.panel-head h2,.member-panel h2{font:700 1.25rem Georgia,serif;color:var(--navy);margin:3px 0 0}
.panel-head a,.member-panel>a{color:var(--green2);font-size:.6rem;font-weight:900}
.journey-progress-line{display:flex;align-items:center;margin:11px 0 20px;overflow-x:auto;padding-bottom:4px}
.journey-progress-line span{font-size:.52rem;color:#8795a4;font-weight:850;white-space:nowrap}.journey-progress-line span.done{color:var(--green2)}.journey-progress-line span.current{color:var(--navy);background:var(--goldsoft);padding:5px 8px;border-radius:20px}
.journey-progress-line i{height:2px;min-width:26px;flex:1;background:#dbe5ec;margin:0 5px}.journey-progress-line .done+i{background:var(--green)}
.recommended-tool{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:var(--ice);border:1px solid #d4e5ef;border-radius:13px;padding:15px}
.tool-symbol{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}
.recommended-tool small{color:var(--green2);font-size:.5rem;font-weight:950}.recommended-tool h3{margin:2px 0;color:var(--navy);font-size:.82rem}.recommended-tool p{margin:0;color:var(--slate);font-size:.58rem}
.member-primary-btn,.member-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 14px;font-size:.62rem;font-weight:900;cursor:pointer}.member-primary-btn{background:var(--green);color:#fff}.member-secondary-btn{background:#fff;color:var(--navy);border:1px solid #afc1d0}
.journey-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}.journey-controls button,.journey-controls a,.stage-choice-row button{border:0;background:transparent;color:var(--slate);font-size:.55rem;font-weight:800;cursor:pointer}.journey-controls a{margin-left:auto;color:var(--green2)}
.priority-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.priority-list li{display:flex;gap:10px;align-items:center;padding:10px;background:var(--soft);border-radius:10px}.priority-list li>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:.6rem;font-weight:900}.priority-list strong{display:block;color:var(--navy);font-size:.67rem}.priority-list small{display:block;color:var(--slate);font-size:.54rem}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;border:1px solid var(--line);border-radius:11px;color:var(--navy);font-size:.57rem;font-weight:850;background:var(--soft)}.quick-actions b{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green2)}
.recent-tools{display:grid;gap:8px}.recent-tools a{display:flex;align-items:center;gap:10px;padding:10px;background:var(--soft);border-radius:10px}.recent-tools i{font-style:normal;font-size:1.2rem}.recent-tools strong,.recent-tools span{display:block}.recent-tools strong{color:var(--navy);font-size:.65rem}.recent-tools span{color:var(--slate);font-size:.53rem}
.mentor-panel{background:linear-gradient(145deg,#0d2949,#173b67);color:#fff}.mentor-panel h2{color:#fff}.mentor-panel blockquote{margin:11px 0;color:#d4e0ea;font-size:.7rem;line-height:1.65}.mentor-actions{display:flex;justify-content:space-between;gap:10px}.mentor-actions a,.mentor-actions button{color:#8fe0b5;background:transparent;border:0;font-size:.55rem;font-weight:850}
.stage-options,.journey-freedom{display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-options strong,.stage-options span{display:block}.stage-options strong{color:var(--navy)}.stage-options span{color:var(--slate);font-size:.62rem;margin-top:2px}
.member-welcome-hero{text-align:center;max-width:780px;margin:10px auto 28px}.member-welcome-hero h2{font:700 2.7rem Georgia,serif;color:var(--navy);margin:0 0 8px}.member-welcome-hero p{color:var(--slate)}
.guidance-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guidance-choice{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(16,42,76,.05)}.guidance-choice.featured{border:2px solid var(--green);transform:translateY(-7px)}.choice-badge{position:absolute;top:-12px;right:18px;background:var(--green);color:#fff;border-radius:20px;padding:6px 9px;font-size:.5rem;font-weight:950}.choice-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--mint);color:var(--green2);font-size:1.1rem;margin-bottom:14px}.guidance-choice h3{font:700 1.4rem Georgia,serif;color:var(--navy);margin:4px 0 8px}.guidance-choice p,.guidance-choice li{color:var(--slate);font-size:.66rem}.guidance-choice ul{padding-left:18px;min-height:80px}.guidance-choice a{width:100%}.member-principle{display:flex;justify-content:center;gap:12px;align-items:center;margin:25px auto 0;padding:16px 20px;background:var(--navy);color:#fff;border-radius:14px;max-width:900px}.member-principle span{color:#bdcad7;font-size:.63rem}
.journey-header-panel{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,var(--ice));border:1px solid var(--line);border-radius:17px;padding:23px;margin-bottom:17px}.journey-header-panel h2{font:700 2rem Georgia,serif;color:var(--navy);margin:0}.journey-header-panel p{color:var(--slate);font-size:.68rem}.journey-score{text-align:right}.journey-score small,.journey-score span{display:block;color:var(--slate);font-size:.55rem}.journey-score strong{display:block;font:700 2.2rem Georgia,serif;color:var(--green2)}
.journey-stage-list{display:grid;gap:11px}.journey-stage{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.journey-stage.completed{opacity:.83}.journey-stage.current{border:2px solid var(--green);box-shadow:0 15px 40px rgba(17,148,92,.09)}.stage-number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e7eef3;color:var(--navy);font-weight:950}.completed .stage-number{background:var(--mint);color:var(--green2)}.current .stage-number{background:var(--green);color:#fff}.stage-body>small{color:var(--green2);font-size:.48rem;font-weight:950}.stage-body h3{font:700 1.15rem Georgia,serif;color:var(--navy);margin:2px 0}.stage-body p{color:var(--slate);font-size:.62rem;margin:0 0 8px}.stage-tools{display:flex;gap:6px;flex-wrap:wrap}.stage-tools span{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:5px 8px;color:var(--slate);font-size:.5rem}.journey-stage>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:var(--navy);font-size:.55rem;font-weight:850}.stage-progress{height:8px;background:#e8eef2;border-radius:10px;overflow:hidden;margin:10px 0}.stage-progress i{display:block;height:100%;background:var(--green)}.stage-choice-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:11px}
.tools-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px}.tool-search{display:flex;align-items:center;gap:8px;flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px}.tool-search input{border:0;background:transparent;width:100%;min-height:44px;outline:none}.tool-view-buttons{display:flex;gap:6px}.tool-view-buttons button,.tool-category-chips button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;color:var(--slate);font-size:.55rem;font-weight:800}.tool-view-buttons button.active,.tool-category-chips button.active{background:var(--navy);color:#fff}.tool-category-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.member-tool-section{margin-bottom:30px}.tool-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tool-section-head h2{font:700 1.4rem Georgia,serif;color:var(--navy);margin:0}.tool-section-head span{color:var(--slate);font-size:.55rem}.member-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-tool-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-height:170px;transition:.2s}.member-tool-card:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,42,76,.08)}.tool-card-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:var(--mint);margin-bottom:10px}.tool-favourite{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#9aa8b5;font-size:1.05rem}.member-tool-card small{color:var(--green2);font-size:.48rem;font-weight:900}.member-tool-card h3{font:700 1rem Georgia,serif;color:var(--navy);margin:3px 0 5px}.member-tool-card p{color:var(--slate);font-size:.58rem;margin:0}.tool-open{position:absolute;left:17px;bottom:15px;color:var(--green2);font-size:.54rem;font-weight:900}
.plan-summary>span{font-size:1.4rem}.plan-summary p{color:var(--slate);font-size:.6rem}.customer-pipeline{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-pipeline div{text-align:center;background:var(--soft);padding:17px;border-radius:12px;flex:1}.customer-pipeline strong,.customer-pipeline span{display:block}.customer-pipeline strong{font-size:1.4rem;color:var(--navy)}.customer-pipeline span{font-size:.55rem;color:var(--slate)}.customer-pipeline i{font-style:normal;color:var(--green)}
.document-list{display:grid}.document-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.document-list strong,.document-list small{display:block}.document-list strong{color:var(--navy);font-size:.67rem}.document-list small{color:var(--slate);font-size:.53rem}.document-list em{font-style:normal;background:var(--mint);color:var(--green2);border-radius:20px;padding:5px 8px;font-size:.5rem}
.planner-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.planner-days>div{background:var(--soft);border-radius:11px;padding:12px;min-height:130px}.planner-days strong,.planner-days span{display:block}.planner-days strong{color:var(--navy);font-size:.62rem;margin-bottom:8px}.planner-days span{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px;margin:5px 0;color:var(--slate);font-size:.5rem}
.member-chat{max-width:850px;margin:auto}.chat-welcome{text-align:center;padding:20px}.chat-welcome>span{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:#fff;margin:auto;font:700 1.3rem Georgia,serif}.chat-welcome p{color:var(--slate);font-size:.68rem}.chat-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chat-suggestions button{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--navy);font-size:.61rem;font-weight:800}.chat-input{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px}.chat-input input{border:1px solid var(--line);border-radius:10px;padding:13px}.chat-input button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:0 18px;font-weight:900}
.settings-modes{display:grid;gap:10px;margin:18px 0}.settings-modes label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.settings-modes label.selected{border:2px solid var(--green);background:var(--mint)}.settings-modes strong,.settings-modes small{display:block}.settings-modes strong{color:var(--navy)}.settings-modes small{color:var(--slate);font-size:.58rem}
@media(max-width:1100px){.dashboard-status-row{grid-template-columns:repeat(2,1fr)}.member-grid-main,.member-grid-thirds,.guidance-choice-grid{grid-template-columns:1fr}.guidance-choice.featured{transform:none}.member-tool-grid{grid-template-columns:repeat(2,1fr)}.planner-days{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.member-app{display:block}.member-sidebar{position:static;width:auto;max-height:none}.member-nav{grid-template-columns:repeat(3,1fr)}.member-main{grid-column:auto}.member-topbar{height:auto;min-height:78px;padding:14px 18px}.member-top-actions .member-search{display:none}.member-content{padding:18px}.dashboard-status-row{grid-template-columns:1fr}.recommended-tool{grid-template-columns:auto 1fr}.recommended-tool>a{grid-column:1/-1}.member-tool-grid{grid-template-columns:1fr}.tools-toolbar{display:block}.tool-view-buttons{margin-top:8px;overflow-x:auto}.journey-stage{grid-template-columns:auto 1fr}.journey-stage>button{grid-column:2}.planner-days{grid-template-columns:1fr}.customer-pipeline{overflow-x:auto}.member-principle,.stage-options,.journey-freedom{display:block}.member-principle span,.stage-options a,.journey-freedom a{display:block;margin-top:8px}}


/* v5.2 Inside Polar */
.inside-polar-home{background:#fffdf8}
.inside-polar-copy{
 display:grid;
 grid-template-columns:.78fr 1.22fr;
 gap:38px;
 align-items:center;
}
.inside-polar-copy h2{
 font:700 clamp(2.7rem,4.5vw,4.4rem)/1.03 Georgia,serif;
 color:var(--navy);
 margin:0 0 14px;
 letter-spacing:-.035em;
}
.inside-polar-copy p{color:var(--slate);max-width:560px}
.inside-polar-points{display:grid;gap:8px;margin:19px 0 22px}
.inside-polar-points span{color:var(--navy);font-size:.72rem;font-weight:850}
.inside-polar-browser{
 background:#fff;
 border:1px solid var(--line);
 border-radius:20px;
 padding:10px;
 box-shadow:0 24px 70px rgba(16,42,76,.14);
 overflow:hidden;
}
.browser-bar{
 height:34px;
 display:flex;
 align-items:center;
 gap:6px;
 padding:0 7px 8px;
 color:var(--slate);
 font-size:.56rem;
}
.browser-bar span{
 width:9px;height:9px;border-radius:50%;
 background:#d6e0e7;
}
.browser-bar strong{margin-left:7px;color:var(--navy)}
.inside-polar-browser img{display:block;width:100%;height:auto;border-radius:12px}
.inside-polar-principle{
 margin:22px auto 0;
 max-width:520px;
 padding:12px 18px;
 text-align:center;
 border-radius:999px;
 background:var(--navy);
 color:#fff;
 font:700 1rem Georgia,serif;
}
.inside-polar-hero p{max-width:770px}
.inside-polar-large{padding:13px}
.inside-polar-control{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:30px;
 padding:34px;
 border:1px solid var(--line);
 border-radius:22px;
 background:linear-gradient(135deg,var(--ice),#fff);
}
.inside-polar-control h2{
 font:700 2.4rem Georgia,serif;
 color:var(--navy);
 margin:0 0 8px;
}
.inside-polar-control p{color:var(--slate);margin:0;max-width:700px}
@media(max-width:980px){
 .inside-polar-copy{grid-template-columns:1fr}
}
@media(max-width:700px){
 .inside-polar-control{display:block}
 .inside-polar-control .btn{margin-top:18px}
}


/* v5.3 Polar Momentum experience */
.daily-brief{
 display:grid;
 grid-template-columns:1fr 280px;
 gap:18px;
 align-items:stretch;
 background:linear-gradient(135deg,#0d2949,#173b67);
 border-radius:18px;
 padding:24px;
 margin-bottom:18px;
 color:#fff;
 box-shadow:0 18px 45px rgba(16,42,76,.16);
}
.daily-brief .eyebrow{color:#8fe0b5}
.daily-brief h2{font:700 2rem Georgia,serif;margin:0 0 7px}
.daily-brief p{color:#cfdae5;font-size:.7rem;margin:0}
.daily-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.daily-actions span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.09);border-radius:999px;padding:7px 10px;font-size:.56rem}
.daily-actions b{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-size:.52rem}
.momentum-card{background:#fff;color:var(--ink);border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:center}
.momentum-card small{color:var(--green2);font-size:.52rem;font-weight:950;letter-spacing:.09em}
.momentum-card strong{color:var(--navy);font:700 2rem Georgia,serif;margin:4px 0}
.momentum-card span{color:var(--slate);font-size:.57rem}
.momentum-bar{height:8px;background:#e5edf2;border-radius:10px;overflow:hidden;margin-top:12px}
.momentum-bar i{display:block;height:100%;background:var(--green)}
.success-timeline-panel{margin-bottom:18px}
.success-timeline{display:flex;align-items:center;overflow-x:auto;padding:6px 0 3px}
.success-step{min-width:94px;text-align:center}
.success-step>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px;background:#e6edf2;color:#8a98a6;font-weight:900}
.success-step strong,.success-step small{display:block}
.success-step strong{color:var(--navy);font-size:.59rem}
.success-step small{color:var(--slate);font-size:.48rem;margin-top:2px}
.success-step.done>span{background:var(--mint);color:var(--green2)}
.success-step.current>span{background:var(--goldsoft);color:#8a6414}
.success-timeline>i{height:2px;min-width:28px;flex:1;background:#dce5eb}
.success-step.done+i{background:var(--green)}
.health-wheel{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}
.health-score{width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--green) 0 74%,#e8eef2 74% 100%);position:relative}
.health-score:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}
.health-score strong,.health-score span{position:relative;z-index:1}
.health-score strong{font:700 1.45rem Georgia,serif;color:var(--navy)}
.health-score span{font-size:.48rem;color:var(--green2);font-weight:900}
.health-list{display:grid;gap:8px}
.health-list div{display:grid;grid-template-columns:62px 1fr;gap:7px;align-items:center}
.health-list span{font-size:.52rem;color:var(--slate)}
.health-list i{height:6px;background:#e8eef2;border-radius:10px;overflow:hidden}
.health-list b{display:block;height:100%;background:var(--green)}
.health-insight{font-size:.57rem;color:var(--slate);margin:12px 0 0}
.change-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.change-list li{display:flex;align-items:center;gap:9px;font-size:.62rem;color:var(--slate)}
.change-list span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green2);font-weight:900}
.achievement-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.achievement-badges div{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px;text-align:center}
.achievement-badges span{display:block;font-size:1.25rem}
.achievement-badges strong{display:block;color:var(--navy);font-size:.52rem;margin-top:4px}
.value-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.value-metrics div{text-align:center;background:var(--soft);border-radius:10px;padding:12px}
.value-metrics strong,.value-metrics span{display:block}
.value-metrics strong{font:700 1.2rem Georgia,serif;color:var(--navy)}
.value-metrics span{color:var(--slate);font-size:.48rem}
.dream-panel{background:linear-gradient(145deg,#fff8e8,#fff)}
.dream-panel blockquote{font:700 1rem/1.45 Georgia,serif;color:var(--navy);margin:12px 0}
.dream-panel>a{color:#8a6414;font-size:.55rem;font-weight:900}
.settings-extra{margin-top:16px}
.settings-extra p{color:var(--slate);font-size:.65rem}
.settings-extra textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:10px;padding:12px;font-family:inherit}
.settings-extra label{display:block;margin:9px 0;color:var(--slate);font-size:.64rem}
@media(max-width:1000px){.daily-brief{grid-template-columns:1fr}.momentum-card{max-width:none}.health-wheel{grid-template-columns:1fr}.health-score{margin:auto}}


/* v5.4 refreshed Inside Polar screenshots */
.inside-polar-dashboard-stack{
 display:grid;
 gap:8px;
 background:#eef3f7;
}
.inside-polar-dashboard-stack img{
 display:block;
 width:100%;
 height:auto;
 border-radius:10px;
}
.inside-polar-home .inside-polar-dashboard-stack{
 max-height:650px;
 overflow:hidden;
}
.inside-polar-home .inside-polar-dashboard-stack img:last-child{
 margin-top:-2px;
}
.inside-polar-large .inside-polar-dashboard-stack{
 gap:10px;
}
.inside-polar-experience .feature-card .icon{
 font-size:.72rem;
 font-weight:900;
 color:var(--green2);
}
@media(max-width:700px){
 .inside-polar-home .inside-polar-dashboard-stack{max-height:none}
}

/* v5.5 Polar Website Studio */
.website-studio-hero p{max-width:900px}
.website-studio-process .journey{grid-template-columns:repeat(4,1fr)}
.website-studio-process .journey article{background:#fff}
.studio-filter-bar{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:-5px 0 28px}
.studio-filter-bar button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:9px 13px;font-size:.62rem;font-weight:850;cursor:pointer}
.studio-filter-bar button.active,.studio-filter-bar button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.website-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.website-template-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 15px 45px rgba(16,42,76,.07);transition:.22s}
.website-template-card:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:0 25px 65px rgba(16,42,76,.13)}
.studio-preview{min-height:280px;padding:17px;background:#edf3f6;color:var(--navy);position:relative;overflow:hidden}
.studio-mini-top{display:flex;align-items:center;gap:15px;height:34px;padding:0 12px;background:rgba(255,255,255,.95);border-radius:9px 9px 0 0;font-size:.5rem}
.studio-mini-top b{margin-right:auto;letter-spacing:.08em}
.studio-mini-hero{min-height:150px;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;background:#fff;border-radius:0 0 9px 9px}
.studio-mini-hero small{font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.studio-mini-hero strong{max-width:76%;font:700 1.55rem/1.05 Georgia,serif;margin:6px 0 15px}
.studio-mini-hero i{width:72px;height:10px;border-radius:999px;background:var(--green)}
.studio-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.studio-mini-cards span{height:53px;background:#fff;border-radius:8px;border:1px solid rgba(16,42,76,.06)}
.studio-summit{background:linear-gradient(135deg,#172c48,#d6b86e);color:#fff}.studio-summit .studio-mini-top,.studio-summit .studio-mini-hero{background:#10233e;color:#fff}.studio-summit .studio-mini-hero i{background:#d6b86e}
.studio-atlas{
 background:linear-gradient(135deg,#d8e7f6,#b8cee5);
}
.studio-atlas .studio-mini-top{
 background:#edf5fb;
 color:#173b67;
}
.studio-atlas .studio-mini-hero{
 border-left:14px solid #315f8d;
 background:#ffffff;
}
.studio-atlas .studio-mini-hero i{
 background:#14945c;
}
.studio-aurora{background:linear-gradient(135deg,#f5e7ee,#e6d6ef)}.studio-aurora .studio-mini-hero i{background:#a9688b}
.studio-forge{background:#252b31}.studio-forge .studio-mini-top,.studio-forge .studio-mini-hero{background:#f4efe7}.studio-forge .studio-mini-hero i{background:#d7672f}
.studio-north{
 background:linear-gradient(135deg,#202a34,#394957);
 color:#ffffff;
}
.studio-north .studio-mini-top{
 background:#111a22;
 color:#ffffff;
}
.studio-north .studio-mini-hero{
 background:#f7fbfc;
 color:#102a43;
 border-top:8px solid #84c7d9;
}
.studio-north .studio-mini-hero strong{
 font-family:Arial,sans-serif;
 font-weight:800;
 letter-spacing:-.02em;
}
.studio-north .studio-mini-hero i{
 background:#84c7d9;
}
.studio-north .studio-mini-cards span{
 background:#dceef3;
 border-color:#bfdde6;
}
.studio-beacon{background:#e4f2ea}.studio-beacon .studio-mini-hero i{background:#087f5b}
.studio-origin{background:#f7f2e8}.studio-origin .studio-mini-hero i{background:#d49c31}
.studio-meridian{background:#e6e9ed}.studio-meridian .studio-mini-hero{border-top:8px solid #536b83}.studio-meridian .studio-mini-hero i{background:#536b83}
.studio-crest{background:#112a49;color:#fff}.studio-crest .studio-mini-top,.studio-crest .studio-mini-hero{background:#fff;color:#112a49}.studio-crest .studio-mini-hero i{background:#112a49}
.website-template-body{padding:22px}.template-title-row{display:flex;justify-content:space-between;gap:15px}
.template-title-row small{color:var(--green2);font-size:.55rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.template-title-row h2{font:700 1.55rem Georgia,serif;color:var(--navy);margin:3px 0 0}
.template-favourite{border:0;background:transparent;color:#95a4b2;font-size:1.25rem;cursor:pointer}
.website-template-body p{color:var(--slate);font-size:.69rem;line-height:1.6}
.template-includes{background:var(--soft);color:var(--slate);border-radius:10px;padding:11px 12px;font-size:.62rem;min-height:58px}
.template-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:16px}
.template-actions .btn{width:100%;padding:11px 10px;font-size:.6rem}
.website-studio-smart{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,var(--ice),#fff);border:1px solid var(--line);border-radius:22px;padding:32px}
.website-studio-smart h2{font:700 2rem Georgia,serif;color:var(--navy);margin:0 0 8px}
.website-studio-smart p{color:var(--slate);margin:0;max-width:700px}
.studio-home-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.studio-home-previews .studio-preview{min-height:225px;border-radius:16px;box-shadow:0 12px 35px rgba(16,42,76,.08)}
.studio-home-previews .studio-mini-hero{min-height:120px}.studio-home-previews .studio-mini-hero strong{font-size:1.15rem}
@media(max-width:900px){.website-template-grid{grid-template-columns:1fr}.website-studio-process .journey{grid-template-columns:repeat(2,1fr)}.studio-home-previews{grid-template-columns:1fr}.website-studio-smart{display:block}.website-studio-smart .btn{margin-top:18px}}
@media(max-width:600px){.website-studio-process .journey{grid-template-columns:1fr}.template-actions{grid-template-columns:1fr}.studio-preview{min-height:240px}}


/* v5.7 photographic Website Studio */
.studio-image-preview{
 position:relative;
 min-height:280px;
 background-image:linear-gradient(180deg,rgba(7,24,42,.04),rgba(7,24,42,.7)),var(--template-image);
 background-size:cover;
 background-position:center;
 display:flex;
 align-items:flex-end;
 padding:22px;
 color:#fff;
}
.studio-image-preview:before{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(90deg,rgba(5,18,33,.48),transparent 72%);
}
.studio-image-overlay{position:relative;z-index:2;max-width:78%}
.studio-image-overlay small{
 display:block;
 text-transform:uppercase;
 font-size:.56rem;
 font-weight:950;
 letter-spacing:.1em;
 margin-bottom:7px;
}
.studio-image-overlay strong{
 display:block;
 font:700 1.75rem/1.03 Georgia,serif;
 text-shadow:0 2px 15px rgba(0,0,0,.28);
}
.studio-image-overlay i{
 display:block;
 width:58px;height:7px;border-radius:999px;
 background:var(--green);
 margin-top:15px;
}
.studio-summit .studio-image-overlay i{background:#8f4bd3}
.studio-atlas .studio-image-overlay i{background:#0e9a62}
.studio-aurora .studio-image-overlay i{background:#db3e78}
.studio-forge .studio-image-overlay i{background:#ff6700}
.studio-north .studio-image-overlay i{background:#18a6a2}
.studio-beacon .studio-image-overlay i{background:#4db55b}
.studio-origin .studio-image-overlay i{background:#e4a400}
.studio-meridian .studio-image-overlay i{background:#2f6ecb}
.studio-crest .studio-image-overlay i{background:#d3a526}
.template-use-horizon{background:#f46700!important}
.template-use-summit{background:#7e3fc1!important}
.template-use-atlas{background:#14945c!important}
.template-use-aurora{background:#ce3b70!important}
.template-use-forge{background:#f35b00!important}
.template-use-north{background:#138d8a!important}
.template-use-beacon{background:#4aae57!important}
.template-use-origin{background:#e0a000!important}
.template-use-meridian{background:#2564c1!important}
.template-use-crest{background:#c79214!important}
.member-website-studio{max-width:1600px}
.member-studio-header{
 display:grid;
 grid-template-columns:1fr 280px;
 gap:18px;
 align-items:start;
 margin-bottom:18px;
}
.member-studio-header h2{
 font:700 2rem Georgia,serif;color:var(--navy);margin:0 0 7px;
}
.member-studio-header p{color:var(--slate);font-size:.68rem}
.member-template-help{
 background:#fff;
 border:1px solid var(--line);
 border-radius:14px;
 padding:16px;
}
.member-template-help strong,.member-template-help span{display:block}
.member-template-help strong{color:var(--navy);font-size:.67rem}
.member-template-help span{color:var(--slate);font-size:.55rem;margin:4px 0 10px}
.member-template-grid{
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:12px;
}
.member-template-grid .website-template-card{border-radius:14px}
.member-template-grid .studio-image-preview{min-height:140px;padding:14px}
.member-template-grid .studio-image-overlay{max-width:90%}
.member-template-grid .studio-image-overlay small{font-size:.42rem}
.member-template-grid .studio-image-overlay strong{font-size:1rem}
.member-template-grid .studio-image-overlay i{width:35px;height:4px;margin-top:8px}
.member-template-grid .website-template-body{padding:13px}
.member-template-grid .template-title-row h2{font-size:.9rem}
.member-template-grid .template-title-row small{font-size:.42rem}
.member-template-grid .website-template-body p{font-size:.5rem;min-height:58px}
.member-template-grid .template-includes{font-size:.46rem;min-height:48px;padding:8px}
.member-template-grid .template-actions{grid-template-columns:1fr;gap:6px}
.member-template-grid .template-actions .btn{font-size:.46rem;padding:8px 6px}
.member-studio-footer{
 display:flex;
 justify-content:space-between;
 gap:25px;
 margin-top:18px;
}
.member-studio-footer strong,.member-studio-footer span{display:block}
.member-studio-footer strong{color:var(--green2);font-size:.66rem}
.member-studio-footer span{color:var(--slate);font-size:.55rem;margin-top:3px}
.image-home-previews{grid-template-columns:repeat(3,1fr)}
.home-template-image{
 position:relative;
 min-height:260px;
 border-radius:18px;
 overflow:hidden;
 background-image:linear-gradient(180deg,transparent,rgba(6,21,38,.78)),var(--home-image);
 background-size:cover;
 background-position:center;
 box-shadow:0 15px 45px rgba(16,42,76,.14);
}
.home-template-image span{position:absolute;left:20px;right:20px;bottom:20px;color:#fff}
.home-template-image small{display:block;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.home-template-image strong{display:block;font:700 1.35rem/1.05 Georgia,serif;margin-top:5px}
@media(max-width:1350px){.member-template-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.member-template-grid{grid-template-columns:repeat(2,1fr)}.member-studio-header{grid-template-columns:1fr}.image-home-previews{grid-template-columns:1fr}}
@media(max-width:620px){.member-template-grid{grid-template-columns:1fr}.member-studio-footer{display:block}.studio-image-overlay strong{font-size:1.35rem}}


/* v5.8 Website Studio header overlap fix */
.studio-image-preview{
 position:relative;
 display:block;
 min-height:280px;
 padding:0;
 background-image:var(--template-image);
 background-size:cover;
 background-position:center;
 overflow:hidden;
}
.studio-image-preview:before{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,rgba(4,18,31,.02) 0%,rgba(4,18,31,.06) 55%,rgba(4,18,31,.28) 100%);
 pointer-events:none;
}
.studio-image-overlay{display:none!important}
.studio-image-accent{
 position:absolute;
 left:18px;
 bottom:16px;
 width:48px;
 height:6px;
 border-radius:999px;
 background:var(--green);
 box-shadow:0 3px 10px rgba(0,0,0,.16);
}
.studio-summit .studio-image-accent{background:#8f4bd3}
.studio-atlas .studio-image-accent{background:#0e9a62}
.studio-aurora .studio-image-accent{background:#db3e78}
.studio-forge .studio-image-accent{background:#ff6700}
.studio-north .studio-image-accent{background:#18a6a2}
.studio-beacon .studio-image-accent{background:#4db55b}
.studio-origin .studio-image-accent{background:#e4a400}
.studio-meridian .studio-image-accent{background:#2f6ecb}
.studio-crest .studio-image-accent{background:#d3a526}

.member-template-grid .studio-image-preview{
 min-height:140px;
 padding:0;
}
.member-template-grid .studio-image-accent{
 left:12px;
 bottom:10px;
 width:34px;
 height:4px;
}


/* v5.9 interactive website template previews */
.template-preview-workspace{--preview-accent:var(--green)}
.template-preview-toolbar{
 display:flex;align-items:flex-start;justify-content:space-between;gap:22px;
 background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:12px;
}
.template-preview-toolbar>a,.template-preview-toolbar div>a{color:var(--green2);font-size:.56rem;font-weight:900}
.template-preview-toolbar small{display:block;color:var(--green2);font-size:.5rem;font-weight:950;letter-spacing:.1em;margin-top:8px}
.template-preview-toolbar h1{font:700 1.8rem Georgia,serif;color:var(--navy);margin:2px 0}
.template-preview-toolbar p{margin:0;color:var(--slate);font-size:.62rem}
.template-preview-actions{display:flex;align-items:center;gap:10px}
.device-switcher{display:flex;border:1px solid var(--line);border-radius:9px;padding:3px;background:var(--soft)}
.device-switcher button,.template-page-tabs button{
 border:0;background:transparent;color:var(--slate);font-size:.56rem;font-weight:850;padding:8px 10px;border-radius:7px;cursor:pointer
}
.device-switcher button.active,.template-page-tabs button.active{background:var(--navy);color:#fff}
.template-page-tabs{display:flex;justify-content:center;gap:5px;margin:12px 0}
.template-device-stage{display:flex;justify-content:center;padding:24px;background:#dfe7ed;border-radius:18px;overflow:auto}
.template-device-frame{
 width:100%;max-width:1220px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 25px 70px rgba(16,42,76,.23);transition:width .25s ease;
}
.template-device-frame.device-tablet{width:760px}
.template-device-frame.device-mobile{width:390px}
.template-browser-chrome{height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#edf2f5;border-bottom:1px solid #dce5eb}
.template-browser-chrome>span{width:9px;height:9px;border-radius:50%;background:#c3d0da}
.template-browser-chrome>div{margin-left:9px;flex:1;background:#fff;border-radius:7px;padding:5px 10px;color:#758493;font-size:.5rem}
.template-demo-site{background:#fff;color:#102a43}
.demo-site-header{height:66px;display:flex;align-items:center;gap:25px;padding:0 28px;border-bottom:1px solid #e5ebef;background:#fff}
.demo-brand{font:700 .8rem Georgia,serif;letter-spacing:.06em;margin-right:auto}
.demo-site-header nav{display:flex;gap:18px;font-size:.55rem;font-weight:800}
.demo-site-header button,.demo-contact-layout form button{border:0;border-radius:7px;padding:9px 13px;background:var(--preview-accent);color:#fff;font-size:.52rem;font-weight:900}
.demo-page-panel{display:none}.demo-page-panel.active{display:block}
.demo-hero{min-height:450px;background-size:cover;background-position:center;display:flex;align-items:center;padding:55px;color:#fff}
.demo-hero>div{max-width:570px}
.demo-hero small,.demo-inner-hero small,.demo-about-layout small,.demo-contact-layout small{font-size:.55rem;font-weight:950;letter-spacing:.12em}
.demo-hero h2{font:700 clamp(2.4rem,5vw,4.8rem)/.95 Georgia,serif;margin:8px 0 14px}
.demo-hero p{max-width:520px;color:#e5edf3;font-size:.75rem}
.demo-hero a{display:inline-flex;padding:10px 14px;border-radius:7px;background:var(--preview-accent);font-size:.56rem;font-weight:900;margin-right:7px}
.demo-hero a.ghost{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5)}
.demo-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe7ed}
.demo-trust-strip span{padding:15px;text-align:center;background:#fff;color:#516579;font-size:.56rem;font-weight:800}
.demo-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:32px}
.demo-content-grid article{border:1px solid #e1e9ee;border-radius:12px;padding:20px}
.demo-content-grid small{color:var(--preview-accent);font-size:.48rem;font-weight:900}.demo-content-grid h3{font:700 1.05rem Georgia,serif;margin:5px 0}.demo-content-grid p{font-size:.58rem;color:#64778a}
.demo-inner-hero{padding:55px 42px;background:linear-gradient(135deg,#eef6fa,#fff)}.demo-inner-hero h2{font:700 2.8rem Georgia,serif;margin:6px 0}.demo-inner-hero p{color:#64778a;max-width:680px}
.demo-service-list{padding:25px 42px 45px;display:grid;gap:10px}.demo-service-list article{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid #e1e9ee;border-radius:12px;padding:16px}.demo-service-list b{font:700 1.4rem Georgia,serif;color:var(--preview-accent)}.demo-service-list h3{margin:0;font:700 1rem Georgia,serif}.demo-service-list p{margin:3px 0;color:#64778a;font-size:.56rem}.demo-service-list span{color:var(--preview-accent);font-size:.54rem;font-weight:900}
.demo-about-layout,.demo-contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.demo-about-image{background-size:cover;background-position:center}.demo-about-layout>div:last-child,.demo-contact-layout>div,.demo-contact-layout form{padding:48px}.demo-about-layout h2,.demo-contact-layout h2{font:700 2.5rem Georgia,serif;margin:7px 0}.demo-about-layout p,.demo-contact-layout p{color:#64778a;font-size:.65rem}.demo-about-layout blockquote{margin:25px 0;padding:18px;border-left:4px solid var(--preview-accent);background:#f4f7f9;font:700 1rem Georgia,serif}.demo-about-layout a{color:var(--preview-accent);font-size:.58rem;font-weight:900}
.demo-contact-layout form{background:#f4f7f9}.demo-contact-layout label{display:block;color:#102a43;font-size:.52rem;font-weight:850;margin-bottom:11px}.demo-contact-layout input,.demo-contact-layout textarea{width:100%;margin-top:5px;border:1px solid #cdd9e1;border-radius:7px;padding:10px;background:#fff}.demo-contact-layout textarea{min-height:90px}.demo-contact-details{display:grid;gap:8px;color:#52687c;font-size:.58rem;margin-top:20px}
.demo-site-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;background:#102a43;color:#fff;font-size:.54rem}
.template-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:12px}.template-preview-footer strong,.template-preview-footer span{display:block}.template-preview-footer strong{color:var(--navy)}.template-preview-footer span{color:var(--slate);font-size:.58rem}
@media(max-width:800px){
 .template-preview-toolbar{display:block}.template-preview-actions{margin-top:14px;flex-wrap:wrap}
 .demo-site-header nav{display:none}.demo-hero{min-height:390px;padding:35px}.demo-trust-strip,.demo-content-grid{grid-template-columns:1fr}
 .demo-about-layout,.demo-contact-layout{grid-template-columns:1fr}.demo-about-image{min-height:260px}
 .template-preview-footer{display:block}.template-preview-footer .btn{margin-top:12px}
}
.template-device-frame.device-mobile .demo-site-header nav,.template-device-frame.device-tablet .demo-site-header nav{display:none}
.template-device-frame.device-mobile .demo-hero{min-height:430px;padding:26px}.template-device-frame.device-mobile .demo-hero h2{font-size:2.35rem}
.template-device-frame.device-mobile .demo-trust-strip,.template-device-frame.device-mobile .demo-content-grid,.template-device-frame.device-mobile .demo-about-layout,.template-device-frame.device-mobile .demo-contact-layout{grid-template-columns:1fr}
.template-device-frame.device-mobile .demo-content-grid{padding:18px}.template-device-frame.device-mobile .demo-inner-hero,.template-device-frame.device-mobile .demo-about-layout>div:last-child,.template-device-frame.device-mobile .demo-contact-layout>div,.template-device-frame.device-mobile .demo-contact-layout form{padding:25px}


/* v6.0 live preview hero artwork fix
   The approved header artwork contains display wording.
   This content panel hides that wording before live preview copy is added. */
.demo-hero{
 position:relative;
 isolation:isolate;
 padding:0;
 background-position:center;
 background-size:cover;
 overflow:hidden;
}
.demo-hero:before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:min(62%,720px);
 background:linear-gradient(110deg,rgba(6,20,37,.99) 0%,rgba(8,25,44,.98) 74%,rgba(8,25,44,.84) 90%,rgba(8,25,44,0) 100%);
 z-index:0;
}
.demo-hero:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2));
 z-index:0;
 pointer-events:none;
}
.demo-hero>div{
 position:relative;
 z-index:2;
 width:min(56%,650px);
 max-width:none;
 padding:58px 54px;
}
.demo-hero h2{
 font-size:clamp(2.7rem,5.2vw,5rem);
 max-width:640px;
}
.demo-hero p{max-width:570px}

/* Preserve each design personality while guaranteeing readable, non-overlapping copy. */
.template-device-frame.device-tablet .demo-hero:before{width:72%}
.template-device-frame.device-tablet .demo-hero>div{width:68%;padding:42px 34px}
.template-device-frame.device-tablet .demo-hero h2{font-size:3rem}

.template-device-frame.device-mobile .demo-hero{
 min-height:500px;
 background-position:center;
}
.template-device-frame.device-mobile .demo-hero:before{
 inset:0;
 width:100%;
 background:linear-gradient(180deg,rgba(6,20,37,.93),rgba(6,20,37,.78));
}
.template-device-frame.device-mobile .demo-hero>div{
 width:100%;
 padding:42px 25px;
}
.template-device-frame.device-mobile .demo-hero h2{
 font-size:2.55rem;
 line-height:.98;
}

/* Public narrow-screen safety */
@media(max-width:800px){
 .demo-hero:before{width:76%}
 .demo-hero>div{width:70%;padding:42px 34px}
}
@media(max-width:560px){
 .demo-hero:before{inset:0;width:100%;background:linear-gradient(180deg,rgba(6,20,37,.94),rgba(6,20,37,.8))}
 .demo-hero>div{width:100%;padding:38px 23px}
}


/* v6.1 clean live-preview artwork */
.demo-hero{
 background-position:center;
}
.demo-hero:before{
 width:min(58%,680px);
 background:linear-gradient(110deg,rgba(6,20,37,.99) 0%,rgba(8,25,44,.97) 72%,rgba(8,25,44,.72) 88%,rgba(8,25,44,0) 100%);
}
.demo-hero>div{
 width:min(54%,620px);
}
.template-device-frame.device-tablet .demo-hero:before{width:67%}
.template-device-frame.device-tablet .demo-hero>div{width:63%}


/* v6.2 preview image and wording notice */
.template-preview-notice{
 display:flex;
 align-items:flex-start;
 gap:12px;
 margin:12px 0;
 padding:14px 16px;
 border:1px solid #c9dce8;
 border-radius:12px;
 background:#f2f8fc;
 color:var(--navy);
}
.preview-notice-icon{
 width:28px;
 height:28px;
 flex:0 0 28px;
 display:grid;
 place-items:center;
 border-radius:50%;
 background:var(--navy);
 color:#fff;
 font-family:Georgia,serif;
 font-weight:700;
}
.template-preview-notice strong{
 display:block;
 font-size:.68rem;
 margin-bottom:3px;
}
.template-preview-notice p{
 margin:0;
 color:var(--slate);
 font-size:.6rem;
 line-height:1.55;
}
@media(max-width:620px){
 .template-preview-notice{padding:12px}
}


/* v6.4 sharp Website Studio card typography */
.studio-image-preview{
 min-height:280px;
 background-image:
   linear-gradient(90deg,rgba(6,20,37,.88) 0%,rgba(6,20,37,.62) 45%,rgba(6,20,37,.08) 82%),
   var(--template-image);
 background-size:cover;
 background-position:center;
 display:flex;
 align-items:flex-end;
 padding:22px;
}
.studio-image-preview:before{display:none}
.studio-image-accent{display:none!important}
.studio-sharp-overlay{
 position:relative;
 z-index:2;
 max-width:82%;
 color:#fff;
 text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.studio-sharp-overlay small{
 display:block;
 font-size:.56rem;
 line-height:1;
 font-weight:950;
 letter-spacing:.11em;
 text-transform:uppercase;
 margin-bottom:8px;
}
.studio-sharp-overlay strong{
 display:block;
 font:700 1.85rem/1.02 Georgia,serif;
 letter-spacing:-.025em;
}
.studio-sharp-overlay span{
 display:block;
 width:52px;
 height:6px;
 border-radius:999px;
 margin-top:14px;
 box-shadow:0 3px 12px rgba(0,0,0,.18);
}
.member-template-grid .studio-image-preview{
 min-height:150px;
 padding:14px;
}
.member-template-grid .studio-sharp-overlay{
 max-width:90%;
}
.member-template-grid .studio-sharp-overlay small{
 font-size:.42rem;
 margin-bottom:5px;
}
.member-template-grid .studio-sharp-overlay strong{
 font-size:1.03rem;
 line-height:1.02;
}
.member-template-grid .studio-sharp-overlay span{
 width:34px;
 height:4px;
 margin-top:8px;
}
.home-template-image{
 background-image:
   linear-gradient(180deg,rgba(4,17,30,.02),rgba(4,17,30,.78)),
   var(--home-image);
}
@media(max-width:620px){
 .studio-sharp-overlay strong{font-size:1.55rem}
}


/* v6.5 completely hide lettering embedded in template artwork */
.studio-image-preview{
 position:relative;
 isolation:isolate;
 background-position:right center;
 background-size:cover;
}
.studio-image-preview:before{
 content:"";
 display:block!important;
 position:absolute;
 inset:0 auto 0 0;
 width:64%;
 z-index:1;
 background:#0a1c30;
 pointer-events:none;
}
.studio-image-preview:after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 background:linear-gradient(
   90deg,
   rgba(10,28,48,0) 55%,
   rgba(10,28,48,.16) 72%,
   rgba(10,28,48,0) 100%
 );
 pointer-events:none;
}
.studio-sharp-overlay{
 position:relative;
 z-index:3;
 max-width:58%;
}

/* Distinct solid panels preserve each design's personality. */
.studio-horizon:before{background:#35211b}
.studio-summit:before{background:#0b1a31}
.studio-atlas:before{background:#0d3342}
.studio-aurora:before{background:#17162b}
.studio-forge:before{background:#251914}
.studio-north:before{background:#14272d}
.studio-beacon:before{background:#183224}
.studio-origin:before{background:#382b11}
.studio-meridian:before{background:#1f2022}
.studio-crest:before{background:#14233d}

.member-template-grid .studio-image-preview:before{
 width:66%;
}
.member-template-grid .studio-sharp-overlay{
 max-width:61%;
}

@media(max-width:700px){
 .studio-image-preview:before{width:72%}
 .studio-sharp-overlay{max-width:68%}
}


/* v6.6 generic tool preview and Website Builder route */
.tool-preview-hero p{max-width:800px}
.tool-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.tool-preview-workspace{
 background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;
 box-shadow:0 18px 55px rgba(16,42,76,.1)
}
.preview-window-bar{height:44px;display:flex;align-items:center;gap:7px;padding:0 15px;background:#edf3f6;border-bottom:1px solid var(--line)}
.preview-window-bar span{width:9px;height:9px;border-radius:50%;background:#c0ced8}
.preview-window-bar strong{margin-left:7px;color:var(--navy);font-size:.58rem}
.preview-workspace-head{display:flex;justify-content:space-between;gap:20px;padding:25px;border-bottom:1px solid var(--line)}
.preview-workspace-head small,.preview-columns small,.preview-insight small,.preview-next-action small{display:block;color:var(--green2);font-size:.52rem;font-weight:950;letter-spacing:.08em}
.preview-workspace-head h2{font:700 1.8rem Georgia,serif;color:var(--navy);margin:4px 0}
.preview-workspace-head p{color:var(--slate);font-size:.65rem;max-width:620px;margin:0}
.preview-score{text-align:right;background:var(--mint);border-radius:11px;padding:12px 14px;min-width:150px}
.preview-score strong{display:block;color:var(--navy);font-size:.7rem;margin-top:4px}
.preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}
.preview-columns section{padding:25px}
.preview-columns section:first-child{border-right:1px solid var(--line)}
.preview-columns h3{font:700 1.2rem Georgia,serif;color:var(--navy);margin:5px 0 12px}
.preview-columns ul{padding-left:18px;color:var(--slate);font-size:.65rem;line-height:1.8}
.preview-result-lines{display:grid;gap:9px;margin-top:18px}
.preview-result-lines i{height:12px;border-radius:6px;background:#e8eff4}
.preview-result-lines i:nth-child(2){width:88%}.preview-result-lines i:nth-child(3){width:72%}.preview-result-lines i:nth-child(4){width:81%}
.preview-insight{display:flex;gap:12px;align-items:center;margin:0 25px;padding:16px;border-radius:12px;background:var(--navy);color:#fff}
.preview-insight>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:var(--green);font:700 1rem Georgia,serif}
.preview-insight strong{display:block;font-size:.68rem;line-height:1.5;margin-top:3px}
.preview-next-action{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px}
.preview-next-action strong{display:block;color:var(--navy);font-size:.7rem;margin-top:3px}
.tool-preview-side{display:grid;gap:14px}
.tool-preview-side-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}
.tool-preview-side-card ul{padding-left:18px;color:var(--slate);font-size:.62rem;line-height:1.8}
.tool-preview-side-card a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--green2);font-size:.62rem;font-weight:850}
.tool-preview-side-card a:last-child{border-bottom:0}
@media(max-width:900px){.tool-preview-layout{grid-template-columns:1fr}.preview-columns{grid-template-columns:1fr}.preview-columns section:first-child{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.preview-workspace-head,.preview-next-action{display:block}.preview-score{margin-top:14px;text-align:left}.preview-next-action .btn{margin-top:14px;width:100%}}


/* v6.7 guided website-building journey */
.website-journey-page{max-width:1450px}
.website-journey-hero{
 display:grid;grid-template-columns:1fr 250px;gap:20px;align-items:center;
 background:linear-gradient(135deg,#0d2949,#173b67);
 border-radius:18px;padding:25px;color:#fff;margin-bottom:16px
}
.website-journey-hero .eyebrow{color:#8fe0b5}
.website-journey-hero h2{font:700 2rem Georgia,serif;margin:0 0 5px}
.website-journey-hero p{color:#c9d6e2;font-size:.66rem;margin:0}
.website-journey-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.website-readiness-card{background:#fff;color:var(--navy);border-radius:14px;padding:18px}
.website-readiness-card small,.website-readiness-card span{display:block;color:var(--slate);font-size:.53rem}
.website-readiness-card small{color:var(--green2);font-weight:950;letter-spacing:.08em}
.website-readiness-card strong{display:block;font:700 2.1rem Georgia,serif;margin:3px 0}
.website-readiness-card>div{height:8px;border-radius:10px;background:#e3ebf0;overflow:hidden;margin-top:11px}
.website-readiness-card i{display:block;height:100%;background:var(--green)}
.website-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;border:2px solid var(--green)}
.website-next-step small,.website-stage-main>small{display:block;color:var(--green2);font-size:.5rem;font-weight:950;letter-spacing:.09em}
.website-next-step h2{margin:3px 0;font:700 1.3rem Georgia,serif;color:var(--navy)}
.website-next-step p{margin:0;color:var(--slate);font-size:.62rem}
.website-journey-track{display:flex;align-items:center;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:16px}
.website-journey-track span{font-size:.51rem;color:#8998a6;font-weight:850;white-space:nowrap}
.website-journey-track span.done{color:var(--green2)}
.website-journey-track span.current{background:var(--goldsoft);color:var(--navy);padding:5px 8px;border-radius:20px}
.website-journey-track i{height:2px;min-width:22px;flex:1;background:#dce5eb;margin:0 6px}
.website-journey-track .done+i{background:var(--green)}
.website-stage-list{display:grid;gap:11px}
.website-stage{
 display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;
 background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px
}
.website-stage.complete{opacity:.87}
.website-stage.current{border:2px solid var(--green);box-shadow:0 15px 42px rgba(17,148,92,.1)}
.website-stage-number{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e7edf2;color:var(--navy);font-weight:950}
.website-stage.complete .website-stage-number{background:var(--mint);color:var(--green2)}
.website-stage.current .website-stage-number{background:var(--green);color:#fff}
.website-stage-main h2{font:700 1.18rem Georgia,serif;color:var(--navy);margin:3px 0}
.website-stage-main>p{color:var(--slate);font-size:.62rem;margin:0 0 10px}
.website-stage>a,.website-stage>button{
 border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:var(--navy);font-size:.54rem;font-weight:850;cursor:pointer
}
.website-stage>button:disabled{opacity:.5;cursor:not-allowed}
.website-stage-summary{display:flex;gap:6px;flex-wrap:wrap}
.website-stage-summary span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--slate);font-size:.5rem}
.website-page-builder{display:grid;gap:7px;margin-top:13px}
.website-page-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px}
.website-page-row>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--green2)}
.website-page-row strong,.website-page-row small{display:block}
.website-page-row strong{color:var(--navy);font-size:.65rem}
.website-page-row small{color:var(--slate);font-size:.51rem}
.website-page-row em{font-style:normal;color:var(--slate);font-size:.51rem}
.website-page-row.ready em{color:var(--green2)}
.website-page-row button{border:0;background:#fff;border-radius:7px;padding:7px 9px;color:var(--navy);font-size:.5rem;font-weight:850}
.website-stage-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.website-stage-controls>button{border:0;background:transparent;color:var(--slate);font-size:.52rem;font-weight:800}
.website-stage-controls>a{margin-left:auto}
.website-domain-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.website-domain-options>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--soft)}
.website-domain-options>div.selected{border:2px solid var(--green);background:var(--mint)}
.website-domain-options strong,.website-domain-options span,.website-domain-options small{display:block}
.website-domain-options strong{color:var(--navy);font-size:.61rem}
.website-domain-options span{color:var(--green2);font-weight:900;font-size:.58rem;margin:5px 0}
.website-domain-options small{color:var(--slate);font-size:.49rem}
.website-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}
.website-check-grid span{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:9px;color:var(--slate);font-size:.51rem}
.website-publish-summary{border-left:4px solid var(--gold);background:var(--goldsoft);padding:11px 13px;border-radius:0 9px 9px 0}
.website-publish-summary strong,.website-publish-summary span{display:block}
.website-publish-summary strong{color:var(--navy);font-size:.62rem}
.website-publish-summary span{color:var(--slate);font-size:.51rem;margin-top:3px}
.website-journey-principle{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}
.website-journey-principle h2{font:700 1.45rem Georgia,serif;color:var(--navy);margin:4px 0}
.website-journey-principle p{color:var(--slate);font-size:.62rem;margin:0}
@media(max-width:950px){
 .website-journey-hero{grid-template-columns:1fr}
 .website-next-step,.website-journey-principle{display:block}
 .website-next-step>a,.website-journey-principle>a{margin-top:13px}
 .website-domain-options{grid-template-columns:1fr}
 .website-check-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .website-stage{grid-template-columns:auto 1fr}
 .website-stage>a,.website-stage>button{grid-column:2}
 .website-page-row{grid-template-columns:auto 1fr}
 .website-page-row em,.website-page-row button{grid-column:2}
 .website-stage-controls>a{margin-left:0;width:100%}
 .website-check-grid{grid-template-columns:1fr}
}


/* v6.8 reassuring public Website Studio journey */
.website-studio-hero .container{
 max-width:1380px;
}
.website-reassurance{
 max-width:950px;
 margin:26px auto 24px;
 padding:16px 20px;
 border:1px solid #cfe0ea;
 border-radius:14px;
 background:#ffffff;
 box-shadow:0 12px 30px rgba(16,42,76,.06);
 text-align:left;
 display:flex;
 align-items:flex-start;
 gap:12px;
}
.website-reassurance:before{
 content:"\2713";
 width:30px;
 height:30px;
 flex:0 0 30px;
 display:grid;
 place-items:center;
 border-radius:50%;
 background:var(--mint);
 color:var(--green2);
 font-weight:950;
}
.website-reassurance strong,
.website-reassurance span{
 display:block;
}
.website-reassurance strong{
 color:var(--navy);
 font-size:.78rem;
 margin-bottom:3px;
}
.website-reassurance span{
 color:var(--slate);
 font-size:.67rem;
 line-height:1.55;
}
.public-website-journey{
 display:grid;
 grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
 gap:10px;
 align-items:center;
 margin:24px auto 20px;
 max-width:1240px;
}
.public-website-journey article{
 min-height:190px;
 padding:19px;
 border:1px solid var(--line);
 border-radius:16px;
 background:#fff;
 text-align:left;
 box-shadow:0 10px 28px rgba(16,42,76,.05);
}
.public-website-journey article>span{
 width:34px;
 height:34px;
 display:grid;
 place-items:center;
 border-radius:10px;
 background:var(--navy);
 color:#fff;
 font-size:.65rem;
 font-weight:950;
 margin-bottom:13px;
}
.public-website-journey article:nth-of-type(2)>span{background:var(--green)}
.public-website-journey article:nth-of-type(3)>span{background:#b88920}
.public-website-journey article:nth-of-type(4)>span{background:#173b67}
.public-website-journey small{
 display:block;
 color:var(--green2);
 font-size:.48rem;
 font-weight:950;
 letter-spacing:.09em;
 margin-bottom:4px;
}
.public-website-journey h3{
 font:700 1rem/1.15 Georgia,serif;
 color:var(--navy);
 margin:0 0 7px;
}
.public-website-journey p{
 color:var(--slate);
 font-size:.58rem;
 line-height:1.55;
 margin:0;
}
.public-website-journey>i{
 width:28px;
 height:2px;
 background:#cfdbe3;
 position:relative;
}
.public-website-journey>i:after{
 content:"";
 position:absolute;
 right:-1px;
 top:-3px;
 width:7px;
 height:7px;
 border-top:2px solid #9bb0be;
 border-right:2px solid #9bb0be;
 transform:rotate(45deg);
}
.website-reassurance-note{
 display:flex;
 justify-content:center;
 gap:9px;
 flex-wrap:wrap;
 max-width:1050px;
 margin:0 auto;
}
.website-reassurance-note span{
 border:1px solid #d7e3ea;
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 padding:8px 11px;
 font-size:.56rem;
 font-weight:850;
}
@media(max-width:1050px){
 .public-website-journey{
   grid-template-columns:repeat(2,1fr);
 }
 .public-website-journey>i{display:none}
}
@media(max-width:650px){
 .website-reassurance{display:block;text-align:center}
 .website-reassurance:before{margin:0 auto 10px}
 .public-website-journey{grid-template-columns:1fr}
 .public-website-journey article{min-height:0}
 .website-reassurance-note{display:grid}
}


/* v6.9 Polar Promise: website ownership and export */
.website-ownership-section{
 background:#fffdf8;
}
.website-ownership-card{
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:28px;
 padding:34px;
 border:1px solid var(--line);
 border-radius:24px;
 background:linear-gradient(135deg,#ffffff 0%,#f4faf7 100%);
 box-shadow:0 22px 60px rgba(16,42,76,.09);
}
.website-ownership-copy h2{
 font:700 clamp(2.3rem,4vw,3.8rem)/1.02 Georgia,serif;
 color:var(--navy);
 margin:0 0 15px;
 letter-spacing:-.03em;
}
.website-ownership-copy p{
 color:var(--slate);
 font-size:.72rem;
 line-height:1.7;
 max-width:760px;
}
.website-ownership-copy .ownership-answer{
 color:var(--navy);
 font-size:.84rem;
}
.ownership-trust-line{
 margin-top:20px;
 padding:16px 18px;
 border-left:5px solid var(--green);
 border-radius:0 12px 12px 0;
 background:var(--mint);
}
.ownership-trust-line strong,
.ownership-trust-line span{
 display:block;
}
.ownership-trust-line strong{
 color:var(--navy);
 font:700 1.15rem Georgia,serif;
}
.ownership-trust-line span{
 color:var(--slate);
 font-size:.63rem;
 margin-top:4px;
}
.website-ownership-list{
 display:grid;
 gap:10px;
 align-content:center;
}
.website-ownership-list>div{
 display:grid;
 grid-template-columns:auto 1fr;
 column-gap:11px;
 padding:14px;
 border:1px solid #d7e6df;
 border-radius:13px;
 background:#fff;
}
.website-ownership-list>div>span{
 grid-row:1/3;
 width:30px;
 height:30px;
 display:grid;
 place-items:center;
 border-radius:9px;
 background:var(--green);
 color:#fff;
 font-weight:950;
}
.website-ownership-list strong,
.website-ownership-list small{
 display:block;
}
.website-ownership-list strong{
 color:var(--navy);
 font-size:.67rem;
}
.website-ownership-list small{
 color:var(--slate);
 font-size:.54rem;
 margin-top:3px;
 line-height:1.45;
}

.website-polar-promise-stage{
 border:2px solid var(--green);
 background:linear-gradient(135deg,#ffffff,#f1faf5);
 box-shadow:0 15px 42px rgba(17,148,92,.09);
}
.website-polar-promise-stage .website-stage-number{
 background:var(--navy);
 color:#fff;
 font-family:Georgia,serif;
}
.member-promise-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:8px;
 margin:13px 0;
}
.member-promise-grid>div{
 display:grid;
 grid-template-columns:auto 1fr;
 column-gap:8px;
 padding:11px;
 border:1px solid #d6e6de;
 border-radius:10px;
 background:#fff;
}
.member-promise-grid span{
 grid-row:1/3;
 width:24px;
 height:24px;
 display:grid;
 place-items:center;
 border-radius:7px;
 background:var(--mint);
 color:var(--green2);
 font-weight:950;
}
.member-promise-grid strong,
.member-promise-grid small{
 display:block;
}
.member-promise-grid strong{
 color:var(--navy);
 font-size:.59rem;
}
.member-promise-grid small{
 color:var(--slate);
 font-size:.49rem;
 margin-top:3px;
}
.member-promise-statement{
 padding:12px 14px;
 border-radius:10px;
 background:var(--navy);
 color:#fff;
}
.member-promise-statement strong,
.member-promise-statement span{
 display:block;
}
.member-promise-statement strong{
 font:700 .9rem Georgia,serif;
}
.member-promise-statement span{
 color:#c5d2dd;
 font-size:.53rem;
 margin-top:4px;
}

@media(max-width:900px){
 .website-ownership-card{
   grid-template-columns:1fr;
 }
}
@media(max-width:650px){
 .website-ownership-card{
   padding:22px 17px;
 }
 .member-promise-grid{
   grid-template-columns:1fr;
 }
}


/* v7.1 Polar Campaign Manager */
.campaign-public-hero p{max-width:920px}
.campaign-public-reassurance{
 max-width:900px;margin:26px auto 0;padding:17px 20px;
 display:flex;gap:13px;align-items:flex-start;text-align:left;
 border:1px solid #cfe1d8;border-radius:14px;background:#fff;
 box-shadow:0 12px 35px rgba(16,42,76,.06)
}
.campaign-reassurance-icon{
 width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;
 border-radius:50%;background:var(--mint);color:var(--green2);font-weight:950
}
.campaign-public-reassurance strong{display:block;color:var(--navy);font-size:.75rem}
.campaign-public-reassurance p{margin:4px 0 0;color:var(--slate);font-size:.64rem}
.campaign-public-journey{
 display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
 gap:9px;align-items:center
}
.campaign-public-journey article{
 min-height:210px;padding:18px;border:1px solid var(--line);border-radius:16px;
 background:#fff;box-shadow:0 10px 30px rgba(16,42,76,.05)
}
.campaign-public-journey article>span{
 width:35px;height:35px;display:grid;place-items:center;border-radius:10px;
 background:var(--navy);color:#fff;font-weight:950;margin-bottom:13px
}
.campaign-public-journey article:nth-of-type(2)>span{background:var(--green)}
.campaign-public-journey article:nth-of-type(3)>span{background:#b88920}
.campaign-public-journey article:nth-of-type(4)>span{background:#173b67}
.campaign-public-journey article:nth-of-type(5)>span{background:#0f6f4c}
.campaign-public-journey small{color:var(--green2);font-size:.48rem;font-weight:950;letter-spacing:.09em}
.campaign-public-journey h3{font:700 1rem/1.15 Georgia,serif;color:var(--navy);margin:5px 0 7px}
.campaign-public-journey p{color:var(--slate);font-size:.57rem;line-height:1.55;margin:0}
.campaign-public-journey>i{width:24px;height:2px;background:#cfdbe3;position:relative}
.campaign-public-journey>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:2px solid #9bb0be;border-right:2px solid #9bb0be;transform:rotate(45deg)}
.campaign-public-trust{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.campaign-public-trust span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.55rem;font-weight:850}
.campaign-public-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}
.campaign-demo-copy h2{font:700 2.8rem/1.03 Georgia,serif;color:var(--navy);margin:0 0 12px}
.campaign-demo-copy p{color:var(--slate)}
.campaign-example-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}
.campaign-example-metrics div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}
.campaign-example-metrics strong,.campaign-example-metrics span{display:block}
.campaign-example-metrics strong{font:700 1.15rem Georgia,serif;color:var(--navy)}
.campaign-example-metrics span{color:var(--slate);font-size:.54rem}
.campaign-demo-board{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 50px rgba(16,42,76,.1)}
.campaign-demo-head{display:flex;justify-content:space-between;gap:15px}
.campaign-demo-head small,.campaign-demo-head strong,.campaign-demo-head span{display:block}
.campaign-demo-head small{color:var(--green2);font-size:.5rem;font-weight:950}
.campaign-demo-head strong{color:var(--navy);font:700 1.3rem Georgia,serif;margin-top:3px}
.campaign-demo-head>span{background:var(--goldsoft);color:#8a6414;border-radius:999px;padding:6px 9px;font-size:.5rem;font-weight:900}
.campaign-demo-progress{height:8px;background:#e7edf1;border-radius:10px;overflow:hidden;margin:15px 0}
.campaign-demo-progress i{display:block;height:100%;background:var(--green)}
.campaign-demo-week>small{display:block;color:var(--slate);font-size:.5rem;font-weight:900;margin-bottom:6px}
.campaign-demo-week>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;background:var(--soft);border-radius:9px;margin:6px 0}
.campaign-demo-week b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff;font-size:.5rem}
.campaign-demo-week span{color:var(--navy);font-size:.62rem;font-weight:800}
.campaign-demo-week em{font-style:normal;color:var(--green2);font-size:.49rem}
.campaign-demo-insight{display:flex;gap:10px;align-items:center;padding:13px;margin-top:12px;border-radius:10px;background:var(--navy);color:#fff}
.campaign-demo-insight>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--green);font:700 .9rem Georgia,serif}
.campaign-demo-insight small{display:block;color:#8fe0b5;font-size:.46rem;font-weight:950}
.campaign-demo-insight strong{display:block;font-size:.59rem;margin-top:3px}
.campaign-results-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.campaign-results-preview h2{font:700 2.6rem/1.03 Georgia,serif;margin:0 0 10px}
.campaign-results-preview p{color:#c1ced9}
.campaign-result-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.campaign-result-cards article{padding:17px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.campaign-result-cards small,.campaign-result-cards strong,.campaign-result-cards span{display:block}
.campaign-result-cards small{color:#8fe0b5;font-size:.48rem;font-weight:950}
.campaign-result-cards strong{font:700 1.6rem Georgia,serif;margin:4px 0}
.campaign-result-cards span{color:#c3d0dc;font-size:.5rem}
.campaign-honesty-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--ice),#fff)}
.campaign-honesty-card h2{font:700 2rem Georgia,serif;color:var(--navy);margin:0 0 8px}
.campaign-honesty-card p{color:var(--slate);max-width:760px}

.campaign-member-page{max-width:1450px}
.campaign-member-hero{
 display:grid;grid-template-columns:1fr 250px;gap:20px;align-items:center;
 padding:24px;border-radius:18px;background:linear-gradient(135deg,#0d2949,#173b67);color:#fff;margin-bottom:16px
}
.campaign-member-hero .eyebrow{color:#8fe0b5}
.campaign-member-hero h2{font:700 2rem Georgia,serif;margin:0 0 5px}
.campaign-member-hero p{color:#c9d6e2;font-size:.65rem}
.campaign-member-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.campaign-health-card{padding:17px;border-radius:13px;background:#fff;color:var(--navy)}
.campaign-health-card small,.campaign-health-card span{display:block;color:var(--slate);font-size:.52rem}
.campaign-health-card small{color:var(--green2);font-weight:950}
.campaign-health-card strong{display:block;font:700 2rem Georgia,serif;margin:3px 0}
.campaign-health-card>div{height:8px;background:#e4ebf0;border-radius:10px;overflow:hidden;margin-top:10px}
.campaign-health-card i{display:block;height:100%;background:var(--green)}
.campaign-member-next{display:flex;justify-content:space-between;align-items:center;gap:20px;border:2px solid var(--green);margin-bottom:16px}
.campaign-member-next small,.campaign-stage-main>small{display:block;color:var(--green2);font-size:.49rem;font-weight:950;letter-spacing:.09em}
.campaign-member-next h2{font:700 1.3rem Georgia,serif;color:var(--navy);margin:3px 0}
.campaign-member-next p{margin:0;color:var(--slate);font-size:.61rem}
.campaign-stage-track{display:flex;align-items:center;overflow-x:auto;padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:16px}
.campaign-stage-track span{font-size:.51rem;color:#8998a6;font-weight:850;white-space:nowrap}
.campaign-stage-track .done{color:var(--green2)}
.campaign-stage-track .current{background:var(--goldsoft);color:var(--navy);padding:5px 8px;border-radius:999px}
.campaign-stage-track i{height:2px;min-width:26px;flex:1;background:#dce5eb;margin:0 6px}
.campaign-stage-track .done+i{background:var(--green)}
.campaign-stage-list{display:grid;gap:11px}
.campaign-stage{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px}
.campaign-stage.complete{opacity:.88}
.campaign-stage.current{border:2px solid var(--green);box-shadow:0 15px 42px rgba(17,148,92,.1)}
.campaign-stage-number{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e7edf2;color:var(--navy);font-weight:950}
.campaign-stage.complete .campaign-stage-number{background:var(--mint);color:var(--green2)}
.campaign-stage.current .campaign-stage-number{background:var(--green);color:#fff}
.campaign-stage-main h2{font:700 1.18rem Georgia,serif;color:var(--navy);margin:3px 0}
.campaign-stage-main>p{color:var(--slate);font-size:.61rem;margin:0 0 10px}
.campaign-stage>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:var(--navy);font-size:.53rem;font-weight:850}
.campaign-stage-tags,.campaign-approval-actions{display:flex;gap:6px;flex-wrap:wrap}
.campaign-stage-tags span,.campaign-approval-actions span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--slate);font-size:.49rem}
.campaign-audience-card{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.campaign-audience-card>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.campaign-audience-card small,.campaign-audience-card strong,.campaign-audience-card span{display:block}
.campaign-audience-card small{color:var(--green2);font-size:.46rem;font-weight:950}
.campaign-audience-card strong{color:var(--navy);font-size:.61rem;margin:5px 0}
.campaign-audience-card span{color:var(--slate);font-size:.49rem}
.campaign-channel-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.campaign-channel-list>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.campaign-channel-list>div.recommended{border:2px solid var(--green);background:var(--mint)}
.campaign-channel-list>span,.campaign-channel-list div>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--navy);font-weight:900}
.campaign-channel-list strong,.campaign-channel-list small{display:block}
.campaign-channel-list strong{color:var(--navy);font-size:.56rem}
.campaign-channel-list small{color:var(--slate);font-size:.46rem}
.campaign-week-tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0}
.campaign-week-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:var(--slate);font-size:.5rem;font-weight:800;white-space:nowrap}
.campaign-week-tabs button.active{background:var(--navy);color:#fff}
.campaign-content-list{display:grid;gap:7px}
.campaign-content-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.content-date{width:45px;padding:7px;border-radius:8px;background:var(--navy);color:#fff;text-align:center}
.content-date b,.content-date small{display:block}.content-date b{font-size:.54rem}.content-date small{font-size:.4rem;color:#bfd0df;margin-top:2px}
.campaign-content-row>div small,.campaign-content-row>div strong{display:block}
.campaign-content-row>div small{color:var(--green2);font-size:.44rem;font-weight:950}
.campaign-content-row>div strong{color:var(--navy);font-size:.62rem;margin:3px 0}
.campaign-content-row p{color:var(--slate);font-size:.49rem;margin:0}
.campaign-content-row em{font-style:normal;font-size:.47rem;color:var(--slate)}
.campaign-content-row.approved em{color:var(--green2)}.campaign-content-row.attention em{color:#a66a00}
.campaign-content-row button{border:0;background:#fff;border-radius:7px;padding:7px 9px;color:var(--navy);font-size:.48rem;font-weight:850}
.campaign-content-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.campaign-content-tools>button{border:0;background:transparent;color:var(--slate);font-size:.5rem;font-weight:800}
.campaign-content-tools>a{margin-left:auto}
.campaign-publish-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.campaign-publish-options>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.campaign-publish-options strong,.campaign-publish-options span{display:block}
.campaign-publish-options strong{color:var(--navy);font-size:.58rem}
.campaign-publish-options span{color:var(--slate);font-size:.49rem;margin-top:4px}
.campaign-member-results{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.campaign-member-results>div{padding:11px;text-align:center;border-radius:9px;background:var(--soft);border:1px solid var(--line)}
.campaign-member-results small,.campaign-member-results strong,.campaign-member-results span{display:block}
.campaign-member-results small{color:var(--green2);font-size:.4rem;font-weight:950}
.campaign-member-results strong{font:700 1.05rem Georgia,serif;color:var(--navy);margin:4px 0}
.campaign-member-results span{color:var(--slate);font-size:.43rem}
.campaign-learning-stage{border:2px solid var(--navy);background:linear-gradient(135deg,#fff,#f1f6fa)}
.campaign-learning-stage .campaign-stage-number{background:var(--navy);color:#fff;font-family:Georgia,serif}
.campaign-learning-insight{display:flex;gap:10px;align-items:center;padding:13px;border-radius:10px;background:var(--navy);color:#fff}
.campaign-learning-insight>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--green);font-family:Georgia,serif}
.campaign-learning-insight strong,.campaign-learning-insight small{display:block}
.campaign-learning-insight strong{font-size:.6rem}.campaign-learning-insight small{color:#c4d1dc;font-size:.48rem;margin-top:4px}
.campaign-control-promise{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:16px}
.campaign-control-promise h2{font:700 1.4rem Georgia,serif;color:var(--navy);margin:3px 0}
.campaign-control-promise p{color:var(--slate);font-size:.6rem}
.campaign-home-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}
.campaign-home-layout h2{font:700 3rem/1.03 Georgia,serif;color:var(--navy);margin:0 0 12px}
.campaign-home-layout p{color:var(--slate)}
.campaign-home-points{display:grid;gap:8px;margin:18px 0}
.campaign-home-points span{color:var(--navy);font-size:.67rem;font-weight:850}
.campaign-home-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,42,76,.1)}
.campaign-home-card small,.campaign-home-card strong,.campaign-home-card span{display:block}
.campaign-home-card>div:first-child small{color:var(--green2);font-size:.5rem;font-weight:950}
.campaign-home-card>div:first-child strong{font:700 1.5rem Georgia,serif;color:var(--navy);margin:4px 0}
.campaign-home-card>div:first-child span{color:var(--slate);font-size:.58rem}
.campaign-home-progress{height:8px;background:#e6edf1;border-radius:10px;overflow:hidden;margin:15px 0}
.campaign-home-progress i{display:block;height:100%;background:var(--green)}
.campaign-home-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.campaign-home-row span{color:var(--slate);font-size:.57rem}.campaign-home-row strong{color:var(--navy);font-size:.59rem}
.campaign-home-guidance{display:flex;gap:9px;align-items:center;margin-top:13px;padding:11px;border-radius:9px;background:var(--navy);color:#fff}
.campaign-home-guidance b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--green);font-family:Georgia,serif}
.campaign-home-guidance span{font-size:.52rem;color:#d0dbe4}

@media(max-width:1150px){
 .campaign-public-journey{grid-template-columns:repeat(3,1fr)}
 .campaign-public-journey>i{display:none}
 .campaign-member-results{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .campaign-public-demo,.campaign-results-preview,.campaign-home-layout{grid-template-columns:1fr}
 .campaign-public-journey{grid-template-columns:repeat(2,1fr)}
 .campaign-member-hero{grid-template-columns:1fr}
 .campaign-member-next,.campaign-control-promise,.campaign-honesty-card{display:block}
 .campaign-member-next button,.campaign-control-promise a,.campaign-honesty-card a{margin-top:13px}
 .campaign-audience-card{grid-template-columns:1fr}
 .campaign-channel-list{grid-template-columns:repeat(2,1fr)}
 .campaign-member-results{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .campaign-public-journey{grid-template-columns:1fr}
 .campaign-result-cards,.campaign-example-metrics{grid-template-columns:1fr}
 .campaign-stage{grid-template-columns:auto 1fr}
 .campaign-stage>button{grid-column:2}
 .campaign-content-row{grid-template-columns:auto 1fr}
 .campaign-content-row em,.campaign-content-row button{grid-column:2}
 .campaign-content-tools>a{margin-left:0;width:100%}
 .campaign-publish-options,.campaign-channel-list,.campaign-member-results{grid-template-columns:1fr}
}


/* v7.2 Campaign Manager preview pages */
.campaign-preview-hero p{max-width:900px}
.campaign-preview-browser{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#dfe8ee;box-shadow:0 25px 70px rgba(16,42,76,.16)}
.campaign-preview-browserbar{height:46px;display:flex;align-items:center;gap:7px;padding:0 15px;background:#f0f4f7;border-bottom:1px solid #ccd9e1}
.campaign-preview-browserbar>span{width:9px;height:9px;border-radius:50%;background:#bdcbd5}
.campaign-preview-browserbar strong{margin-left:7px;color:var(--navy);font-size:.58rem}
.campaign-preview-browserbar em{margin-left:auto;font-style:normal;color:#a36b00;background:var(--goldsoft);padding:6px 9px;border-radius:999px;font-size:.48rem;font-weight:900}
.campaign-preview-shell{display:grid;grid-template-columns:205px 1fr;min-height:800px}
.campaign-preview-sidebar{background:#102e50;color:#fff;padding:22px 14px;display:flex;flex-direction:column}
.campaign-preview-logo{font:700 1rem Georgia,serif;letter-spacing:.08em;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.campaign-preview-sidebar nav{display:grid;gap:5px;margin-top:16px}
.campaign-preview-sidebar nav a{padding:10px;border-radius:8px;color:#c8d5df;font-size:.56rem;font-weight:800}
.campaign-preview-sidebar nav a.active{background:rgba(255,255,255,.12);color:#fff}
.campaign-preview-safety{margin-top:auto;padding:12px;border-radius:9px;background:rgba(255,255,255,.08)}
.campaign-preview-safety strong,.campaign-preview-safety span{display:block}.campaign-preview-safety strong{font-size:.58rem}.campaign-preview-safety span{color:#c1d0dc;font-size:.47rem;margin-top:3px}
.campaign-preview-main{padding:22px;background:#edf3f7}
.campaign-preview-main>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}
.campaign-preview-main>header small{color:var(--green2);font-size:.48rem;font-weight:950}.campaign-preview-main>header h2{font:700 1.65rem Georgia,serif;color:var(--navy);margin:3px 0}.campaign-preview-main>header p{margin:0;color:var(--slate);font-size:.57rem}.campaign-preview-main>header button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:9px 12px;font-size:.52rem;font-weight:900}
.campaign-preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}
.campaign-preview-stats article,.campaign-preview-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.campaign-preview-stats small,.campaign-preview-stats strong,.campaign-preview-stats span{display:block}.campaign-preview-stats small{color:var(--green2);font-size:.43rem;font-weight:950}.campaign-preview-stats strong{font:700 1.3rem Georgia,serif;color:var(--navy);margin:4px 0}.campaign-preview-stats span{color:var(--slate);font-size:.46rem}
.campaign-preview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:12px}
.campaign-preview-panel .panel-head{display:flex;justify-content:space-between;gap:12px}.campaign-preview-panel .panel-head small{color:var(--green2);font-size:.44rem;font-weight:950}.campaign-preview-panel .panel-head h3{font:700 1.05rem Georgia,serif;color:var(--navy);margin:3px 0}.campaign-preview-panel .panel-head button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:7px 9px;font-size:.47rem;font-weight:850}
.campaign-preview-next>p{color:var(--slate);font-size:.53rem}
.campaign-post-preview{display:grid;grid-template-columns:150px 1fr;gap:12px;background:var(--soft);border-radius:10px;padding:10px}
.campaign-post-image{min-height:120px;border:2px dashed #b8c8d3;border-radius:8px;display:grid;place-items:center;text-align:center;color:var(--slate);font-size:.45rem;padding:10px}
.campaign-post-preview small,.campaign-post-preview strong{display:block}.campaign-post-preview small{color:var(--green2);font-size:.42rem;font-weight:950}.campaign-post-preview strong{font:700 .9rem Georgia,serif;color:var(--navy);margin:4px 0}.campaign-post-preview p{font-size:.49rem;color:var(--slate)}.campaign-post-preview a{color:var(--green2);font-size:.48rem;font-weight:900}
.campaign-post-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.campaign-post-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 8px;color:var(--navy);font-size:.45rem;font-weight:800}
.campaign-preview-progress-list{display:grid;gap:7px;margin-top:10px}.campaign-preview-progress-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;background:var(--soft);border-radius:8px}.campaign-preview-progress-list>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#dce5eb;color:var(--navy);font-size:.47rem;font-weight:900}.campaign-preview-progress-list .done>span{background:var(--mint);color:var(--green2)}.campaign-preview-progress-list .current>span{background:var(--goldsoft);color:#8a6414}.campaign-preview-progress-list strong,.campaign-preview-progress-list small{display:block}.campaign-preview-progress-list strong{font-size:.53rem;color:var(--navy)}.campaign-preview-progress-list small{font-size:.43rem;color:var(--slate)}.campaign-preview-progress-list em{font-style:normal;font-size:.43rem;color:var(--slate)}
.campaign-calendar-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.campaign-calendar-preview-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.campaign-calendar-preview-grid b,.campaign-calendar-preview-grid small,.campaign-calendar-preview-grid strong,.campaign-calendar-preview-grid span{display:block}.campaign-calendar-preview-grid b{color:var(--navy);font-size:.54rem}.campaign-calendar-preview-grid small{color:var(--slate);font-size:.4rem;margin:2px 0 8px}.campaign-calendar-preview-grid strong{font-size:.51rem;color:var(--navy);min-height:32px}.campaign-calendar-preview-grid span{margin-top:8px;font-size:.42rem;color:var(--slate)}.campaign-calendar-preview-grid span.approved{color:var(--green2)}.campaign-calendar-preview-grid span.attention{color:#9d6700}
.campaign-preview-results-row{grid-template-columns:1fr 1fr}.campaign-preview-panel blockquote{margin:8px 0 0;padding:13px;border-left:4px solid var(--green);background:var(--mint);color:var(--navy);font:700 .7rem/1.5 Georgia,serif}.campaign-mini-results{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.campaign-mini-results span{padding:7px 9px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--slate);font-size:.45rem}
.campaign-preview-disclaimer{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid #d3e1e9;border-radius:11px;background:#f4f9fc}.campaign-preview-disclaimer strong{color:var(--navy);font-size:.62rem}.campaign-preview-disclaimer span{color:var(--slate);font-size:.56rem}

.campaign-preview-controlbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.campaign-preview-controlbar small{color:var(--green2);font-size:.47rem;font-weight:950}.campaign-preview-controlbar h2{font:700 1.4rem Georgia,serif;color:var(--navy);margin:3px 0}.campaign-preview-controlbar p{margin:0;color:var(--slate);font-size:.54rem}.campaign-preview-control-actions{display:flex;gap:8px}
.campaign-member-preview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.campaign-social-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.campaign-social-toolbar>span{color:var(--navy);font-size:.6rem;font-weight:900}.campaign-social-toolbar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-size:.46rem;color:var(--slate)}.campaign-social-toolbar button.active{background:var(--navy);color:#fff}
.campaign-social-post{max-width:610px;margin:auto;border:1px solid #d7e1e8;border-radius:11px;background:#fff;overflow:hidden}.campaign-social-post header{display:flex;align-items:center;gap:9px;padding:13px}.campaign-social-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.campaign-social-post header strong,.campaign-social-post header small{display:block}.campaign-social-post header strong{font-size:.58rem;color:var(--navy)}.campaign-social-post header small{font-size:.44rem;color:var(--slate)}.campaign-social-post header>span{margin-left:auto}.campaign-social-post>p{padding:0 13px;margin:7px 0;color:var(--navy);font-size:.58rem;line-height:1.5}.campaign-social-image{height:300px;display:grid;place-items:center;background:linear-gradient(135deg,#dce8df,#a9c9b2);color:#466655;font-size:.56rem}.campaign-social-link{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;background:#f0f4f7}.campaign-social-link small,.campaign-social-link strong{display:block}.campaign-social-link small{font-size:.4rem;color:var(--slate)}.campaign-social-link strong{font-size:.55rem;color:var(--navy)}.campaign-social-link button{border:1px solid #bbc9d2;border-radius:6px;background:#fff;padding:7px 9px;font-size:.45rem;font-weight:850}.campaign-social-post footer{display:flex;justify-content:space-around;padding:11px;border-top:1px solid var(--line);color:var(--slate);font-size:.5rem}
.campaign-preview-editor{display:grid;gap:12px}.campaign-approval-checklist{display:grid;gap:8px;margin-top:10px}.campaign-approval-checklist>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:10px;border-radius:9px;background:var(--soft)}.campaign-approval-checklist>div>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#dce5eb}.campaign-approval-checklist .done>span{background:var(--mint);color:var(--green2)}.campaign-approval-checklist .attention>span{background:var(--goldsoft);color:#986400}.campaign-approval-checklist strong,.campaign-approval-checklist small{display:block}.campaign-approval-checklist strong{color:var(--navy);font-size:.54rem}.campaign-approval-checklist small{color:var(--slate);font-size:.45rem;margin-top:3px}
.campaign-preview-edit-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.campaign-preview-edit-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;color:var(--navy);font-size:.48rem;font-weight:800}.campaign-preview-polar-note{background:var(--navy);color:#fff}.campaign-preview-polar-note h2{color:#fff!important}.campaign-preview-polar-note blockquote{margin:10px 0;color:#d0dce5;font:700 .7rem/1.55 Georgia,serif}.campaign-preview-polar-note button{border:0;background:transparent;color:#8fe0b5;font-size:.5rem;font-weight:900}
.campaign-preview-publish-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}.campaign-preview-publish-panel h2{font:700 1.35rem Georgia,serif;color:var(--navy);margin:3px 0}.campaign-preview-publish-panel p{color:var(--slate);font-size:.55rem;margin:0}

@media(max-width:1050px){.campaign-preview-shell{grid-template-columns:1fr}.campaign-preview-sidebar{display:none}.campaign-member-preview-grid{grid-template-columns:1fr}}
@media(max-width:800px){.campaign-preview-stats,.campaign-calendar-preview-grid{grid-template-columns:repeat(2,1fr)}.campaign-preview-grid,.campaign-preview-results-row{grid-template-columns:1fr}.campaign-preview-controlbar,.campaign-preview-publish-panel{display:block}.campaign-preview-control-actions{margin-top:12px}}
@media(max-width:560px){.campaign-preview-stats,.campaign-calendar-preview-grid{grid-template-columns:1fr}.campaign-post-preview{grid-template-columns:1fr}.campaign-preview-edit-actions{grid-template-columns:1fr}}


/* v7.3 Campaign Dashboard screenshots */
.campaign-inside-dashboard{
 background:#f5f8fa;
}
.campaign-dashboard-showcase{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:22px;
}
.campaign-dashboard-shot{
 display:flex;
 flex-direction:column;
 gap:14px;
 background:#fff;
 border:1px solid var(--line);
 border-radius:22px;
 padding:20px;
 box-shadow:0 18px 50px rgba(16,42,76,.08);
}
.campaign-dashboard-shot-wide{
 grid-column:1 / -1;
}
.campaign-shot-copy small{
 display:block;
 color:var(--green2);
 font-size:.52rem;
 font-weight:950;
 letter-spacing:.09em;
}
.campaign-shot-copy h3{
 font:700 1.35rem/1.1 Georgia,serif;
 color:var(--navy);
 margin:5px 0 7px;
}
.campaign-shot-copy p{
 color:var(--slate);
 font-size:.62rem;
 line-height:1.55;
 margin:0;
 max-width:900px;
}
.campaign-shot-browser{
 overflow:hidden;
 border:1px solid #cfdce5;
 border-radius:15px;
 background:#edf3f7;
 box-shadow:0 16px 45px rgba(16,42,76,.12);
}
.campaign-shot-bar{
 height:38px;
 display:flex;
 align-items:center;
 gap:6px;
 padding:0 12px;
 background:#eef3f6;
 border-bottom:1px solid #d5e0e7;
 color:var(--slate);
 font-size:.5rem;
}
.campaign-shot-bar span{
 width:9px;
 height:9px;
 border-radius:50%;
 background:#bdcbd4;
}
.campaign-shot-bar strong{
 margin-left:8px;
 color:var(--navy);
}
.campaign-shot-browser img{
 display:block;
 width:100%;
 height:auto;
}
.campaign-dashboard-trust{
 display:flex;
 justify-content:center;
 gap:8px;
 flex-wrap:wrap;
 margin-top:22px;
}
.campaign-dashboard-trust span{
 padding:8px 11px;
 border:1px solid var(--line);
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-size:.55rem;
 font-weight:850;
}

.campaign-home-screenshot{
 padding:0;
 overflow:hidden;
}
.campaign-home-browser{
 border-bottom:1px solid var(--line);
 background:#edf3f7;
}
.campaign-home-browser img{
 display:block;
 width:100%;
 height:auto;
 max-height:330px;
 object-fit:cover;
 object-position:top;
}
.campaign-home-card-details{
 padding:22px;
}

@media(max-width:900px){
 .campaign-dashboard-showcase{
   grid-template-columns:1fr;
 }
 .campaign-dashboard-shot-wide{
   grid-column:auto;
 }
}


/* v7.4 Polar Business Mentor */
.mentor-public-hero p{max-width:930px}
.mentor-public-promise{
 max-width:930px;margin:26px auto 0;padding:18px 20px;
 display:flex;gap:14px;align-items:flex-start;text-align:left;
 border:1px solid #cfe0e9;border-radius:15px;background:#fff;
 box-shadow:0 14px 38px rgba(16,42,76,.07)
}
.mentor-public-promise>span{
 width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;
 border-radius:10px;background:var(--navy);color:#fff;font:700 1rem Georgia,serif
}
.mentor-public-promise strong{display:block;color:var(--navy);font-size:.77rem}
.mentor-public-promise p{margin:4px 0 0;color:var(--slate);font-size:.64rem;line-height:1.55}
.mentor-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mentor-mode-grid article{
 position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;
 box-shadow:0 12px 35px rgba(16,42,76,.05)
}
.mentor-mode-grid article.recommended{border:2px solid var(--green);background:linear-gradient(135deg,#fff,#f1faf5)}
.mentor-mode-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-weight:950;margin-bottom:15px}
.mentor-mode-grid article.recommended>span{background:var(--green)}
.mentor-mode-grid small{display:block;color:var(--green2);font-size:.5rem;font-weight:950;letter-spacing:.09em}
.mentor-mode-grid h3{font:700 1.25rem/1.1 Georgia,serif;color:var(--navy);margin:6px 0 9px}
.mentor-mode-grid p{color:var(--slate);font-size:.62rem;line-height:1.55}
.mentor-mode-grid em{display:block;font-style:normal;color:var(--green2);font-size:.52rem;font-weight:900;margin-top:15px}
.mentor-weekly-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}
.mentor-weekly-copy h2{font:700 2.7rem/1.03 Georgia,serif;color:var(--navy);margin:0 0 13px}
.mentor-weekly-copy p{color:var(--slate)}
.mentor-evidence-list{display:grid;gap:8px;margin-top:18px}
.mentor-evidence-list span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-size:.61rem;font-weight:800}
.mentor-priority-board{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,42,76,.1)}
.mentor-priority-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.mentor-priority-head small,.mentor-priority-head strong{display:block}.mentor-priority-head small{color:var(--green2);font-size:.48rem;font-weight:950}.mentor-priority-head strong{color:var(--navy);font:700 1.15rem Georgia,serif;margin-top:4px}.mentor-priority-head>span{padding:7px 10px;border-radius:999px;background:var(--goldsoft);color:#8a6414;font-size:.5rem;font-weight:900}
.mentor-priority-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px;border-radius:10px;background:var(--soft);margin:7px 0}
.mentor-priority-item b{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff}
.mentor-priority-item strong,.mentor-priority-item span{display:block}.mentor-priority-item strong{color:var(--navy);font-size:.64rem}.mentor-priority-item span{color:var(--slate);font-size:.49rem;margin-top:3px}.mentor-priority-item em{font-style:normal;color:var(--green2);font-size:.5rem;font-weight:900}
.mentor-priority-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mentor-priority-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:var(--navy);font-size:.5rem;font-weight:800}
.mentor-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.mentor-signal-grid article{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}
.mentor-signal-grid i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green2);font-style:normal;font-weight:950}
.mentor-signal-grid h3{font:700 1.05rem Georgia,serif;color:var(--navy);margin:10px 0 6px}.mentor-signal-grid p{color:var(--slate);font-size:.58rem;line-height:1.5}
.mentor-difficult-week{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}
.mentor-difficult-week h2{font:700 2.6rem/1.04 Georgia,serif;margin:0 0 12px}.mentor-difficult-week p{color:#c7d3dd}
.mentor-pressure-card{display:grid;gap:9px}.mentor-pressure-card>div{padding:14px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.mentor-pressure-card small,.mentor-pressure-card strong,.mentor-pressure-card span{display:block}.mentor-pressure-card small{color:#8fe0b5;font-size:.46rem;font-weight:950}.mentor-pressure-card strong{font:700 .9rem Georgia,serif;margin:5px 0}.mentor-pressure-card span{color:#c8d4dd;font-size:.5rem}
.mentor-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mentor-explain-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.mentor-explain-grid>article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-weight:950}.mentor-explain-grid h3{font:700 1rem Georgia,serif;color:var(--navy);margin:10px 0 6px}.mentor-explain-grid p{color:var(--slate);font-size:.57rem}
.mentor-monthly-review{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.mentor-monthly-review h2{font:700 2rem Georgia,serif;color:var(--navy);margin:0 0 7px}.mentor-monthly-review p{color:var(--slate)}
.mentor-monthly-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}.mentor-monthly-metrics article{padding:13px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.mentor-monthly-metrics small,.mentor-monthly-metrics strong,.mentor-monthly-metrics span{display:block}.mentor-monthly-metrics small{color:var(--green2);font-size:.4rem;font-weight:950}.mentor-monthly-metrics strong{font:700 1.2rem Georgia,serif;color:var(--navy);margin:4px 0}.mentor-monthly-metrics span{color:var(--slate);font-size:.43rem}
.mentor-monthly-review blockquote{margin:0;padding:17px;border-left:5px solid var(--green);background:var(--mint);font:700 1rem/1.5 Georgia,serif;color:var(--navy)}
.mentor-boundary-card{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--ice),#fff)}.mentor-boundary-card h2{font:700 1.8rem Georgia,serif;color:var(--navy);margin:0 0 7px}.mentor-boundary-card p{color:var(--slate);max-width:760px}.mentor-boundary-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:360px}.mentor-boundary-actions span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.52rem;font-weight:850}

.mentor-member-page{max-width:1450px}
.mentor-member-hero{display:grid;grid-template-columns:1fr 250px;gap:20px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0d2949,#173b67);color:#fff;margin-bottom:16px}
.mentor-member-hero .eyebrow{color:#8fe0b5}.mentor-member-hero h2{font:700 2rem/1.05 Georgia,serif;margin:0 0 7px}.mentor-member-hero p{color:#cad6e0;font-size:.63rem}
.mentor-member-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.mentor-guidance-mode-card{padding:17px;border-radius:13px;background:#fff;color:var(--navy)}.mentor-guidance-mode-card small,.mentor-guidance-mode-card strong,.mentor-guidance-mode-card span{display:block}.mentor-guidance-mode-card small{color:var(--green2);font-size:.46rem;font-weight:950}.mentor-guidance-mode-card strong{font:700 1.5rem Georgia,serif;margin:4px 0}.mentor-guidance-mode-card span{color:var(--slate);font-size:.49rem}.mentor-guidance-mode-card button{margin-top:10px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 9px;color:var(--navy);font-size:.47rem;font-weight:800}
.mentor-member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mentor-member-stats article{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.mentor-member-stats small,.mentor-member-stats strong,.mentor-member-stats span{display:block}.mentor-member-stats small{color:var(--green2);font-size:.43rem;font-weight:950}.mentor-member-stats strong{font:700 1.25rem Georgia,serif;color:var(--navy);margin:4px 0}.mentor-member-stats span{color:var(--slate);font-size:.45rem}
.mentor-view-panel{margin-bottom:14px}.mentor-view-panel>p{color:var(--slate);font-size:.61rem}.mentor-view-signals{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.mentor-view-signals span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.48rem}.mentor-view-signals .good{color:var(--green2)}.mentor-view-signals .attention{color:#9b6500;background:var(--goldsoft)}
.mentor-member-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.mentor-priorities-panel{align-self:start}.mentor-time-badge{padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--green2);font-size:.48rem;font-weight:900}
.mentor-member-priority{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--soft);margin:8px 0}.mentor-member-priority>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff}.mentor-member-priority small{color:var(--green2);font-size:.43rem;font-weight:950}.mentor-member-priority h3{font:700 .95rem Georgia,serif;color:var(--navy);margin:3px 0}.mentor-member-priority p{color:var(--slate);font-size:.51rem}.mentor-priority-links{display:flex;gap:5px;flex-wrap:wrap}.mentor-priority-links button{border:0;background:#fff;border-radius:7px;padding:6px 8px;color:var(--slate);font-size:.43rem}
.mentor-priority-end{text-align:right}.mentor-priority-end span,.mentor-priority-end a{display:block}.mentor-priority-end span{color:var(--green2);font-size:.48rem;font-weight:900}.mentor-priority-end a{margin-top:15px;color:var(--green2);font-size:.49rem;font-weight:900}
.mentor-member-side{display:grid;gap:12px;align-self:start}.mentor-watch-list{display:grid;gap:7px;margin-top:9px}.mentor-watch-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;background:var(--soft);border-radius:8px}.mentor-watch-list>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#fff;color:var(--navy);font-weight:900}.mentor-watch-list strong,.mentor-watch-list small{display:block}.mentor-watch-list strong{font-size:.52rem;color:var(--navy)}.mentor-watch-list small{font-size:.42rem;color:var(--slate)}.mentor-watch-list em{font-style:normal;font-size:.4rem;color:var(--green2)}
.mentor-chat-example{padding:12px;border-radius:9px;background:var(--navy);color:#fff}.mentor-chat-example p{font:700 .72rem Georgia,serif;margin:0 0 9px}.mentor-chat-example button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:7px 9px;font-size:.45rem;font-weight:850}.mentor-quick-questions{display:grid;gap:6px;margin-top:8px}.mentor-quick-questions button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;color:var(--slate);font-size:.44rem;text-align:left}
.mentor-member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mentor-progress-list{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:8px}.mentor-progress-list li{display:flex;gap:8px;align-items:center;color:var(--slate);font-size:.53rem}.mentor-progress-list li span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--mint);color:var(--green2);font-weight:950}.mentor-progress-list.attention li span{background:var(--goldsoft);color:#986400}.mentor-difficult-panel{background:linear-gradient(135deg,#fff7e7,#fff)}
.mentor-monthly-panel{margin-top:14px}.mentor-monthly-member-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0}.mentor-monthly-member-metrics>div{padding:11px;text-align:center;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.mentor-monthly-member-metrics strong,.mentor-monthly-member-metrics span{display:block}.mentor-monthly-member-metrics strong{font:700 1.05rem Georgia,serif;color:var(--navy)}.mentor-monthly-member-metrics span{color:var(--slate);font-size:.42rem;margin-top:3px}.mentor-monthly-panel blockquote{margin:0;padding:13px;border-left:4px solid var(--green);background:var(--mint);color:var(--navy);font:700 .72rem/1.5 Georgia,serif}
.mentor-memory-panel,.mentor-boundary-member{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px}.mentor-memory-panel h2,.mentor-boundary-member h2{font:700 1.25rem Georgia,serif;color:var(--navy);margin:3px 0}.mentor-memory-panel p,.mentor-boundary-member p{color:var(--slate);font-size:.55rem;max-width:850px}

.mentor-home-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.mentor-home-layout h2{font:700 3rem/1.03 Georgia,serif;color:var(--navy);margin:0 0 12px}.mentor-home-layout p{color:var(--slate)}.mentor-home-points{display:grid;gap:8px;margin:18px 0}.mentor-home-points span{color:var(--navy);font-size:.65rem;font-weight:850}
.mentor-home-board{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,42,76,.1)}.mentor-home-board-head{display:flex;justify-content:space-between;gap:15px}.mentor-home-board-head small,.mentor-home-board-head strong{display:block}.mentor-home-board-head small{color:var(--green2);font-size:.47rem;font-weight:950}.mentor-home-board-head strong{font:700 1.25rem Georgia,serif;color:var(--navy);margin-top:4px}.mentor-home-board-head>span{padding:7px 9px;border-radius:999px;background:var(--mint);color:var(--green2);font-size:.47rem;font-weight:900;height:max-content}
.mentor-home-task{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:9px;background:var(--soft);margin:7px 0}.mentor-home-task b{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff}.mentor-home-task strong,.mentor-home-task span{display:block}.mentor-home-task strong{color:var(--navy);font-size:.59rem}.mentor-home-task span{color:var(--slate);font-size:.46rem;margin-top:2px}.mentor-home-task em{font-style:normal;color:var(--green2);font-size:.47rem;font-weight:900}
.mentor-home-note{display:flex;gap:10px;align-items:center;padding:13px;margin-top:12px;border-radius:10px;background:var(--navy);color:#fff}.mentor-home-note>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--green);font-family:Georgia,serif}.mentor-home-note small,.mentor-home-note strong{display:block}.mentor-home-note small{color:#8fe0b5;font-size:.43rem;font-weight:950}.mentor-home-note strong{font-size:.55rem;margin-top:3px}

@media(max-width:1100px){
 .mentor-monthly-metrics,.mentor-monthly-member-metrics{grid-template-columns:repeat(3,1fr)}
 .mentor-member-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
 .mentor-mode-grid,.mentor-signal-grid,.mentor-explain-grid,.mentor-member-grid{grid-template-columns:1fr}
 .mentor-weekly-demo,.mentor-difficult-week,.mentor-home-layout{grid-template-columns:1fr}
 .mentor-boundary-card,.mentor-memory-panel,.mentor-boundary-member{display:block}
 .mentor-boundary-card button,.mentor-memory-panel button,.mentor-boundary-member button{margin-top:12px}
 .mentor-member-hero{grid-template-columns:1fr}
 .mentor-member-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .mentor-member-stats,.mentor-monthly-metrics,.mentor-monthly-member-metrics{grid-template-columns:1fr}
 .mentor-member-priority{grid-template-columns:auto 1fr}
 .mentor-priority-end{grid-column:2;text-align:left}
 .mentor-priority-end a{margin-top:5px}
 .mentor-public-promise{display:block;text-align:center}
 .mentor-public-promise>span{margin:0 auto 10px}
}


/* v7.5 Business Mentor hero tidy and preview pages */
.mentor-public-hero{
 padding-top:70px;
 padding-bottom:70px;
}
.mentor-hero-layout{
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:42px;
 align-items:center;
 text-align:left;
}
.mentor-hero-copy h1{
 font-size:clamp(3.5rem,6vw,6.4rem);
 line-height:.92;
 max-width:850px;
 margin:8px 0 20px;
}
.mentor-hero-copy>p{
 max-width:720px;
 margin:0;
 font-size:.8rem;
}
.mentor-hero-copy .hero-actions{
 justify-content:flex-start;
 margin-top:26px;
}
.mentor-hero-card{
 padding:24px;
 border:1px solid #cfdde6;
 border-radius:20px;
 background:#fff;
 box-shadow:0 22px 60px rgba(16,42,76,.11);
}
.mentor-hero-card-head{
 display:flex;
 gap:12px;
 align-items:center;
}
.mentor-hero-card-head>span{
 width:42px;
 height:42px;
 display:grid;
 place-items:center;
 border-radius:12px;
 background:var(--navy);
 color:#fff;
 font:700 1.15rem Georgia,serif;
}
.mentor-hero-card-head small,
.mentor-hero-card-head strong{
 display:block;
}
.mentor-hero-card-head small{
 color:var(--green2);
 font-size:.48rem;
 font-weight:950;
 letter-spacing:.09em;
}
.mentor-hero-card-head strong{
 color:var(--navy);
 font:700 1.05rem Georgia,serif;
 margin-top:4px;
}
.mentor-hero-card>p{
 color:var(--slate);
 font-size:.61rem;
 line-height:1.55;
 margin:16px 0;
}
.mentor-hero-mini-priorities{
 display:grid;
 gap:7px;
}
.mentor-hero-mini-priorities>div{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:9px;
 align-items:center;
 padding:10px;
 border-radius:9px;
 background:var(--soft);
}
.mentor-hero-mini-priorities b{
 width:28px;
 height:28px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--navy);
 color:#fff;
}
.mentor-hero-mini-priorities span{
 color:var(--navy);
 font-size:.56rem;
 font-weight:850;
}
.mentor-hero-mini-priorities em{
 font-style:normal;
 color:var(--green2);
 font-size:.47rem;
 font-weight:900;
}
.mentor-preview-strip{
 padding-top:30px;
 padding-bottom:30px;
}
.mentor-preview-strip-card{
 display:flex;
 justify-content:space-between;
 gap:25px;
 align-items:center;
 padding:24px 28px;
 border:1px solid var(--line);
 border-radius:18px;
 background:linear-gradient(135deg,var(--ice),#fff);
}
.mentor-preview-strip-card h2{
 font:700 1.55rem Georgia,serif;
 color:var(--navy);
 margin:3px 0 0;
 max-width:820px;
}

.mentor-preview-hero p{max-width:930px}
.mentor-preview-browser{
 overflow:hidden;
 border:1px solid var(--line);
 border-radius:20px;
 background:#dfe8ee;
 box-shadow:0 25px 70px rgba(16,42,76,.16);
}
.mentor-preview-browserbar{
 height:46px;
 display:flex;
 align-items:center;
 gap:7px;
 padding:0 15px;
 background:#f0f4f7;
 border-bottom:1px solid #ccd9e1;
}
.mentor-preview-browserbar>span{
 width:9px;
 height:9px;
 border-radius:50%;
 background:#bdcbd5;
}
.mentor-preview-browserbar strong{
 margin-left:7px;
 color:var(--navy);
 font-size:.58rem;
}
.mentor-preview-browserbar em{
 margin-left:auto;
 font-style:normal;
 color:#8a6414;
 background:var(--goldsoft);
 padding:6px 9px;
 border-radius:999px;
 font-size:.48rem;
 font-weight:900;
}
.mentor-preview-shell{
 display:grid;
 grid-template-columns:215px 1fr;
 min-height:860px;
}
.mentor-preview-sidebar{
 display:flex;
 flex-direction:column;
 padding:22px 14px;
 background:#102e50;
 color:#fff;
}
.mentor-preview-logo{
 font:700 1rem Georgia,serif;
 letter-spacing:.08em;
 padding:0 8px 18px;
 border-bottom:1px solid rgba(255,255,255,.12);
}
.mentor-preview-sidebar nav{
 display:grid;
 gap:5px;
 margin-top:16px;
}
.mentor-preview-sidebar nav a{
 padding:10px;
 border-radius:8px;
 color:#c8d5df;
 font-size:.56rem;
 font-weight:800;
}
.mentor-preview-sidebar nav a.active{
 background:rgba(255,255,255,.12);
 color:#fff;
}
.mentor-preview-mode{
 margin-top:auto;
 padding:12px;
 border-radius:9px;
 background:rgba(255,255,255,.08);
}
.mentor-preview-mode small,
.mentor-preview-mode strong,
.mentor-preview-mode span{
 display:block;
}
.mentor-preview-mode small{
 color:#8fe0b5;
 font-size:.43rem;
 font-weight:950;
}
.mentor-preview-mode strong{
 font:700 .85rem Georgia,serif;
 margin:4px 0;
}
.mentor-preview-mode span{
 color:#c1d0dc;
 font-size:.44rem;
}
.mentor-preview-main{
 padding:22px;
 background:#edf3f7;
}
.mentor-preview-main>header{
 display:flex;
 justify-content:space-between;
 gap:20px;
 align-items:center;
 margin-bottom:15px;
}
.mentor-preview-main>header small{
 color:var(--green2);
 font-size:.46rem;
 font-weight:950;
}
.mentor-preview-main>header h2{
 font:700 1.65rem Georgia,serif;
 color:var(--navy);
 margin:3px 0;
}
.mentor-preview-main>header p{
 margin:0;
 color:var(--slate);
 font-size:.55rem;
}
.mentor-preview-main>header button{
 border:0;
 border-radius:8px;
 background:var(--green);
 color:#fff;
 padding:9px 12px;
 font-size:.5rem;
 font-weight:900;
}
.mentor-preview-stats{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:9px;
 margin-bottom:12px;
}
.mentor-preview-stats article,
.mentor-preview-panel{
 background:#fff;
 border:1px solid var(--line);
 border-radius:12px;
 padding:14px;
}
.mentor-preview-stats small,
.mentor-preview-stats strong,
.mentor-preview-stats span{
 display:block;
}
.mentor-preview-stats small{
 color:var(--green2);
 font-size:.42rem;
 font-weight:950;
}
.mentor-preview-stats strong{
 font:700 1.25rem Georgia,serif;
 color:var(--navy);
 margin:4px 0;
}
.mentor-preview-stats span{
 color:var(--slate);
 font-size:.45rem;
}
.mentor-preview-view{
 margin-bottom:12px;
}
.mentor-preview-panel-head{
 display:flex;
 justify-content:space-between;
 gap:12px;
 align-items:flex-start;
}
.mentor-preview-panel-head small{
 color:var(--green2);
 font-size:.43rem;
 font-weight:950;
}
.mentor-preview-panel-head h3{
 font:700 1.03rem Georgia,serif;
 color:var(--navy);
 margin:3px 0;
}
.mentor-preview-panel-head button{
 border:1px solid var(--line);
 border-radius:7px;
 background:#fff;
 padding:7px 9px;
 color:var(--navy);
 font-size:.46rem;
 font-weight:850;
}
.mentor-preview-view>p{
 color:var(--slate);
 font-size:.53rem;
}
.mentor-preview-signals{
 display:flex;
 gap:6px;
 flex-wrap:wrap;
}
.mentor-preview-signals span{
 padding:6px 8px;
 border:1px solid var(--line);
 border-radius:999px;
 background:var(--soft);
 font-size:.45rem;
}
.mentor-preview-signals .good{color:var(--green2)}
.mentor-preview-signals .attention{
 color:#986400;
 background:var(--goldsoft);
}
.mentor-preview-grid{
 display:grid;
 grid-template-columns:1.3fr .7fr;
 gap:12px;
 margin-bottom:12px;
}
.mentor-preview-priorities .mentor-preview-panel-head>span{
 padding:6px 9px;
 border-radius:999px;
 background:var(--mint);
 color:var(--green2);
 font-size:.46rem;
 font-weight:900;
}
.mentor-preview-priority{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:10px;
 align-items:center;
 padding:11px;
 border-radius:9px;
 background:var(--soft);
 margin:7px 0;
}
.mentor-preview-priority>b{
 width:30px;
 height:30px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--navy);
 color:#fff;
}
.mentor-preview-priority small,
.mentor-preview-priority strong{
 display:block;
}
.mentor-preview-priority small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.mentor-preview-priority strong{
 color:var(--navy);
 font-size:.57rem;
 margin:3px 0;
}
.mentor-preview-priority p{
 color:var(--slate);
 font-size:.44rem;
 margin:0;
}
.mentor-preview-priority em{
 font-style:normal;
 color:var(--green2);
 font-size:.44rem;
 font-weight:900;
}
.mentor-preview-side{
 display:grid;
 gap:12px;
 align-self:start;
}
.mentor-preview-watch{
 display:grid;
 gap:7px;
 margin-top:9px;
}
.mentor-preview-watch>div{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:8px;
 align-items:center;
 padding:9px;
 border-radius:8px;
 background:var(--soft);
}
.mentor-preview-watch>div>span{
 width:26px;
 height:26px;
 display:grid;
 place-items:center;
 border-radius:7px;
 background:#fff;
 color:var(--navy);
}
.mentor-preview-watch strong{
 color:var(--navy);
 font-size:.49rem;
}
.mentor-preview-watch em{
 font-style:normal;
 color:var(--green2);
 font-size:.4rem;
}
.mentor-preview-ask{
 background:var(--navy);
 color:#fff;
}
.mentor-preview-ask h3{color:#fff}
.mentor-preview-ask blockquote{
 margin:10px 0;
 color:#d2dce5;
 font:700 .72rem/1.5 Georgia,serif;
}
.mentor-preview-ask button{
 border:0;
 background:var(--green);
 color:#fff;
 border-radius:7px;
 padding:7px 9px;
 font-size:.45rem;
 font-weight:850;
}
.mentor-preview-lower{
 grid-template-columns:1fr 1fr;
}
.mentor-preview-pressure-list{
 display:grid;
 gap:7px;
 margin-top:9px;
}
.mentor-preview-pressure-list>div{
 padding:10px;
 border-radius:8px;
 background:var(--soft);
}
.mentor-preview-pressure-list small,
.mentor-preview-pressure-list strong{
 display:block;
}
.mentor-preview-pressure-list small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.mentor-preview-pressure-list strong{
 color:var(--navy);
 font-size:.52rem;
 margin-top:3px;
}
.mentor-preview-monthly{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:6px;
 margin:10px 0;
}
.mentor-preview-monthly span{
 padding:9px;
 text-align:center;
 border:1px solid var(--line);
 border-radius:8px;
 background:var(--soft);
}
.mentor-preview-monthly strong,
.mentor-preview-monthly small{
 display:block;
}
.mentor-preview-monthly strong{
 font:700 .85rem Georgia,serif;
 color:var(--navy);
}
.mentor-preview-monthly small{
 color:var(--slate);
 font-size:.39rem;
}
.mentor-preview-lower blockquote{
 margin:0;
 padding:11px;
 border-left:4px solid var(--green);
 background:var(--mint);
 color:var(--navy);
 font:700 .62rem/1.5 Georgia,serif;
}
.mentor-preview-disclaimer{
 display:flex;
 gap:8px;
 align-items:flex-start;
 margin-top:14px;
 padding:14px;
 border:1px solid #d3e1e9;
 border-radius:11px;
 background:#f4f9fc;
}
.mentor-preview-disclaimer strong{
 color:var(--navy);
 font-size:.61rem;
}
.mentor-preview-disclaimer span{
 color:var(--slate);
 font-size:.55rem;
}

.mentor-recommendation-header{
 display:flex;
 justify-content:space-between;
 gap:20px;
 align-items:center;
 margin-bottom:14px;
}
.mentor-recommendation-header small{
 color:var(--green2);
 font-size:.46rem;
 font-weight:950;
}
.mentor-recommendation-header h2{
 font:700 1.45rem Georgia,serif;
 color:var(--navy);
 margin:3px 0;
}
.mentor-recommendation-header p{
 margin:0;
 color:var(--slate);
 font-size:.52rem;
}
.mentor-recommendation-header>div:last-child{
 display:flex;
 gap:8px;
}
.mentor-recommendation-grid{
 display:grid;
 grid-template-columns:1.2fr .8fr;
 gap:14px;
}
.mentor-recommendation-label{
 color:var(--green2);
 font-size:.45rem;
 font-weight:950;
 letter-spacing:.08em;
}
.mentor-recommendation-main>h2{
 font:700 1.6rem/1.1 Georgia,serif;
 color:var(--navy);
 margin:6px 0 10px;
}
.mentor-recommendation-main>p{
 color:var(--slate);
 font-size:.58rem;
}
.mentor-recommendation-evidence{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:8px;
 margin:14px 0;
}
.mentor-recommendation-evidence>div{
 padding:12px;
 border:1px solid var(--line);
 border-radius:10px;
 background:var(--soft);
}
.mentor-recommendation-evidence small,
.mentor-recommendation-evidence strong,
.mentor-recommendation-evidence span{
 display:block;
}
.mentor-recommendation-evidence small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.mentor-recommendation-evidence strong{
 font:700 1rem Georgia,serif;
 color:var(--navy);
 margin:4px 0;
}
.mentor-recommendation-evidence span{
 color:var(--slate);
 font-size:.42rem;
}
.mentor-recommendation-consequence{
 padding:13px;
 border-left:4px solid #b88920;
 border-radius:0 9px 9px 0;
 background:var(--goldsoft);
}
.mentor-recommendation-consequence small{
 color:#8a6414;
 font-size:.42rem;
 font-weight:950;
}
.mentor-recommendation-consequence p{
 margin:5px 0 0;
 color:var(--navy);
 font-size:.52rem;
}
.mentor-recommendation-help{
 margin-top:14px;
 padding:14px;
 border-radius:11px;
 background:var(--navy);
 color:#fff;
}
.mentor-recommendation-help small{
 color:#8fe0b5;
 font-size:.42rem;
 font-weight:950;
}
.mentor-recommendation-help h3{
 font:700 .95rem Georgia,serif;
 margin:5px 0 8px;
}
.mentor-recommendation-help blockquote{
 margin:0 0 10px;
 color:#d1dce5;
 font-size:.54rem;
 line-height:1.55;
}
.mentor-recommendation-help>div{
 display:flex;
 gap:6px;
 flex-wrap:wrap;
}
.mentor-recommendation-help button{
 border:1px solid rgba(255,255,255,.18);
 border-radius:7px;
 background:rgba(255,255,255,.08);
 color:#fff;
 padding:7px 8px;
 font-size:.44rem;
}
.mentor-recommendation-side{
 display:grid;
 gap:12px;
 align-self:start;
}
.mentor-recommendation-options{
 display:grid;
 gap:7px;
 margin-top:10px;
}
.mentor-recommendation-options button{
 border:1px solid var(--line);
 border-radius:8px;
 background:#fff;
 padding:9px;
 color:var(--navy);
 font-size:.48rem;
 font-weight:800;
}
.mentor-recommendation-options button.primary{
 background:var(--green);
 color:#fff;
 border-color:var(--green);
}
.mentor-recommendation-side ul{
 padding-left:18px;
 color:var(--slate);
 font-size:.51rem;
 line-height:1.8;
}
.mentor-recommendation-boundary{
 background:#f7f8fa;
}
.mentor-recommendation-boundary p{
 color:var(--slate);
 font-size:.51rem;
 line-height:1.55;
}

@media(max-width:1000px){
 .mentor-hero-layout,
 .mentor-preview-grid,
 .mentor-recommendation-grid{
   grid-template-columns:1fr;
 }
 .mentor-preview-shell{
   grid-template-columns:1fr;
 }
 .mentor-preview-sidebar{
   display:none;
 }
}
@media(max-width:750px){
 .mentor-preview-stats,
 .mentor-preview-monthly,
 .mentor-recommendation-evidence{
   grid-template-columns:repeat(2,1fr);
 }
 .mentor-preview-strip-card,
 .mentor-recommendation-header{
   display:block;
 }
 .mentor-preview-strip-card .btn,
 .mentor-recommendation-header>div:last-child{
   margin-top:12px;
 }
}
@media(max-width:560px){
 .mentor-preview-stats,
 .mentor-preview-monthly,
 .mentor-recommendation-evidence{
   grid-template-columns:1fr;
 }
 .mentor-preview-priority{
   grid-template-columns:auto 1fr;
 }
 .mentor-preview-priority em{
   grid-column:2;
 }
 .mentor-hero-copy h1{
   font-size:3.3rem;
 }
}


/* v7.6 plan-format previews */
.plan-format-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
}
.plan-format-card{
 position:relative;
 overflow:hidden;
 border:1px solid var(--line);
 border-radius:20px;
 background:#fff;
 box-shadow:0 15px 45px rgba(16,42,76,.07);
}
.plan-format-card.featured{
 border:2px solid var(--green);
 transform:translateY(-5px);
}
.plan-format-badge{
 position:absolute;
 top:0;
 left:50%;
 transform:translate(-50%,-50%);
 z-index:4;
 padding:7px 12px;
 border-radius:999px;
 background:var(--green);
 color:#fff;
 font-size:.47rem;
 font-weight:950;
 letter-spacing:.08em;
}
.plan-paper-preview{
 min-height:290px;
 padding:20px;
 background:#eaf1f5;
 border-bottom:1px solid var(--line);
}
.plan-paper-head{
 padding:14px;
 border-radius:9px 9px 0 0;
 background:var(--navy);
 color:#fff;
}
.plan-paper-head span,
.plan-paper-head strong,
.plan-paper-head small{
 display:block;
}
.plan-paper-head span{
 color:#8fe0b5;
 font-size:.4rem;
 font-weight:950;
 letter-spacing:.08em;
}
.plan-paper-head strong{
 font:700 .9rem Georgia,serif;
 margin:5px 0;
}
.plan-paper-head small{
 color:#c7d3dd;
 font-size:.42rem;
}
.one-page-plan-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:7px;
 padding:8px;
 background:#fff;
}
.one-page-plan-grid>div{
 min-height:76px;
 padding:8px;
 border:1px solid #dde6ec;
 border-radius:6px;
}
.one-page-plan-grid b,
.full-plan-layout b,
.funding-plan-layout b{
 display:block;
 color:var(--green2);
 font-size:.38rem;
}
.one-page-plan-grid i,
.full-plan-layout i,
.funding-lines i{
 display:block;
 height:5px;
 margin-top:6px;
 border-radius:4px;
 background:#e4ebf0;
}
.one-page-plan-grid i:last-child{width:72%}
.full-plan-layout{
 display:grid;
 grid-template-columns:34% 66%;
 min-height:190px;
 background:#fff;
}
.full-plan-layout aside{
 padding:11px;
 background:#f4f7f9;
 border-right:1px solid var(--line);
}
.full-plan-layout main{
 padding:11px;
}
.full-plan-layout aside i:nth-of-type(2){width:82%}
.full-plan-layout aside i:nth-of-type(3){width:66%}
.full-plan-layout main i:nth-of-type(2){width:88%}
.full-plan-layout main i:nth-of-type(3){width:70%}
.mini-plan-table{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:4px;
 margin:12px 0;
}
.mini-plan-table span{
 height:34px;
 border-radius:4px;
 background:#eef3f6;
}
.funding-plan-layout{
 min-height:190px;
 padding:10px;
 background:#fff;
}
.funding-request{
 padding:10px;
 border-radius:7px;
 background:var(--mint);
}
.funding-request strong,
.funding-request small{
 display:block;
}
.funding-request strong{
 color:var(--navy);
 font:700 1.15rem Georgia,serif;
 margin:4px 0;
}
.funding-request small{
 color:var(--slate);
 font-size:.39rem;
}
.funding-chart{
 height:75px;
 display:flex;
 align-items:flex-end;
 gap:8px;
 padding:9px 15px 0;
}
.funding-chart span{
 flex:1;
 border-radius:4px 4px 0 0;
 background:var(--green);
}
.funding-lines{
 padding:8px;
}
.funding-lines i:nth-of-type(2){width:85%}
.funding-lines i:nth-of-type(3){width:68%}
.plan-format-copy{
 padding:22px;
}
.plan-format-copy>small{
 color:var(--green2);
 font-size:.47rem;
 font-weight:950;
 letter-spacing:.08em;
}
.plan-format-copy h3{
 font:700 1.35rem Georgia,serif;
 color:var(--navy);
 margin:5px 0 9px;
}
.plan-format-copy p{
 min-height:72px;
 color:var(--slate);
 font-size:.61rem;
 line-height:1.55;
}
.plan-format-copy ul{
 padding-left:18px;
 color:var(--slate);
 font-size:.55rem;
 line-height:1.75;
 margin:14px 0 18px;
}
.plan-format-copy .btn{
 width:100%;
}
.plan-format-reassurance{
 display:flex;
 justify-content:center;
 gap:8px;
 flex-wrap:wrap;
 margin-top:22px;
}
.plan-format-reassurance span{
 padding:8px 11px;
 border:1px solid var(--line);
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-size:.54rem;
 font-weight:850;
}

.plan-preview-tabs{
 display:flex;
 justify-content:center;
 gap:7px;
 flex-wrap:wrap;
 margin-top:24px;
}
.plan-preview-tabs a{
 padding:9px 13px;
 border:1px solid var(--line);
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-size:.55rem;
 font-weight:850;
}
.plan-preview-tabs a.active{
 background:var(--navy);
 color:#fff;
}
.plan-preview-workspace{
 padding:28px;
 border-radius:20px;
 background:#dfe8ee;
}
.plan-document{
 max-width:1050px;
 margin:auto;
 overflow:hidden;
 border-radius:8px;
 background:#fff;
 box-shadow:0 24px 70px rgba(16,42,76,.18);
}
.plan-document>header{
 display:flex;
 justify-content:space-between;
 gap:20px;
 padding:25px 30px;
 background:var(--navy);
 color:#fff;
}
.plan-document>header small,
.plan-document>header h2,
.plan-document>header p{
 display:block;
 margin:0;
}
.plan-document>header small{
 color:#8fe0b5;
 font-size:.48rem;
 font-weight:950;
 letter-spacing:.09em;
}
.plan-document>header h2{
 font:700 1.6rem Georgia,serif;
 margin:5px 0;
}
.plan-document>header p,
.plan-document>header>span{
 color:#c6d3dd;
 font-size:.52rem;
}
.one-page-document-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:1px;
 background:var(--line);
}
.one-page-document-grid section{
 min-height:200px;
 padding:25px;
 background:#fff;
}
.one-page-document-grid small,
.full-document main>small,
.funding-document-grid small{
 color:var(--green2);
 font-size:.47rem;
 font-weight:950;
 letter-spacing:.08em;
}
.one-page-document-grid h3{
 font:700 1.1rem Georgia,serif;
 color:var(--navy);
 margin:7px 0;
}
.one-page-document-grid p,
.full-document p{
 color:var(--slate);
 font-size:.61rem;
 line-height:1.6;
}
.one-page-document footer{
 display:flex;
 gap:8px;
 padding:17px 25px;
 background:var(--mint);
 color:var(--navy);
 font-size:.6rem;
}
.full-document-layout{
 display:grid;
 grid-template-columns:230px 1fr;
 min-height:650px;
}
.full-document-layout>aside{
 padding:24px 17px;
 background:#f1f5f7;
}
.full-document-layout>aside small{
 display:block;
 color:var(--green2);
 font-size:.45rem;
 font-weight:950;
 margin-bottom:12px;
}
.full-document-layout>aside a{
 display:block;
 padding:9px;
 border-radius:7px;
 color:var(--slate);
 font-size:.53rem;
}
.full-document-layout>aside a.active{
 background:var(--navy);
 color:#fff;
}
.full-document-layout>main{
 padding:35px;
}
.full-document-layout>main h2{
 font:700 2.2rem Georgia,serif;
 color:var(--navy);
 margin:7px 0 12px;
}
.full-document-layout>main h3{
 font:700 1.1rem Georgia,serif;
 color:var(--navy);
 margin:24px 0 8px;
}
.full-document-summary{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:8px;
 margin:20px 0;
}
.full-document-summary>div{
 padding:14px;
 border:1px solid var(--line);
 border-radius:9px;
 background:var(--soft);
}
.full-document-summary small,
.full-document-summary strong{
 display:block;
}
.full-document-summary small{
 color:var(--green2);
 font-size:.42rem;
 font-weight:950;
}
.full-document-summary strong{
 color:var(--navy);
 font:700 1rem Georgia,serif;
 margin-top:4px;
}
.full-document-layout ul,
.funding-document-grid ul{
 color:var(--slate);
 font-size:.58rem;
 line-height:1.8;
}
.full-document-layout table{
 width:100%;
 border-collapse:collapse;
 font-size:.54rem;
}
.full-document-layout th,
.full-document-layout td{
 padding:10px;
 border:1px solid var(--line);
 text-align:left;
}
.full-document-layout th{
 background:var(--soft);
 color:var(--navy);
}
.funding-document-hero{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:1px;
 background:var(--line);
}
.funding-document-hero>div{
 padding:24px;
 background:#fff;
}
.funding-document-hero small,
.funding-document-hero strong,
.funding-document-hero p{
 display:block;
}
.funding-document-hero small{
 color:var(--green2);
 font-size:.44rem;
 font-weight:950;
}
.funding-document-hero strong{
 color:var(--navy);
 font:700 1.5rem Georgia,serif;
 margin:5px 0;
}
.funding-document-hero p{
 color:var(--slate);
 font-size:.52rem;
}
.funding-document-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:1px;
 background:var(--line);
}
.funding-document-grid section{
 min-height:260px;
 padding:25px;
 background:#fff;
}
.funding-document-grid h3{
 font:700 1.1rem Georgia,serif;
 color:var(--navy);
 margin:7px 0 14px;
}
.funding-use-row{
 display:flex;
 justify-content:space-between;
 gap:10px;
 padding:10px 0;
 border-bottom:1px solid var(--line);
 color:var(--slate);
 font-size:.56rem;
}
.funding-use-row strong{
 color:var(--navy);
}
.funding-chart-preview{
 height:120px;
 display:flex;
 align-items:flex-end;
 justify-content:center;
 gap:18px;
 padding:10px 35px 0;
}
.funding-chart-preview span{
 width:45px;
 border-radius:6px 6px 0 0;
 background:var(--green);
}
.funding-chart-labels{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 text-align:center;
 color:var(--slate);
 font-size:.47rem;
}
.funding-document-notice{
 display:flex;
 gap:8px;
 padding:16px 24px;
 background:var(--goldsoft);
 color:var(--navy);
 font-size:.56rem;
}
.plan-preview-actions{
 display:flex;
 justify-content:center;
 gap:10px;
 flex-wrap:wrap;
 margin-top:18px;
}
.member-plan-format-preview{
 padding-top:0;
}
.member-plan-format-head{
 margin-bottom:12px;
}
.member-plan-format-head h2{
 font:700 1.4rem Georgia,serif;
 color:var(--navy);
 margin:3px 0;
}
.member-plan-format-head p{
 color:var(--slate);
 font-size:.57rem;
}
.member-plan-preview-card>small{
 color:var(--green2);
 font-size:.43rem;
 font-weight:950;
}
.member-plan-preview-card h2{
 font:700 1.05rem Georgia,serif;
 color:var(--navy);
 margin:4px 0 8px;
}
.member-plan-preview-card p{
 min-height:55px;
 color:var(--slate);
 font-size:.51rem;
}
.member-plan-preview-card a{
 color:var(--green2);
 font-size:.49rem;
 font-weight:900;
}
.member-plan-preview-card.featured{
 border:2px solid var(--green);
}

@media(max-width:950px){
 .plan-format-grid{
   grid-template-columns:1fr;
 }
 .plan-format-card.featured{
   transform:none;
 }
 .full-document-layout{
   grid-template-columns:1fr;
 }
 .full-document-layout>aside{
   display:none;
 }
}
@media(max-width:700px){
 .one-page-document-grid,
 .funding-document-hero,
 .funding-document-grid,
 .full-document-summary{
   grid-template-columns:1fr;
 }
 .plan-paper-preview{
   min-height:250px;
 }
 .plan-preview-workspace{
   padding:10px;
 }
 .plan-document>header{
   display:block;
 }
 .plan-document>header>span{
   display:block;
   margin-top:10px;
 }
}


/* v7.7 Business Simplicity Suite */
.simplicity-hero p{max-width:930px}
.simplicity-reassurance{max-width:900px;margin:24px auto 0;padding:16px 18px;display:flex;gap:12px;text-align:left;border:1px solid #cfe0e8;border-radius:14px;background:#fff}
.simplicity-reassurance>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green2);font-weight:950}
.simplicity-reassurance strong{display:block;color:var(--navy);font-size:.72rem}.simplicity-reassurance p{margin:3px 0 0;color:var(--slate);font-size:.61rem}
.simplicity-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}
.simplicity-journey article{min-height:190px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}
.simplicity-journey article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font-weight:950;margin-bottom:12px}
.simplicity-journey article small{color:var(--green2);font-size:.47rem;font-weight:950}.simplicity-journey h3{font:700 1rem Georgia,serif;color:var(--navy);margin:5px 0}.simplicity-journey p{color:var(--slate);font-size:.56rem;line-height:1.55}.simplicity-journey>i{width:25px;height:2px;background:#cfdbe3}
.simplicity-demo-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center}.simplicity-demo-layout h2{font:700 2.5rem/1.04 Georgia,serif;color:var(--navy);margin:0 0 10px}.simplicity-demo-layout p{color:var(--slate)}
.simplicity-demo-board{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,42,76,.09)}
.simplicity-demo-board>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:11px;border-radius:9px;background:var(--soft);margin:7px 0}.simplicity-demo-board b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff}.simplicity-demo-board span{color:var(--navy);font-size:.61rem;font-weight:800}
.simplicity-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simplicity-feature-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.simplicity-feature-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green2);font-weight:950}.simplicity-feature-card h3{font:700 1.05rem Georgia,serif;color:var(--navy);margin:10px 0 6px}.simplicity-feature-card p{color:var(--slate);font-size:.57rem}
.simplicity-boundary-card{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--ice),#fff)}.simplicity-boundary-card h2{font:700 1.7rem Georgia,serif;color:var(--navy);margin:3px 0}.simplicity-boundary-card p{color:var(--slate);max-width:850px}

.simplicity-member-page{max-width:1450px}.simplicity-member-hero{display:grid;grid-template-columns:1fr 240px;gap:20px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0d2949,#173b67);color:#fff;margin-bottom:14px}.simplicity-member-hero .eyebrow{color:#8fe0b5}.simplicity-member-hero h2{font:700 1.9rem Georgia,serif;margin:0 0 6px}.simplicity-member-hero p{color:#cbd7e0;font-size:.61rem}.simplicity-member-status{padding:16px;border-radius:12px;background:#fff;color:var(--navy)}.simplicity-member-status small,.simplicity-member-status strong,.simplicity-member-status span{display:block}.simplicity-member-status small{color:var(--green2);font-size:.43rem;font-weight:950}.simplicity-member-status strong{font:700 1.4rem Georgia,serif;margin:4px 0}.simplicity-member-status span{color:var(--slate);font-size:.45rem}
.simplicity-member-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.simplicity-member-metrics article{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.simplicity-member-metrics small,.simplicity-member-metrics strong,.simplicity-member-metrics span{display:block}.simplicity-member-metrics small{color:var(--green2);font-size:.41rem;font-weight:950}.simplicity-member-metrics strong{font:700 1.15rem Georgia,serif;color:var(--navy);margin:4px 0}.simplicity-member-metrics span{color:var(--slate);font-size:.43rem}
.simplicity-member-rows{display:grid;gap:8px;margin-top:10px}.simplicity-member-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.simplicity-member-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#dfe7ed;color:var(--navy);font-weight:950}.simplicity-member-row.current>span{background:var(--green);color:#fff}.simplicity-member-row small{color:var(--green2);font-size:.41rem;font-weight:950}.simplicity-member-row h3{font:700 .83rem Georgia,serif;color:var(--navy);margin:3px 0}.simplicity-member-row p{color:var(--slate);font-size:.47rem;margin:0}.simplicity-member-row em{font-style:normal;color:var(--slate);font-size:.45rem}.simplicity-member-row button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 9px;color:var(--navy);font-size:.46rem;font-weight:800}
.simplicity-member-lower{margin-top:13px}.simplicity-member-lower-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.simplicity-member-lower-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.simplicity-member-lower-grid>div>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#fff;color:var(--green2)}.simplicity-member-lower-grid strong,.simplicity-member-lower-grid small{display:block}.simplicity-member-lower-grid strong{color:var(--navy);font-size:.52rem}.simplicity-member-lower-grid small{color:var(--slate);font-size:.42rem;margin-top:3px}
.simplicity-suite-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.simplicity-suite-grid a{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.simplicity-suite-grid span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-weight:950}.simplicity-suite-grid strong,.simplicity-suite-grid small{display:block}.simplicity-suite-grid strong{font:700 .9rem Georgia,serif;color:var(--navy);margin:9px 0 5px}.simplicity-suite-grid small{color:var(--slate);font-size:.5rem}

@media(max-width:1050px){.simplicity-suite-grid{grid-template-columns:repeat(2,1fr)}.simplicity-journey{grid-template-columns:repeat(2,1fr)}.simplicity-journey>i{display:none}.simplicity-demo-layout{grid-template-columns:1fr}.simplicity-member-lower-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.simplicity-feature-grid{grid-template-columns:1fr}.simplicity-boundary-card{display:block}.simplicity-boundary-card .btn{margin-top:12px}.simplicity-member-hero{grid-template-columns:1fr}.simplicity-member-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.simplicity-suite-grid,.simplicity-journey,.simplicity-member-metrics,.simplicity-member-lower-grid{grid-template-columns:1fr}.simplicity-member-row{grid-template-columns:auto 1fr}.simplicity-member-row em,.simplicity-member-row button{grid-column:2}}


/* v7.8 interactive guided-journey previews */
.interactive-journey-preview-section{
 background:#f4f8fa;
}
.interactive-journey-preview-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:14px;
}
.journey-preview-card{
 display:flex;
 flex-direction:column;
 gap:10px;
}
.journey-preview-mini{
 flex:1;
 overflow:hidden;
 border:1px solid #cfdde6;
 border-radius:15px;
 background:#fff;
 box-shadow:0 14px 38px rgba(16,42,76,.08);
}
.journey-preview-mini-head{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:8px;
 align-items:center;
 padding:12px;
 background:var(--navy);
 color:#fff;
}
.journey-preview-mini-head>span{
 width:27px;
 height:27px;
 display:grid;
 place-items:center;
 border-radius:7px;
 background:var(--green);
 font-size:.48rem;
 font-weight:950;
}
.journey-preview-mini-head strong{
 font-size:.53rem;
}
.journey-preview-mini-head em{
 font-style:normal;
 color:#8fe0b5;
 font-size:.39rem;
}
.journey-preview-mini ul{
 min-height:150px;
 list-style:none;
 padding:12px;
 margin:0;
 display:grid;
 align-content:start;
 gap:7px;
}
.journey-preview-mini li{
 position:relative;
 padding:9px 9px 9px 28px;
 border:1px solid var(--line);
 border-radius:8px;
 background:var(--soft);
 color:var(--navy);
 font-size:.49rem;
 font-weight:750;
}
.journey-preview-mini li:before{
 content:"\2713";
 position:absolute;
 left:9px;
 top:8px;
 color:var(--green2);
 font-weight:950;
}
.journey-preview-mini-foot{
 display:flex;
 justify-content:space-between;
 padding:10px 12px;
 border-top:1px solid var(--line);
 color:var(--slate);
 font-size:.43rem;
}
.journey-preview-mini-foot b{
 color:var(--green2);
}
.journey-preview-open{
 width:100%;
 border:1px solid var(--green);
 border-radius:9px;
 background:#fff;
 color:var(--green2);
 padding:10px;
 font-size:.51rem;
 font-weight:900;
 cursor:pointer;
}
.journey-preview-open:hover{
 background:var(--green);
 color:#fff;
}
.interactive-preview-trust{
 display:flex;
 justify-content:center;
 gap:8px;
 flex-wrap:wrap;
 margin-top:20px;
}
.interactive-preview-trust span{
 padding:8px 10px;
 border:1px solid var(--line);
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-size:.52rem;
 font-weight:850;
}

.polar-preview-modal-open{
 overflow:hidden;
}
.polar-journey-preview-modal{
 position:fixed;
 inset:0;
 z-index:999999;
 display:none;
 align-items:center;
 justify-content:center;
 padding:24px;
}
.polar-journey-preview-modal.open{
 display:flex;
}
.polar-journey-preview-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,17,30,.78);
 backdrop-filter:blur(5px);
}
.polar-journey-preview-dialog{
 position:relative;
 width:min(1180px,96vw);
 max-height:92vh;
 overflow:auto;
 border-radius:20px;
 background:#dfe8ee;
 box-shadow:0 35px 100px rgba(0,0,0,.38);
}
.polar-journey-preview-close{
 position:absolute;
 top:8px;
 right:10px;
 z-index:5;
 width:30px;
 height:30px;
 border:0;
 border-radius:50%;
 background:#fff;
 color:var(--navy);
 font-size:1rem;
 cursor:pointer;
}
.polar-preview-browser-bar{
 height:45px;
 display:flex;
 align-items:center;
 gap:7px;
 padding:0 52px 0 14px;
 background:#eef3f6;
 border-bottom:1px solid #cad8e1;
}
.polar-preview-browser-bar>span{
 width:9px;
 height:9px;
 border-radius:50%;
 background:#b9c8d2;
}
.polar-preview-browser-bar strong{
 margin-left:6px;
 color:var(--navy);
 font-size:.54rem;
}
.polar-preview-browser-bar em{
 margin-left:auto;
 padding:5px 8px;
 border-radius:999px;
 background:var(--goldsoft);
 color:#8a6414;
 font-style:normal;
 font-size:.42rem;
 font-weight:900;
}
.polar-preview-modal-shell{
 display:grid;
 grid-template-columns:190px 1fr;
 min-height:640px;
}
.polar-preview-modal-shell>aside{
 display:flex;
 flex-direction:column;
 padding:18px 12px;
 background:#102e50;
 color:#fff;
}
.polar-preview-modal-logo{
 padding:0 8px 16px;
 border-bottom:1px solid rgba(255,255,255,.12);
 font:700 .95rem Georgia,serif;
 letter-spacing:.08em;
}
.polar-preview-modal-shell nav{
 display:grid;
 gap:5px;
 margin-top:14px;
}
.polar-preview-modal-shell nav a{
 padding:9px;
 border-radius:7px;
 color:#c8d5df;
 font-size:.5rem;
}
.polar-preview-modal-shell nav a.active{
 background:rgba(255,255,255,.12);
 color:#fff;
}
.polar-preview-mode-note{
 margin-top:auto;
 padding:11px;
 border-radius:8px;
 background:rgba(255,255,255,.08);
}
.polar-preview-mode-note strong,
.polar-preview-mode-note span{
 display:block;
}
.polar-preview-mode-note strong{
 font-size:.51rem;
}
.polar-preview-mode-note span{
 margin-top:3px;
 color:#c5d2dc;
 font-size:.42rem;
}
.polar-preview-modal-shell>main{
 padding:22px;
 background:#edf3f7;
}
.polar-preview-modal-heading{
 display:flex;
 justify-content:space-between;
 gap:15px;
 align-items:center;
 margin-bottom:14px;
}
.polar-preview-modal-heading small{
 color:var(--green2);
 font-size:.43rem;
 font-weight:950;
}
.polar-preview-modal-heading h2{
 margin:3px 0;
 color:var(--navy);
 font:700 1.55rem Georgia,serif;
}
.polar-preview-modal-heading p{
 margin:0;
 color:var(--slate);
 font-size:.53rem;
}
.polar-preview-modal-heading button{
 border:0;
 border-radius:8px;
 background:var(--green);
 color:#fff;
 padding:8px 11px;
 font-size:.48rem;
 font-weight:900;
}
.polar-preview-modal-metrics{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:8px;
 margin-bottom:12px;
}
.polar-preview-modal-metrics article,
.polar-preview-modal-panel{
 padding:13px;
 border:1px solid var(--line);
 border-radius:11px;
 background:#fff;
}
.polar-preview-modal-metrics small,
.polar-preview-modal-metrics strong,
.polar-preview-modal-metrics span{
 display:block;
}
.polar-preview-modal-metrics small{
 color:var(--green2);
 font-size:.39rem;
 font-weight:950;
}
.polar-preview-modal-metrics strong{
 margin:4px 0;
 color:var(--navy);
 font:700 1rem Georgia,serif;
}
.polar-preview-modal-metrics span{
 color:var(--slate);
 font-size:.41rem;
}
.polar-preview-modal-panel-head small,
.polar-preview-modal-panel-head strong{
 display:block;
}
.polar-preview-modal-panel-head small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.polar-preview-modal-panel-head strong{
 margin-top:3px;
 color:var(--navy);
 font:700 .95rem Georgia,serif;
}
.polar-preview-modal-rows{
 display:grid;
 gap:7px;
 margin-top:10px;
}
.polar-preview-modal-rows>div{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:9px;
 align-items:center;
 padding:11px;
 border-radius:9px;
 background:var(--soft);
}
.polar-preview-modal-rows span{
 width:28px;
 height:28px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--navy);
 color:#fff;
 font-size:.47rem;
 font-weight:950;
}
.polar-preview-modal-rows strong{
 color:var(--navy);
 font-size:.57rem;
}
.polar-preview-modal-rows em{
 color:var(--green2);
 font-style:normal;
 font-size:.43rem;
 font-weight:900;
}
.polar-preview-modal-guidance{
 display:flex;
 gap:10px;
 align-items:center;
 margin-top:12px;
 padding:13px;
 border-radius:10px;
 background:var(--navy);
 color:#fff;
}
.polar-preview-modal-guidance>span{
 width:32px;
 height:32px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--green);
 font-family:Georgia,serif;
}
.polar-preview-modal-guidance small,
.polar-preview-modal-guidance strong{
 display:block;
}
.polar-preview-modal-guidance small{
 color:#8fe0b5;
 font-size:.4rem;
 font-weight:950;
}
.polar-preview-modal-guidance strong{
 margin-top:3px;
 font-size:.52rem;
}

@media(max-width:1050px){
 .interactive-journey-preview-grid{
   grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:760px){
 .polar-preview-modal-shell{
   grid-template-columns:1fr;
 }
 .polar-preview-modal-shell>aside{
   display:none;
 }
 .polar-preview-modal-metrics{
   grid-template-columns:1fr;
 }
}
@media(max-width:600px){
 .interactive-journey-preview-grid{
   grid-template-columns:1fr;
 }
 .polar-journey-preview-modal{
   padding:8px;
 }
 .polar-preview-modal-heading{
   display:block;
 }
 .polar-preview-modal-heading button{
   margin-top:9px;
 }
}


/* v7.9 compact grouped navigation */
.compact-main-nav{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:18px;
 min-width:0;
}
.compact-main-nav>a,
.nav-dropdown-toggle{
 display:flex;
 align-items:center;
 gap:4px;
 min-height:46px;
 border:0;
 background:transparent;
 color:var(--navy);
 font-family:inherit;
 font-size:.61rem;
 font-weight:900;
 white-space:nowrap;
 cursor:pointer;
}
.compact-main-nav>a:hover,
.nav-dropdown-toggle:hover,
.nav-dropdown.open>.nav-dropdown-toggle{
 color:var(--green2);
}
.nav-dropdown{position:relative}
.nav-dropdown-toggle span{
 font-size:.57rem;
 transition:transform .18s ease;
}
.nav-dropdown.open>.nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown-menu{
 position:absolute;
 top:calc(100% + 8px);
 left:50%;
 z-index:9999;
 width:315px;
 padding:9px;
 border:1px solid #d2dee6;
 border-radius:14px;
 background:#fff;
 box-shadow:0 22px 60px rgba(16,42,76,.18);
 opacity:0;
 visibility:hidden;
 transform:translate(-50%,-7px);
 transition:.16s ease;
}
.nav-dropdown.open>.nav-dropdown-menu{
 opacity:1;
 visibility:visible;
 transform:translate(-50%,0);
}
.nav-dropdown-menu:before{
 content:"";
 position:absolute;
 top:-7px;
 left:50%;
 width:13px;
 height:13px;
 transform:translateX(-50%) rotate(45deg);
 border-left:1px solid #d2dee6;
 border-top:1px solid #d2dee6;
 background:#fff;
}
.nav-dropdown-menu a{
 position:relative;
 z-index:1;
 display:block;
 padding:11px 12px;
 border-radius:9px;
 color:var(--navy);
}
.nav-dropdown-menu a:hover{background:var(--soft)}
.nav-dropdown-menu strong,
.nav-dropdown-menu small{display:block}
.nav-dropdown-menu strong{font-size:.61rem}
.nav-dropdown-menu small{
 margin-top:3px;
 color:var(--slate);
 font-size:.48rem;
 font-weight:500;
 line-height:1.4;
 white-space:normal;
}
.header-inner{
 gap:18px;
}
.header-inner>.brand,
.header-inner>.actions{
 flex:0 0 auto;
}
.header-inner>.compact-main-nav{
 flex:1 1 auto;
}
.actions .btn{
 white-space:nowrap;
}

/* Mobile grouped menu */
.compact-mobile-menu details{
 border-bottom:1px solid rgba(255,255,255,.12);
}
.compact-mobile-menu summary{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:12px 18px;
 color:#fff;
 font-weight:900;
 cursor:pointer;
 list-style:none;
}
.compact-mobile-menu summary::-webkit-details-marker{display:none}
.compact-mobile-menu summary:after{content:"+"}
.compact-mobile-menu details[open] summary:after{content:"-"}
.compact-mobile-menu details a{
 padding-left:32px;
 background:rgba(255,255,255,.04);
}

@media(max-width:1180px){
 .compact-main-nav{gap:12px}
 .compact-main-nav>a,
 .nav-dropdown-toggle{font-size:.56rem}
}
@media(max-width:1020px){
 .compact-main-nav{display:none}
}
@media(max-width:620px){
 .actions .btn-primary{display:none}
}


/* v8.0 larger, more readable compact navigation */
.compact-main-nav{
 gap:24px;
}
.compact-main-nav>a,
.nav-dropdown-toggle{
 min-height:54px;
 font-size:.76rem;
 letter-spacing:-.01em;
}
.nav-dropdown-toggle span{
 font-size:.72rem;
 margin-left:2px;
}
.header-inner{
 gap:25px;
}
.nav-dropdown-menu{
 width:340px;
 padding:11px;
 border-radius:16px;
}
.nav-dropdown-menu a{
 padding:14px 14px;
 border-radius:10px;
}
.nav-dropdown-menu strong{
 font-size:.72rem;
 line-height:1.25;
}
.nav-dropdown-menu small{
 margin-top:5px;
 font-size:.57rem;
 line-height:1.5;
}
.actions .btn,
.header-actions .btn{
 min-height:50px;
 padding-left:18px;
 padding-right:18px;
 font-size:.72rem;
}
.brand img,
.site-logo img{
 max-height:58px;
}
.site-header,
.header{
 min-height:78px;
}

@media(max-width:1280px){
 .compact-main-nav{
   gap:18px;
 }
 .compact-main-nav>a,
 .nav-dropdown-toggle{
   font-size:.69rem;
 }
}

@media(max-width:1120px){
 .compact-main-nav{
   gap:13px;
 }
 .compact-main-nav>a,
 .nav-dropdown-toggle{
   font-size:.63rem;
 }
 .actions .btn,
 .header-actions .btn{
   padding-left:14px;
   padding-right:14px;
   font-size:.66rem;
 }
}

@media(max-width:1020px){
 .compact-main-nav{
   display:none;
 }
}


/* v8.1 full-size desktop navigation */
.compact-main-nav{
 gap:30px;
}
.compact-main-nav>a,
.nav-dropdown-toggle{
 min-height:60px;
 font-size:1rem;
 line-height:1;
 letter-spacing:-.015em;
}
.nav-dropdown-toggle span{
 margin-left:4px;
 font-size:.92rem;
}
.header-inner{
 gap:30px;
 min-height:92px;
}
.site-header,
.header{
 min-height:92px;
}
.actions .btn,
.header-actions .btn{
 min-height:54px;
 padding-left:21px;
 padding-right:21px;
 font-size:.9rem;
 border-radius:11px;
}
.nav-dropdown-menu{
 width:370px;
 padding:12px;
}
.nav-dropdown-menu a{
 padding:15px 15px;
}
.nav-dropdown-menu strong{
 font-size:.88rem;
}
.nav-dropdown-menu small{
 font-size:.68rem;
}
.brand img,
.site-logo img{
 max-height:64px;
}

/* Preserve comfortable sizing on ordinary desktop widths. */
@media(max-width:1380px){
 .compact-main-nav{
   gap:23px;
 }
 .compact-main-nav>a,
 .nav-dropdown-toggle{
   font-size:.92rem;
 }
}
@media(max-width:1220px){
 .compact-main-nav{
   gap:17px;
 }
 .compact-main-nav>a,
 .nav-dropdown-toggle{
   font-size:.83rem;
 }
 .actions .btn,
 .header-actions .btn{
   padding-left:17px;
   padding-right:17px;
   font-size:.82rem;
 }
}
@media(max-width:1080px){
 .compact-main-nav{
   gap:13px;
 }
 .compact-main-nav>a,
 .nav-dropdown-toggle{
   font-size:.76rem;
 }
}
@media(max-width:1020px){
 .compact-main-nav{
   display:none;
 }
}


/* v8.2 navigation alignment refinement */
.header-inner>.compact-main-nav{
 justify-content:flex-start;
 margin-left:-42px;
}

/* Tighten only the space between Grow and Inside Polar. */
.compact-main-nav>.nav-dropdown:nth-of-type(3){
 margin-right:-12px;
}

@media(max-width:1380px){
 .header-inner>.compact-main-nav{
   margin-left:-28px;
 }
 .compact-main-nav>.nav-dropdown:nth-of-type(3){
   margin-right:-9px;
 }
}

@media(max-width:1220px){
 .header-inner>.compact-main-nav{
   margin-left:-16px;
 }
 .compact-main-nav>.nav-dropdown:nth-of-type(3){
   margin-right:-6px;
 }
}

@media(max-width:1080px){
 .header-inner>.compact-main-nav{
   margin-left:0;
 }
 .compact-main-nav>.nav-dropdown:nth-of-type(3){
   margin-right:0;
 }
}


/* Keep the spacing balanced as the desktop narrows. */
@media(max-width:1380px){
 .compact-main-nav > a:first-child{
   margin-right:-10px;
 }
}

@media(max-width:1220px){
 .compact-main-nav > a:first-child{
   margin-right:-7px;
 }
}

@media(max-width:1080px){
 .compact-main-nav > a:first-child{
   margin-right:-4px;
 }
}


/* v8.4 balanced navigation spacing */
.compact-main-nav{
 gap:22px;
}

.compact-main-nav > a,
.compact-main-nav > .nav-dropdown{
 margin:0;
}

.compact-main-nav > a:first-child{
 margin:0;
}

.nav-dropdown-toggle{
 padding:0;
}

/* Keep every visible menu item vertically aligned. */
.compact-main-nav > a,
.nav-dropdown-toggle{
 display:flex;
 align-items:center;
 height:60px;
 line-height:1;
}

/* Slightly tighter but still even on narrower desktops. */
@media(max-width:1380px){
 .compact-main-nav{
   gap:18px;
 }
}

@media(max-width:1220px){
 .compact-main-nav{
   gap:15px;
 }
}

@media(max-width:1080px){
 .compact-main-nav{
   gap:12px;
 }
}


/* v8.5 Build / Run / Grow pillars */
.polar-pillar{
 position:relative;
 padding:0 4px;
}
.polar-pillar small{
 width:20px;
 height:20px;
 display:grid;
 place-items:center;
 margin-right:5px;
 border-radius:6px;
 background:var(--navy);
 color:#fff;
 font-size:.54rem;
 font-weight:950;
}
.polar-pillar-build small{background:#173b67}
.polar-pillar-run small{background:var(--green)}
.polar-pillar-grow small{background:#b88920}
.nav-dropdown.open>.polar-pillar{
 color:var(--navy);
}
.nav-dropdown.open>.polar-pillar small{
 box-shadow:0 0 0 4px rgba(17,148,92,.10);
}

/* v8.5 complete Professional page */
.professional-hero{
 padding-top:70px;
 padding-bottom:70px;
}
.professional-hero-layout{
 display:grid;
 grid-template-columns:1fr .95fr;
 gap:42px;
 align-items:center;
 text-align:left;
}
.professional-hero-layout h1{
 margin:6px 0 18px;
 font-size:clamp(3.8rem,6vw,6.8rem);
 line-height:.92;
}
.professional-hero-layout>div:first-child>p{
 max-width:720px;
 margin:0;
}
.professional-hero-layout .hero-actions{
 justify-content:flex-start;
 margin-top:25px;
}
.professional-hero-dashboard{
 padding:22px;
 border:1px solid var(--line);
 border-radius:20px;
 background:#fff;
 box-shadow:0 22px 65px rgba(16,42,76,.13);
}
.professional-dashboard-head{
 display:flex;
 justify-content:space-between;
 gap:15px;
 align-items:flex-start;
}
.professional-dashboard-head small,
.professional-dashboard-head strong{
 display:block;
}
.professional-dashboard-head small{
 color:var(--green2);
 font-size:.48rem;
 font-weight:950;
}
.professional-dashboard-head strong{
 margin-top:4px;
 color:var(--navy);
 font:700 1.15rem Georgia,serif;
}
.professional-dashboard-head>span{
 padding:7px 10px;
 border-radius:999px;
 background:var(--soft);
 color:var(--slate);
 font-size:.48rem;
}
.professional-dashboard-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:9px;
 margin:16px 0;
}
.professional-dashboard-grid article{
 padding:14px;
 border:1px solid var(--line);
 border-radius:10px;
 background:var(--soft);
}
.professional-dashboard-grid small,
.professional-dashboard-grid strong,
.professional-dashboard-grid span{
 display:block;
}
.professional-dashboard-grid small{
 color:var(--green2);
 font-size:.42rem;
 font-weight:950;
}
.professional-dashboard-grid strong{
 margin:5px 0;
 color:var(--navy);
 font:700 1.35rem Georgia,serif;
}
.professional-dashboard-grid span{
 color:var(--slate);
 font-size:.44rem;
}
.professional-dashboard-guidance{
 display:flex;
 gap:10px;
 align-items:center;
 padding:13px;
 border-radius:10px;
 background:var(--navy);
 color:#fff;
}
.professional-dashboard-guidance>span{
 width:33px;
 height:33px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--green);
 font-family:Georgia,serif;
}
.professional-dashboard-guidance small,
.professional-dashboard-guidance strong{
 display:block;
}
.professional-dashboard-guidance small{
 color:#8fe0b5;
 font-size:.42rem;
 font-weight:950;
}
.professional-dashboard-guidance strong{
 margin-top:3px;
 font-size:.55rem;
}
.professional-audience-grid{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:14px;
}
.professional-audience-grid article,
.professional-capability-grid article{
 padding:19px;
 border:1px solid var(--line);
 border-radius:15px;
 background:#fff;
}
.professional-audience-grid span,
.professional-capability-grid span{
 width:36px;
 height:36px;
 display:grid;
 place-items:center;
 border-radius:10px;
 background:var(--mint);
 color:var(--green2);
}
.professional-audience-grid h3,
.professional-capability-grid h3{
 margin:10px 0 6px;
 color:var(--navy);
 font:700 1.05rem Georgia,serif;
}
.professional-audience-grid p,
.professional-capability-grid p{
 color:var(--slate);
 font-size:.57rem;
}
.professional-journey-grid{
 display:grid;
 grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
 gap:8px;
 align-items:center;
}
.professional-journey-grid article{
 min-height:205px;
 padding:18px;
 border:1px solid var(--line);
 border-radius:15px;
 background:#fff;
}
.professional-journey-grid article>span{
 width:34px;
 height:34px;
 display:grid;
 place-items:center;
 border-radius:9px;
 background:var(--navy);
 color:#fff;
 font-weight:950;
}
.professional-journey-grid small{
 display:block;
 margin-top:12px;
 color:var(--green2);
 font-size:.44rem;
 font-weight:950;
}
.professional-journey-grid h3{
 margin:5px 0;
 color:var(--navy);
 font:700 1rem Georgia,serif;
}
.professional-journey-grid p{
 color:var(--slate);
 font-size:.53rem;
 line-height:1.5;
}
.professional-journey-grid>i{
 width:20px;
 height:2px;
 background:#cfdbe3;
}
.professional-preview-browser{
 overflow:hidden;
 border:1px solid var(--line);
 border-radius:20px;
 background:#dfe8ee;
 box-shadow:0 25px 70px rgba(16,42,76,.14);
}
.professional-browser-bar{
 height:45px;
 display:flex;
 align-items:center;
 gap:7px;
 padding:0 14px;
 background:#eef3f6;
}
.professional-browser-bar>span{
 width:9px;
 height:9px;
 border-radius:50%;
 background:#bdcbd5;
}
.professional-browser-bar strong{
 margin-left:7px;
 color:var(--navy);
 font-size:.55rem;
}
.professional-browser-bar em{
 margin-left:auto;
 color:#8a6414;
 background:var(--goldsoft);
 border-radius:999px;
 padding:5px 8px;
 font-style:normal;
 font-size:.43rem;
}
.professional-preview-shell{
 display:grid;
 grid-template-columns:200px 1fr;
 min-height:620px;
}
.professional-preview-shell>aside{
 display:flex;
 flex-direction:column;
 gap:5px;
 padding:20px 13px;
 background:#102e50;
}
.professional-preview-shell>aside>strong{
 padding:0 8px 15px;
 color:#fff;
 font:700 .95rem Georgia,serif;
}
.professional-preview-shell>aside>a{
 padding:9px;
 border-radius:7px;
 color:#c7d4de;
 font-size:.5rem;
}
.professional-preview-shell>aside>a.active{
 background:rgba(255,255,255,.12);
 color:#fff;
}
.professional-preview-shell>main{
 padding:22px;
 background:#edf3f7;
}
.professional-preview-shell main>header{
 display:flex;
 justify-content:space-between;
 gap:15px;
 align-items:center;
}
.professional-preview-shell main>header small{
 color:var(--green2);
 font-size:.43rem;
 font-weight:950;
}
.professional-preview-shell main>header h3{
 margin:3px 0;
 color:var(--navy);
 font:700 1.5rem Georgia,serif;
}
.professional-preview-shell main>header p{
 margin:0;
 color:var(--slate);
 font-size:.52rem;
}
.professional-preview-shell main>header button{
 border:0;
 border-radius:8px;
 background:var(--green);
 color:#fff;
 padding:8px 10px;
 font-size:.46rem;
 font-weight:900;
}
.professional-preview-metrics{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:8px;
 margin:14px 0;
}
.professional-preview-metrics article,
.professional-preview-panel{
 padding:13px;
 border:1px solid var(--line);
 border-radius:10px;
 background:#fff;
}
.professional-preview-metrics small,
.professional-preview-metrics strong,
.professional-preview-metrics span{
 display:block;
}
.professional-preview-metrics small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.professional-preview-metrics strong{
 margin:4px 0;
 color:var(--navy);
 font:700 1.15rem Georgia,serif;
}
.professional-preview-metrics span{
 color:var(--slate);
 font-size:.41rem;
}
.professional-preview-columns{
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:10px;
}
.professional-preview-panel .panel-head h3{
 margin:3px 0;
 color:var(--navy);
 font:700 .95rem Georgia,serif;
}
.professional-business-row,
.professional-approval-item{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:8px;
 align-items:center;
 padding:10px;
 margin-top:7px;
 border-radius:8px;
 background:var(--soft);
}
.professional-business-row>span,
.professional-approval-item>span{
 width:28px;
 height:28px;
 display:grid;
 place-items:center;
 border-radius:7px;
 background:var(--navy);
 color:#fff;
}
.professional-business-row strong,
.professional-business-row small,
.professional-approval-item strong,
.professional-approval-item small{
 display:block;
}
.professional-business-row strong,
.professional-approval-item strong{
 color:var(--navy);
 font-size:.51rem;
}
.professional-business-row small,
.professional-approval-item small{
 color:var(--slate);
 font-size:.41rem;
}
.professional-business-row em{
 color:var(--green2);
 font-style:normal;
 font-size:.42rem;
}
.professional-approval-item button{
 border:1px solid var(--line);
 border-radius:6px;
 background:#fff;
 padding:6px 8px;
 font-size:.42rem;
}
.professional-controls-layout,
.professional-adviser-layout,
.professional-report-section{
 display:grid;
 grid-template-columns:.85fr 1.15fr;
 gap:30px;
 align-items:center;
}
.professional-controls-layout h2,
.professional-adviser-layout h2,
.professional-report-section h2{
 margin:0 0 10px;
 font:700 2.5rem/1.04 Georgia,serif;
}
.professional-controls-layout p{
 color:#c8d4dd;
}
.professional-role-board{
 display:grid;
 gap:8px;
}
.professional-role-board>div{
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:10px;
 align-items:center;
 padding:13px;
 border:1px solid rgba(255,255,255,.13);
 border-radius:10px;
 background:rgba(255,255,255,.08);
}
.professional-role-board>div>span{
 width:31px;
 height:31px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--green);
}
.professional-role-board strong,
.professional-role-board small{
 display:block;
}
.professional-role-board small{
 color:#c9d5de;
 font-size:.44rem;
}
.professional-role-board em{
 color:#8fe0b5;
 font-style:normal;
 font-size:.43rem;
}
.professional-capability-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
}
.professional-adviser-layout p,
.professional-report-section p{
 color:var(--slate);
}
.professional-adviser-points{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:8px;
 margin-top:18px;
}
.professional-adviser-points span{
 padding:9px;
 border:1px solid var(--line);
 border-radius:8px;
 background:#fff;
 color:var(--navy);
 font-size:.53rem;
 font-weight:850;
}
.professional-adviser-card{
 padding:22px;
 border:1px solid var(--line);
 border-radius:18px;
 background:#fff;
 box-shadow:0 18px 50px rgba(16,42,76,.08);
}
.professional-adviser-card>small{
 color:var(--green2);
 font-size:.44rem;
 font-weight:950;
}
.professional-adviser-card h3{
 color:var(--navy);
 font:700 1.2rem Georgia,serif;
}
.professional-adviser-card>div{
 display:flex;
 justify-content:space-between;
 gap:10px;
 padding:10px 0;
 border-bottom:1px solid var(--line);
 color:var(--slate);
 font-size:.53rem;
}
.professional-adviser-card>div strong{
 color:var(--navy);
}
.professional-adviser-card button{
 width:100%;
 margin-top:14px;
 border:0;
 border-radius:8px;
 background:var(--green);
 color:#fff;
 padding:10px;
 font-weight:900;
}
.professional-report-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:9px;
}
.professional-report-grid article{
 padding:15px;
 border:1px solid var(--line);
 border-radius:11px;
 background:#fff;
}
.professional-report-grid small,
.professional-report-grid strong,
.professional-report-grid span{
 display:block;
}
.professional-report-grid small{
 color:var(--green2);
 font-size:.42rem;
 font-weight:950;
}
.professional-report-grid strong{
 margin:5px 0;
 color:var(--navy);
 font:700 1.25rem Georgia,serif;
}
.professional-report-grid span{
 color:var(--slate);
 font-size:.44rem;
}
.professional-report-grid i{
 display:block;
 height:7px;
 margin-top:10px;
 border-radius:10px;
 background:var(--green);
}
.professional-honesty-card{
 display:flex;
 justify-content:space-between;
 gap:25px;
 align-items:center;
 padding:28px;
 border:1px solid var(--line);
 border-radius:20px;
 background:linear-gradient(135deg,var(--ice),#fff);
}
.professional-honesty-card h2{
 margin:3px 0;
 color:var(--navy);
 font:700 1.7rem Georgia,serif;
}
.professional-honesty-card p{
 max-width:850px;
 color:var(--slate);
}

@media(max-width:1100px){
 .professional-audience-grid,
 .professional-capability-grid{
   grid-template-columns:repeat(2,1fr);
 }
 .professional-journey-grid{
   grid-template-columns:repeat(3,1fr);
 }
 .professional-journey-grid>i{
   display:none;
 }
}
@media(max-width:900px){
 .professional-hero-layout,
 .professional-controls-layout,
 .professional-adviser-layout,
 .professional-report-section,
 .professional-preview-columns{
   grid-template-columns:1fr;
 }
 .professional-preview-shell{
   grid-template-columns:1fr;
 }
 .professional-preview-shell>aside{
   display:none;
 }
 .professional-preview-metrics{
   grid-template-columns:repeat(2,1fr);
 }
 .professional-honesty-card{
   display:block;
 }
 .professional-honesty-card .btn{
   margin-top:12px;
 }
}
@media(max-width:650px){
 .professional-audience-grid,
 .professional-capability-grid,
 .professional-journey-grid,
 .professional-dashboard-grid,
 .professional-preview-metrics,
 .professional-report-grid,
 .professional-adviser-points{
   grid-template-columns:1fr;
 }
 .professional-hero-layout h1{
   font-size:3.5rem;
 }
 .polar-pillar small{
   display:none;
 }
}


/* v8.6 Professional capability previews */
.professional-capability-preview-grid{
 align-items:stretch;
}
.professional-capability-card{
 display:flex;
 flex-direction:column;
 min-height:390px;
 padding:18px;
 border:1px solid var(--line);
 border-radius:16px;
 background:#fff;
 box-shadow:0 12px 34px rgba(16,42,76,.05);
}
.professional-capability-card>span{
 width:36px;
 height:36px;
 display:grid;
 place-items:center;
 border-radius:10px;
 background:var(--mint);
 color:var(--green2);
}
.professional-capability-card h3{
 margin:10px 0 6px;
 color:var(--navy);
 font:700 1.05rem Georgia,serif;
}
.professional-capability-card>p{
 min-height:58px;
 color:var(--slate);
 font-size:.57rem;
 line-height:1.5;
}
.professional-capability-mini{
 flex:1;
 margin-top:10px;
 padding:12px;
 border:1px solid var(--line);
 border-radius:10px;
 background:var(--soft);
}
.professional-capability-mini>small,
.professional-capability-mini>strong{
 display:block;
}
.professional-capability-mini>small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.professional-capability-mini>strong{
 margin:4px 0 8px;
 color:var(--navy);
 font:700 .78rem Georgia,serif;
}
.professional-capability-mini>div{
 display:grid;
 grid-template-columns:1fr auto;
 gap:3px 8px;
 padding:8px 0;
 border-bottom:1px solid #dce5eb;
}
.professional-capability-mini>div:last-child{
 border-bottom:0;
}
.professional-capability-mini>div strong{
 color:var(--navy);
 font-size:.47rem;
}
.professional-capability-mini>div span{
 grid-column:1;
 color:var(--slate);
 font-size:.4rem;
}
.professional-capability-mini>div em{
 grid-column:2;
 grid-row:1/3;
 align-self:center;
 color:var(--green2);
 font-style:normal;
 font-size:.4rem;
 font-weight:850;
}
.professional-preview-open{
 width:100%;
 margin-top:12px;
 border:1px solid var(--green);
 border-radius:9px;
 background:#fff;
 color:var(--green2);
 padding:10px;
 font-size:.5rem;
 font-weight:900;
 cursor:pointer;
}
.professional-preview-open:hover{
 background:var(--green);
 color:#fff;
}
.professional-preview-trust{
 display:flex;
 justify-content:center;
 gap:8px;
 flex-wrap:wrap;
}
.professional-preview-trust span{
 padding:8px 11px;
 border:1px solid var(--line);
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-size:.52rem;
 font-weight:850;
}

/* Modal */
.professional-preview-open{
 overflow:hidden;
}
.professional-preview-modal{
 position:fixed;
 inset:0;
 z-index:999999;
 display:none;
 align-items:center;
 justify-content:center;
 padding:22px;
}
.professional-preview-modal.open{
 display:flex;
}
.professional-preview-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,17,30,.78);
 backdrop-filter:blur(5px);
}
.professional-preview-dialog{
 position:relative;
 width:min(1180px,96vw);
 max-height:92vh;
 overflow:auto;
 border-radius:20px;
 background:#dfe8ee;
 box-shadow:0 35px 100px rgba(0,0,0,.4);
}
.professional-preview-close{
 position:absolute;
 top:8px;
 right:10px;
 z-index:5;
 width:31px;
 height:31px;
 border:0;
 border-radius:50%;
 background:#fff;
 color:var(--navy);
 font-size:1rem;
 cursor:pointer;
}
.professional-preview-browserbar{
 height:45px;
 display:flex;
 align-items:center;
 gap:7px;
 padding:0 50px 0 14px;
 background:#eef3f6;
 border-bottom:1px solid #cad8e1;
}
.professional-preview-browserbar>span{
 width:9px;
 height:9px;
 border-radius:50%;
 background:#bdcbd5;
}
.professional-preview-browserbar strong{
 margin-left:7px;
 color:var(--navy);
 font-size:.54rem;
}
.professional-preview-browserbar em{
 margin-left:auto;
 padding:5px 8px;
 border-radius:999px;
 background:var(--goldsoft);
 color:#8a6414;
 font-style:normal;
 font-size:.42rem;
 font-weight:900;
}
.professional-preview-modal-shell{
 display:grid;
 grid-template-columns:200px 1fr;
 min-height:650px;
}
.professional-preview-modal-shell>aside{
 display:flex;
 flex-direction:column;
 gap:5px;
 padding:19px 13px;
 background:#102e50;
}
.professional-preview-modal-shell>aside>strong{
 padding:0 8px 15px;
 color:#fff;
 font:700 .95rem Georgia,serif;
}
.professional-preview-modal-shell>aside>a{
 padding:9px;
 border-radius:7px;
 color:#c6d3dd;
 font-size:.5rem;
}
.professional-preview-modal-shell>aside>a.active{
 background:rgba(255,255,255,.12);
 color:#fff;
}
.professional-preview-modal-shell>aside>div{
 margin-top:auto;
 padding:11px;
 border-radius:8px;
 background:rgba(255,255,255,.08);
}
.professional-preview-modal-shell>aside>div small,
.professional-preview-modal-shell>aside>div span{
 display:block;
}
.professional-preview-modal-shell>aside>div small{
 color:#8fe0b5;
 font-size:.4rem;
 font-weight:950;
}
.professional-preview-modal-shell>aside>div span{
 margin-top:3px;
 color:#c6d3dd;
 font-size:.42rem;
}
.professional-preview-modal-shell>main{
 padding:22px;
 background:#edf3f7;
}
.professional-preview-modal-shell main>header{
 display:flex;
 justify-content:space-between;
 gap:15px;
 align-items:center;
}
.professional-preview-modal-shell main>header small{
 color:var(--green2);
 font-size:.43rem;
 font-weight:950;
}
.professional-preview-modal-shell main>header h2{
 margin:3px 0;
 color:var(--navy);
 font:700 1.55rem Georgia,serif;
}
.professional-preview-modal-shell main>header p{
 margin:0;
 color:var(--slate);
 font-size:.52rem;
}
.professional-preview-modal-shell main>header button{
 border:0;
 border-radius:8px;
 background:var(--green);
 color:#fff;
 padding:8px 10px;
 font-size:.46rem;
 font-weight:900;
}
.professional-preview-modal-metrics{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:8px;
 margin:14px 0;
}
.professional-preview-modal-metrics article,
.professional-preview-modal-panel{
 padding:13px;
 border:1px solid var(--line);
 border-radius:10px;
 background:#fff;
}
.professional-preview-modal-metrics small,
.professional-preview-modal-metrics strong,
.professional-preview-modal-metrics span{
 display:block;
}
.professional-preview-modal-metrics small{
 color:var(--green2);
 font-size:.39rem;
 font-weight:950;
}
.professional-preview-modal-metrics strong{
 margin:4px 0;
 color:var(--navy);
 font:700 1rem Georgia,serif;
}
.professional-preview-modal-metrics span{
 color:var(--slate);
 font-size:.4rem;
}
.professional-preview-modal-panel-head{
 display:flex;
 justify-content:space-between;
 gap:12px;
 align-items:center;
}
.professional-preview-modal-panel-head small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.professional-preview-modal-panel-head h3{
 margin:3px 0;
 color:var(--navy);
 font:700 .95rem Georgia,serif;
}
.professional-preview-modal-panel-head button{
 border:1px solid var(--line);
 border-radius:7px;
 background:#fff;
 padding:7px 9px;
 color:var(--navy);
 font-size:.44rem;
 font-weight:850;
}
.professional-preview-modal-rows{
 display:grid;
 gap:7px;
 margin-top:10px;
}
.professional-preview-modal-rows>div{
 display:grid;
 grid-template-columns:auto 1fr auto auto;
 gap:9px;
 align-items:center;
 padding:11px;
 border-radius:9px;
 background:var(--soft);
}
.professional-preview-modal-rows>div>span{
 width:29px;
 height:29px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--navy);
 color:#fff;
 font-size:.46rem;
 font-weight:950;
}
.professional-preview-modal-rows strong,
.professional-preview-modal-rows small{
 display:block;
}
.professional-preview-modal-rows strong{
 color:var(--navy);
 font-size:.54rem;
}
.professional-preview-modal-rows small{
 margin-top:3px;
 color:var(--slate);
 font-size:.41rem;
}
.professional-preview-modal-rows em{
 color:var(--green2);
 font-style:normal;
 font-size:.42rem;
 font-weight:850;
}
.professional-preview-modal-rows button{
 border:1px solid var(--line);
 border-radius:6px;
 background:#fff;
 padding:6px 8px;
 color:var(--navy);
 font-size:.41rem;
}
.professional-preview-modal-guidance{
 display:flex;
 gap:10px;
 align-items:center;
 margin-top:12px;
 padding:13px;
 border-radius:10px;
 background:var(--navy);
 color:#fff;
}
.professional-preview-modal-guidance>span{
 width:32px;
 height:32px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--green);
 font-family:Georgia,serif;
}
.professional-preview-modal-guidance small,
.professional-preview-modal-guidance strong{
 display:block;
}
.professional-preview-modal-guidance small{
 color:#8fe0b5;
 font-size:.4rem;
 font-weight:950;
}
.professional-preview-modal-guidance strong{
 margin-top:3px;
 font-size:.52rem;
}

@media(max-width:1000px){
 .professional-capability-preview-grid{
   grid-template-columns:repeat(2,1fr);
 }
 .professional-preview-modal-shell{
   grid-template-columns:1fr;
 }
 .professional-preview-modal-shell>aside{
   display:none;
 }
}
@media(max-width:700px){
 .professional-capability-preview-grid,
 .professional-preview-modal-metrics{
   grid-template-columns:1fr;
 }
 .professional-preview-modal-rows>div{
   grid-template-columns:auto 1fr;
 }
 .professional-preview-modal-rows em,
 .professional-preview-modal-rows button{
   grid-column:2;
 }
}


/* v8.7 Growth Intelligence */
.growth-tool-hero p{max-width:930px}
.growth-tool-journey{
 display:grid;
 grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
 gap:10px;
 align-items:center;
}
.growth-tool-journey article{
 min-height:195px;
 padding:19px;
 border:1px solid var(--line);
 border-radius:15px;
 background:#fff;
}
.growth-tool-journey article>span{
 width:34px;height:34px;display:grid;place-items:center;border-radius:9px;
 background:var(--navy);color:#fff;font-weight:950;
}
.growth-tool-journey small{display:block;margin-top:12px;color:var(--green2);font-size:.44rem;font-weight:950}
.growth-tool-journey h3{font:700 1rem Georgia,serif;color:var(--navy);margin:5px 0}
.growth-tool-journey p{color:var(--slate);font-size:.54rem;line-height:1.5}
.growth-tool-journey>i{width:22px;height:2px;background:#cfdae2}
.growth-tool-preview-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center}
.growth-tool-preview-layout h2{font:700 2.5rem/1.04 Georgia,serif;color:var(--navy);margin:0 0 10px}
.growth-tool-preview-layout p{color:var(--slate)}
.growth-tool-preview-board{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(16,42,76,.09)}
.growth-tool-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.growth-tool-preview-head small,.growth-tool-preview-head strong{display:block}
.growth-tool-preview-head small{color:var(--green2);font-size:.43rem;font-weight:950}
.growth-tool-preview-head strong{font:700 1.05rem Georgia,serif;color:var(--navy);margin-top:4px}
.growth-tool-preview-head>span{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--slate);font-size:.43rem}
.growth-tool-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}
.growth-tool-preview-metrics article{padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}
.growth-tool-preview-metrics small,.growth-tool-preview-metrics strong,.growth-tool-preview-metrics span{display:block}
.growth-tool-preview-metrics small{color:var(--green2);font-size:.37rem;font-weight:950}
.growth-tool-preview-metrics strong{font:700 1rem Georgia,serif;color:var(--navy);margin:4px 0}
.growth-tool-preview-metrics span{color:var(--slate);font-size:.39rem}
.growth-tool-preview-rows{display:grid;gap:7px}
.growth-tool-preview-rows>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border-radius:9px;background:var(--soft)}
.growth-tool-preview-rows b{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff}
.growth-tool-preview-rows strong,.growth-tool-preview-rows small{display:block}
.growth-tool-preview-rows strong{color:var(--navy);font-size:.54rem}
.growth-tool-preview-rows small{color:var(--slate);font-size:.41rem;margin-top:2px}
.growth-tool-preview-rows em{color:var(--green2);font-style:normal;font-size:.42rem;font-weight:850}
.growth-tool-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.growth-tool-capability-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.growth-tool-capability-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green2)}
.growth-tool-capability-grid h3{font:700 1rem Georgia,serif;color:var(--navy);margin:10px 0 6px}
.growth-tool-capability-grid p{color:var(--slate);font-size:.56rem}
.growth-tool-boundary{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--ice),#fff)}
.growth-tool-boundary h2{font:700 1.7rem Georgia,serif;color:var(--navy);margin:3px 0}.growth-tool-boundary p{max-width:850px;color:var(--slate)}

.growth-member-page{max-width:1450px}
.growth-member-hero{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0d2949,#173b67);color:#fff;margin-bottom:14px}
.growth-member-hero .eyebrow{color:#8fe0b5}.growth-member-hero h2{font:700 1.9rem Georgia,serif;margin:0 0 6px}.growth-member-hero p{color:#cad6e0;font-size:.6rem}
.growth-member-status{padding:16px;border-radius:12px;background:#fff;color:var(--navy)}.growth-member-status small,.growth-member-status strong,.growth-member-status span{display:block}.growth-member-status small{color:var(--green2);font-size:.41rem;font-weight:950}.growth-member-status strong{font:700 1.3rem Georgia,serif;margin:4px 0}.growth-member-status span{color:var(--slate);font-size:.42rem}
.growth-member-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.growth-member-metrics article{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.growth-member-metrics small,.growth-member-metrics strong,.growth-member-metrics span{display:block}.growth-member-metrics small{color:var(--green2);font-size:.39rem;font-weight:950}.growth-member-metrics strong{font:700 1.1rem Georgia,serif;color:var(--navy);margin:4px 0}.growth-member-metrics span{color:var(--slate);font-size:.4rem}
.growth-member-rows{display:grid;gap:8px;margin-top:10px}.growth-member-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.growth-member-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff;font-weight:950}.growth-member-row small{color:var(--green2);font-size:.39rem;font-weight:950}.growth-member-row h3{font:700 .82rem Georgia,serif;color:var(--navy);margin:3px 0}.growth-member-row p{color:var(--slate);font-size:.45rem;margin:0}.growth-member-row em{font-style:normal;color:var(--green2);font-size:.42rem;font-weight:850}.growth-member-row button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 9px;color:var(--navy);font-size:.43rem;font-weight:800}
.growth-member-guidance{display:flex;gap:11px;align-items:center;margin-top:13px;background:var(--navy);color:#fff}.growth-member-guidance>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--green);font-family:Georgia,serif}.growth-member-guidance small{color:#8fe0b5;font-size:.4rem;font-weight:950}.growth-member-guidance h2{font:700 1rem Georgia,serif;margin:3px 0}.growth-member-guidance p{color:#c9d5de;font-size:.43rem;margin:0}

.professional-growth-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.professional-growth-tools a{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.professional-growth-tools a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--mint);color:var(--green2);font-weight:950}
.professional-growth-tools strong{font:700 1rem Georgia,serif;color:var(--navy);margin:10px 0 6px}
.professional-growth-tools small{flex:1;color:var(--slate);font-size:.55rem;line-height:1.5}
.professional-growth-tools em{margin-top:12px;color:var(--green2);font-style:normal;font-size:.48rem;font-weight:900}

@media(max-width:1000px){
 .growth-tool-journey{grid-template-columns:repeat(2,1fr)}.growth-tool-journey>i{display:none}
 .growth-tool-preview-layout{grid-template-columns:1fr}
 .growth-tool-capability-grid,.professional-growth-tools{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .growth-tool-preview-metrics,.growth-member-metrics{grid-template-columns:repeat(2,1fr)}
 .growth-member-hero{grid-template-columns:1fr}
 .growth-tool-boundary{display:block}.growth-tool-boundary .btn{margin-top:12px}
}
@media(max-width:600px){
 .growth-tool-journey,.growth-tool-capability-grid,.professional-growth-tools,.growth-tool-preview-metrics,.growth-member-metrics{grid-template-columns:1fr}
 .growth-member-row{grid-template-columns:auto 1fr}.growth-member-row em,.growth-member-row button{grid-column:2}
}


/* v8.8 Opportunity Finder capability previews */
.opportunity-capability-preview-grid{
 align-items:stretch;
}
.opportunity-capability-card{
 display:flex;
 flex-direction:column;
 min-height:380px;
 padding:18px;
 border:1px solid var(--line);
 border-radius:16px;
 background:#fff;
 box-shadow:0 12px 34px rgba(16,42,76,.05);
}
.opportunity-capability-card>span{
 width:36px;
 height:36px;
 display:grid;
 place-items:center;
 border-radius:10px;
 background:var(--mint);
 color:var(--green2);
}
.opportunity-capability-card h3{
 margin:10px 0 6px;
 color:var(--navy);
 font:700 1.05rem Georgia,serif;
}
.opportunity-capability-card>p{
 min-height:56px;
 color:var(--slate);
 font-size:.57rem;
 line-height:1.5;
}
.opportunity-capability-mini{
 flex:1;
 margin-top:10px;
 padding:12px;
 border:1px solid var(--line);
 border-radius:10px;
 background:var(--soft);
}
.opportunity-capability-mini>small,
.opportunity-capability-mini>strong{
 display:block;
}
.opportunity-capability-mini>small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.opportunity-capability-mini>strong{
 margin:4px 0 8px;
 color:var(--navy);
 font:700 .78rem Georgia,serif;
}
.opportunity-capability-mini>div{
 display:grid;
 grid-template-columns:1fr auto;
 gap:3px 8px;
 padding:8px 0;
 border-bottom:1px solid #dce5eb;
}
.opportunity-capability-mini>div:last-child{
 border-bottom:0;
}
.opportunity-capability-mini>div strong{
 color:var(--navy);
 font-size:.47rem;
}
.opportunity-capability-mini>div span{
 grid-column:1;
 color:var(--slate);
 font-size:.4rem;
}
.opportunity-capability-mini>div em{
 grid-column:2;
 grid-row:1/3;
 align-self:center;
 color:var(--green2);
 font-style:normal;
 font-size:.4rem;
 font-weight:850;
}
.opportunity-preview-open{
 width:100%;
 margin-top:12px;
 border:1px solid var(--green);
 border-radius:9px;
 background:#fff;
 color:var(--green2);
 padding:10px;
 font-size:.5rem;
 font-weight:900;
 cursor:pointer;
}
.opportunity-preview-open:hover{
 background:var(--green);
 color:#fff;
}
.opportunity-preview-trust{
 display:flex;
 justify-content:center;
 gap:8px;
 flex-wrap:wrap;
 margin-top:20px;
}
.opportunity-preview-trust span{
 padding:8px 11px;
 border:1px solid var(--line);
 border-radius:999px;
 background:#fff;
 color:var(--navy);
 font-size:.52rem;
 font-weight:850;
}

/* Modal */
.opportunity-preview-open{
 overflow:hidden;
}
.opportunity-preview-modal{
 position:fixed;
 inset:0;
 z-index:999999;
 display:none;
 align-items:center;
 justify-content:center;
 padding:22px;
}
.opportunity-preview-modal.open{
 display:flex;
}
.opportunity-preview-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,17,30,.78);
 backdrop-filter:blur(5px);
}
.opportunity-preview-dialog{
 position:relative;
 width:min(1160px,96vw);
 max-height:92vh;
 overflow:auto;
 border-radius:20px;
 background:#dfe8ee;
 box-shadow:0 35px 100px rgba(0,0,0,.4);
}
.opportunity-preview-close{
 position:absolute;
 top:8px;
 right:10px;
 z-index:5;
 width:31px;
 height:31px;
 border:0;
 border-radius:50%;
 background:#fff;
 color:var(--navy);
 font-size:1rem;
 cursor:pointer;
}
.opportunity-preview-browserbar{
 height:45px;
 display:flex;
 align-items:center;
 gap:7px;
 padding:0 50px 0 14px;
 background:#eef3f6;
 border-bottom:1px solid #cad8e1;
}
.opportunity-preview-browserbar>span{
 width:9px;
 height:9px;
 border-radius:50%;
 background:#bdcbd5;
}
.opportunity-preview-browserbar strong{
 margin-left:7px;
 color:var(--navy);
 font-size:.54rem;
}
.opportunity-preview-browserbar em{
 margin-left:auto;
 padding:5px 8px;
 border-radius:999px;
 background:var(--goldsoft);
 color:#8a6414;
 font-style:normal;
 font-size:.42rem;
 font-weight:900;
}
.opportunity-preview-shell{
 display:grid;
 grid-template-columns:200px 1fr;
 min-height:650px;
}
.opportunity-preview-shell>aside{
 display:flex;
 flex-direction:column;
 gap:5px;
 padding:19px 13px;
 background:#102e50;
}
.opportunity-preview-shell>aside>strong{
 padding:0 8px 15px;
 color:#fff;
 font:700 .95rem Georgia,serif;
}
.opportunity-preview-shell>aside>a{
 padding:9px;
 border-radius:7px;
 color:#c6d3dd;
 font-size:.5rem;
}
.opportunity-preview-shell>aside>a.active{
 background:rgba(255,255,255,.12);
 color:#fff;
}
.opportunity-preview-shell>aside>div{
 margin-top:auto;
 padding:11px;
 border-radius:8px;
 background:rgba(255,255,255,.08);
}
.opportunity-preview-shell>aside>div small,
.opportunity-preview-shell>aside>div span{
 display:block;
}
.opportunity-preview-shell>aside>div small{
 color:#8fe0b5;
 font-size:.4rem;
 font-weight:950;
}
.opportunity-preview-shell>aside>div span{
 margin-top:3px;
 color:#c6d3dd;
 font-size:.42rem;
}
.opportunity-preview-shell>main{
 padding:22px;
 background:#edf3f7;
}
.opportunity-preview-shell main>header{
 display:flex;
 justify-content:space-between;
 gap:15px;
 align-items:center;
}
.opportunity-preview-shell main>header small{
 color:var(--green2);
 font-size:.43rem;
 font-weight:950;
}
.opportunity-preview-shell main>header h2{
 margin:3px 0;
 color:var(--navy);
 font:700 1.55rem Georgia,serif;
}
.opportunity-preview-shell main>header p{
 margin:0;
 color:var(--slate);
 font-size:.52rem;
}
.opportunity-preview-shell main>header button{
 border:0;
 border-radius:8px;
 background:var(--green);
 color:#fff;
 padding:8px 10px;
 font-size:.46rem;
 font-weight:900;
}
.opportunity-preview-metrics{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:8px;
 margin:14px 0;
}
.opportunity-preview-metrics article,
.opportunity-preview-panel{
 padding:13px;
 border:1px solid var(--line);
 border-radius:10px;
 background:#fff;
}
.opportunity-preview-metrics small,
.opportunity-preview-metrics strong,
.opportunity-preview-metrics span{
 display:block;
}
.opportunity-preview-metrics small{
 color:var(--green2);
 font-size:.39rem;
 font-weight:950;
}
.opportunity-preview-metrics strong{
 margin:4px 0;
 color:var(--navy);
 font:700 1rem Georgia,serif;
}
.opportunity-preview-metrics span{
 color:var(--slate);
 font-size:.4rem;
}
.opportunity-preview-panel-head{
 display:flex;
 justify-content:space-between;
 gap:12px;
 align-items:center;
}
.opportunity-preview-panel-head small{
 color:var(--green2);
 font-size:.4rem;
 font-weight:950;
}
.opportunity-preview-panel-head h3{
 margin:3px 0;
 color:var(--navy);
 font:700 .95rem Georgia,serif;
}
.opportunity-preview-panel-head button{
 border:1px solid var(--line);
 border-radius:7px;
 background:#fff;
 padding:7px 9px;
 color:var(--navy);
 font-size:.44rem;
 font-weight:850;
}
.opportunity-preview-rows{
 display:grid;
 gap:7px;
 margin-top:10px;
}
.opportunity-preview-rows>div{
 display:grid;
 grid-template-columns:auto 1fr auto auto;
 gap:9px;
 align-items:center;
 padding:11px;
 border-radius:9px;
 background:var(--soft);
}
.opportunity-preview-rows>div>span{
 width:29px;
 height:29px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--navy);
 color:#fff;
 font-size:.46rem;
 font-weight:950;
}
.opportunity-preview-rows strong,
.opportunity-preview-rows small{
 display:block;
}
.opportunity-preview-rows strong{
 color:var(--navy);
 font-size:.54rem;
}
.opportunity-preview-rows small{
 margin-top:3px;
 color:var(--slate);
 font-size:.41rem;
}
.opportunity-preview-rows em{
 color:var(--green2);
 font-style:normal;
 font-size:.42rem;
 font-weight:850;
}
.opportunity-preview-rows button{
 border:1px solid var(--line);
 border-radius:6px;
 background:#fff;
 padding:6px 8px;
 color:var(--navy);
 font-size:.41rem;
}
.opportunity-preview-guidance{
 display:flex;
 gap:10px;
 align-items:center;
 margin-top:12px;
 padding:13px;
 border-radius:10px;
 background:var(--navy);
 color:#fff;
}
.opportunity-preview-guidance>span{
 width:32px;
 height:32px;
 display:grid;
 place-items:center;
 border-radius:8px;
 background:var(--green);
 font-family:Georgia,serif;
}
.opportunity-preview-guidance small,
.opportunity-preview-guidance strong{
 display:block;
}
.opportunity-preview-guidance small{
 color:#8fe0b5;
 font-size:.4rem;
 font-weight:950;
}
.opportunity-preview-guidance strong{
 margin-top:3px;
 font-size:.52rem;
}

@media(max-width:1000px){
 .opportunity-capability-preview-grid{
   grid-template-columns:repeat(2,1fr);
 }
 .opportunity-preview-shell{
   grid-template-columns:1fr;
 }
 .opportunity-preview-shell>aside{
   display:none;
 }
}
@media(max-width:700px){
 .opportunity-capability-preview-grid,
 .opportunity-preview-metrics{
   grid-template-columns:1fr;
 }
 .opportunity-preview-rows>div{
   grid-template-columns:auto 1fr;
 }
 .opportunity-preview-rows em,
 .opportunity-preview-rows button{
   grid-column:2;
 }
}


/* =========================================================
   Polar v8.9 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Public Pricing Studio
   ========================================================= */
.pricing-studio-public .pricing-public-hero{padding-bottom:60px}
.pricing-public-hero .container{max-width:1120px}
.pricing-public-hero .eyebrow{text-align:center}
.pricing-public-hero h1{max-width:980px;margin-left:auto;margin-right:auto}
.pricing-public-hero p{max-width:820px;font-size:1.02rem}
.pricing-public-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.pricing-reassurance{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}
.pricing-reassurance span{padding:7px 11px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--navy);font-size:.63rem;font-weight:850}
.pricing-principle{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,var(--navy),#1c4774);border-radius:24px;padding:34px;color:#fff;display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:center;box-shadow:var(--shadow)}
.pricing-principle .mark{width:70px;height:70px;border-radius:18px;background:var(--green);display:grid;place-items:center;font:700 2.2rem Georgia,serif}
.pricing-principle h2{font:700 2.15rem/1.05 Georgia,serif;margin:0 0 8px}
.pricing-principle p{margin:0;color:#d2deea}
.pricing-plain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pricing-plain-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;min-height:178px}
.pricing-plain-card b{width:34px;height:34px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--green2);margin-bottom:14px}
.pricing-plain-card h3{font:700 1.15rem/1.15 Georgia,serif;color:var(--navy);margin:0 0 8px}
.pricing-plain-card p{margin:0;color:var(--slate);font-size:.69rem}
.pricing-plain-card.gold b{background:var(--goldsoft);color:#8c6517}
.pricing-dashboard-showcase{display:grid;gap:26px}
.pricing-shot{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.pricing-shot-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.pricing-shot-head small{display:block;color:var(--green);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}
.pricing-shot-head h3{font:700 1.45rem Georgia,serif;color:var(--navy);margin:3px 0 0}
.pricing-shot-head span{font-size:.62rem;color:var(--slate);background:var(--soft);border:1px solid var(--line);padding:7px 9px;border-radius:999px;white-space:nowrap}
.pricing-shot img{display:block;width:100%;height:auto;background:#eef5f8}
.pricing-shot-note{padding:13px 20px;background:#fbfdfd;color:var(--slate);font-size:.66rem;border-top:1px solid var(--line)}
.pricing-translation{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}
.pricing-translation-copy{background:var(--navy);color:#fff;border-radius:23px;padding:30px}
.pricing-translation-copy .eyebrow{color:#75e3ae}
.pricing-translation-copy h2{font:700 2.7rem/1.02 Georgia,serif;margin:0 0 13px}
.pricing-translation-copy p{color:#cbd8e4;margin:0}
.pricing-math-grid{background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.pricing-math-grid article{padding:16px;border-radius:13px;background:var(--ice);border:1px solid var(--line)}
.pricing-math-grid small{display:block;color:var(--green2);font-size:.56rem;font-weight:900;text-transform:uppercase}
.pricing-math-grid strong{display:block;color:var(--navy);font:700 1.25rem Georgia,serif;margin-top:6px}
.pricing-math-grid p{font-size:.62rem;color:var(--slate);margin:4px 0 0}
.pricing-tiers-public{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pricing-tier-public{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;position:relative}
.pricing-tier-public.recommended{border:2px solid var(--green);box-shadow:0 18px 45px rgba(17,148,92,.09)}
.pricing-tier-public .label{font-size:.57rem;color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pricing-tier-public h3{font:700 1.5rem Georgia,serif;color:var(--navy);margin:7px 0 9px}
.pricing-tier-public p{font-size:.69rem;color:var(--slate);margin:0}
.pricing-tier-public .recommended-pill{position:absolute;right:15px;top:15px;background:var(--mint);color:var(--green2);padding:5px 7px;border-radius:999px;font-size:.5rem;font-weight:900}
.pricing-safety{background:#fff8e6;border:1px solid #ead7a5;border-radius:18px;padding:23px;color:#6c551c}
.pricing-safety h3{font:700 1.45rem Georgia,serif;margin:0 0 8px;color:#654b0e}
.pricing-safety p{margin:0;font-size:.73rem}
.feature-link{display:inline-block;margin-top:12px;color:var(--green2);font-size:.62rem;font-weight:900}
.feature-link:hover{text-decoration:underline}
@media(max-width:900px){.pricing-plain-grid{grid-template-columns:repeat(2,1fr)}.pricing-translation{grid-template-columns:1fr}.pricing-tiers-public{grid-template-columns:1fr}}
@media(max-width:620px){.pricing-principle{grid-template-columns:1fr}.pricing-plain-grid{grid-template-columns:1fr}.pricing-math-grid{grid-template-columns:1fr}.pricing-shot-head{align-items:flex-start;flex-direction:column}.pricing-shot-head span{white-space:normal}}

/* Polar v8.9.3 - iPhone mobile menu viewport fix */

@media (max-width:1180px){

    html.polar-mobile-menu-open,
    body.polar-mobile-menu-open{
        overflow:hidden !important;
        height:100% !important;
    }

    html.polar-mobile-menu-open .site-header,
    body.polar-mobile-menu-open .site-header{
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
        background:#fffdf8 !important;
    }

    .site-header{
        position:sticky;
        top:0;
        z-index:99999;
    }

    .mobile-toggle{
        position:relative;
        z-index:100002;
        display:block;
        min-width:44px;
        min-height:44px;
        padding:7px 10px;
        border:1px solid var(--line);
        border-radius:10px;
        background:#fff;
        color:var(--navy);
        font-size:1.35rem;
        line-height:1;
        font-weight:700;
        cursor:pointer;
    }

    .mobile-menu{
        display:none !important;
    }

    .mobile-menu.is-open{
        display:block !important;
        position:fixed !important;
        z-index:100001 !important;
        top:92px !important;
        right:0 !important;
        bottom:0 !important;
        left:0 !important;
        width:100vw !important;
        max-width:none !important;
        margin:0 !important;
        padding:20px 24px 40px !important;
        background:#ffffff !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
        border-top:1px solid var(--line);
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:none !important;
        box-shadow:0 100vh 0 100vh #ffffff !important;
    }

    .mobile-menu > a{
        display:block;
        padding:15px 4px;
        border-bottom:1px solid #edf2f5;
        color:var(--navy);
        font-size:.92rem;
        font-weight:850;
    }

    .compact-mobile-menu details{
        display:block;
        margin:0;
        border-bottom:1px solid #edf2f5;
    }

    .compact-mobile-menu summary{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:15px 4px;
        color:var(--navy);
        font-size:.92rem;
        font-weight:900;
        cursor:pointer;
        list-style:none;
    }

    .compact-mobile-menu summary::-webkit-details-marker{
        display:none;
    }

    .compact-mobile-menu summary:after{
        content:"+";
        color:var(--green2);
        font-size:1.1rem;
    }

    .compact-mobile-menu details[open] summary:after{
        content:"-";
    }

    .compact-mobile-menu details a{
        display:block;
        padding:13px 18px;
        background:var(--soft);
        border-bottom:1px solid #e8eef2;
        color:var(--navy);
        font-size:.8rem;
        font-weight:800;
    }

    .compact-mobile-menu details a:last-child{
        border-bottom:0;
    }
}

@media (max-width:760px){

    .header-inner{
        min-height:74px;
        gap:10px;
    }

    .brand{
        min-width:0;
        flex:1 1 auto;
    }

    .brand-logo{
        width:185px;
        height:52px;
    }

    .actions{
        display:none;
    }

    .mobile-menu.is-open{
        top:74px !important;
        padding:18px 22px 36px !important;
    }
}

/* Polar v8.9.9 - mobile accordion symbol encoding fix */
@media(max-width:1180px){
  .compact-mobile-menu summary:after{content:"+";}
  .compact-mobile-menu details[open] summary:after{content:"-";}
}

/* Polar v8.9.10 - final mobile QA / polish and header lock */
@media(max-width:1180px){

  /* Keep iOS from unexpectedly resizing menu text. */
  .site-header,
  .mobile-menu{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }

  /* Comfortable, reliable touch targets without changing the visual design. */
  .mobile-toggle{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  .mobile-menu > a,
  .compact-mobile-menu summary,
  .compact-mobile-menu details a{
    min-height:48px;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  .compact-mobile-menu summary{
    user-select:none;
    -webkit-user-select:none;
  }

  .compact-mobile-menu details a{
    display:flex;
    align-items:center;
  }

  /* Keep the final menu items clear of the iPhone home indicator. */
  .mobile-menu.is-open{
    padding-bottom:max(40px, calc(24px + env(safe-area-inset-bottom))) !important;
  }

  /* Keyboard/accessibility focus remains obvious. */
  .mobile-toggle:focus-visible,
  .mobile-menu a:focus-visible,
  .compact-mobile-menu summary:focus-visible{
    outline:3px solid rgba(17,148,92,.32);
    outline-offset:3px;
  }

  /* Safe ASCII accordion symbols: no mobile encoding surprises. */
  .compact-mobile-menu summary:after{content:"+";}
  .compact-mobile-menu details[open] summary:after{content:"-";}
}

/* Use the dynamic viewport on modern mobile Safari while retaining the
   existing top/bottom fallback for older browsers. */
@media(max-width:1180px){
  @supports (height:100dvh){
    .mobile-menu.is-open{
      bottom:auto !important;
      height:calc(100dvh - 92px) !important;
    }
  }
}

@media(max-width:760px){
  @supports (height:100dvh){
    .mobile-menu.is-open{
      height:calc(100dvh - 74px) !important;
    }
  }
}

/* ==========================================================
   Polar v8.9.11 - Start page polish
   Scope: Start / Start Your Business page only.
   The locked desktop/mobile header and mobile menu are untouched.
   ========================================================== */

/* Give the Start page a stronger first impression while preserving
   the existing content and WordPress structure. */
.page-id-start-your-business{
  background:var(--warm);
}

.page-id-start-your-business .page-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 68px;
  background:
    radial-gradient(circle at 14% 18%,rgba(234,247,241,.95),transparent 34%),
    radial-gradient(circle at 86% 8%,rgba(237,246,252,.95),transparent 32%),
    linear-gradient(180deg,#fffdf8 0%,#f5fafc 100%);
  border-bottom:1px solid rgba(217,228,236,.78);
}

.page-id-start-your-business .page-hero:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-155px;
  bottom:-225px;
  border-radius:50%;
  border:48px solid rgba(17,148,92,.045);
  pointer-events:none;
}

.page-id-start-your-business .page-hero .container{
  position:relative;
  z-index:1;
  max-width:1040px;
}

.page-id-start-your-business .page-hero h1{
  max-width:980px;
  margin:0 auto 18px;
  font-size:clamp(3.45rem,6.5vw,6.25rem);
  line-height:.94;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.page-id-start-your-business .page-hero p{
  max-width:780px;
  margin:0 auto;
  font-size:1.04rem;
  line-height:1.72;
  color:#53667b;
  text-wrap:balance;
}

/* Make the first visible action area feel intentional. */
.page-id-start-your-business .hero-actions,
.page-id-start-your-business .page-hero + .section .hero-actions{
  justify-content:center;
  margin-top:25px;
}

.page-id-start-your-business .hero-actions .btn{
  min-height:50px;
  padding-left:22px;
  padding-right:22px;
}

/* Sharper section hierarchy. */
.page-id-start-your-business .section{
  padding-top:76px;
  padding-bottom:76px;
}

.page-id-start-your-business .heading{
  max-width:810px;
  margin-bottom:38px;
}

.page-id-start-your-business .heading h2{
  font-size:clamp(2.55rem,5vw,4.35rem);
  text-wrap:balance;
}

.page-id-start-your-business .heading p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  font-size:.92rem;
  line-height:1.7;
}

/* Turn generic content cards into a cleaner guided journey without
   changing their content or order. */
.page-id-start-your-business .content-grid{
  gap:18px;
}

.page-id-start-your-business .content-card{
  position:relative;
  padding:27px;
  border-radius:20px;
  border-color:#d5e2eb;
  box-shadow:0 12px 34px rgba(16,42,76,.06);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.page-id-start-your-business .content-card:hover{
  transform:translateY(-3px);
  border-color:rgba(17,148,92,.38);
  box-shadow:0 18px 42px rgba(16,42,76,.09);
}

.page-id-start-your-business .content-card h2,
.page-id-start-your-business .content-card h3{
  color:var(--navy);
  line-height:1.12;
  margin-bottom:10px;
}

.page-id-start-your-business .content-card p,
.page-id-start-your-business .content-card li{
  font-size:.76rem;
  line-height:1.65;
}

/* Journey / roadmap gets a little more visual authority. */
.page-id-start-your-business .roadmap{
  gap:20px;
}

.page-id-start-your-business .roadmap-card{
  padding:27px 28px;
  border-color:#d5e2eb;
  box-shadow:0 12px 34px rgba(16,42,76,.06);
}

.page-id-start-your-business .roadmap-card h3{
  font-size:1.62rem;
}

.page-id-start-your-business .roadmap-output{
  padding:12px 14px;
  line-height:1.5;
}

/* End-of-page conversion block: make the next step unmistakable. */
.page-id-start-your-business .cta{
  padding-top:70px;
  padding-bottom:82px;
}

.page-id-start-your-business .cta-box{
  position:relative;
  overflow:hidden;
  max-width:1040px;
  margin:auto;
  padding:54px 44px;
  border:1px solid #cfe0e9;
  background:
    radial-gradient(circle at 15% 20%,rgba(234,247,241,.95),transparent 38%),
    linear-gradient(135deg,#fbfffd 0%,#edf6fc 100%);
  box-shadow:0 18px 55px rgba(16,42,76,.08);
}

.page-id-start-your-business .cta-box:after{
  content:"";
  position:absolute;
  right:-60px;
  top:-70px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(17,148,92,.06);
  pointer-events:none;
}

.page-id-start-your-business .cta-box h2{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto 14px;
  font-size:clamp(2.55rem,5vw,4.1rem);
  letter-spacing:-.035em;
  text-wrap:balance;
}

.page-id-start-your-business .cta-box p,
.page-id-start-your-business .cta-box .hero-actions{
  position:relative;
  z-index:1;
}

.page-id-start-your-business .cta-box p{
  max-width:690px;
  margin-left:auto;
  margin-right:auto;
  color:var(--slate);
}

.page-id-start-your-business .cta-box .btn-primary{
  min-width:180px;
}

/* Mobile Start page polish only. */
@media(max-width:760px){
  .page-id-start-your-business .page-hero{
    padding:56px 0 46px;
  }

  .page-id-start-your-business .page-hero h1{
    font-size:clamp(2.75rem,13vw,4rem);
    line-height:.96;
    letter-spacing:-.045em;
    margin-bottom:15px;
  }

  .page-id-start-your-business .page-hero p{
    font-size:.94rem;
    line-height:1.65;
  }

  .page-id-start-your-business .section{
    padding-top:58px;
    padding-bottom:58px;
  }

  .page-id-start-your-business .heading{
    margin-bottom:28px;
  }

  .page-id-start-your-business .heading h2{
    font-size:clamp(2.2rem,10vw,3.25rem);
  }

  .page-id-start-your-business .content-card,
  .page-id-start-your-business .roadmap-card{
    padding:22px 19px;
  }

  .page-id-start-your-business .cta{
    padding-top:54px;
    padding-bottom:62px;
  }

  .page-id-start-your-business .cta-box{
    padding:38px 20px;
    border-radius:20px;
  }

  .page-id-start-your-business .cta-box h2{
    font-size:clamp(2.25rem,10vw,3.25rem);
  }

  .page-id-start-your-business .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .page-id-start-your-business .hero-actions .btn{
    width:100%;
    min-height:50px;
  }
}

/* ==========================================================
   Polar v8.9.12 - mobile accordion symbol hard fix
   Scope: symbols only. Sticky header, menu positioning, scrolling,
   sizing and Start page polish are deliberately untouched.
   ========================================================== */
@media(max-width:1180px){

  /* Hide any legacy/injected glyph element inside the mobile summary. */
  .compact-mobile-menu summary > span{
    display:none !important;
  }

  /* Force safe ASCII symbols after every other mobile-menu rule. */
  .compact-mobile-menu summary::after{
    content:"+" !important;
    display:inline-block !important;
    margin-left:auto !important;
    color:var(--green2) !important;
    font-family:Arial,sans-serif !important;
    font-size:1.1rem !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

  .compact-mobile-menu details[open] > summary::after{
    content:"-" !important;
  }
}

/* ==========================================================
   Polar v8.9.13 - Build landing page
   Scope: .polar-build-page only.
   Locked header/mobile menu rules are untouched.
   ========================================================== */
.polar-build-page{background:var(--warm)}
.build-hero{
  padding:82px 0 74px;
  background:
    radial-gradient(circle at 10% 15%,rgba(234,247,241,.9),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(237,246,252,.96),transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#f6fafc 100%);
  border-bottom:1px solid var(--line);
}
.build-hero-grid{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:48px;
  align-items:center;
}
.build-hero h1{
  max-width:760px;
  margin:0 0 20px;
  color:var(--navy);
  font:700 clamp(3.7rem,6vw,6.35rem)/.93 Georgia,serif;
  letter-spacing:-.055em;
}
.build-hero p{
  max-width:690px;
  margin:0;
  color:var(--slate);
  font-size:1.03rem;
  line-height:1.72;
}
.build-hero .hero-actions{margin-top:25px}
.build-trust-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:27px;
}
.build-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--slate);
  font-size:.61rem;
  font-weight:850;
}
.build-trust-row b{
  width:20px;height:20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:.52rem;
}
.build-hero-panel{
  padding:25px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(16,42,76,.12);
}
.build-hero-panel>small{
  color:var(--green2);
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.13em;
}
.build-hero-panel h2{
  margin:7px 0 18px;
  color:var(--navy);
  font:700 2rem/1.08 Georgia,serif;
}
.build-hero-steps{display:grid;gap:9px}
.build-hero-steps article{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #e4ebf0;
  border-radius:12px;
  background:var(--soft);
}
.build-hero-steps article>span{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  font-size:.57rem;
  font-weight:950;
}
.build-hero-steps strong,
.build-hero-steps small{display:block}
.build-hero-steps strong{color:var(--navy);font-size:.72rem}
.build-hero-steps small{margin-top:2px;color:var(--slate);font-size:.57rem;line-height:1.45}

.build-intro-section{padding-top:78px}
.build-stage-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1120px;
  margin:auto;
}
.build-stage-card{
  position:relative;
  min-width:0;
  padding:28px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 36px rgba(16,42,76,.055);
}
.build-stage-card:nth-child(5){grid-column:1/-1}
.build-stage-number{
  position:absolute;
  right:22px;
  top:20px;
  color:#d9e4ec;
  font:700 2.5rem Georgia,serif;
}
.build-stage-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  margin-bottom:16px;
  border-radius:14px;
  background:var(--mint);
  color:var(--green2);
  font-weight:950;
}
.build-stage-card>small{
  color:var(--green2);
  font-size:.54rem;
  letter-spacing:.12em;
  font-weight:950;
}
.build-stage-card h3{
  margin:5px 0 10px;
  color:var(--navy);
  font:700 1.65rem Georgia,serif;
}
.build-stage-card p{
  max-width:680px;
  color:var(--slate);
  font-size:.75rem;
  line-height:1.65;
}
.build-stage-card ul{
  margin:16px 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}
.build-stage-card li{
  position:relative;
  padding-left:20px;
  color:var(--slate);
  font-size:.68rem;
}
.build-stage-card li:before{
  content:"\2713";
  position:absolute;
  left:0;
  color:var(--green2);
  font-weight:950;
}
.build-stage-card>a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--green2);
  font-size:.7rem;
  font-weight:950;
}
.build-stage-card>a span{transition:transform .2s}
.build-stage-card>a:hover span{transform:translateX(4px)}
.build-stage-featured{
  border:2px solid var(--green);
  background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);
}
.build-stage-featured .build-stage-icon{background:var(--navy);color:#fff}

.build-outcome-box{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:34px;
  align-items:center;
  padding:40px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
}
.build-outcome-box h2{
  margin:0 0 12px;
  font:700 clamp(2.5rem,4vw,3.8rem)/1.03 Georgia,serif;
}
.build-outcome-box p{margin:0;color:#c8d5e1}
.build-outcome-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.build-outcome-list span{
  padding:13px 14px;
  border-radius:11px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:.68rem;
  font-weight:850;
}

.build-connection{
  max-width:960px;
  margin:auto;
  text-align:center;
}
.build-connection h2{
  margin:0 0 13px;
  color:var(--navy);
  font:700 clamp(2.7rem,5vw,4.35rem)/1.02 Georgia,serif;
  letter-spacing:-.035em;
}
.build-connection>p{
  max-width:760px;
  margin:0 auto;
  color:var(--slate);
}
.build-connection-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:28px;
}
.build-connection-flow span{
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.65rem;
  font-weight:900;
}
.build-connection-flow i{
  color:var(--green2);
  font-style:normal;
  font-weight:950;
}
.build-cta .hero-actions{justify-content:center;margin-top:22px}

@media(max-width:900px){
  .build-hero-grid,
  .build-outcome-box{grid-template-columns:1fr}
  .build-hero-panel{max-width:720px}
}
@media(max-width:700px){
  .build-hero{padding:58px 0 50px}
  .build-hero h1{
    font-size:clamp(2.85rem,13vw,4rem);
    line-height:.96;
  }
  .build-hero p{font-size:.94rem}
  .build-hero .hero-actions{display:grid;grid-template-columns:1fr}
  .build-hero .hero-actions .btn{width:100%}
  .build-trust-row{gap:7px}
  .build-stage-grid{grid-template-columns:1fr}
  .build-stage-card:nth-child(5){grid-column:auto}
  .build-stage-card{padding:24px 20px}
  .build-outcome-box{padding:30px 22px}
  .build-outcome-list{grid-template-columns:1fr}
  .build-connection-flow i{display:none}
  .build-connection-flow span{flex:1 1 42%}
}

/* ==========================================================
   Polar v8.9.14 - Build page readability polish
   Scope: Build outcome panel only.
   Header, mobile menu, Start page and Build layout untouched.
   ========================================================== */
.polar-build-page .build-outcome-box h2{
  color:#fff !important;
}

.polar-build-page .build-outcome-box .eyebrow{
  color:#69d99f !important;
}

.polar-build-page .build-outcome-box p{
  color:#d7e2ec !important;
}

/* ==========================================================
   Polar v8.9.15 - Build landing page navigation wiring
   The locked sticky/mobile scrolling behaviour is untouched.
   ========================================================== */
.polar-pillar-split{
  display:flex;
  align-items:center;
  height:60px;
}

.polar-pillar-link{
  display:flex;
  align-items:center;
  gap:4px;
  height:60px;
  padding:0;
  color:var(--navy);
  font-size:1rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.polar-pillar-link:hover{
  color:var(--green2);
}

.polar-pillar-caret{
  width:24px;
  min-width:24px !important;
  height:60px !important;
  min-height:60px !important;
  padding:0 0 0 4px !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.polar-pillar-caret span{
  margin:0 !important;
}

.nav-dropdown.open .polar-pillar-link{
  color:var(--green2);
}

.polar-dropdown-overview{
  margin-bottom:5px;
  background:var(--mint);
}

.polar-dropdown-overview strong,
.polar-mobile-overview{
  color:var(--green2) !important;
}

@media(max-width:1380px){
  .polar-pillar-link{font-size:.92rem}
}

@media(max-width:1220px){
  .polar-pillar-link{font-size:.83rem}
}

@media(max-width:1180px){
  .polar-pillar-split{height:auto}
}

/* ==========================================================
   Polar v8.9.16 - Run landing page
   Scope: .polar-run-page only.
   Protected desktop/mobile header and Build navigation untouched.
   ========================================================== */

.polar-run-page{
  background:var(--warm);
}

.run-hero{
  padding:82px 0 74px;
  background:
    radial-gradient(circle at 12% 16%,rgba(237,246,252,.96),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(234,247,241,.88),transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#f5fafc 100%);
  border-bottom:1px solid var(--line);
}

.run-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:48px;
  align-items:center;
}

.run-hero h1{
  max-width:760px;
  margin:0 0 20px;
  color:var(--navy);
  font:700 clamp(3.7rem,6vw,6.25rem)/.93 Georgia,serif;
  letter-spacing:-.055em;
}

.run-hero p{
  max-width:700px;
  margin:0;
  color:var(--slate);
  font-size:1.03rem;
  line-height:1.72;
}

.run-hero .hero-actions{
  margin-top:25px;
}

.run-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}

.run-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:var(--slate);
  font-size:.61rem;
  font-weight:850;
}

.run-trust-row b{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-size:.52rem;
}

.run-hero-panel{
  padding:25px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(16,42,76,.12);
}

.run-hero-panel>small{
  color:var(--green2);
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.13em;
}

.run-hero-panel h2{
  margin:7px 0 18px;
  color:var(--navy);
  font:700 2rem/1.08 Georgia,serif;
}

.run-today-list{
  display:grid;
  gap:9px;
}

.run-today-list article{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #e4ebf0;
  border-radius:12px;
  background:var(--soft);
}

.run-today-list article>span:first-child{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  font-size:.72rem;
  font-weight:950;
}

.run-today-list strong,
.run-today-list small{
  display:block;
}

.run-today-list strong{
  color:var(--navy);
  font-size:.72rem;
}

.run-today-list small{
  margin-top:2px;
  color:var(--slate);
  font-size:.57rem;
  line-height:1.45;
}

.run-status{
  padding:5px 8px;
  border-radius:999px;
  background:var(--mint);
  color:var(--green2);
  font-size:.48rem;
  font-weight:950;
  white-space:nowrap;
}

.run-stage-section{
  padding-top:78px;
}

.run-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1120px;
  margin:auto;
}

.run-tool-card{
  position:relative;
  min-width:0;
  padding:28px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 36px rgba(16,42,76,.055);
}

.run-tool-card.run-tool-wide{
  grid-column:1/-1;
}

.run-tool-number{
  position:absolute;
  top:20px;
  right:22px;
  color:#d9e4ec;
  font:700 2.5rem Georgia,serif;
}

.run-tool-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:14px;
  background:var(--mint);
  color:var(--green2);
  font-weight:950;
}

.run-tool-card>small{
  color:var(--green2);
  font-size:.54rem;
  letter-spacing:.12em;
  font-weight:950;
}

.run-tool-card h3{
  margin:5px 0 10px;
  color:var(--navy);
  font:700 1.65rem Georgia,serif;
}

.run-tool-card p{
  max-width:680px;
  color:var(--slate);
  font-size:.75rem;
  line-height:1.65;
}

.run-tool-card ul{
  margin:16px 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

.run-tool-card li{
  position:relative;
  padding-left:20px;
  color:var(--slate);
  font-size:.68rem;
}

.run-tool-card li:before{
  content:"\2713";
  position:absolute;
  left:0;
  color:var(--green2);
  font-weight:950;
}

.run-tool-card>a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--green2);
  font-size:.7rem;
  font-weight:950;
}

.run-tool-card>a span{
  transition:transform .2s;
}

.run-tool-card>a:hover span{
  transform:translateX(4px);
}

.run-tool-featured{
  border:2px solid var(--green);
  background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);
}

.run-tool-featured .run-tool-icon{
  background:var(--navy);
  color:#fff;
}

.run-control-box{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:34px;
  align-items:center;
  padding:40px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
}

.run-control-box .eyebrow{
  color:#69d99f;
}

.run-control-box h2{
  margin:0 0 12px;
  color:#fff;
  font:700 clamp(2.5rem,4vw,3.8rem)/1.03 Georgia,serif;
}

.run-control-box p{
  margin:0;
  color:#d7e2ec;
}

.run-control-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.run-control-list span{
  padding:13px 14px;
  border-radius:11px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:.68rem;
  font-weight:850;
}

.run-connection{
  max-width:960px;
  margin:auto;
  text-align:center;
}

.run-connection h2{
  margin:0 0 13px;
  color:var(--navy);
  font:700 clamp(2.7rem,5vw,4.35rem)/1.02 Georgia,serif;
  letter-spacing:-.035em;
}

.run-connection>p{
  max-width:760px;
  margin:0 auto;
  color:var(--slate);
}

.run-connection-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}

.run-connection-flow span{
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.65rem;
  font-weight:900;
}

.run-connection-flow i{
  color:var(--green2);
  font-style:normal;
  font-weight:950;
}

.run-cta .hero-actions{
  justify-content:center;
  margin-top:22px;
}

@media(max-width:900px){
  .run-hero-grid,
  .run-control-box{
    grid-template-columns:1fr;
  }

  .run-hero-panel{
    max-width:720px;
  }
}

@media(max-width:700px){
  .run-hero{
    padding:58px 0 50px;
  }

  .run-hero h1{
    font-size:clamp(2.85rem,13vw,4rem);
    line-height:.96;
  }

  .run-hero p{
    font-size:.94rem;
  }

  .run-hero .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .run-hero .hero-actions .btn{
    width:100%;
  }

  .run-trust-row{
    gap:7px;
  }

  .run-tool-grid{
    grid-template-columns:1fr;
  }

  .run-tool-card.run-tool-wide{
    grid-column:auto;
  }

  .run-tool-card{
    padding:24px 20px;
  }

  .run-control-box{
    padding:30px 22px;
  }

  .run-control-list{
    grid-template-columns:1fr;
  }

  .run-connection-flow i{
    display:none;
  }

  .run-connection-flow span{
    flex:1 1 42%;
  }
}

/* ==========================================================
   Polar v8.9.17 - Run landing page navigation wiring
   Reuses the approved split-pillar navigation pattern.
   Sticky header, mobile scrolling and accordion symbol fixes untouched.
   ========================================================== */
.polar-run-nav .polar-pillar-link:hover{
  color:var(--green2);
}

.polar-run-nav.nav-dropdown.open .polar-pillar-link{
  color:var(--green2);
}

/* ==========================================================
   Polar v8.9.18 - Grow landing page
   Scope: .polar-grow-page only.
   Protected Start / Build / Run pages and header behaviour untouched.
   ========================================================== */

.polar-grow-page{
  background:var(--warm);
}

.grow-hero{
  padding:82px 0 74px;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,245,220,.78),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(234,247,241,.9),transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#f6faf8 100%);
  border-bottom:1px solid var(--line);
}

.grow-hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:48px;
  align-items:center;
}

.grow-hero h1{
  max-width:770px;
  margin:0 0 20px;
  color:var(--navy);
  font:700 clamp(3.7rem,6vw,6.25rem)/.93 Georgia,serif;
  letter-spacing:-.055em;
}

.grow-hero p{
  max-width:700px;
  margin:0;
  color:var(--slate);
  font-size:1.03rem;
  line-height:1.72;
}

.grow-hero .hero-actions{
  margin-top:25px;
}

.grow-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px;
}

.grow-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--slate);
  font-size:.61rem;
  font-weight:850;
}

.grow-trust-row b{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#b88920;
  color:#fff;
  font-size:.52rem;
}

.grow-hero-panel{
  padding:25px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(16,42,76,.12);
}

.grow-hero-panel>small{
  color:#9a6e13;
  font-size:.55rem;
  font-weight:950;
  letter-spacing:.13em;
}

.grow-hero-panel h2{
  margin:7px 0 18px;
  color:var(--navy);
  font:700 2rem/1.08 Georgia,serif;
}

.grow-signal-list{
  display:grid;
  gap:9px;
}

.grow-signal-list article{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid #eadfbf;
  border-radius:12px;
  background:#fffaf0;
}

.grow-signal-list article>span:first-child{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#b88920;
  color:#fff;
  font-size:.72rem;
  font-weight:950;
}

.grow-signal-list strong,
.grow-signal-list small{
  display:block;
}

.grow-signal-list strong{
  color:var(--navy);
  font-size:.72rem;
}

.grow-signal-list small{
  margin-top:2px;
  color:var(--slate);
  font-size:.57rem;
  line-height:1.45;
}

.grow-status{
  padding:5px 8px;
  border-radius:999px;
  background:var(--mint);
  color:var(--green2);
  font-size:.48rem;
  font-weight:950;
  white-space:nowrap;
}

.grow-stage-section{
  padding-top:78px;
}

.grow-tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1120px;
  margin:auto;
}

.grow-tool-card{
  position:relative;
  min-width:0;
  padding:28px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 36px rgba(16,42,76,.055);
}

.grow-tool-card.grow-tool-wide{
  grid-column:1/-1;
}

.grow-tool-number{
  position:absolute;
  top:20px;
  right:22px;
  color:#e5dcc6;
  font:700 2.5rem Georgia,serif;
}

.grow-tool-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:14px;
  background:var(--goldsoft);
  color:#8a6417;
  font-weight:950;
}

.grow-tool-card>small{
  color:#9a6e13;
  font-size:.54rem;
  letter-spacing:.12em;
  font-weight:950;
}

.grow-tool-card h3{
  margin:5px 0 10px;
  color:var(--navy);
  font:700 1.65rem Georgia,serif;
}

.grow-tool-card p{
  max-width:680px;
  color:var(--slate);
  font-size:.75rem;
  line-height:1.65;
}

.grow-tool-card ul{
  margin:16px 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

.grow-tool-card li{
  position:relative;
  padding-left:20px;
  color:var(--slate);
  font-size:.68rem;
}

.grow-tool-card li:before{
  content:"\2713";
  position:absolute;
  left:0;
  color:var(--green2);
  font-weight:950;
}

.grow-tool-card>a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--green2);
  font-size:.7rem;
  font-weight:950;
}

.grow-tool-card>a span{
  transition:transform .2s;
}

.grow-tool-card>a:hover span{
  transform:translateX(4px);
}

.grow-tool-featured{
  border:2px solid #c89324;
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
}

.grow-tool-featured .grow-tool-icon{
  background:var(--navy);
  color:#fff;
}

.grow-outcome-box{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:34px;
  align-items:center;
  padding:40px;
  border-radius:24px;
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
}

.grow-outcome-box .eyebrow{
  color:#f0c967;
}

.grow-outcome-box h2{
  margin:0 0 12px;
  color:#fff;
  font:700 clamp(2.5rem,4vw,3.8rem)/1.03 Georgia,serif;
}

.grow-outcome-box p{
  margin:0;
  color:#d7e2ec;
}

.grow-outcome-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.grow-outcome-list span{
  padding:13px 14px;
  border-radius:11px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:.68rem;
  font-weight:850;
}

.grow-connection{
  max-width:960px;
  margin:auto;
  text-align:center;
}

.grow-connection h2{
  margin:0 0 13px;
  color:var(--navy);
  font:700 clamp(2.7rem,5vw,4.35rem)/1.02 Georgia,serif;
  letter-spacing:-.035em;
}

.grow-connection>p{
  max-width:780px;
  margin:0 auto;
  color:var(--slate);
}

.grow-connection-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
}

.grow-connection-flow span{
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.65rem;
  font-weight:900;
}

.grow-connection-flow i{
  color:#b88920;
  font-style:normal;
  font-weight:950;
}

.grow-cta .hero-actions{
  justify-content:center;
  margin-top:22px;
}

@media(max-width:900px){
  .grow-hero-grid,
  .grow-outcome-box{
    grid-template-columns:1fr;
  }

  .grow-hero-panel{
    max-width:720px;
  }
}

@media(max-width:700px){
  .grow-hero{
    padding:58px 0 50px;
  }

  .grow-hero h1{
    font-size:clamp(2.85rem,13vw,4rem);
    line-height:.96;
  }

  .grow-hero p{
    font-size:.94rem;
  }

  .grow-hero .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .grow-hero .hero-actions .btn{
    width:100%;
  }

  .grow-trust-row{
    gap:7px;
  }

  .grow-tool-grid{
    grid-template-columns:1fr;
  }

  .grow-tool-card.grow-tool-wide{
    grid-column:auto;
  }

  .grow-tool-card{
    padding:24px 20px;
  }

  .grow-outcome-box{
    padding:30px 22px;
  }

  .grow-outcome-list{
    grid-template-columns:1fr;
  }

  .grow-connection-flow i{
    display:none;
  }

  .grow-connection-flow span{
    flex:1 1 42%;
  }
}

/* ==========================================================
   Polar v8.9.19 - Grow landing page navigation wiring
   Reuses the approved split-pillar navigation pattern.
   Sticky header, mobile scrolling and accordion symbol fixes untouched.
   ========================================================== */
.polar-grow-nav .polar-pillar-link:hover{
  color:var(--green2);
}

.polar-grow-nav.nav-dropdown.open .polar-pillar-link{
  color:var(--green2);
}

/* ==========================================================
   Polar v8.9.20 - Business Journey cleanup
   Keeps the approved navy-number / green-line visual language.
   No header, Build, Run or Grow navigation changes.
   ========================================================== */

/* Give the journey a little more room and a calmer rhythm. */
.roadmap{
  gap:20px;
  max-width:1100px;
}

/* Keep the green route visually continuous and precise. */
.roadmap:before{
  left:39px;
  top:40px;
  bottom:40px;
  width:3px;
  background:linear-gradient(
    180deg,
    var(--green) 0%,
    var(--green) 72%,
    #78b68f 100%
  );
  box-shadow:0 0 0 1px rgba(17,148,92,.04);
}

/* Number blocks stay the hero of the journey style. */
.roadmap-number{
  width:80px;
  height:80px;
  border-radius:22px;
  background:var(--navy);
  color:#fff;
  font-size:1.42rem;
  box-shadow:
    0 13px 30px rgba(16,42,76,.16),
    0 0 0 5px var(--warm);
}

/* Cleaner card hierarchy and slightly stronger separation. */
.roadmap-card{
  padding:26px 28px;
  border-color:#d4e1ea;
  border-radius:20px;
  box-shadow:0 11px 32px rgba(16,42,76,.055);
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.roadmap-card:hover{
  transform:translateY(-2px);
  border-color:rgba(17,148,92,.35);
  box-shadow:0 16px 40px rgba(16,42,76,.08);
}

.roadmap-card h3{
  font-size:1.62rem;
  line-height:1.08;
  margin-bottom:6px;
}

.roadmap-card>p{
  max-width:820px;
  margin-bottom:16px;
  font-size:.79rem;
  line-height:1.62;
}

/* Tool chips stay secondary to the stage message. */
.roadmap-tools{
  gap:7px;
  margin-bottom:15px;
}

.roadmap-tools span{
  padding:6px 10px;
  border:1px solid #deebf2;
  background:#f2f8fc;
  font-size:.58rem;
  line-height:1.2;
}

/* Make each milestone feel like the payoff for completing the stage. */
.roadmap-output{
  position:relative;
  padding:12px 14px 12px 38px;
  border:1px solid #d6eee2;
  background:var(--mint);
  color:var(--green2);
  font-size:.69rem;
  line-height:1.5;
}

.roadmap-output:before{
  content:"\2713";
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-size:.56rem;
  font-weight:950;
}

/* The first and final stages get very subtle emphasis without changing style. */
.roadmap-stage:first-child .roadmap-number{
  box-shadow:
    0 13px 30px rgba(16,42,76,.16),
    0 0 0 5px var(--warm),
    0 0 0 7px rgba(17,148,92,.08);
}

.roadmap-stage:last-child .roadmap-card{
  border-color:rgba(200,147,36,.34);
}

/* Mobile journey: preserve the vertical route rather than collapsing it. */
@media(max-width:760px){
  .roadmap{
    gap:16px;
  }

  .roadmap-stage{
    grid-template-columns:58px minmax(0,1fr);
    gap:13px;
  }

  .roadmap:before{
    left:28px;
    top:29px;
    bottom:29px;
    width:2px;
  }

  .roadmap-number{
    width:58px;
    height:58px;
    border-radius:16px;
    font-size:1.03rem;
    box-shadow:
      0 9px 22px rgba(16,42,76,.14),
      0 0 0 4px var(--warm);
  }

  .roadmap-card{
    padding:20px 17px;
    border-radius:17px;
  }

  .roadmap-card h3{
    font-size:1.35rem;
  }

  .roadmap-card>p{
    font-size:.72rem;
  }

  .roadmap-tools{
    gap:6px;
  }

  .roadmap-tools span{
    padding:6px 8px;
    font-size:.54rem;
  }

  .roadmap-output{
    padding:11px 11px 11px 34px;
    font-size:.63rem;
  }

  .roadmap-output:before{
    left:11px;
  }
}

@media(max-width:430px){
  .roadmap-stage{
    grid-template-columns:50px minmax(0,1fr);
    gap:10px;
  }

  .roadmap:before{
    left:24px;
  }

  .roadmap-number{
    width:50px;
    height:50px;
    border-radius:15px;
    font-size:.94rem;
  }

  .roadmap-card{
    padding:18px 14px;
  }
}

/* ==========================================================
   Polar v8.9.21 - Inside Polar rebuild
   Scope: .inside-polar-page only.
   Protected header, mobile menu, Start, Build, Run, Grow and
   Business Journey behaviour remain untouched.
   ========================================================== */

.inside-polar-page{
  background:var(--warm);
}

/* HERO */
.inside-polar-page .inside-polar-hero{
  position:relative;
  overflow:hidden;
  padding:86px 0 74px;
  background:
    radial-gradient(circle at 12% 18%,rgba(234,247,241,.92),transparent 34%),
    radial-gradient(circle at 88% 10%,rgba(237,246,252,.96),transparent 31%),
    linear-gradient(180deg,#fffdf8 0%,#f6fafc 100%);
  border-bottom:1px solid var(--line);
}

.inside-polar-page .inside-polar-hero:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-180px;
  width:330px;
  height:330px;
  border:48px solid rgba(17,148,92,.04);
  border-radius:50%;
  pointer-events:none;
}

.inside-polar-page .inside-polar-hero .container{
  position:relative;
  z-index:1;
  max-width:1060px;
  text-align:center;
}

.inside-polar-page .inside-polar-hero h1{
  max-width:980px;
  margin:0 auto 18px;
  color:var(--navy);
  font:700 clamp(3.8rem,6.2vw,6.3rem)/.94 Georgia,serif;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.inside-polar-page .inside-polar-hero p{
  max-width:820px;
  margin:0 auto;
  color:var(--slate);
  font-size:1.04rem;
  line-height:1.72;
  text-wrap:balance;
}

.inside-polar-hero-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:27px;
}

.inside-polar-proof{
  display:flex;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:26px;
}

.inside-polar-proof span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.75);
  color:var(--slate);
  font-size:.62rem;
  font-weight:850;
}

.inside-polar-proof b{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:.52rem;
}

/* DASHBOARD SHOWCASE */
.inside-polar-showcase{
  padding-top:64px;
}

.inside-polar-showcase .inside-polar-browser{
  max-width:1120px;
  margin:auto;
  padding:12px;
  border-radius:24px;
  box-shadow:0 26px 80px rgba(16,42,76,.15);
}

.inside-polar-showcase .browser-bar{
  height:38px;
  padding:0 10px 9px;
}

.inside-polar-showcase .browser-bar strong{
  font-size:.62rem;
}

.inside-polar-showcase .inside-polar-dashboard-stack{
  border-radius:14px;
  overflow:hidden;
}

/* WHY POLAR FEELS DIFFERENT */
.inside-polar-difference{
  padding-top:74px;
}

.inside-polar-difference-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:42px;
  align-items:center;
  max-width:1120px;
  margin:auto;
}

.inside-polar-difference-copy h2{
  margin:0 0 14px;
  color:var(--navy);
  font:700 clamp(2.8rem,4.8vw,4.5rem)/1.02 Georgia,serif;
  letter-spacing:-.04em;
}

.inside-polar-difference-copy p{
  max-width:580px;
  color:var(--slate);
  line-height:1.72;
}

.inside-polar-difference-points{
  display:grid;
  gap:11px;
  margin-top:20px;
}

.inside-polar-difference-points span{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--navy);
  font-size:.75rem;
  font-weight:850;
}

.inside-polar-difference-points span:before{
  content:"\2713";
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--mint);
  color:var(--green2);
  font-size:.61rem;
}

/* Signature numbered journey pattern */
.inside-polar-method{
  position:relative;
  display:grid;
  gap:18px;
}

.inside-polar-method:before{
  content:"";
  position:absolute;
  left:38px;
  top:38px;
  bottom:38px;
  width:3px;
  background:var(--green);
}

.inside-polar-method-step{
  position:relative;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:18px;
  align-items:center;
}

.inside-polar-method-number{
  position:relative;
  z-index:2;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:21px;
  background:var(--navy);
  color:#fff;
  font:700 1.35rem Georgia,serif;
  box-shadow:
    0 13px 30px rgba(16,42,76,.16),
    0 0 0 5px var(--warm);
}

.inside-polar-method-card{
  padding:21px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(16,42,76,.055);
}

.inside-polar-method-card small{
  display:block;
  color:var(--green2);
  font-size:.53rem;
  font-weight:950;
  letter-spacing:.12em;
}

.inside-polar-method-card strong{
  display:block;
  margin:4px 0 5px;
  color:var(--navy);
  font:700 1.35rem Georgia,serif;
}

.inside-polar-method-card p{
  margin:0;
  color:var(--slate);
  font-size:.7rem;
  line-height:1.55;
}

/* EXPERIENCE CARDS */
.inside-polar-page .inside-polar-experience{
  background:var(--soft);
}

.inside-polar-page .inside-polar-experience .feature-grid{
  gap:17px;
}

.inside-polar-page .inside-polar-experience .feature-card{
  padding:23px;
  border-radius:19px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.inside-polar-page .inside-polar-experience .feature-card:hover{
  transform:translateY(-3px);
  border-color:rgba(17,148,92,.38);
  box-shadow:0 16px 40px rgba(16,42,76,.08);
}

.inside-polar-page .inside-polar-experience .feature-card .icon{
  width:46px;
  height:46px;
  border-radius:13px;
  background:var(--mint);
  color:var(--green2);
  font-size:.78rem;
}

.inside-polar-page .inside-polar-experience .feature-card h3{
  font:700 1.25rem Georgia,serif;
  color:var(--navy);
  margin:0 0 8px;
}

.inside-polar-page .inside-polar-experience .feature-card p{
  font-size:.7rem;
  line-height:1.6;
}

/* CORE SCREENS */
.inside-polar-core-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.inside-polar-core-card{
  position:relative;
  padding:28px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,42,76,.055);
}

.inside-polar-core-card b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:12px;
  background:var(--navy);
  color:#fff;
  font-size:.66rem;
}

.inside-polar-core-card h3{
  margin:0 0 8px;
  color:var(--navy);
  font:700 1.55rem Georgia,serif;
}

.inside-polar-core-card p{
  margin:0;
  color:var(--slate);
  font-size:.73rem;
  line-height:1.65;
}

/* SUPPORT MODES */
.inside-polar-modes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.inside-polar-mode{
  position:relative;
  padding:28px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,42,76,.05);
}

.inside-polar-mode.recommended{
  border:2px solid var(--green);
  background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);
}

.inside-polar-mode-badge{
  position:absolute;
  top:-12px;
  right:18px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  font-size:.49rem;
  font-weight:950;
}

.inside-polar-mode h3{
  margin:0 0 8px;
  color:var(--navy);
  font:700 1.55rem Georgia,serif;
}

.inside-polar-mode p{
  margin:0;
  color:var(--slate);
  font-size:.73rem;
  line-height:1.65;
}

/* QUICK ACCESS */
.inside-polar-page .inside-polar-quick{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
}

.inside-polar-page .inside-polar-quick .heading h2{
  color:#fff;
}

.inside-polar-page .inside-polar-quick .heading p{
  color:#c5d2df;
}

.inside-polar-page .inside-polar-quick .feature-card{
  background:rgba(255,255,255,.97);
}

/* PRODUCT PRINCIPLE */
.inside-polar-page .inside-polar-control{
  padding:42px;
  background:
    radial-gradient(circle at 92% 15%,rgba(234,247,241,.9),transparent 30%),
    linear-gradient(135deg,#fff 0%,#edf6fc 100%);
  box-shadow:0 16px 50px rgba(16,42,76,.07);
}

.inside-polar-page .inside-polar-control h2{
  font-size:clamp(2.5rem,4.4vw,3.9rem);
  line-height:1.03;
  letter-spacing:-.035em;
}

.inside-polar-principle-note{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inside-polar-principle-note span{
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--navy);
  font-size:.59rem;
  font-weight:850;
}

@media(max-width:980px){
  .inside-polar-difference-grid{
    grid-template-columns:1fr;
  }

  .inside-polar-core-grid,
  .inside-polar-modes{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .inside-polar-page .inside-polar-hero{
    padding:58px 0 50px;
  }

  .inside-polar-page .inside-polar-hero h1{
    font-size:clamp(2.85rem,13vw,4rem);
    line-height:.96;
  }

  .inside-polar-page .inside-polar-hero p{
    font-size:.94rem;
  }

  .inside-polar-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .inside-polar-hero-actions .btn{
    width:100%;
  }

  .inside-polar-method:before{
    left:27px;
  }

  .inside-polar-method-step{
    grid-template-columns:56px 1fr;
    gap:12px;
  }

  .inside-polar-method-number{
    width:56px;
    height:56px;
    border-radius:16px;
    font-size:1rem;
  }

  .inside-polar-method-card{
    padding:17px 15px;
  }

  .inside-polar-page .inside-polar-control{
    padding:30px 22px;
  }
}

/* ==========================================================
   Polar v8.9.22 - Pricing conversion pass
   Adds the "No free trial. Here's why." value section.
   Scoped to .pricing-page only.
   ========================================================== */

.pricing-page .pricing-no-trial{
  padding-top:26px;
  padding-bottom:78px;
}

.pricing-no-trial-wrap{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:42px;
  align-items:start;
  padding:46px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 18%,rgba(234,247,241,.94),transparent 34%),
    linear-gradient(135deg,#fffdf8 0%,#f4f9fc 100%);
  box-shadow:0 18px 55px rgba(16,42,76,.07);
}

.pricing-no-trial-wrap:after{
  content:"";
  position:absolute;
  right:-85px;
  bottom:-105px;
  width:220px;
  height:220px;
  border:34px solid rgba(17,148,92,.045);
  border-radius:50%;
  pointer-events:none;
}

.pricing-no-trial-lead{
  position:relative;
  z-index:1;
}

.pricing-no-trial-lead h2{
  margin:0 0 14px;
  color:var(--navy);
  font:700 clamp(2.8rem,4.8vw,4.5rem)/1.01 Georgia,serif;
  letter-spacing:-.045em;
}

.pricing-no-trial-lead p{
  margin:0;
  max-width:470px;
  color:var(--slate);
  font-size:.86rem;
  line-height:1.72;
}

.pricing-no-trial-copy{
  position:relative;
  z-index:1;
  padding:29px 30px;
  border:1px solid #dbe6ed;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 36px rgba(16,42,76,.055);
}

.pricing-no-trial-copy p{
  margin:0 0 15px;
  color:var(--slate);
  font-size:.78rem;
  line-height:1.72;
}

.pricing-no-trial-copy p:last-of-type{
  margin-bottom:0;
}

.pricing-no-trial-copy strong{
  color:var(--navy);
}

.pricing-no-trial-statement{
  margin-top:22px;
  padding:18px 20px;
  border-left:4px solid var(--green);
  border-radius:0 14px 14px 0;
  background:var(--mint);
  color:var(--navy);
  font:700 1.18rem/1.42 Georgia,serif;
}

.pricing-no-trial-footer{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
}

.pricing-no-trial-footer b{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--navy);
  color:#fff;
  font-size:.7rem;
}

.pricing-no-trial-footer span{
  color:var(--navy);
  font-size:.7rem;
  font-weight:900;
  line-height:1.45;
}

@media(max-width:900px){
  .pricing-no-trial-wrap{
    grid-template-columns:1fr;
    gap:25px;
  }
}

@media(max-width:700px){
  .pricing-page .pricing-no-trial{
    padding-bottom:58px;
  }

  .pricing-no-trial-wrap{
    padding:27px 20px;
    border-radius:20px;
  }

  .pricing-no-trial-lead h2{
    font-size:clamp(2.45rem,12vw,3.5rem);
  }

  .pricing-no-trial-copy{
    padding:22px 18px;
  }

  .pricing-no-trial-statement{
    font-size:1.04rem;
  }
}

/* ==========================================================
   Polar v8.9.23 - FAQ conversion page
   Sales-objection closer. Scoped to .polar-faq-page only.
   Header, mobile menu and all approved journey pages untouched.
   ========================================================== */

.polar-faq-page{background:var(--warm)}

.faq-hero{
  padding:84px 0 70px;
  background:
    radial-gradient(circle at 10% 15%,rgba(234,247,241,.92),transparent 33%),
    radial-gradient(circle at 89% 12%,rgba(237,246,252,.96),transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#f6fafc 100%);
  border-bottom:1px solid var(--line);
}

.faq-hero .container{
  max-width:1000px;
  text-align:center;
}

.faq-hero h1{
  margin:0 auto 18px;
  max-width:930px;
  color:var(--navy);
  font:700 clamp(3.7rem,6.2vw,6.1rem)/.95 Georgia,serif;
  letter-spacing:-.052em;
  text-wrap:balance;
}

.faq-hero p{
  max-width:780px;
  margin:0 auto;
  color:var(--slate);
  font-size:1rem;
  line-height:1.72;
}

.faq-hero-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:27px;
}

.faq-confidence-row{
  display:flex;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin-top:26px;
}

.faq-confidence-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.61rem;
  font-weight:850;
}

.faq-confidence-row b{
  width:20px;height:20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-size:.52rem;
}

/* Top objection cards */
.faq-start{
  padding-top:68px;
}

.faq-objection-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.faq-objection-card{
  padding:26px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,42,76,.055);
}

.faq-objection-card.featured{
  border:2px solid var(--green);
  background:linear-gradient(145deg,#fff,#f4fbf7);
}

.faq-objection-card small{
  display:block;
  margin-bottom:9px;
  color:var(--green2);
  font-size:.53rem;
  font-weight:950;
  letter-spacing:.11em;
}

.faq-objection-card h3{
  margin:0 0 10px;
  color:var(--navy);
  font:700 1.45rem/1.08 Georgia,serif;
}

.faq-objection-card p{
  margin:0;
  color:var(--slate);
  font-size:.72rem;
  line-height:1.65;
}

/* Main FAQ groups */
.faq-groups{
  padding-top:30px;
}

.faq-group{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:36px;
  align-items:start;
  padding:44px 0;
  border-top:1px solid var(--line);
}

.faq-group:first-child{border-top:0}

.faq-group-intro{
  position:sticky;
  top:120px;
}

.faq-group-number{
  width:64px;height:64px;
  display:grid;place-items:center;
  margin-bottom:18px;
  border-radius:18px;
  background:var(--navy);
  color:#fff;
  font:700 1.1rem Georgia,serif;
  box-shadow:0 10px 26px rgba(16,42,76,.14);
}

.faq-group-intro h2{
  margin:0 0 8px;
  color:var(--navy);
  font:700 2rem/1.08 Georgia,serif;
}

.faq-group-intro p{
  margin:0;
  color:var(--slate);
  font-size:.7rem;
  line-height:1.6;
}

.faq-list{
  display:grid;
  gap:10px;
}

.faq-item{
  border:1px solid #d8e4ec;
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 24px rgba(16,42,76,.035);
  overflow:hidden;
}

.faq-item[open]{
  border-color:rgba(17,148,92,.34);
  box-shadow:0 12px 30px rgba(16,42,76,.06);
}

.faq-item summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:68px;
  padding:18px 56px 18px 21px;
  color:var(--navy);
  font:700 1.05rem/1.35 Georgia,serif;
  cursor:pointer;
  list-style:none;
}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item summary:after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:9px;
  background:var(--mint);
  color:var(--green2);
  font-family:Arial,sans-serif;
  font-size:1rem;
  font-weight:900;
}

.faq-item[open] summary:after{content:"-"}

.faq-answer{
  padding:0 21px 21px;
  color:var(--slate);
  font-size:.76rem;
  line-height:1.72;
}

.faq-answer p{margin:0 0 11px}
.faq-answer p:last-child{margin-bottom:0}

.faq-answer strong{color:var(--navy)}

.faq-answer a{
  color:var(--green2);
  font-weight:900;
  text-decoration:none;
}

.faq-answer a:hover{text-decoration:underline}

/* Reassurance close */
.faq-reassurance{
  padding-top:28px;
}

.faq-reassurance-box{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
  padding:42px;
  border-radius:25px;
  background:linear-gradient(135deg,var(--navy),#173b67);
  color:#fff;
  box-shadow:0 18px 55px rgba(16,42,76,.15);
}

.faq-reassurance-box .eyebrow{color:#8fe0b5}

.faq-reassurance-box h2{
  margin:0 0 10px;
  color:#fff;
  font:700 clamp(2.5rem,4.5vw,3.8rem)/1.02 Georgia,serif;
}

.faq-reassurance-box p{
  margin:0;
  color:#ced9e4;
  line-height:1.7;
}

.faq-reassurance-points{
  display:grid;
  gap:10px;
}

.faq-reassurance-points span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:.69rem;
  font-weight:850;
}

.faq-reassurance-points b{
  width:24px;height:24px;
  flex:0 0 24px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  font-size:.58rem;
}

@media(max-width:900px){
  .faq-objection-grid{grid-template-columns:1fr}
  .faq-group{grid-template-columns:1fr;gap:20px}
  .faq-group-intro{position:static}
  .faq-reassurance-box{grid-template-columns:1fr}
}

@media(max-width:700px){
  .faq-hero{padding:58px 0 50px}
  .faq-hero h1{
    font-size:clamp(2.8rem,13vw,4rem);
    line-height:.96;
  }
  .faq-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .faq-hero-actions .btn{width:100%}
  .faq-group{padding:32px 0}
  .faq-group-number{
    width:54px;height:54px;
    border-radius:15px;
  }
  .faq-item summary{
    min-height:62px;
    padding:16px 52px 16px 17px;
    font-size:.98rem;
  }
  .faq-answer{padding:0 17px 18px}
  .faq-reassurance-box{padding:30px 21px}
}


/* v8.9.24 Contact conversion rebuild is scoped inline inside the existing [polar_contact] shortcode. */

/* ==========================================================
   Polar v8.9.28 - Clean member sidebar rollback
   Restores the original POLAR wordmark and keeps the upgraded
   business identity card only.
   ========================================================== */

.member-sidebar .member-logo{
  margin-bottom:14px;
}

.member-business-card{
  position:relative;
  overflow:hidden;
  padding:15px 14px 14px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:17px !important;
  background:
    radial-gradient(circle at 88% 16%,rgba(30,177,113,.16),transparent 31%),
    linear-gradient(145deg,#24496f 0%,#1b3b5f 100%) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
  margin-bottom:14px;
}

.member-business-card:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-38px;
  width:100px;
  height:100px;
  border:18px solid rgba(255,255,255,.035);
  border-radius:50%;
  pointer-events:none;
}

.member-business-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:7px;
}

.member-business-card-top small{
  color:#b9cde0 !important;
  font-size:.52rem !important;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.member-business-status{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#e9f8f1;
  color:#08794a !important;
  font-size:.49rem !important;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.member-business-card strong{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 5px;
  color:#fff !important;
  font:700 1rem/1.15 Georgia,serif !important;
}

.member-business-tagline{
  position:relative;
  z-index:1;
  display:block;
  color:#d6e2ed !important;
  font-size:.58rem !important;
  line-height:1.45;
}

.member-business-meta{
  position:relative;
  z-index:1;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:11px;
}

.member-business-meta span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.07);
  color:#e6eef5 !important;
  font-size:.49rem !important;
  font-weight:850;
}

/* ==========================================================
   Polar v8.9.29 - Business card height correction
   Prevents legacy .member-business-switch rules from collapsing
   the upgraded card into a thin strip.
   ========================================================== */

.member-sidebar .member-business-switch.member-business-card{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:150px !important;
  max-height:none !important;
  box-sizing:border-box !important;
  padding:16px 14px 15px !important;
  margin:0 0 14px !important;
  overflow:hidden !important;
}

.member-sidebar .member-business-switch.member-business-card .member-business-card-top{
  display:flex !important;
  width:100% !important;
  height:auto !important;
  min-height:24px !important;
  margin:0 0 9px !important;
}

.member-sidebar .member-business-switch.member-business-card strong,
.member-sidebar .member-business-switch.member-business-card .member-business-tagline,
.member-sidebar .member-business-switch.member-business-card .member-business-meta{
  display:block !important;
  position:relative !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

.member-sidebar .member-business-switch.member-business-card strong{
  margin:0 0 7px !important;
}

.member-sidebar .member-business-switch.member-business-card .member-business-meta{
  display:flex !important;
  margin-top:12px !important;
}

@media(max-width:760px){
  .member-sidebar .member-business-switch.member-business-card{
    min-height:145px !important;
  }
}

/* ==========================================================
   Polar v8.9.30 - Member topbar polish
   Refines the shared member header without changing navigation
   or member-page functionality.
   ========================================================== */

.member-main .member-topbar{
  height:92px !important;
  padding:0 34px !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid #dbe5ed !important;
  box-shadow:0 7px 24px rgba(16,42,76,.045) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.member-main .member-topbar > div:first-child{
  min-width:0;
}

.member-main .member-topbar h1{
  margin:0 !important;
  color:var(--navy) !important;
  font:700 1.72rem/1.02 Georgia,serif !important;
  letter-spacing:-.025em !important;
}

.member-main .member-topbar p{
  margin:5px 0 0 !important;
  color:#687d91 !important;
  font-size:.68rem !important;
  line-height:1.4 !important;
  max-width:680px;
}

.member-main .member-top-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex:0 0 auto;
}

.member-main .member-search,
.member-main .member-ask{
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border-radius:11px !important;
  font-size:.64rem !important;
  font-weight:900 !important;
  text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}

.member-main .member-search{
  color:var(--navy) !important;
  background:#f8fbfd !important;
  border:1px solid #d6e1e9 !important;
}

.member-main .member-search:hover{
  background:#fff !important;
  border-color:#b9cbd8 !important;
  transform:translateY(-1px);
}

.member-main .member-ask{
  color:#fff !important;
  background:linear-gradient(135deg,var(--green),#087e50) !important;
  border:1px solid transparent !important;
  box-shadow:0 8px 18px rgba(15,153,94,.16) !important;
}

.member-main .member-ask:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 23px rgba(15,153,94,.22) !important;
}

.member-main .member-avatar{
  width:40px !important;
  height:40px !important;
  border-radius:12px !important;
  display:grid !important;
  place-items:center !important;
  background:#102f53 !important;
  color:#fff !important;
  border:3px solid #edf3f7 !important;
  box-shadow:0 0 0 1px #d6e1e9 !important;
  font-size:.62rem !important;
  font-weight:950 !important;
  letter-spacing:.02em !important;
}

@media(max-width:760px){
  .member-main .member-topbar{
    min-height:82px !important;
    height:auto !important;
    padding:14px 17px !important;
    gap:14px !important;
  }

  .member-main .member-topbar h1{
    font-size:1.38rem !important;
  }

  .member-main .member-topbar p{
    font-size:.60rem !important;
    margin-top:4px !important;
  }

  .member-main .member-top-actions{
    gap:7px !important;
  }

  .member-main .member-top-actions .member-search{
    display:none !important;
  }

  .member-main .member-ask{
    min-height:36px !important;
    padding:0 11px !important;
  }

  .member-main .member-avatar{
    width:36px !important;
    height:36px !important;
    border-radius:10px !important;
  }
}

/* ==========================================================
   Polar v8.9.31 - Guided Mode consistency + topbar fit
   ========================================================== */

.member-main .member-topbar{
  box-sizing:border-box !important;
  width:100% !important;
}

.member-main .member-top-actions{
  min-width:0 !important;
  max-width:58% !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
}

.member-main .member-guided-mode{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #9fd9bd;
  border-radius:11px;
  background:#effaf4;
  color:#08794a;
  font-size:.61rem;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.member-main .member-guided-mode:hover{
  background:#e4f7ed;
  border-color:#74c89f;
  color:#06683f;
}

.member-main .member-top-actions > *{
  flex:0 0 auto;
}

@media(max-width:980px){
  .member-main .member-topbar{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .member-main .member-top-actions{
    max-width:60% !important;
    gap:7px !important;
  }

  .member-main .member-search,
  .member-main .member-ask,
  .member-main .member-guided-mode{
    padding-left:10px !important;
    padding-right:10px !important;
  }
}

@media(max-width:760px){
  .member-main .member-top-actions{
    max-width:52% !important;
    flex-wrap:nowrap !important;
  }

  .member-main .member-guided-mode{
    min-height:36px !important;
    padding:0 9px !important;
    font-size:.56rem !important;
  }

  .member-main .member-top-actions .member-search{
    display:none !important;
  }
}

@media(max-width:520px){
  .member-main .member-topbar{
    align-items:flex-start !important;
  }

  .member-main .member-top-actions{
    max-width:none !important;
  }

  .member-main .member-ask{
    display:none !important;
  }
}


/* ==========================================================
   Polar v8.9.32 - member navigation continuity
   Settings on /polar-app/ + back route from Settings
   ========================================================== */
.member-main .member-settings-link,
.member-main .member-dashboard-back{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #d4e0e8;
  border-radius:11px;
  background:#fff;
  color:var(--navy);
  font-size:.61rem;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.member-main .member-settings-link:hover,
.member-main .member-dashboard-back:hover{
  background:#f4f8fa;
  border-color:#bfcfd9;
  color:var(--navy);
}

@media(max-width:980px){
  .member-main .member-settings-link,
  .member-main .member-dashboard-back{
    padding-left:10px;
    padding-right:10px;
  }
}

@media(max-width:760px){
  .member-main .member-settings-link,
  .member-main .member-dashboard-back{
    min-height:36px;
    padding:0 9px;
    font-size:.56rem;
  }
}

/* Polar 14-day trial */
.polar-trial-page{background:#f4f7f5;color:#102a3c;padding:clamp(36px,6vw,86px) 20px 78px}
.polar-trial-shell{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(28px,5vw,72px);align-items:start}
.polar-trial-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;color:#0a7a64;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.polar-trial-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#36c98d;box-shadow:0 0 0 5px rgba(54,201,141,.15)}
.polar-trial-copy h1{max-width:680px;margin:0;color:#102a3c;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.99;letter-spacing:-.05em}
.polar-trial-copy>p{max-width:620px;margin:22px 0 30px;color:#496071;font-size:1.08rem;line-height:1.7}
.polar-trial-points{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.polar-trial-points li{position:relative;padding:0 0 0 30px;color:#263f50;line-height:1.5}
.polar-trial-points li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d8f5e8;color:#067152;font-size:.75rem;font-weight:900}
.polar-trial-note{margin:31px 0 0;color:#71818c;font-size:.88rem;line-height:1.55}
.polar-trial-card{background:#fff;border:1px solid #d6e1dc;border-radius:18px;box-shadow:0 16px 45px rgba(15,45,40,.11);overflow:hidden}
.polar-trial-card-head{padding:24px 28px 21px;background:linear-gradient(135deg,#123a3d,#0e2839);color:#fff}
.polar-trial-card-head strong{display:block;font-size:1.26rem;letter-spacing:-.02em}
.polar-trial-card-head span{display:block;margin-top:7px;color:#b9d7d0;font-size:.92rem;line-height:1.45}
.polar-trial-form{padding:28px}
.polar-trial-field{display:grid;gap:7px;margin:0 0 17px}
.polar-trial-field label,.polar-trial-form legend{color:#18384a;font-size:.8rem;font-weight:800;letter-spacing:.03em}
.polar-trial-field input{width:100%;min-height:48px;border:1px solid #c9d7d2;border-radius:8px;background:#fff;color:#152c3c;padding:0 13px;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}
.polar-trial-field input:focus{border-color:#00a999;box-shadow:0 0 0 4px rgba(0,169,153,.12)}
.polar-trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.polar-trial-stage{border:0;padding:0;margin:3px 0 18px}
.polar-trial-stage-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.polar-trial-stage-options label{position:relative;display:block;border:1px solid #c9d7d2;border-radius:8px;padding:11px 10px 11px 33px;color:#415766;font-size:.82rem;cursor:pointer}
.polar-trial-stage-options input{position:absolute;left:11px;top:12px;accent-color:#078b79}
.polar-trial-terms{display:flex;align-items:flex-start;gap:9px;margin:3px 0 19px;color:#60707a;font-size:.78rem;line-height:1.5}
.polar-trial-terms input{margin:3px 0 0;accent-color:#078b79}
.polar-trial-submit{width:100%;min-height:53px;border:0;border-radius:8px;background:linear-gradient(90deg,#0fa87f,#047d70);color:#fff;cursor:pointer;font:800 .84rem/1 inherit;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 22px rgba(4,125,112,.2);transition:transform .18s,box-shadow .18s}
.polar-trial-submit:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(4,125,112,.28)}
.polar-trial-reassure{margin:14px 0 0;text-align:center;color:#71818c;font-size:.74rem;line-height:1.45}
.polar-trial-alert{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#fff3f1;border:1px solid #f1c8c2;color:#96382c;font-size:.84rem;line-height:1.45}
@media(max-width:800px){.polar-trial-shell{grid-template-columns:1fr}.polar-trial-copy h1{max-width:600px}.polar-trial-card{max-width:600px}}
@media(max-width:480px){.polar-trial-page{padding:30px 14px 54px}.polar-trial-form,.polar-trial-card-head{padding-left:20px;padding-right:20px}.polar-trial-grid,.polar-trial-stage-options{grid-template-columns:1fr}.polar-trial-copy h1{font-size:2.45rem}}

/* Trial-page layout refinement */
.polar-trial-page{padding:0;background:#f5f7f6}
.polar-trial-hero{padding:clamp(44px,7vw,90px) 20px 58px;background:linear-gradient(135deg,#f7faf8 0%,#f1f7f4 100%)}
.polar-trial-top{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center}
.polar-trial-eyebrow{margin:0 0 13px;color:#087866;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.polar-trial-copy h1 span{color:#087866}
.polar-trial-lead{font-size:1.08rem!important}
.polar-trial-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:#344f5d;font-size:.9rem}
.polar-trial-proof span{display:inline-flex;align-items:baseline;gap:5px}
.polar-trial-proof b{color:#087866;font-size:1.15rem}
.polar-trial-card{width:100%;max-width:none;background:#fff;border-radius:14px}
.polar-trial-card-head{padding:23px 26px 18px;background:linear-gradient(135deg,#123844,#102b3c)}
.polar-trial-card-head .polar-trial-eyebrow{color:#78d9c7;margin-bottom:8px}
.polar-trial-card-head h2{margin:0;color:#fff;font-size:1.55rem;line-height:1.1;letter-spacing:-.03em}
.polar-trial-card-head p:not(.polar-trial-eyebrow){margin:8px 0 0;color:#c5d8db;font-size:.88rem;line-height:1.45}
.polar-trial-card-body{padding:24px 26px 22px}
.polar-trial-form{padding:0}
.polar-trial-form>label,.polar-trial-two>label{display:grid;gap:6px;margin:0 0 14px}
.polar-trial-form label>span{color:#18384a;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.polar-trial-form input[type=text],.polar-trial-form input[type=email],.polar-trial-form input[type=password]{width:100%;min-height:45px;border:1px solid #c9d7d2;border-radius:7px;background:#fff;color:#152c3c;padding:0 12px;font:inherit;outline:0}
.polar-trial-form input:focus{border-color:#08a588;box-shadow:0 0 0 3px rgba(8,165,136,.13)}
.polar-trial-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.polar-trial-consent{display:flex!important;align-items:flex-start;gap:9px;margin:3px 0 16px!important;color:#5b6d75;font-size:.77rem;line-height:1.48}
.polar-trial-consent input{margin:3px 0 0;accent-color:#087866}
.polar-trial-consent span{font-weight:400!important;color:#5b6d75!important}
.polar-trial-fineprint{margin:12px 0 0;text-align:center;color:#71818c;font-size:.74rem;line-height:1.4}
.polar-trial-message{margin:0 0 16px;padding:11px 12px;border:1px solid #efc9c3;border-radius:7px;background:#fff5f3;color:#8e3e31;font-size:.82rem;line-height:1.45}
.polar-trial-message a{display:block;margin-top:5px;color:#087866;font-weight:800}
.polar-trial-benefits{padding:clamp(45px,7vw,84px) 20px;background:#fff}
.polar-trial-benefits .polar-trial-shell{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start}
.polar-trial-benefit-intro h2{margin:0;color:#102a3c;font-size:clamp(1.65rem,3.1vw,2.55rem);line-height:1.08;letter-spacing:-.04em}
.polar-trial-benefit-intro p:not(.polar-trial-eyebrow){margin:16px 0 0;color:#526a76;line-height:1.6}
.polar-trial-benefit-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #dbe5e0}
.polar-trial-benefit-list li{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid #dbe5e0}
.polar-trial-benefit-list i{color:#087866;font-style:normal;font-size:.74rem;font-weight:850;letter-spacing:.09em}
.polar-trial-benefit-list strong{display:block;color:#18384a;font-size:1.02rem}
.polar-trial-benefit-list p{margin:5px 0 0;color:#556c77;font-size:.92rem;line-height:1.55}
@media(max-width:800px){.polar-trial-top,.polar-trial-benefits .polar-trial-shell{grid-template-columns:1fr}.polar-trial-card{max-width:600px}.polar-trial-hero{padding-left:16px;padding-right:16px}.polar-trial-benefits{padding-left:16px;padding-right:16px}}
@media(max-width:480px){.polar-trial-card-head,.polar-trial-card-body{padding-left:19px;padding-right:19px}.polar-trial-two{grid-template-columns:1fr;gap:0}.polar-trial-proof{display:grid;gap:8px}.polar-trial-copy h1{font-size:2.4rem}.polar-trial-benefit-list li{grid-template-columns:36px 1fr}}

/* Polar v8.9.33 - secure personalised trial invitations */
.polar-trial-invite-ready{display:grid;gap:4px;margin:0 0 17px;padding:12px 13px;border:1px solid #9edcc8;border-radius:8px;background:#edf9f4;color:#315b51;font-size:.78rem;line-height:1.45}
.polar-trial-invite-ready strong{color:#087866;font-size:.82rem}
.polar-trial-form input[readonly]{background:#f2f6f4;border-color:#bdd2ca;color:#38544d;cursor:not-allowed}
.polar-trial-form label>small{margin-top:-1px;color:#60766f;font-size:.7rem;line-height:1.4}

