/* BusinessOS: a practical reading companion to the accepted plane journey. */
.studio-page[data-page="businessos"] {--cream:#f3efe4;--muted:#c5c1cf;--bos-green:#8ee6b7;--bos-line:#a4e5c32a;background:#090a18;}
.bos-wrap {width:min(1240px,calc(100% - 96px));margin-inline:auto;}
.bos-hero {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(44px,7vw,110px);align-items:center;padding-block:105px 100px;}
.bos-hero h1 {font-size:clamp(58px,5.7vw,88px);line-height:1.04;letter-spacing:-.055em;}
.studio-page[data-page="businessos"] main em {font-style:normal;color:var(--bos-green);}
.bos-kicker {display:flex;align-items:center;gap:12px;margin:0 0 25px;color:var(--bos-green);font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
.bos-kicker>span {width:6px;height:6px;border-radius:50%;background:#16c567;box-shadow:0 0 16px #16c56780;}
.bos-hero-copy p:not(.bos-kicker) {max-width:570px;font-size:16px;line-height:1.8;color:var(--muted);}
.bos-hero .bos-lede {margin-top:32px;margin-bottom:14px;font-size:20px!important;color:var(--cream)!important;line-height:1.6!important;}
.bos-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px;}
.bos-actions .text-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;}
.bos-hero .bos-hero-note {margin-top:24px;font-size:12px;line-height:1.6;color:#b1aebe;}
.bos-record {position:relative;isolation:isolate;padding:30px 32px 22px;border:1px solid #9be7bd38;border-radius:32px;background:radial-gradient(ellipse at 90% 0%,#16c56715,transparent 60%),linear-gradient(150deg,#202b2bde,#0c111ff0 65%);box-shadow:0 30px 85px #0004,inset 0 1px 0 #e6fff116;}
.bos-record::before {content:"";position:absolute;z-index:-1;inset:-55px -30px;background:radial-gradient(ellipse,#16c5670d,transparent 68%);pointer-events:none;}
.bos-record-heading {display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--bos-line);color:#bde4ce;font-size:10px;letter-spacing:.1em;text-transform:uppercase;}
.bos-record-signal {width:20px;height:5px;border-radius:4px;background:linear-gradient(90deg,#16c567,#d8ffe8);box-shadow:0 0 18px #16c56750;}
.bos-record .bos-record-overline {margin:26px 0 8px;font-size:12px;color:#c5c1cf;line-height:1.7;}
.bos-record h2 {font-size:clamp(29px,2.7vw,38px);letter-spacing:-.04em;line-height:1.15;}
.bos-record-fields {margin:25px 0;}
.bos-record-fields>div {display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff09;}
.bos-record-fields dt {font-size:12px;color:#b1bdb8;}
.bos-record-fields dd {margin:0;font-size:13px;text-align:right;line-height:1.5;}
.bos-stage {display:inline-block;padding:5px 10px;border:1px solid #16c56738;border-radius:99px;background:#16c56709;color:#b2ebcb;font-size:11px;}
.bos-next-action {border-left:2px solid #75dea4;padding:4px 0 4px 18px;}
.bos-next-action>span {color:#93e6b7;font-size:10px;letter-spacing:.09em;text-transform:uppercase;}
.bos-next-action p {margin:8px 0 0;color:#f3efe4;font-family:var(--serif);font-size:24px;line-height:1.25;}
.bos-record-foot {display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--bos-line);font-size:11px;color:#bbe2cb;}
.bos-caption {font-size:12px!important;line-height:1.7!important;color:#b1aebe!important;}
.bos-record>.bos-caption {margin-top:20px;margin-bottom:0;font-size:11px!important;}
.bos-sections {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--bos-line);}
.bos-sections a {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 20px;font-size:12px;line-height:1.5;text-decoration:none;transition:background .2s;}
.bos-sections a:not(:last-child) {border-right:1px solid var(--bos-line);}
.bos-sections a:hover {background:#16c5670a;}
.bos-sections a>span {color:var(--bos-green);}
.studio-page[data-page="businessos"] main [id] {scroll-margin-top:52px;}
.bos-section {padding-block:112px;}
.bos-section-intro h2,.bos-close h2 {font-size:clamp(40px,4.5vw,64px);line-height:1.07;letter-spacing:-.05em;}
.bos-section-intro>p:not(.bos-kicker) {font-size:16px;line-height:1.85;color:var(--muted);margin:25px 0 0;max-width:540px;}
.bos-wide-intro {max-width:800px;margin-bottom:56px;}
.bos-wide-intro>p:not(.bos-kicker) {max-width:640px;}
.bos-path-layout,.bos-steward-layout,.bos-faq-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);align-items:start;}
.bos-sticky {position:sticky;top:48px;}
.bos-path-steps {padding-top:8px;}
.bos-path-steps details {position:relative;padding-left:30px;border-left:1px solid #16c56738;}
.bos-path-steps details::before {content:"";position:absolute;left:-4px;top:35px;width:7px;height:7px;border-radius:50%;background:#5c8170;}
.bos-path-steps details[open]::before {background:#8ee6b7;box-shadow:0 0 18px #16c56760;}
.bos-path-steps summary {display:grid;grid-template-columns:25px 1fr 18px;gap:12px;align-items:start;padding:22px 0;list-style:none;cursor:pointer;}
.bos-path-steps summary::-webkit-details-marker,.bos-faq summary::-webkit-details-marker {display:none;}
.bos-step-index {padding-top:5px;color:#8ee6b7;font-size:10px;}
.bos-path-steps summary b {display:block;font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.2;letter-spacing:-.035em;}
.bos-path-steps summary small {display:block;margin-top:9px;color:#b1aebe;font-size:12px;line-height:1.6;}
.bos-path-steps summary i {font-style:normal;color:var(--bos-green);font-size:18px;line-height:1.5;}
.bos-path-steps details[open] summary i,.bos-faq details[open] summary span {transform:rotate(45deg);}
.bos-step-body {padding:0 26px 26px 37px;}
.bos-step-body p {margin:0;font-size:14px;line-height:1.8;color:#c5c1cf;}
.bos-step-body .bos-step-outcome {margin-top:16px;color:#a9e9c5;}
.bos-path-footnote {margin:24px 0 0 30px;font-size:12px;color:#b1aebe;line-height:1.7;}
#scope {border-top:1px solid var(--bos-line);}
.bos-scope-list {margin:0;}
.bos-scope-list>div {display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--bos-line);padding:26px 0;align-items:start;}
.bos-scope-list dt {display:flex;align-items:baseline;gap:25px;font-family:var(--serif);font-size:28px;line-height:1.25;letter-spacing:-.035em;}
.bos-scope-list dt>span {color:var(--bos-green);font:10px var(--sans);letter-spacing:.02em;}
.bos-scope-list dd {margin:0;color:var(--muted);font-size:15px;line-height:1.8;}
.bos-scope-note {display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:28px 30px;border:1px solid #d2d9d81d;border-radius:22px;margin-top:26px;background:linear-gradient(110deg,#c7e4d30b,transparent);}
.bos-scope-note h3 {font-family:var(--serif);font-size:25px;line-height:1.3;margin:0;}
.bos-scope-note p {color:var(--muted);font-size:13px;line-height:1.8;margin:0;}
.bos-steward-band {background:radial-gradient(ellipse at 0% 40%,#16c5670a,transparent 65%);border-block:1px solid var(--bos-line);}
.bos-section-intro .bos-subscription-note {border-left:1px solid #8ee6b766;padding-left:20px;font-size:14px;}
.bos-section-intro>.text-link {display:inline-flex;align-items:center;min-height:44px;gap:12px;margin-top:22px;}
.bos-steward-items article {padding:28px 0;border-bottom:1px solid var(--bos-line);}
.bos-steward-items article:first-child {padding-top:0;}
.bos-item-label {font-size:10px;color:var(--bos-green);text-transform:uppercase;letter-spacing:.1em;}
.bos-steward-items h3 {font-family:var(--serif);font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:12px 0;}
.bos-steward-items p {margin:0;color:var(--muted);font-size:15px;line-height:1.8;}
.bos-start-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;}
.bos-start-steps li {padding-top:24px;border-top:1px solid #8ee6b74a;}
.bos-start-steps li>span {font-size:10px;color:var(--bos-green);letter-spacing:.06em;}
.bos-start-steps h3 {font-family:var(--serif);font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:18px 0;}
.bos-start-steps p {color:var(--muted);font-size:14px;line-height:1.85;}
.bos-faq-layout {border-top:1px solid var(--bos-line);}
.bos-faq details {border-bottom:1px solid var(--bos-line);}
.bos-faq summary {display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:23px 0;font-size:16px;line-height:1.5;min-height:64px;}
.bos-faq summary span {color:var(--bos-green);flex:none;font-size:18px;}
.bos-faq details>div {padding:0 36px 23px 0;}
.bos-faq p {font-size:14px;line-height:1.85;color:var(--muted);margin:0;}
.bos-close {padding-block:34px 110px;text-align:center;}
.bos-close>img {width:85px;height:85px;object-fit:contain;display:block;margin:0 auto 30px;filter:drop-shadow(0 0 24px #edc13626);}
.bos-close .bos-kicker {justify-content:center;color:#e5cc85;}
.bos-close em {color:#e5cc85!important;}
.bos-close>p:not(.bos-kicker) {max-width:540px;margin:25px auto;font-size:16px;line-height:1.8;color:var(--muted);}
.bos-close .button {margin-top:8px;}
.bos-close>.bos-close-note {font-size:12px!important;max-width:420px!important;}
.studio-page[data-page="businessos"] :is(summary,a):focus-visible {outline:2px solid #e8d18a;outline-offset:5px;border-radius:4px;}
@media(min-width:1700px) {.bos-hero {padding-block:130px;}}
@media(max-width:1050px) {
  .bos-wrap {width:calc(100% - 64px);}
  .bos-hero {gap:40px;padding-block:72px 76px;}
  .bos-hero h1 {font-size:clamp(50px,6.3vw,68px);}
  .bos-record {padding:26px 24px 22px;}
  .bos-path-layout,.bos-steward-layout,.bos-faq-layout {gap:44px;}
  .bos-section {padding-block:85px;}
  .bos-sections a {padding:20px 14px;}
  .bos-scope-list>div,.bos-scope-note {gap:35px;}
  .bos-start-steps {gap:28px;}
}
@media(max-width:800px) {
  .bos-hero {grid-template-columns:1fr;gap:48px;}
  .bos-hero-copy {max-width:630px;}
  .bos-hero h1 {font-size:clamp(48px,8vw,70px);}
  .bos-record {width:min(100%,520px);justify-self:end;}
  .bos-path-layout,.bos-steward-layout,.bos-faq-layout {grid-template-columns:1fr;gap:42px;}
  .bos-sticky {position:static;}
  .bos-path-steps {max-width:630px;}
  .bos-scope-list dt {font-size:25px;gap:16px;}
  .bos-start-steps {grid-template-columns:1fr;gap:18px;}
  .bos-start-steps h3 {margin-block:13px;}
  .bos-start-steps p {max-width:590px;margin-block:0 15px;}
}
@media(max-width:600px) {
  .bos-wrap {width:calc(100% - 48px);}
  .bos-hero {padding-block:54px 64px;gap:38px;}
  .bos-hero h1 {font-size:clamp(40px,10.8vw,60px);line-height:1.06;}
  .bos-hero .bos-lede {font-size:18px!important;margin-top:24px;}
  .bos-hero-copy p:not(.bos-kicker) {font-size:15px;line-height:1.75;}
  .bos-kicker {font-size:10px;letter-spacing:.085em;margin-bottom:22px;}
  .bos-record {padding:23px 22px 20px;border-radius:25px;}
  .bos-record::before {inset:-25px -10px;}
  .bos-record h2 {font-size:32px;}
  .bos-record-fields>div {gap:10px;}
  .bos-record-fields dd {font-size:12px;}
  .bos-next-action p {font-size:23px;}
  .bos-record-foot {font-size:10px;}
  .bos-actions {gap:12px 22px;margin-top:24px;}
  .bos-sections {grid-template-columns:1fr 1fr;}
  .bos-sections a {padding:18px 12px;font-size:11px;}
  .bos-sections a:nth-child(2) {border-right:0;}
  .bos-sections a:nth-child(-n+2) {border-bottom:1px solid var(--bos-line);}
  .bos-section {padding-block:68px;}
  .bos-section-intro h2,.bos-close h2 {font-size:clamp(34px,8.8vw,49px);line-height:1.1;}
  .bos-section-intro>p:not(.bos-kicker) {font-size:15px;line-height:1.8;margin-top:20px;}
  .bos-path-layout,.bos-steward-layout,.bos-faq-layout {gap:34px;}
  .bos-path-steps details {padding-left:17px;}
  .bos-path-steps summary {grid-template-columns:19px 1fr 15px;gap:10px;}
  .bos-path-steps summary b {font-size:25px;}
  .bos-step-body {padding-left:29px;padding-right:4px;}
  .bos-step-body p {font-size:14px;}
  .bos-path-footnote {margin-left:18px;}
  .bos-wide-intro {margin-bottom:34px;}
  .bos-scope-list>div {grid-template-columns:1fr;gap:12px;padding-block:24px;}
  .bos-scope-list dd {padding-left:28px;font-size:14px;}
  .bos-scope-note {grid-template-columns:1fr;gap:14px;padding:23px 21px;}
  .bos-scope-note h3 {font-size:25px;}
  .bos-steward-items h3 {font-size:30px;}
  .bos-steward-items p {font-size:14px;}
  .bos-start-steps h3 {font-size:29px;}
  .bos-faq summary {font-size:15px;}
  .bos-faq details>div {padding-right:12px;}
  .bos-close {padding-block:12px 76px;}
  .bos-close>p:not(.bos-kicker) {font-size:15px;}
  .bos-close>.bos-close-note {max-width:280px!important;}
}
@media(prefers-reduced-motion:reduce) {.bos-sticky {position:static;}}
@media(max-height:600px) {.bos-sticky {position:static;}}
@media(forced-colors:active) {
  .bos-record,.bos-scope-note,.bos-next-action,.bos-stage {border:1px solid CanvasText;}
  .bos-record::before {display:none;}
  .bos-sections,.bos-sections a,.bos-path-steps details,.bos-steward-band,.bos-steward-items article,.bos-scope-list>div,.bos-faq details,.bos-start-steps li {border-color:CanvasText;}
}
