/* October 4 audit: shared visual system and responsive navigation. */
.tob-person-photo{position:relative;width:220px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;border:2px solid #59d8ff;box-shadow:0 0 32px #59d8ff22;margin:0 0 24px;background:#12343d}
.tob-person-photo img{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;margin:0!important;object-fit:initial!important;opacity:1!important}
.tob-person-tamra img{width:444.85%!important;left:-225.15%;top:-10.6%}
.tob-person-yenhat img{width:489.33%!important;left:-262.33%;top:-21%}
.tob-crew-photos{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}
.tob-crew-photos .tob-person-photo{width:min(240px,100%);margin:0 auto}
@media(max-width:500px){.tob-person-photo{width:180px}.tob-crew-photos{gap:15px}.tob-crew-photos .tob-person-photo{width:140px}}

body{font-family:"Trebuchet MS",Verdana,sans-serif!important;font-size:17px;line-height:1.6;color:#f8f7f1!important}
body h1,body h2,body h3,body h4,.tob-crew-no-photo h3,.tob-crew-no-photo h2{font-family:"Josefin Sans","Trebuchet MS",sans-serif!important;font-style:normal!important}
body p,body li,body small{color:#e6f0ef}
body .eyebrow{font-family:"Josefin Sans","Trebuchet MS",sans-serif!important;font-weight:700}
body h1{font-weight:700!important;letter-spacing:-.04em!important}body h2{letter-spacing:-.025em!important}
body .button,body .tf-primary{background:#f4e85b!important;color:#07191e!important;border-color:#f4e85b!important;min-height:48px;font-weight:800}
body .button:hover,body .tf-primary:hover{background:#fff68c!important}
body .ai-signup-button{background:#59d8ff!important;border-color:#59d8ff!important}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid #f4e85b!important;outline-offset:5px!important}
body [hidden]{display:none!important}
body .tob-preview-header{position:sticky;top:0;background:#061e23f5!important;border-bottom:2px solid #59d8ff55!important;max-width:none;width:100%;gap:18px}
.tob-preview-header nav{gap:18px!important;font-family:"Trebuchet MS",sans-serif;font-size:14px!important}
.tob-preview-header nav a{white-space:nowrap;min-height:48px}
.tob-preview-header nav a[aria-current="page"]{color:#f4e85b!important;text-decoration:underline;text-underline-offset:8px}
.tob-preview-header nav a.button[aria-current="page"],.tob-preview-header nav a.button:hover,.tob-preview-header nav a.button:focus-visible{color:#07191e!important;text-decoration:none}
.tob-preview-header .brand{font-size:14px;letter-spacing:.12em;min-width:180px}
.tob-preview-header .brand b{font-size:12px}
.tob-preview-header .menu{display:none}
.tob-preview-header .brand .wp-block-template-part,.tob-real-logo .wp-block-template-part{width:48px;height:48px;display:flex;align-items:center}
.tob-preview-header .brand img,.tob-real-logo img{display:block;width:48px!important;height:48px!important;max-width:none;object-fit:contain!important;border-radius:50%}
.tob-brand-signal{display:none!important}
.hero-image img{height:auto;max-height:590px;object-fit:cover}
.path{display:flex;flex-direction:column;align-items:flex-start}
.path .text-link{margin-bottom:18px}.path .button{margin-top:auto}
.tob-cohort-count{display:flex;align-items:baseline;gap:12px;margin:16px 0!important;font-size:16px!important}
.tob-cohort-count b{font:700 58px/1 "Josefin Sans","Trebuchet MS",sans-serif;color:#59d8ff}
.path.firm .tob-cohort-count b{color:#f4e85b}
.tob-selection-note{max-width:850px;margin:24px 0 0;font-size:15px;color:#e6f0ef}
.tob-home-cycle-ribbon{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.tob-home-cycle-ribbon span{padding:10px 13px;border:1px solid #59d8ff66;background:#0d343c;border-radius:12px;font-size:13px}
.tob-home-cycle-ribbon b{color:#f4e85b;margin-right:5px}
.tob-home-bridge{padding-top:50px;padding-bottom:50px}
.tob-bridge-panel{padding:35px;border:1px solid #59d8ff55;border-radius:24px;background:linear-gradient(130deg,#123a41,#0a252e)}
.tob-bridge-panel h2{font-size:clamp(30px,3.5vw,44px)}
.tob-bridge-panel .bridge-grid{gap:36px}
.tob-bridge-panel .bridge-grid article{padding:0 0 18px}
.tob-bridge-panel small{display:block;max-width:760px}
body .tob-page-hero.tob-with-art{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr)!important;gap:12px 30px!important;align-content:center;align-items:center;min-height:360px}
.tob-with-art>.eyebrow,.tob-with-art>h1,.tob-with-art>.tob-lede{grid-column:1!important;position:relative;z-index:1}
.tob-with-art>.eyebrow{align-self:end;margin:0!important}
.tob-with-art>h1{font-size:clamp(38px,4.8vw,66px)!important;margin:0!important;line-height:1.05!important}
.tob-with-art>.tob-lede{align-self:start;font-size:19px;margin:0!important}
.tob-with-art:after,.tob-page-hero:after,.tob-preview-content:before{display:none!important}
.tob-brand-art{grid-column:2!important;grid-row:1/4!important;width:100%;margin:0!important;border:1px solid #59d8ff66;border-radius:18px;overflow:hidden;background:#0a2630}
.tob-brand-art .wp-block-template-part{width:100%}
.tob-brand-art img{display:block!important;opacity:1!important;width:100%!important;height:auto!important;object-fit:contain!important}
.route-business .tob-brand-art,.route-start .tob-brand-art{background:radial-gradient(ellipse,#225157,#08252d 70%);border-color:#ff79c966}
.route-ai-list .tob-brand-art{max-width:440px;justify-self:center}
.route-ai-list .tob-page-hero.tob-with-art{background:linear-gradient(130deg,#0b2b35,#16232e)!important;padding:34px!important;border:1px solid #ff79c955!important;border-radius:24px!important}
.tob-preview-main{background:transparent!important}
.tob-icon-grid article,.tob-crew-no-photo article,.tob-start-choice article,body .model-card{background:linear-gradient(140deg,#113640,#0a2630)!important;border:1px solid #48727b!important}
.tob-preview-page .cycle-map,.tob-preview-page .stage-map{margin-top:8px}
.cycle-map>h2,.stage-map>h2{font-size:clamp(28px,3.1vw,42px);margin-bottom:28px}
body .cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cycle-grid article{background:#0c3039;border-radius:14px;border-top:3px solid #59d8ff;padding:22px}
.cycle-grid article:nth-child(2n){border-top-color:#f4e85b}.cycle-grid article:nth-child(3n){border-top-color:#ff79c9}
.cycle-grid h3{font-size:20px!important;letter-spacing:0!important;line-height:1.25!important;margin:10px 0}
.cycle-grid p{font-size:14px!important}
.cycle-grid .cycle-icon{font-size:32px;color:#59d8ff;margin-bottom:10px}
.tob-stage-track{list-style:none;padding:0;gap:12px;margin:0 0 20px;grid-template-columns:repeat(5,minmax(0,1fr))}
.tob-stage-track li{padding:20px 15px;border-top:3px solid #59d8ff;border-radius:10px;background:#12343d}
.tob-stage-track li:nth-child(3),.tob-stage-track li:nth-child(5){border-color:#f4e85b}
.tob-stage-track b{display:flex;justify-content:space-between;align-items:center;color:#59d8ff!important;font-size:24px}
.tob-stage-track small{font-size:12px;color:#f4e85b!important}
.tob-stage-track span{display:block;font-size:14px;color:#f8f7f1!important;line-height:1.4;margin-top:12px}
.tob-small-copy{font-size:14px;max-width:820px}
.ai-cover img{display:block!important;opacity:1!important;visibility:visible!important;width:100%;height:auto!important}
.intake-art .wp-block-template-part img,.intake-art img{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:auto!important}
.intake-art{height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden}
.intake-art .wp-block-template-part{display:block!important}
.intake-art .intake-tag{position:static!important;display:inline-block!important;margin:15px!important}
.tob-preview-footer{flex-wrap:wrap;padding-bottom:90px}.tob-preview-footer a{display:inline-flex;align-items:center;min-height:44px}
.tf-header .tf-brand{max-width:420px}.tf-home-link{color:#59d8ff!important;text-decoration:underline!important;text-underline-offset:4px;padding:12px;min-height:48px;display:inline-flex;align-items:center}
.tf-private-link{font-size:14px}.tf-form-unavailable{padding:24px;background:#12343d;border:1px solid #f4e85b;border-radius:14px}
.tf-art .tf-real-art img{height:auto!important;object-fit:contain!important}
@media(max-width:1000px){.tob-preview-header nav{gap:11px!important;font-size:12px!important}.tob-preview-header .brand{min-width:155px}}
@media(max-width:920px){
 body .tob-preview-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;padding:14px 20px!important;min-height:82px}
 .tob-preview-header .menu{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;min-width:72px;padding:10px 16px;border:1px solid #59d8ff;background:#113640;color:#fff;border-radius:24px}
 .tob-preview-header nav{display:none!important;grid-column:1/-1;flex-direction:column;align-items:stretch;width:100%;gap:8px!important;padding:10px 0}
 .tob-preview-header nav.open{display:flex!important}
 .tob-preview-header nav a{font-size:16px!important;padding:12px 16px;width:100%;min-height:48px;border:1px solid #48727b;border-radius:12px;background:#0e3039}
 body .tob-page-hero.tob-with-art{grid-template-columns:1fr!important;padding:26px!important}
 .tob-with-art>.eyebrow,.tob-with-art>h1,.tob-with-art>.tob-lede{grid-column:1!important}
 .tob-brand-art{grid-column:1!important;grid-row:auto!important;margin-top:16px!important;max-width:620px;justify-self:center}
 body .cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tob-home-bridge{padding-inline:24px}.tob-bridge-panel{padding:25px}
}
@media(max-width:600px){
 body{font-size:16px}.wrap{padding-inline:22px}
 .hero{padding-top:32px}.hero-heading{display:block}.hero-intro{margin-top:22px}
 .hero h1{font-size:46px!important;letter-spacing:-2px!important}
 .hero-image img{min-height:0!important;height:auto!important}
 .tob-preview-main{padding:24px 18px 65px!important}
 .tob-with-art>h1{font-size:40px!important}
 .tob-home-cycle-ribbon span{font-size:12px;flex:1 1 42%}
 .tob-bridge-panel .bridge-grid{grid-template-columns:1fr;gap:28px}
 .tob-stage-track{grid-template-columns:1fr!important}
 .tob-stage-track li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center}
 .tob-stage-track span{margin:0}
 .tob-preview-page .cycle-grid h3{font-size:18px!important}
 .tob-preview-page .cycle-grid article{padding:18px 14px}
 .tf-header{flex-wrap:wrap!important;gap:10px!important}
 .tf-header .tf-brand{max-width:100%}.tf-view-switch{width:100%}
 .tf-programs{flex-wrap:wrap}.tf-fields input,.tf-fields select,.tf-fields textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
