/* Editorial section layouts, preserving the shared academy design system. */
.cb-list.format-grid>li,.cb-list.audience-grid>li,.cb-list.location-grid>li{display:block}
.format-item{width:100%}
[hidden]{display:none!important}.section-hero{display:grid;grid-template-columns:1.22fr 1fr;border-radius:24px;overflow:hidden;margin-bottom:26px;min-height:340px;background:#eaf1ec}.section-intro{padding:40px 35px;align-self:center}.section-intro h1{font-size:clamp(33px,3.6vw,54px);font-weight:650;letter-spacing:-.048em;line-height:1.08;color:var(--dark);margin:0 0 22px}.section-description{font-size:13px;line-height:1.85;color:#536e65;max-width:440px}.section-intro .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.16em}.route-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.route-links a{display:inline-flex;gap:17px;align-items:center;font-size:10px;font-weight:750;text-decoration:none;border:1px solid #b9cec2;border-radius:30px;padding:10px 15px;background:#ffffff60;line-height:1.5}.route-links a:hover{background:#fff}.route-links a>span{font-size:15px}.tone-dark{background:#183f47}.tone-dark .section-intro h1{color:#fff}.tone-dark .section-description{color:#c0d2cf}.tone-dark .eyebrow{color:#a0c9be}.tone-dark .route-links a{color:#e4efeb;border-color:#ffffff40;background:#ffffff08}.tone-dark .route-links a:hover{background:#ffffff20}.section-visual{position:relative;min-height:340px;background:#dce9e0}.section-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.visual-caption{position:absolute;bottom:20px;left:18px;right:18px;border-radius:40px;background:#fffffff0;padding:10px 12px;font-size:7px;letter-spacing:.15em;color:var(--dark);text-align:center}.section-jumps{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--border)}.section-jumps button{cursor:pointer;background:#fff;border:1px solid var(--border);border-radius:30px;color:var(--dark);padding:10px 14px;display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700}.section-jumps button span{color:#7e978d;font-size:9px}.section-jumps button:hover{border-color:#7b9f90;background:#ecf3ed}.section-jumps~.card,.routine-steps~*{scroll-margin-top:95px}.section-pagination{margin-top:45px;padding-top:28px;border-top:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between;gap:20px}.section-pagination a{text-decoration:none;display:flex;flex-direction:column;gap:9px;flex:1}.section-pagination a:last-child{text-align:right}.section-pagination a>span{font-size:8px;letter-spacing:.12em;color:var(--teal)}.section-pagination strong{font-size:18px;font-weight:650}.section-progress{color:#8da297;font-size:10px;white-space:nowrap}.section-pagination a:hover strong{text-decoration:underline}
.module-poster{position:relative!important;width:118px!important;height:78px!important;min-width:118px!important;border-radius:10px!important;overflow:hidden;background:#183c43!important}.module-poster img{width:100%;height:100%;object-fit:contain}.module-poster>span{position:absolute;bottom:7px;left:8px;border-radius:50%;background:#fffd;color:var(--dark);height:23px;width:23px;display:grid;place-items:center;font-size:8px}.routine-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 35px}.routine-steps>div{padding:8px 18px 8px 0;border-right:1px solid var(--border2)}.routine-steps>div:last-child{border:0}.routine-steps span{font-size:10px;color:#78988a}.routine-steps h2{font-size:17px;letter-spacing:-.02em;margin:10px 0 6px;color:var(--dark)}.routine-steps p{font-size:11px;line-height:1.7;color:var(--text2)}.dose-card{background:#fff!important;border:1px solid var(--border)!important;border-top:3px solid var(--product-color)!important;overflow:hidden}.dose-product-photo{display:block;float:right;width:90px;height:90px;margin:-8px -5px 12px 15px;border-radius:12px;overflow:hidden}.dose-product-photo img{width:100%;height:100%;object-fit:cover}.dose-name{color:var(--product-color)!important;min-height:65px;display:flex;align-items:center}.dose-link{clear:both;color:var(--product-color)}
.section-tools{background:#fff;border:1px solid var(--border);border-radius:17px;padding:22px;margin:22px 0}.section-search{display:flex;align-items:center;gap:12px;border:1px solid var(--border2);background:#f8faf7;border-radius:30px;padding:12px 17px}.section-search i{color:var(--teal);font-size:18px}.section-search input{width:100%;border:0;background:transparent;outline:none;color:var(--dark);font-size:12px;min-width:0}.section-search:focus-within{outline:2px solid #739e8b;outline-offset:2px}.section-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;align-items:center}.section-filters button{border-radius:30px;padding:7px 12px;font-size:10px;border:1px solid var(--border);background:#fff;color:var(--dark);cursor:pointer}.section-filters button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}.section-filters .filter-clear{margin-left:auto;border:none;color:var(--teal);text-decoration:underline}.filter-count{font-size:10px;color:var(--text2);margin:15px 0 0}.section-empty{padding:32px;background:#eaf1ec;border:1px dashed #b9cec2;border-radius:15px;color:var(--dark);font-size:13px;line-height:1.8;margin:18px 0}.question-visual{background:#dbe9df;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;color:var(--dark);position:relative}.question-visual>span{font-size:135px;line-height:1;font-weight:300;letter-spacing:-.1em;border:1px solid #abc7b8;border-radius:50%;width:175px;height:175px;display:grid;place-items:center;padding-right:10px;margin-bottom:18px}.question-visual p{font-size:7px;letter-spacing:.16em;margin-bottom:12px}.question-visual strong{font-size:16px;line-height:1.5;text-align:center;font-weight:600}.faq-q{display:flex;gap:16px;align-items:center;text-align:left}.faq-number{font-size:10px;color:#86a395;flex-shrink:0}.faq-q>span:not(.faq-number){flex:1}.faq-q .faq-icon{flex:0}.faq-a{padding-bottom:25px}.faq-item.open{border-color:#b0cdbd;background:#f4f8f3}
.sales-visual{padding:32px 24px;background:#eaf1ec;align-content:center}.sales-visual>.eyebrow{color:var(--teal);font-size:7px;line-height:1.7;max-width:190px}.product-lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-lineup a{text-decoration:none;text-align:center;color:var(--dark);background:#fff;border-radius:12px;overflow:hidden;min-width:0;padding-bottom:8px;transition:transform .15s}.product-lineup a:hover{transform:translateY(-3px)}.product-lineup img{width:100%;height:105px;object-fit:contain;display:block;background:#eee}.product-lineup span{font-size:9px;font-weight:750;display:block;padding:7px 3px 0}.visual-video{display:flex;gap:13px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #c3d6ca;text-decoration:none;color:var(--dark);font-size:11px;font-weight:750}.round-play{border-radius:50%;background:#fff;color:var(--dark);width:37px;height:37px;flex-shrink:0;display:grid;place-items:center;font-size:11px}.visual-video small{display:block;font-size:8px;font-weight:500;margin-top:4px;color:var(--text2)}.visual-video>span:last-child{margin-left:auto}.sales-step{position:relative;padding-left:84px!important}.sales-step:before{content:attr(data-step);position:absolute;left:25px;top:25px;color:#83a295;font-size:23px;font-weight:400;letter-spacing:-.03em}.sales-step .block-title{font-size:11px;line-height:1.6;color:var(--dark)}.sales-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.sales-products li{padding:0!important;border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:11px;line-height:1.75}.sales-products li:before{display:none}.sales-products a{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px;color:var(--text2);height:100%}.sales-products a:hover{background:#eef4ee}.sales-products img{width:72px;height:80px;object-fit:contain;mix-blend-mode:multiply;border-radius:8px;flex-shrink:0}.sales-products strong{display:block;color:var(--dark)}.sales-products small{display:block;font-size:9px;margin-top:8px;font-weight:700;color:var(--teal)}
.voice-card{background:#eaf1ec}.voice-card .cb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.voice-card .cb-list li{border-bottom:1px solid #ccdbd1;padding-bottom:14px}.format-grid,.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.format-grid>li,.audience-grid>li{padding:0!important}.format-grid>li:before,.audience-grid>li:before{display:none}.format-item{border:1px solid var(--border);border-radius:12px;padding:16px;background:#f7faf5}.format-item summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none;font-size:12px;font-weight:750;color:var(--dark)}.format-item summary::-webkit-details-marker{display:none}.format-item summary i{font-size:21px;color:var(--teal)}.format-plus{margin-left:auto;font-size:20px;font-weight:300}.format-item[open] .format-plus{transform:rotate(45deg)}.format-item p{font-size:12px;line-height:1.8;margin:16px 0;color:var(--text2)}.format-item a{font-size:10px;text-decoration:none;font-weight:750}.audience-grid li{border:1px solid var(--border);border-radius:12px;padding:20px!important;font-size:12px}.audience-grid strong{display:block;color:var(--dark);margin-bottom:9px;font-size:14px}.communication-limits{background:#f5eee9;border-color:#e5dace}.communication-limits .block-title{color:#875e48}
.creator-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:28px 20px;background:#dbe9df;align-content:center;position:relative}.creator-collage img{width:100%;height:225px;object-fit:cover;border-radius:70px}.creator-collage img:nth-child(2){margin-top:30px}.creator-collage img:nth-child(3){margin-top:8px}.creator-collage>span{grid-column:1/-1;text-align:center;font-size:7px;letter-spacing:.16em;margin-top:22px;color:var(--dark)}.creator-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.creator-film{border:1px solid var(--border);border-radius:17px;background:#fff;overflow:hidden;text-decoration:none;color:var(--dark);display:flex;flex-direction:column}.creator-film-cover{height:220px;background:#dce5de;position:relative}.creator-film-cover>img{width:100%;height:100%;object-fit:contain;background:#1b343a}.creator-film-cover .round-play{position:absolute;left:15px;bottom:15px;width:31px;height:31px;font-size:10px;background:#fffffff0}.film-time{position:absolute;bottom:20px;right:15px;color:#fff;background:#14363ad9;padding:3px 7px;border-radius:4px;font-size:9px}.creator-film-copy{padding:20px;display:flex;flex-direction:column;flex:1}.creator-film-copy .eyebrow{font-size:7px;margin-bottom:10px}.creator-film h2{font-size:15px;line-height:1.5;font-weight:750;letter-spacing:-.015em;margin:0 0 12px}.film-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.film-tags span{font-size:8px;background:#edf3ed;border-radius:20px;padding:4px 8px;color:var(--teal)}.film-action{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin-top:auto;padding-top:13px;border-top:1px solid var(--border)}.creator-film:hover{border-color:#8eafa0}.creator-card .cr-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.welcome-visual{background:#234f54;padding:35px 25px;color:#dcebe2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-orbit{width:138px;height:138px;border:1px solid #739b8d;border-radius:50%;display:grid;place-items:center;font-size:76px;font-weight:300;box-shadow:0 0 0 16px #b4d0b908,0 0 0 32px #b4d0b908;margin-bottom:38px}.welcome-visual p{font-size:7px;letter-spacing:.16em;margin-bottom:12px}.welcome-visual strong{font-size:18px;line-height:1.5;font-weight:500}.profile-selector{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin:30px 0}.profile-selector button{display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left;white-space:normal;min-width:0!important;padding:25px 21px;border-radius:17px;border:1px solid var(--border2);background:#fff;color:var(--dark);gap:10px;box-shadow:none}.profile-selector button>i{font-size:25px;margin-bottom:6px}.profile-selector strong{font-size:16px;line-height:1.5;font-weight:750}.profile-selector button>span{font-size:11px;font-weight:400;line-height:1.7}.profile-selector small{font-size:9px;margin-top:13px;padding-top:13px;border-top:1px solid currentColor;width:100%;opacity:.75}.profile-selector button[aria-pressed=true]{background:var(--dark);color:#fff;border-color:var(--dark)}[id^=onb-]>.route-links{margin:0 0 25px}.buy-visual{background:#dce9df;padding:28px;align-content:center}.buy-visual>span{display:block;font-size:7px;letter-spacing:.13em;text-align:center;margin-top:18px;color:var(--dark)}.buy-contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px!important;align-items:center}.buy-contact-copy>div:first-child{margin-left:0!important;margin-right:0!important}.buy-contact-copy>div{max-width:none!important}.buy-contact-note{padding:32px;border-radius:15px;background:#eaf1ec;height:100%;display:flex;flex-direction:column;justify-content:center}.buy-contact-note i{font-size:30px;margin-bottom:19px;color:var(--teal)}.buy-contact-note h2{font-size:24px;letter-spacing:-.03em;font-weight:600;line-height:1.3;color:var(--dark);margin-bottom:16px}.buy-contact-note p{font-size:12px;line-height:1.8;color:var(--text2)}.purchase-channel{padding:24px;border-left:3px solid #a2bfaf}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.press-article{margin:0!important;padding:25px;align-items:flex-start!important;position:relative}.press-article .lc-icon{display:none}.press-article .lc-title{font-size:15px;line-height:1.5;font-weight:700;letter-spacing:-.015em}.press-article .lc-sub{font-size:11px;line-height:1.8;margin-top:12px}.press-publisher{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin-bottom:15px;font-weight:800}.press-group .sec-divider{margin-top:32px;font-size:11px}.resource-visual{background:#dce9df;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;color:var(--dark)}.resource-visual>i{font-size:88px;font-weight:200;margin-bottom:20px;color:#709a86}.resource-visual strong{font-size:31px;line-height:1.15;font-weight:500;letter-spacing:-.025em}.resource-visual>span{font-size:7px;letter-spacing:.14em;margin-top:22px}.resource-group>.card:has(.location-grid){padding:0;background:transparent;border:0}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0!important;list-style:none}.location-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 24px 24px 52px!important;font-size:12px;line-height:1.9}.location-card:before{display:none}.location-card>i{position:absolute;left:20px;top:25px;color:var(--teal);font-size:19px}.location-card strong{color:var(--dark)}.resource-group{scroll-margin-top:95px}
@media(min-width:1550px){.section-intro{padding:50px}.section-hero{min-height:380px}.product-lineup img{height:125px}}
@media(max-width:1150px){.section-intro{padding:32px 27px}.section-intro h1{font-size:37px}.section-description{font-size:12px}.section-intro .route-links{gap:8px}.route-links a{padding:9px 12px;font-size:9px;gap:10px}.sales-products{grid-template-columns:1fr}.creator-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-selector button{padding:22px 17px}.profile-selector strong{font-size:14px}.creator-collage img{height:190px}.module-poster{width:90px!important;min-width:90px!important;height:64px!important}.buy-contact-note{padding:24px}.buy-contact-note h2{font-size:22px}}
@media(max-width:700px){.section-hero{grid-template-columns:1.2fr 1fr;border-radius:19px}.section-intro{padding:28px 23px}.section-intro h1{font-size:33px}.section-visual{min-height:310px}.section-description{font-size:12px}.section-jumps{gap:7px;margin-bottom:25px}.section-jumps button{font-size:9px;padding:9px 12px}.sales-step{padding-left:65px!important}.sales-step:before{left:20px;top:20px;font-size:22px}.sales-visual{padding:25px 18px}.sales-visual .product-lineup{gap:7px}.product-lineup img{height:83px}.product-lineup span{font-size:8px}.visual-video{font-size:10px;gap:9px}.visual-video .round-play{width:28px;height:28px;font-size:9px}.visual-video small{font-size:7px}.voice-card .cb-list{grid-template-columns:1fr}.creator-collage{padding:25px 15px;gap:5px}.creator-collage img{height:170px}.creator-collage>span{font-size:6px}.profile-selector{gap:10px!important}.profile-selector button{padding:20px 14px}.profile-selector strong{font-size:13px}.profile-selector button>span{font-size:10px}.profile-selector small{font-size:8px}.buy-contact{gap:22px;padding:24px!important}.press-article{padding:20px}.section-pagination strong{font-size:15px}.section-pagination a>span{font-size:7px}.routine-steps h2{font-size:15px}.question-visual>span{font-size:110px;width:140px;height:140px}.welcome-orbit{width:110px;height:110px;font-size:60px}.welcome-visual strong{font-size:16px}}
@media(max-width:480px){.section-hero{grid-template-columns:1fr}.section-intro{padding:30px 26px}.section-intro h1{font-size:38px;margin-bottom:18px}.section-description{font-size:13px}.section-intro .eyebrow{font-size:7px}.route-links a{font-size:10px;padding:9px 12px}.section-visual{min-height:215px;max-height:215px}.section-visual>img{object-position:center 35%}.visual-caption{font-size:6px;left:20px;right:20px;bottom:16px}.sales-visual{padding:22px}.sales-visual>.eyebrow{max-width:none;margin-bottom:15px}.sales-visual .product-lineup{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sales-visual .product-lineup img{height:70px}.sales-visual .product-lineup span{font-size:6px}.visual-video{font-size:11px}.visual-video small{font-size:8px}.sales-step{padding:56px 20px 22px!important}.sales-step:before{left:20px;top:18px;font-size:22px}.sales-products a{gap:10px}.sales-products img{width:63px;height:77px}.section-jumps{gap:7px}.section-jumps button{font-size:10px;padding:9px 13px}.routine-steps{grid-template-columns:1fr;gap:0;margin:18px 0 27px}.routine-steps>div{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;border-right:0;border-bottom:1px solid var(--border);padding:17px 0}.routine-steps h2{margin:0;font-size:15px}.routine-steps span{grid-row:1/3;align-self:center}.routine-steps p{font-size:11px}.module-poster{width:90px!important;height:62px!important;min-width:90px!important}.module-row .mod-icon.module-poster{display:block!important}.section-tools{padding:18px}.section-search{padding:11px 13px}.section-search input{font-size:11px}.section-filters button{font-size:9px;padding:7px 10px}.question-visual{padding:25px;display:grid;grid-template-columns:100px 1fr;gap:10px 20px;text-align:left}.question-visual>span{font-size:82px;width:95px;height:95px;grid-row:1/3;margin:0}.question-visual p{margin:0;font-size:6px;align-self:end}.question-visual strong{font-size:14px;text-align:left;align-self:start}.faq-q{gap:10px}.faq-number{font-size:9px}.format-grid,.audience-grid{grid-template-columns:1fr}.format-item{padding:17px}.creator-collage{padding:24px 27px}.creator-collage img{height:185px}.creator-collage>span{font-size:7px;margin-top:12px}.creator-video-grid{grid-template-columns:1fr;gap:17px}.creator-film-cover{height:290px}.creator-film-copy{padding:22px}.creator-film h2{font-size:18px}.film-action{font-size:11px}.film-tags span{font-size:9px}.creator-film-copy .eyebrow{font-size:8px}.welcome-visual{padding:26px;display:grid;grid-template-columns:100px 1fr;gap:8px 25px;text-align:left}.welcome-orbit{width:90px;height:90px;font-size:50px;grid-row:1/3;margin:0;box-shadow:0 0 0 10px #b4d0b908}.welcome-visual p{font-size:6px;margin:0;align-self:end}.welcome-visual strong{font-size:14px;align-self:start}.profile-selector{grid-template-columns:1fr;gap:10px!important;margin:22px 0}.profile-selector button{display:grid!important;grid-template-columns:33px 1fr;padding:20px!important;gap:5px 12px}.profile-selector button>i{grid-row:1/4;align-self:center;margin:0;font-size:25px}.profile-selector strong{font-size:16px}.profile-selector button>span{font-size:11px}.profile-selector small{margin-top:7px;padding-top:8px;font-size:9px}.buy-contact{grid-template-columns:1fr;padding:24px!important}.buy-contact-note{padding:25px}.buy-contact-note h2{font-size:25px}.buy-visual{padding:23px}.buy-visual .product-lineup{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.buy-visual .product-lineup img{height:72px}.buy-visual .product-lineup span{font-size:6px}.press-grid,.location-grid{grid-template-columns:1fr}.press-article{padding:23px}.press-article .lc-title{font-size:17px}.press-article .lc-sub{font-size:12px}.resource-visual{padding:25px;display:grid;grid-template-columns:100px 1fr;text-align:left;gap:10px 18px}.resource-visual>i{grid-row:1/3;margin:0;font-size:76px}.resource-visual strong{font-size:26px}.resource-visual>span{font-size:6px;margin:0}.section-pagination{gap:10px}.section-pagination strong{font-size:14px}.section-pagination a>span{font-size:6px;letter-spacing:.06em}.section-progress{font-size:8px}.purchase-channel{padding:20px}}
.press-article.has-press-cover{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:17px}.press-cover{width:100%;aspect-ratio:16/9;position:relative;background:#dbe6df;overflow:hidden}.press-cover>img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .2s}.press-article:hover .press-cover>img{transform:scale(1.035)}.press-article.has-press-cover>.lc-info{padding:23px 25px 27px;width:100%;box-sizing:border-box}.press-article.has-press-cover>.lc-arrow{position:absolute;bottom:22px;right:22px;font-size:17px}.press-cover .round-play{position:absolute;bottom:15px;left:17px;background:#fffe}.press-cover-logo{background:#fff}.press-cover-logo>img{object-fit:contain;padding:30px;box-sizing:border-box}.cover-note{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#edf3ed;padding:8px 10px;font-size:8px;color:var(--text2)}.press-article.has-press-cover .lc-sub{padding-right:20px}
