/* LocalLoop public-site design system — loaded after page-level legacy styles. */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,300..800&family=Fraunces:opsz,wght@9..144,500..700&display=swap');
:root{--ll-navy:#14233C;--ll-red:#FF4B45;--ll-white:#fff;--ll-ink:#111827;--ll-muted:#5B6472;--ll-line:#E9EDF2;--ll-soft:#F7F8FA;--ll-blue:#DCEAFF;--ll-radius:28px;--ll-shadow:0 24px 60px rgba(20,35,60,.10)}
html{scroll-behavior:smooth}body{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;color:var(--ll-ink)!important;background:#fff!important;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1180px,calc(100% - 36px))!important}.site-nav,nav.wrap{position:sticky!important;top:0!important;z-index:30!important;min-height:78px!important;height:78px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--ll-line)!important}.brand{font-size:1.28rem!important;font-weight:800!important;letter-spacing:-.05em!important}.brand span{color:var(--ll-red)!important}.navlinks{gap:22px!important;font-size:.94rem!important}.navlinks a{font-weight:650!important}.btn{border-radius:999px!important;min-height:50px!important;border:1px solid var(--ll-red)!important;background:var(--ll-red)!important;color:#fff!important;padding:0 21px!important;box-shadow:none!important}.btn.alt,.btn-secondary{background:#fff!important;border-color:var(--ll-navy)!important;color:var(--ll-navy)!important}.navlinks .btn{background:var(--ll-navy)!important;border-color:var(--ll-navy)!important}.kicker,.eyebrow,.tag{color:var(--ll-red)!important;letter-spacing:.15em!important;font-size:.76rem!important;font-weight:800!important}h1,h2,h3{color:var(--ll-navy)!important;letter-spacing:-.065em!important;line-height:.92!important}h1{font-size:clamp(3.75rem,8vw,7.6rem)!important;max-width:13ch!important}h2{font-size:clamp(2.65rem,5.5vw,5.3rem)!important;max-width:12ch}.lede{font-size:1.15rem!important;line-height:1.55!important;color:var(--ll-muted)!important;max-width:55ch!important}.hero{padding:78px 0 64px!important;border:0!important}.hero:has(.kicker){background:linear-gradient(180deg,#fff 0%,#fff 72%,#f7f8fa 72%)!important}.hero .actions{margin-top:30px}.hero .flow{margin-top:32px}.hero .flow span{border-radius:999px!important;border-color:var(--ll-line)!important;padding:9px 13px!important;color:var(--ll-muted)!important}main section{border-top:0!important;padding:88px 0!important}.blue,.advertise{background:var(--ll-blue)!important}.grid,.cards,.plans{gap:18px!important}.card,.plan{border:1px solid var(--ll-line)!important;border-radius:var(--ll-radius)!important;padding:30px!important;box-shadow:none!important}.card{background:#fff!important}.plan.selected{background:var(--ll-blue)!important;border-color:var(--ll-navy)!important}.price,.money{color:var(--ll-navy)!important;font-size:clamp(3.4rem,7vw,6rem)!important}.answer,.cta{border-radius:var(--ll-radius)!important;background:var(--ll-navy)!important;color:#fff!important;padding:34px!important}.answer strong{color:var(--ll-red)!important}.answer h2,.cta h2{color:#fff!important}.form-card,.form,.host-form{border:0!important;border-radius:var(--ll-radius)!important;background:var(--ll-soft)!important;box-shadow:none!important}.form-card,.form{padding:clamp(24px,4vw,46px)!important}.summary{border-radius:18px!important;background:var(--ll-blue)!important}.field input,.field select,.field textarea,input,select,textarea{border:1px solid #DDE2E8!important;border-radius:13px!important;padding:14px 15px!important;background:#fff!important}.faq details{border-color:var(--ll-line)!important;padding:22px 0!important}.faq summary{font-size:1.18rem!important;color:var(--ll-navy)!important}.article,.policy{max-width:780px!important}.article h2,.policy h2{margin-top:64px!important;font-size:clamp(2.2rem,4vw,3.6rem)!important}.article p,.article li,.policy p,.policy li{font-size:1.08rem!important;line-height:1.65!important}.article blockquote{background:var(--ll-blue)!important;border-radius:18px!important;color:var(--ll-navy)!important}.payment{border-radius:var(--ll-radius)!important;background:var(--ll-navy)!important}.payment h2{color:#fff!important}.payment .lede{color:rgba(255,255,255,.75)!important}footer,.footer{margin-top:0!important;border:0!important;background:linear-gradient(120deg,#14233C 0%,#263E65 45%,#FF4B45 100%)!important;color:#fff!important;padding:54px 0 34px!important}footer a,.footer a{color:#fff!important}footer .foot,.footer-bottom{color:rgba(255,255,255,.74)!important}.footer h2{color:#fff!important}.ll-editorial{font-family:"Fraunces",Georgia,serif!important;font-weight:600!important;letter-spacing:-.05em!important}
@media(max-width:780px){.site-nav .navlinks{top:78px!important;border:1px solid var(--ll-line)!important;border-radius:0 0 18px 18px!important;box-shadow:var(--ll-shadow)!important}.hero{padding:54px 0 44px!important}main section{padding:64px 0!important}.card,.plan{padding:24px!important}.btn{width:100%}}

/* Page-level editorial compositions. These deliberately exclude the bespoke homepage. */
body:has(.hero .kicker) .hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr)!important;column-gap:clamp(30px,6vw,86px)!important;align-items:end!important;position:relative!important;overflow:hidden!important;max-width:1240px!important;width:min(1240px,calc(100% - 36px))!important;margin:auto!important;padding:clamp(70px,10vw,130px) clamp(0px,3vw,34px) clamp(68px,9vw,110px)!important;background:#fff!important}body:has(.hero .kicker) .hero>*{grid-column:1!important;position:relative!important;z-index:1!important}body:has(.hero .kicker) .hero:after{content:"";grid-column:2!important;grid-row:1 / span 8!important;display:block!important;min-height:clamp(340px,38vw,510px)!important;border-radius:32px!important;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.85) 0 3%,transparent 3.5%),radial-gradient(circle at 30% 72%,#FF4B45 0 9%,transparent 9.5%),linear-gradient(138deg,#14233C 0 32%,#31598C 32% 57%,#DCEAFF 57% 72%,#FF4B45 72% 100%)!important;box-shadow:var(--ll-shadow)!important;z-index:0!important}.hero .meta,.hero>p[style]{font-size:.88rem!important;line-height:1.5!important;color:var(--ll-muted)!important;margin:22px 0 0!important}.breadcrumbs,.hero+.article{position:relative!important}.breadcrumbs{padding-top:24px!important;color:var(--ll-muted)!important;font-size:.82rem!important}.article{padding:clamp(58px,9vw,110px) 0!important}.article>p:first-child{font-family:"Fraunces",Georgia,serif!important;color:var(--ll-navy)!important;font-size:clamp(1.45rem,2.6vw,2.1rem)!important;line-height:1.35!important}.article h2{position:relative!important;padding-top:22px!important}.article h2:before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:var(--ll-red)!important}.article ul,.article ol{padding:24px 28px!important;background:var(--ll-soft)!important;border-radius:18px!important}.article .cta{margin-top:72px!important}.hub-section{padding:0 0 110px!important}.hub-section .featured{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;min-height:390px!important;padding:42px!important;background:var(--ll-navy)!important;color:#fff!important;border-radius:32px!important;border:0!important;overflow:hidden!important;position:relative!important}.hub-section .featured:after{content:"";display:block!important;min-height:260px!important;border-radius:24px!important;background:linear-gradient(135deg,#FF4B45 0 25%,#DCEAFF 25% 55%,#fff 55% 58%,#31598C 58%)!important}.hub-section .featured h2{color:#fff!important;max-width:10ch!important}.hub-section .featured p{color:rgba(255,255,255,.75)!important}.hub-section .card:not(.featured),.hub-section a.card{transition:transform .2s ease!important}.hub-section .card:not(.featured):hover{transform:translateY(-4px)!important;box-shadow:var(--ll-shadow)!important}.plans{max-width:860px!important}.plans .plan{padding:clamp(30px,5vw,54px)!important;background:linear-gradient(135deg,#DCEAFF 0%,#fff 60%)!important}.plans .plan h3{font-size:clamp(1.55rem,2.8vw,2.3rem)!important;max-width:18ch!important}.host .money,.host .lede{color:#fff!important}.trust-strip{border-radius:24px!important;background:#F7F8FA!important}.policy{padding:0 0 104px!important}.policy table{border-radius:18px!important;overflow:hidden!important;background:var(--ll-soft)!important}.policy th{font-weight:800!important;color:var(--ll-navy)!important}
@media(max-width:780px){body:has(.hero .kicker) .hero{display:block!important;width:min(100% - 24px,1240px)!important;padding:60px 0 48px!important}body:has(.hero .kicker) .hero:after{content:"";display:block!important;min-height:280px!important;margin-top:34px!important;border-radius:24px!important}.hub-section .featured{grid-template-columns:1fr!important;padding:27px!important}.hub-section .featured:after{min-height:180px!important}.article{padding:56px 0!important}}

/* Homepage mobile corrections */
.platform h2,.platform>div>.section-head h2{color:#fff!important}
.dashboard h1,.dashboard h2,.dashboard h3{color:var(--navy)!important}
@media(max-width:640px){
  .trust-strip{display:block!important;padding:28px!important}
  .trust-strip strong{display:block!important;min-width:0!important;margin:0 0 16px!important;font-size:1.45rem!important;line-height:1.05!important}
  .trust-strip p{font-size:1.05rem!important;line-height:1.5!important}
  .ll-cookie-link{bottom:14px!important;font-size:12px!important;padding:7px 9px!important}
  .platform .section-head h2{font-size:clamp(3rem,14vw,4.35rem)!important}
  .dashboard{padding:12px!important;border-radius:24px!important}
  .dash-main{padding:20px 10px!important}
}

/* Mobile-first spacing pass */
@media(max-width:640px){
  .shell{width:calc(100% - 32px)!important}
  .nav-inner{height:72px!important}
  .hero{padding:44px 0 36px!important}
  main section{padding:48px 0!important}
  .proof{padding:12px 0 48px!important}
  .section-head{gap:18px!important;margin-bottom:28px!important}
  .section-head h2{font-size:clamp(2.75rem,12vw,3.35rem)!important;line-height:.96!important}
  .section-head p{font-size:1.02rem!important;line-height:1.48!important}
  .story-grid{gap:12px!important}
  .story-card{min-height:0!important;padding:25px!important;border-radius:22px!important}
  .story-card h3{font-size:clamp(2rem,9.5vw,2.55rem)!important;line-height:.98!important;margin-bottom:16px!important}
  .story-card p{font-size:1rem!important;line-height:1.45!important;margin:0!important}
  .story-card .micro{font-size:4.2rem!important;right:18px!important;bottom:14px!important}
  .steps{gap:12px!important}
  .step-visual{height:180px!important}
  .step-body{padding:22px!important}
  .platform{padding:56px 0!important}
  .platform .section-head{margin-bottom:32px!important}
  .platform .section-head h2{font-size:clamp(2.75rem,12vw,3.35rem)!important;line-height:.95!important;max-width:9ch!important}
  .platform .section-head p{margin-top:18px!important}
  .dashboard{min-height:0!important;margin-top:0!important}
  .dash-top h3{font-size:2.15rem!important}
  .dash-cards{gap:10px!important}
  .dash-card{padding:14px!important}
  .dash-card strong{font-size:1.65rem!important}
  .dash-panel{min-height:0!important;padding:16px!important}
  .split{gap:12px!important}
  .offer{min-height:0!important;padding:28px!important}
  .offer h3{font-size:clamp(2.8rem,12vw,3.6rem)!important}
  .trust{padding-top:0!important}
  .ll-cookie-link{left:auto!important;right:12px!important;bottom:12px!important;border-radius:999px!important;font-size:11px!important;padding:7px 10px!important;opacity:.82}
}

/* Restore contrast on dark brand panels */
.story-a h3,.story-c h3,.offer-host h3{color:#fff!important}
.story-a h3.editorial,.story-c h3.editorial,.offer-host h3.editorial{color:#fff!important}
