/* Business Sense design language: original identity, readable editorial type. */
:root{--sans:'Public Sans',Arial,sans-serif;--disp:'Newsreader',Georgia,serif;--serif:'Newsreader',Georgia,serif}
body{font-family:var(--sans);font-size:16px;line-height:1.65;font-optical-sizing:auto;font-kerning:normal}
body::before{display:none}
h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}
h2{font-size:clamp(32px,4vw,48px);line-height:1.12}
h3{font-size:28px;line-height:1.2}
.hero h1{font-size:clamp(44px,5.8vw,76px);line-height:1.05;letter-spacing:-.035em}
.hero .lead{font-size:18px;line-height:1.7;max-width:48ch;text-wrap:pretty}
.hero-inner{max-width:46rem}
.hero-motif{opacity:.45}
.btn,.tlink,.step .go,.nav-links a,.field label,.action-btn,.chip{font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
.btn{min-height:44px;border-radius:4px}
.btn-leaf:hover{background:#9dcb7a;border-color:#9dcb7a}
.nav-links{gap:1.5rem}
.nav-links a{display:inline-flex;align-items:center;min-height:44px}
.label,.hero-tag,.hero-note,.proof-item span,.about-facts dt,.ledger-row dt,footer h5{font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:.08em}
.label{border:0;padding:0}
.tlink,.step .go{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0}
.field label{font-weight:600;color:var(--ink)}
.field input,.field select,.field textarea,.agent-input input{font-family:var(--sans);font-size:16px;line-height:1.5;border-radius:4px}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.agent-input input:focus-visible{outline:2px solid var(--leafdeep);outline-offset:3px}
.form-note,.agent-note,.agent-head small,.foot-bottom{font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}
.agent-head b{font-size:24px}.agent-close{min-width:44px;min-height:44px}.chip,.action-btn{min-height:44px;font-size:13px}
.about-card .quote{font-size:24px}
.foot-sign{letter-spacing:-.025em}
.bs-ring-outer,.bs-ring-inner{position:absolute;inset:0;display:block}
.bs-ring-outer{-webkit-mask-image:radial-gradient(circle closest-side,transparent 0 34%,#000 35%);mask-image:radial-gradient(circle closest-side,transparent 0 34%,#000 35%)}
/* Parent +1/24 and child -1/12 produce a visible -1/24 rotation. */
.bs-ring-inner{clip-path:circle(17.5% at 50% 50%);animation:bs-orbit-spin 12s linear infinite reverse;transform-origin:center}
.bs-orbit-sm .bs-ring-inner{animation-duration:7s;animation-direction:normal}
.hero-motif g{animation:none;transform-box:view-box}
.hero-motif>.bs-orbit-lg{transform-origin:300px 356px;animation:bs-orbit-spin 24s linear infinite}
.hero-motif>.bs-orbit-sm{transform-origin:462px 103px;animation:bs-orbit-spin 14s linear infinite reverse}
.hero-motif .bs-inner-lg{transform-origin:300px 356px;animation:bs-orbit-spin 12s linear infinite reverse}
.hero-motif .bs-inner-sm{transform-origin:462px 103px;animation:bs-orbit-spin 7s linear infinite}
body.motion-paused .bs-orbit,body.motion-paused .bs-ring-inner,body.motion-paused .hero-motif g,body.motion-paused .ticker-track{animation-play-state:paused}
@media(max-width:1100px){.nav-phone{display:none}}
@media(max-width:650px){.hero{padding:64px 0}.hero h1{font-size:44px}.hero-motif{opacity:.16}.ledger-row{grid-template-columns:1fr;gap:6px}.about-facts div{grid-template-columns:1fr;gap:6px}.container{width:calc(100% - 40px)}.proof-item{padding:20px 12px}.bs-logo-anim{max-width:calc(100vw - 110px);height:auto;align-self:center}.nav{gap:16px}.hero-ctas{gap:20px}.foot-bottom{padding-right:56px}}
@media(prefers-reduced-motion:reduce){.bs-ring-inner,.hero-motif>.bs-orbit-lg,.hero-motif>.bs-orbit-sm,.hero-motif .bs-inner-lg,.hero-motif .bs-inner-sm{animation:none}}

/* A quieter landing page with a short trust statement. */
.landing-trust{padding-block:24px;font-size:14px;line-height:1.7;color:var(--ink2);text-align:center;max-width:760px}
.service-details,.plan-details{margin:12px 0;color:var(--ink2)}
.service-details summary,.plan-details summary,.more-tools summary,.background-details>details>summary{cursor:pointer;font:500 14px/1.6 var(--sans);min-height:44px;padding:12px 0;color:var(--ink)}
.service-details[open] summary{margin-bottom:8px}
.more-tools{border-bottom:1px solid var(--line);margin-bottom:20px}
.more-tools summary{padding:16px 20px}
.background-details{padding-block:24px 48px}
.background-details>details{border-top:1px solid var(--line)}
.background-details section{padding:32px 0}
.background-details section>.container{width:100%}
summary:focus-visible{outline:2px solid var(--leafdeep);outline-offset:4px}

/* Practitioner-led business rescue preparation. */
.rescue{padding:80px 0;background:var(--paper2);scroll-margin-top:90px}
.rescue-heading{max-width:760px}.rescue-heading p{margin-top:20px}
.rescue-process{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.rescue-process li{border-top:2px solid var(--leafdeep);padding-top:16px}.rescue-process strong,.rescue-process span{display:block}.rescue-process span{font-size:14px;margin-top:8px;color:var(--ink2)}
.rescue-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.rescue-audiences{padding-left:20px}.rescue-audiences li{margin:16px 0}
.rescue-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:0}.rescue-card>p{margin:16px 0 24px}
.rescue-card .field{margin-bottom:20px}.rescue-card select{width:100%;max-width:100%}.rescue-card .btn{margin:4px 4px 4px 0;white-space:normal}
.rescue-result{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.rescue-result h3,.rescue-result h4,.rescue-result p,.rescue-result ul{margin-bottom:16px}.rescue-result ul{padding-left:20px}
.rescue-result textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px;padding:12px;font:14px/1.6 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);resize:vertical}
.rescue-note,.rescue-sources{font-size:14px;margin-top:20px}.rescue-sources a{text-decoration:underline}.rescue-result:focus-visible{outline:2px solid var(--leafdeep);outline-offset:6px}
@media(max-width:900px){.rescue-process{grid-template-columns:1fr 1fr}.rescue-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.rescue{padding:48px 0}.rescue-process{grid-template-columns:1fr}.rescue-card{padding:20px}}
