/* Phase 1 public catalog. */
:root{--page-pad:clamp(20px,7vw,112px);--public-display-size:clamp(2.55rem,4.7vw,4.6rem);--public-display-mobile-size:clamp(2.25rem,10.5vw,2.8rem)}
.collection-page{background:#fbf7f1}.collection-page .site-header nav a.active{color:#bd704f}.collection-hero{padding:clamp(82px,10vw,148px) clamp(20px,7vw,112px) clamp(54px,7vw,90px);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(30px,7vw,100px);align-items:end;background:radial-gradient(circle at 82% 20%,rgba(184,216,111,.22),transparent 27%),linear-gradient(130deg,#fffaf3,#eee8dd 56%,#e3ece5)}.collection-hero h1{max-width:900px;margin:10px 0 18px;font-size:var(--public-display-size);line-height:1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.collection-hero>div>p:last-child{max-width:780px;margin:0;color:#61706a;font-size:18px;line-height:1.7}.collection-signal{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#e8f2ef;background:#31564f;border-radius:18px;box-shadow:0 24px 52px rgba(59,75,65,.15)}.collection-signal span{font-size:62px;font-weight:900;line-height:.9}.collection-signal strong{margin-top:10px;color:#d9f19a;font-size:10px;letter-spacing:.13em}.collection-signal small{margin-top:30px;color:#c5d6d1;line-height:1.55}.collection-tabs{padding:0 clamp(20px,7vw,112px);display:flex;gap:0;overflow:auto;background:#31564f}.collection-tabs a{padding:18px 24px;color:#c9dad5;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:900}.collection-tabs a.active{color:#fff;border-bottom-color:#d9f19a;background:rgba(255,255,255,.06)}.collection-shell{padding:clamp(55px,7vw,96px) clamp(20px,7vw,112px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(30px,5vw,70px)}.collection-tools{align-self:start;position:sticky;top:104px}.collection-tools label{display:grid;gap:8px;margin-bottom:18px;color:#4d665f;font-size:10px;font-weight:900;letter-spacing:.08em}.collection-tools input,.collection-tools select{width:100%;min-height:48px;padding:0 13px;color:#28342f;background:#fff;border:1px solid #d9d0c3;border-radius:9px;font:inherit;outline:none}.collection-tools input:focus,.collection-tools select:focus{border-color:#6d9e91;box-shadow:0 0 0 3px rgba(109,158,145,.13)}.collection-tools p{color:#7a847f;font-size:11px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-grid>.detail-empty,.collection-grid>.loading{grid-column:1/-1}.collection-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fffdf9;border:1px solid #e2d9cd;border-radius:14px;box-shadow:0 15px 36px rgba(74,61,44,.055)}.collection-card-media{height:300px;display:grid;place-items:center;overflow:hidden;color:#dbe8e4;background:linear-gradient(145deg,#345b54,#203f3a);text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.15em}.collection-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card-media img{transform:scale(1.025)}.collection-card-body{padding:24px;display:flex;flex:1;flex-direction:column}.collection-card-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.collection-card-chips span{padding:5px 7px;color:#4d6f66;background:#e8f0ea;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em}.collection-card h2{margin:13px 0 10px;font-size:27px;line-height:1.08}.collection-card h2 a{color:inherit;text-decoration:none}.collection-card p{margin:0 0 24px;color:#6b756f;line-height:1.65}.collection-card footer{margin-top:auto;padding:14px 0 0;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e8e1d8;background:transparent}.collection-card footer strong{color:#bd704f;font-size:12px}.collection-card footer a{color:#35665d;text-decoration:none;font-size:11px;font-weight:900}.collection-proof{padding:clamp(60px,8vw,105px) clamp(20px,7vw,112px);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,100px);color:#e3efec;background:#294a45}.collection-proof h2{max-width:540px;margin:8px 0 0;color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.02}.proof-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-links a{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#eaf3f0;background:#365d56;border:1px solid #54776f;border-radius:12px;text-decoration:none}.proof-links a:first-child{background:linear-gradient(145deg,#24463f,#153832)}.proof-links strong{font-size:20px}.proof-links span{margin-top:10px;color:#bcd0ca;font-size:12px;line-height:1.6}
@media(max-width:980px){.collection-hero{grid-template-columns:1fr}.collection-signal{min-height:170px}.collection-shell{grid-template-columns:1fr}.collection-tools{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-tools label{margin:0}.collection-tools p{grid-column:1/-1}.collection-proof{grid-template-columns:1fr}}
@media(max-width:680px){.collection-hero{padding-top:72px}.collection-hero h1{font-size:var(--public-display-mobile-size)}.collection-signal{min-height:150px}.collection-signal span{font-size:48px}.collection-tabs a{padding:15px 17px}.collection-tools{grid-template-columns:1fr}.collection-tools p{grid-column:auto}.collection-grid{grid-template-columns:1fr}.collection-card-media{height:270px}.proof-links{grid-template-columns:1fr}.proof-links a{min-height:170px}}

.coach-tool-entry{margin:clamp(38px,5vw,64px) clamp(20px,7vw,112px) 0;padding:clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #ded2c3;border-radius:20px 4px 20px 4px;background:linear-gradient(120deg,#fffaf2 0%,#fffaf2 68%,#e5eee7 68%,#e5eee7 100%);box-shadow:0 18px 44px rgba(74,61,44,.07)}.coach-tool-entry.hidden{display:none}.coach-tool-entry h2{max-width:760px;margin:8px 0 10px;color:#293a34;font-size:clamp(28px,4vw,48px);line-height:1.04;letter-spacing:-.04em}.coach-tool-entry p:not(.eyebrow){max-width:790px;margin:0;color:#68746e;line-height:1.7}.coach-tool-entry>a{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:#b95f4d;border-radius:4px 16px 4px 16px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.coach-tool-entry.is-checking{opacity:.78}.coach-tool-entry.is-signed-out,.coach-tool-entry.is-pending,.coach-tool-entry.is-unavailable{background:linear-gradient(120deg,#fffaf2 0%,#fffaf2 68%,#f4ece2 68%,#f4ece2 100%)}.coach-tool-entry.is-signed-out>a,.coach-tool-entry.is-pending>a,.coach-tool-entry.is-unavailable>a{color:#355e57;background:#fffdf9;border:1px solid #9bb7b0}
.coach-tool-nav{padding:8px 11px;border:1px solid #bf6a58;border-radius:3px 12px 3px 12px;color:#954b3d!important;background:#fff8f1;text-decoration:none}
.coach-tool-action{padding:9px 12px!important;border:1px solid #bf6a58!important;border-radius:3px 12px 3px 12px!important;color:#954b3d!important;background:#fff8f1!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important;white-space:nowrap}
@media(max-width:760px){.coach-tool-entry{align-items:flex-start;flex-direction:column}.coach-tool-entry>a{width:100%}}
@media(max-width:620px){.coach-tool-action{padding:8px 9px!important;font-size:9px!important}.collection-page .header-actions .language-picker{display:none}}

/* Phase 1 detail page additions. */
.detail-back{margin:0 clamp(20px,7vw,112px);padding-top:34px;display:inline-block;color:#47756a;text-decoration:none;font-size:12px;font-weight:900}.detail-action-bar{margin:0 clamp(20px,7vw,112px);padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ded7cd}.detail-action-bar>div{display:grid;gap:5px}.detail-action-bar strong{color:#bd704f;font-size:24px}.detail-action-bar span{color:#68736d;font-size:11px}.detail-action-bar .button{min-width:190px}.detail-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#355554}.detail-fact-grid div{padding:18px;background:#153433}.detail-fact-grid span,.detail-fact-grid strong{display:block}.detail-fact-grid span{color:#8ea9a4;font-size:9px;font-weight:900;letter-spacing:.08em}.detail-fact-grid strong{margin-top:7px;color:#fff;font-size:13px;line-height:1.5}.coach-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.profile-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-chip-grid span{padding:9px 11px;color:#31584f;background:#e6efe8;border:1px solid #d1dfd5;border-radius:999px;font-size:11px;font-weight:800}.coach-location{margin-top:28px;padding:22px;display:grid;gap:8px;background:#eef3ed;border-left:3px solid #bd704f}.coach-location span{color:#68736d}.coach-location a{color:#35665d;text-decoration:none;font-size:12px;font-weight:900}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-grid>.detail-empty{grid-column:1/-1}.related-card{padding:24px;display:flex;min-height:240px;flex-direction:column;background:#fff;border:1px solid #ded7cd}.related-card>span{color:#bd704f;font-size:9px;font-weight:900}.related-card h3{font-size:23px}.related-card h3 a{color:inherit;text-decoration:none}.related-card p{color:#68736d;line-height:1.55}.related-card>a{margin-top:auto;color:#35665d;text-decoration:none;font-weight:900}
.commerce-boundary{margin:0 clamp(20px,7vw,112px);padding:16px 18px;display:grid;gap:4px;color:#355554;background:#eef3ed;border-left:3px solid #bd704f;font-size:12px;line-height:1.55}.commerce-boundary span{color:#68736d}.commerce-dialog{width:min(720px,calc(100vw - 28px));padding:0;color:#233d3a;background:#fbf8f2;border:1px solid #d7cfc2;border-radius:18px;box-shadow:0 30px 90px rgba(26,48,44,.3)}.commerce-dialog::backdrop{background:rgba(20,44,41,.52);backdrop-filter:blur(5px)}.commerce-dialog form{padding:28px}.commerce-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.commerce-dialog-head h2{margin:5px 0;font-size:28px}.commerce-dialog-head button{width:38px;height:38px;color:#355554;background:#fff;border:1px solid #d7cfc2;border-radius:50%;font-size:22px}.commerce-dialog form>p{color:#68736d;line-height:1.55}.commerce-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.commerce-form-grid label{display:grid;gap:7px;color:#355554;font-size:11px;font-weight:900}.commerce-form-grid .full{grid-column:1/-1}.commerce-form-grid input,.commerce-form-grid select,.commerce-form-grid textarea{width:100%;box-sizing:border-box;padding:12px;color:#233d3a;background:#fff;border:1px solid #cfc7ba;border-radius:9px;font:inherit}.commerce-form-grid textarea{min-height:100px;resize:vertical}.commerce-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.commerce-dialog output{display:block;min-height:22px;font-size:12px;font-weight:800}.commerce-dialog output.success{color:#2f6d55}.commerce-dialog output.error{color:#a3473c}
@media(max-width:680px){.detail-action-bar{align-items:flex-start;flex-direction:column}.detail-action-bar .button{width:100%}.detail-fact-grid,.coach-detail-grid,.commerce-form-grid{grid-template-columns:1fr}.commerce-form-grid .full{grid-column:auto}.related-grid{grid-template-columns:1fr}}

.collection-hero{grid-template-columns:minmax(0,1fr) minmax(340px,460px)}.collection-scene{min-height:340px;margin:0;position:relative;overflow:hidden;border-radius:18px;background:#31564f;box-shadow:0 24px 52px rgba(59,75,65,.15)}.collection-scene>img{width:100%;height:340px;display:block;object-fit:cover}.collection-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(26,52,46,.9) 100%)}.collection-scene .collection-signal{min-height:0;padding:20px;position:absolute;z-index:2;left:0;right:0;bottom:0;background:transparent;border-radius:0;box-shadow:none}.collection-scene .collection-signal span{font-size:44px}.collection-scene .collection-signal small{margin-top:8px}
@media(max-width:980px){.collection-hero{grid-template-columns:1fr}.collection-scene{min-height:360px}.collection-scene>img{height:360px}}

/* Public Trampoline Lab method and evidence boundaries. */
.collection-concept-label{position:absolute;z-index:3;top:14px;left:14px;padding:8px 10px;color:#25453f;background:rgba(255,250,242,.94);border:1px solid rgba(255,255,255,.76);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.lab-method-intro,.lab-evidence-section,.lab-maturity-section,.lab-chain-section{padding:clamp(72px,8vw,112px) clamp(20px,7vw,112px)}.lab-method-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(34px,7vw,100px);align-items:end;background:#fffdf9}.lab-method-intro h2,.lab-section-heading h2,.lab-catalog-heading h2{max-width:850px;margin:8px 0 0;color:#283b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.lab-method-intro>div:last-child>p{margin:0;color:#65736d;line-height:1.72}.lab-method-intro>div:last-child>span{margin-top:20px;padding:9px 11px;display:inline-flex;color:#8a4d3d;background:#fff0e7;border:1px solid #edc8b7;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.lab-cycle-section{border-top:1px solid #47675f}.lab-evidence-section{background:#f2ebe1}.lab-section-heading{max-width:900px}.lab-section-heading>p:last-child{max-width:760px;margin:18px 0 0;color:#68746e;line-height:1.7}.lab-evidence-list{margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;background:#d8cfc2;border:1px solid #d8cfc2}.lab-evidence-list li{min-width:0;min-height:220px;padding:24px;background:#fffaf3}.lab-evidence-list span{color:#bd704f;font-size:11px;font-weight:900}.lab-evidence-list strong{margin-top:46px;display:block;color:#293a34;font-size:18px}.lab-evidence-list p{margin:10px 0 0;color:#6b766f;font-size:13px;line-height:1.65}.lab-evidence-state{margin-top:18px;padding:22px;display:grid;grid-template-columns:minmax(180px,.32fr) 1fr;gap:26px;color:#dce9e5;background:#31564f;border-left:4px solid #d07a58}.lab-evidence-state strong{color:#fff}.lab-evidence-state p{margin:0;font-size:13px;line-height:1.65}.lab-maturity-section{background:#fffdf9}.lab-maturity-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lab-maturity-grid article{min-width:0;padding:22px;background:#fbf7f1;border:1px solid #ded5c9;border-top:4px solid #47756a;border-radius:4px 4px 14px 14px}.lab-maturity-grid article[data-status="beta"]{border-top-color:#c4874d}.lab-maturity-grid article[data-status="validation"]{border-top-color:#9b645b}.lab-maturity-grid article[data-status="research"]{border-top-color:#737e7a}.lab-maturity-grid article>span{color:#47756a;font-size:9px;font-weight:900;letter-spacing:.1em}.lab-maturity-grid h3{margin:34px 0 9px;color:#263a34;font-size:22px}.lab-maturity-grid article>p{min-height:74px;margin:0;color:#6c7771;font-size:12px;line-height:1.65}.lab-maturity-grid ul{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #ded5c9;list-style:none}.lab-maturity-grid li{padding:7px 0;color:#344c45;font-size:12px;line-height:1.45}.lab-maturity-grid li::before{content:"·";margin-right:7px;color:#bd704f;font-weight:900}.lab-maturity-rule{margin:18px 0 0;padding:17px 20px;color:#38574f;background:#e9f0eb;border-left:3px solid #47756a;font-size:12px;line-height:1.65}.lab-chain-section{background:#eee6db}.lab-chain-grid{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.lab-chain-grid article{min-height:300px;padding:30px;display:flex;flex-direction:column;background:#fffdf9;border:1px solid #dbd1c4;border-radius:16px}.lab-chain-grid article>span{color:#b7654e;font-size:9px;font-weight:900;letter-spacing:.1em}.lab-chain-grid h3{max-width:520px;margin:48px 0 13px;color:#293d36;font-size:27px;line-height:1.08}.lab-chain-grid p{margin:0;color:#65736d;line-height:1.75}.lab-chain-grid small{margin-top:auto;padding-top:28px;color:#8a5143;font-weight:800;line-height:1.55}.lab-catalog-heading{padding:clamp(68px,7vw,96px) clamp(20px,7vw,112px) 0;background:#fbf7f1}.lab-catalog-heading>p:last-child{max-width:700px;margin:16px 0 0;color:#68746e;line-height:1.7}.lab-page-placeholder{color:#68746e}
@media(max-width:1080px){.lab-maturity-grid{grid-template-columns:1fr 1fr}.lab-maturity-grid article>p{min-height:0}}
@media(max-width:980px){.lab-method-intro{grid-template-columns:1fr}.lab-evidence-list{grid-template-columns:1fr 1fr}.lab-evidence-state{grid-template-columns:1fr}}
@media(max-width:680px){.collection-concept-label{right:12px;left:12px;text-align:center}.lab-method-intro,.lab-evidence-section,.lab-maturity-section,.lab-chain-section{padding-top:66px;padding-bottom:70px}.lab-evidence-list,.lab-maturity-grid,.lab-chain-grid{grid-template-columns:1fr}.lab-evidence-list li{min-height:190px}.lab-chain-grid article{min-height:280px}.lab-cycle-section .jump-cycle-heading h2{font-size:36px}}

.lab-overview{padding:clamp(72px,8vw,112px) clamp(20px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(34px,7vw,100px);align-items:end;background:#fffdf9}.lab-overview h2{max-width:850px;margin:8px 0 0;color:#283b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.lab-overview>div:last-child>p{margin:0;color:#65736d;line-height:1.72}.lab-overview>div:last-child>span{margin-top:20px;padding:9px 11px;display:inline-flex;color:#38574f;background:#e9f0eb;border:1px solid #c8d8d0;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}.lab-value-section{padding:0 clamp(20px,7vw,112px) clamp(72px,8vw,112px);background:#fffdf9}.lab-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8cfc2;border:1px solid #d8cfc2}.lab-value-grid article{min-height:220px;padding:24px;background:#fffaf3}.lab-value-grid span{color:#bd704f;font-size:11px;font-weight:900}.lab-value-grid h3{margin:46px 0 10px;color:#293a34;font-size:20px}.lab-value-grid p{margin:0;color:#6b766f;font-size:13px;line-height:1.65}.lab-maturity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-chain-grid ul{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #ded5c9;list-style:none}.lab-chain-grid li{padding:7px 0;color:#344c45;font-size:12px;line-height:1.45}.lab-chain-grid li::before{content:"·";margin-right:7px;color:#bd704f;font-weight:900}@media(max-width:980px){.lab-overview{grid-template-columns:1fr}.lab-value-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.lab-overview,.lab-maturity-section,.lab-chain-section{padding-top:66px;padding-bottom:70px}.lab-value-section{padding-bottom:70px}.lab-value-grid,.lab-maturity-grid,.lab-chain-grid{grid-template-columns:1fr}.lab-value-grid article{min-height:190px}}

/* Restrained professional partner page. */
.partner-page{background:#fbf7f1}.partner-hero{padding:clamp(76px,9vw,132px) clamp(20px,7vw,112px) clamp(70px,8vw,108px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(38px,7vw,100px);align-items:center;background:radial-gradient(circle at 82% 18%,rgba(184,216,111,.2),transparent 26%),linear-gradient(135deg,#fffaf3,#eee7dc 62%,#e6eee7)}.partner-hero h1{max-width:780px;margin:11px 0 20px;color:#293b35;font-size:var(--public-display-size);line-height:1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.partner-hero>div:first-child>p:not(.eyebrow){max-width:740px;margin:0;color:#62716b;font-size:17px;line-height:1.72}.partner-hero .hero-actions{margin-top:30px}.partner-hero>div:first-child>small{max-width:650px;margin-top:18px;display:block;color:#8a5b4d;font-size:11px;line-height:1.55}.partner-scope-visual{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:#79918a;border-radius:18px;box-shadow:0 28px 64px rgba(61,75,66,.14);overflow:hidden}.partner-scope-visual div{min-width:0;min-height:210px;padding:24px;display:flex;flex-direction:column;background:#31564f}.partner-scope-visual div:nth-child(2),.partner-scope-visual div:nth-child(3){background:#3a625a}.partner-scope-visual span{color:#d9efa4;font-size:10px;font-weight:900}.partner-scope-visual strong{margin-top:auto;color:#fff;font-size:19px;line-height:1.2}.partner-scope-visual small{margin-top:9px;color:#bfd0cb;font-size:11px;line-height:1.55}.partner-purpose,.partner-boundaries,.partner-access{padding:clamp(70px,8vw,112px) clamp(20px,7vw,112px)}.partner-purpose{background:#fffdf9}.partner-section-heading{max-width:900px}.partner-section-heading h2,.partner-boundaries h2,.partner-context-cta h2{max-width:880px;margin:8px 0 0;color:#293b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.partner-section-heading>p:last-child{max-width:760px;margin:18px 0 0;color:#68756f;line-height:1.72}.partner-purpose-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.partner-purpose-grid article{min-height:310px;padding:28px;display:flex;flex-direction:column;background:#f3ece2;border:1px solid #ded4c7;border-radius:16px}.partner-purpose-grid article>span{color:#b96950;font-size:9px;font-weight:900;letter-spacing:.1em}.partner-purpose-grid h3{margin:auto 0 12px;color:#293c36;font-size:24px;line-height:1.12}.partner-purpose-grid p{margin:0;color:#68756f;font-size:13px;line-height:1.7}.partner-boundaries{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(38px,7vw,105px);background:#eee6db}.partner-boundary-list{display:grid;gap:1px;background:#d7cec1;border:1px solid #d7cec1}.partner-boundary-list article{padding:22px;display:grid;grid-template-columns:36px 1fr;gap:15px;background:#fffaf3}.partner-boundary-list b{color:#bc6b51;font-size:11px}.partner-boundary-list strong{color:#2e443d;font-size:17px}.partner-boundary-list p{margin:8px 0 0;color:#69756f;font-size:12px;line-height:1.65}.partner-access{background:#fffdf9}.partner-access-grid{margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;background:#d9d0c4;border:1px solid #d9d0c4}.partner-access-grid li{min-height:210px;padding:24px;background:#f8f2e9}.partner-access-grid span{color:#47756a;font-size:10px;font-weight:900}.partner-access-grid strong{margin-top:46px;display:block;color:#2e423b;font-size:18px}.partner-access-grid p{margin:9px 0 0;color:#68756f;font-size:12px;line-height:1.6}.partner-access-actions{margin-top:18px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:34px;color:#dce9e5;background:#31564f;border-left:4px solid #d07a58}.partner-access-actions strong{color:#fff;font-size:19px}.partner-access-actions p{max-width:700px;margin:8px 0 0;color:#c0d0cb;font-size:12px;line-height:1.65}.partner-access-actions>div:last-child{display:flex;align-items:center;gap:18px;flex:0 0 auto}.partner-access-actions .text-link{color:#d9efa4}.partner-context-cta{padding:clamp(65px,8vw,100px) clamp(20px,7vw,112px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,7vw,92px);color:#e2eeeb;background:#294a45}.partner-context-cta h2{color:#fff}.partner-context-cta>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-context-cta a{min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#365d56;border:1px solid #54776f;border-radius:12px;text-decoration:none}.partner-context-cta a:first-child{background:#fffaf3;color:#2c423b}.partner-context-cta a strong{font-size:20px}.partner-context-cta a span{margin-top:10px;color:#bdd0ca;font-size:12px;line-height:1.6}.partner-context-cta a:first-child span{color:#68756f}
@media(max-width:980px){.partner-hero,.partner-boundaries,.partner-context-cta{grid-template-columns:1fr}.partner-purpose-grid{grid-template-columns:1fr 1fr}.partner-purpose-grid article:last-child{grid-column:1/-1}.partner-access-actions{align-items:flex-start;flex-direction:column}.partner-access-actions>div:last-child{width:100%;justify-content:space-between}}
@media(max-width:680px){.partner-hero{padding-top:66px}.partner-hero h1{font-size:var(--public-display-mobile-size)}.partner-scope-visual,.partner-purpose-grid,.partner-access-grid,.partner-context-cta>div:last-child{grid-template-columns:1fr}.partner-scope-visual div{min-height:170px}.partner-purpose-grid article:last-child{grid-column:auto}.partner-purpose-grid article{min-height:250px}.partner-boundaries{gap:30px}.partner-access-actions>div:last-child{align-items:flex-start;flex-direction:column}.partner-access-actions .button{width:100%}}

/* Personal training data and consent boundary. */
.training-data-page{background:#fbf7f1}.training-data-page .site-header nav a.active{color:#bd704f}.training-data-hero{padding:clamp(76px,9vw,132px) clamp(20px,7vw,112px) clamp(70px,8vw,108px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(38px,7vw,100px);align-items:center;background:radial-gradient(circle at 84% 16%,rgba(184,216,111,.2),transparent 27%),linear-gradient(135deg,#fffaf3,#eee7dc 62%,#e4ede6)}.training-data-hero h1{max-width:790px;margin:11px 0 20px;color:#293b35;font-size:var(--public-display-size);line-height:1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.training-data-hero>div:first-child>p:not(.eyebrow){max-width:740px;margin:0;color:#62716b;font-size:17px;line-height:1.72}.training-data-hero .hero-actions{margin-top:30px}.training-data-hero>div:first-child>small{max-width:660px;margin-top:18px;display:block;color:#8a5b4d;font-size:11px;line-height:1.55}.training-record-visual{padding:24px;color:#e8f1ee;background:#31564f;border:1px solid #54756d;border-radius:18px;box-shadow:0 28px 64px rgba(61,75,66,.15)}.training-record-head{padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #52736c}.training-record-head span{color:#d9efa4;font-size:9px;font-weight:900;letter-spacing:.1em}.training-record-head strong{font-size:12px}.training-record-timeline{height:145px;position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:end}.training-record-timeline::before{content:"";position:absolute;top:66px;right:0;left:0;border-top:1px solid #819b94}.training-record-timeline i{width:10px;height:10px;margin:0 auto 45px;z-index:1;background:#d9efa4;border:3px solid #31564f;border-radius:50%;box-shadow:0 0 0 1px #a9c58c}.training-record-timeline span{text-align:center;color:#aebfba;font-size:9px;font-weight:900}.training-record-states{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#55766e}.training-record-states div{padding:16px;background:#294b45}.training-record-states span,.training-record-states strong{display:block}.training-record-states span{color:#91aaa3;font-size:8px;font-weight:900}.training-record-states strong{margin-top:6px;color:#fff;font-size:12px}.training-record-visual>p{margin:16px 0 0;color:#b8cac5;font-size:10px;line-height:1.55}.training-data-layers,.training-metric-contract,.training-lifecycle,.training-privacy-boundaries{padding:clamp(70px,8vw,112px) clamp(20px,7vw,112px)}.training-data-layers{background:#fffdf9}.training-section-heading{max-width:930px}.training-section-heading h2,.training-privacy-boundaries h2,.training-next-actions h2{max-width:900px;margin:8px 0 0;color:#293b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.training-section-heading>p:last-child{max-width:780px;margin:18px 0 0;color:#68756f;line-height:1.72}.training-layer-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-layer-grid article{min-height:285px;padding:24px;display:flex;flex-direction:column;background:#f3ece2;border:1px solid #ded4c7;border-radius:15px}.training-layer-grid span{color:#bd6a51;font-size:10px;font-weight:900}.training-layer-grid h3{margin:auto 0 11px;color:#2d423b;font-size:21px;line-height:1.13}.training-layer-grid p{margin:0;color:#68756f;font-size:12px;line-height:1.68}.training-metric-contract{background:#eee6db}.training-metric-groups{margin-top:42px;display:grid;grid-template-columns:1.25fr .9fr .9fr .95fr;gap:1px;background:#d6cdc0;border:1px solid #d6cdc0}.training-metric-groups article{min-width:0;min-height:390px;padding:25px;display:flex;flex-direction:column;background:#fffaf3;border-top:4px solid #47756a}.training-metric-groups article[data-stage="2"]{border-top-color:#bd8652}.training-metric-groups article[data-stage="3"]{border-top-color:#9a655d}.training-metric-groups article>span{color:#47756a;font-size:9px;font-weight:900;letter-spacing:.1em}.training-metric-groups h3{margin:34px 0 14px;color:#2c413a;font-size:20px;line-height:1.15}.training-metric-groups ul{margin:0;padding:0;list-style:none}.training-metric-groups li{padding:8px 0;color:#40534d;border-bottom:1px solid #e3dbd0;font-size:12px;line-height:1.4}.training-metric-groups li::before{content:"·";margin-right:7px;color:#bd6a51;font-weight:900}.training-metric-groups article>p{margin:0;color:#68756f;font-size:12px;line-height:1.7}.training-metric-groups small{margin-top:auto;padding-top:24px;color:#85564a;font-size:10px;line-height:1.55}.training-lifecycle{background:#fffdf9}.training-lifecycle-grid{margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;background:#d8d0c4;border:1px solid #d8d0c4}.training-lifecycle-grid li{min-height:220px;padding:24px;background:#f8f2e9}.training-lifecycle-grid span{color:#47756a;font-size:10px;font-weight:900}.training-lifecycle-grid strong{margin-top:46px;display:block;color:#2e423b;font-size:18px}.training-lifecycle-grid p{margin:9px 0 0;color:#68756f;font-size:12px;line-height:1.62}.training-privacy-boundaries{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:clamp(38px,7vw,105px);background:#eee6db}.training-privacy-list{display:grid;gap:1px;background:#d7cec1;border:1px solid #d7cec1}.training-privacy-list article{padding:22px;background:#fffaf3}.training-privacy-list strong{color:#2e443d;font-size:17px}.training-privacy-list p{margin:8px 0 0;color:#69756f;font-size:12px;line-height:1.65}.training-next-actions{padding:clamp(65px,8vw,100px) clamp(20px,7vw,112px);display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(34px,7vw,90px);color:#e2eeeb;background:#294a45}.training-next-actions h2{color:#fff}.training-next-actions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.training-next-actions a{min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#365d56;border:1px solid #54776f;border-radius:12px;text-decoration:none}.training-next-actions a:first-child{color:#2c423b;background:#fffaf3}.training-next-actions strong{font-size:18px}.training-next-actions span{margin-top:9px;color:#bdd0ca;font-size:11px;line-height:1.6}.training-next-actions a:first-child span{color:#68756f}
@media(max-width:1120px){.training-layer-grid{grid-template-columns:1fr 1fr}.training-metric-groups{grid-template-columns:1fr 1fr}.training-metric-groups article{min-height:340px}.training-next-actions{grid-template-columns:1fr}.training-next-actions>div:last-child{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.training-data-hero,.training-privacy-boundaries{grid-template-columns:1fr}.training-record-visual{max-width:720px}.training-lifecycle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.training-data-hero{padding-top:66px}.training-data-hero h1{font-size:var(--public-display-mobile-size)}.training-record-visual{padding:18px}.training-record-head{align-items:flex-start;flex-direction:column}.training-record-timeline{height:125px}.training-record-states,.training-layer-grid,.training-metric-groups,.training-lifecycle-grid,.training-next-actions>div:last-child{grid-template-columns:1fr}.training-layer-grid article{min-height:235px}.training-metric-groups article{min-height:310px}.training-lifecycle-grid li{min-height:190px}.training-privacy-boundaries{gap:30px}.training-next-actions a{min-height:165px}}

/* Product levels, commercial media package and publication gate. */
.product-tier-section,.product-media-section{padding:clamp(70px,8vw,112px) clamp(20px,7vw,112px)}.product-tier-section{background:#fffdf9}.product-policy-heading{max-width:930px}.product-policy-heading h2,.product-gate-section h2,.product-catalog-heading h2{max-width:900px;margin:8px 0 0;color:#293b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em}.product-policy-heading>p:last-child,.product-catalog-heading>p:last-child{max-width:780px;margin:18px 0 0;color:#68756f;line-height:1.72}.product-tier-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-tier-grid article{min-width:0;min-height:390px;padding:27px;display:flex;flex-direction:column;background:#f3ece2;border:1px solid #ded4c7;border-top:5px solid #6e988d;border-radius:5px 5px 17px 17px}.product-tier-grid article[data-tier="studio"]{border-top-color:#c88752}.product-tier-grid article[data-tier="lab"]{color:#e2eeeb;background:#31564f;border-color:#31564f;border-top-color:#d9efa4}.product-tier-grid article>span{color:#a65d49;font-size:9px;font-weight:900;letter-spacing:.09em}.product-tier-grid article[data-tier="lab"]>span{color:#d9efa4}.product-tier-grid article>div{margin:auto 0 28px}.product-tier-grid article strong{color:#47756a;font-size:9px;letter-spacing:.08em}.product-tier-grid article[data-tier="lab"] strong{color:#b9cec8}.product-tier-grid h3{margin:9px 0 12px;color:#293d36;font-size:29px;line-height:1.05}.product-tier-grid article[data-tier="lab"] h3{color:#fff}.product-tier-grid p{margin:0;color:#68756f;font-size:13px;line-height:1.7}.product-tier-grid article[data-tier="lab"] p{color:#c1d1cd}.product-tier-grid small{padding-top:20px;color:#8a5143;border-top:1px solid #dfd4c7;font-size:10px;line-height:1.55}.product-tier-grid article[data-tier="lab"] small{color:#dceaa8;border-top-color:#52736c}.product-policy-rule{margin:17px 0 0;padding:20px;display:grid;grid-template-columns:minmax(170px,.25fr) 1fr;gap:24px;color:#38574f;background:#e9f0eb;border-left:3px solid #47756a;font-size:12px;line-height:1.65}.product-policy-rule strong{color:#bd704f}.product-media-section{background:#eee6db}.product-media-grid{margin-top:42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#d6cdc0;border:1px solid #d6cdc0}.product-media-grid article{min-height:260px;padding:22px;display:flex;flex-direction:column;background:#fffaf3}.product-media-grid span{color:#bd6a51;font-size:10px;font-weight:900}.product-media-grid strong{margin-top:auto;color:#2e423b;font-size:18px;line-height:1.15}.product-media-grid p{margin:10px 0 0;color:#68756f;font-size:11px;line-height:1.65}.product-media-rule{margin:18px 0 0;padding:19px 22px;color:#dce9e5;background:#31564f;border-left:4px solid #d07a58;font-size:12px;line-height:1.65}.product-gate-section{padding:clamp(70px,8vw,105px) clamp(20px,7vw,112px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(38px,7vw,100px);background:#fffdf9}.product-gate-section>div>p:last-child{max-width:690px;margin:18px 0 0;color:#68756f;line-height:1.72}.product-gate-section ol{margin:0;padding:0;display:grid;gap:1px;background:#d8d0c4;border:1px solid #d8d0c4;list-style:none}.product-gate-section li{padding:20px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;background:#f3ece2}.product-gate-section li span{color:#bd6a51;font-size:10px;font-weight:900}.product-gate-section li strong{color:#314740;font-size:15px;line-height:1.4}.product-catalog-heading{padding:clamp(66px,7vw,92px) clamp(20px,7vw,112px) 0;background:#fbf7f1}.product-catalog-heading+.collection-shell{padding-top:42px}
.product-policy-heading{min-width:0}.product-policy-heading h2,.product-gate-section h2,.product-catalog-heading h2{overflow-wrap:anywhere}
@media(max-width:1120px){.product-media-grid{grid-template-columns:repeat(3,1fr)}.product-media-grid article{min-height:230px}}
@media(max-width:980px){.product-tier-grid{grid-template-columns:1fr}.product-tier-grid article{min-height:310px}.product-gate-section{grid-template-columns:1fr}}
@media(max-width:680px){.product-policy-rule,.product-media-grid{grid-template-columns:1fr}.product-media-grid article{min-height:205px}.product-tier-grid article{min-height:285px}.product-gate-section{gap:30px}.product-catalog-heading+.collection-shell{padding-top:30px}}

/* Coach choice, publication and analysis boundaries. */
.coach-fit-section,.coach-publication-section{padding:clamp(70px,8vw,112px) clamp(20px,7vw,112px)}.coach-fit-section{background:#fffdf9}.coach-section-heading{max-width:920px}.coach-section-heading h2,.coach-directory-heading h2,.coach-join-section h2{max-width:900px;margin:8px 0 0;color:#293b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.coach-section-heading>p:last-child,.coach-directory-heading>p:last-child,.coach-join-section>div:first-child>p:last-child{max-width:780px;margin:18px 0 0;color:#68756f;line-height:1.72}.coach-fit-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-fit-grid article{min-width:0;min-height:275px;padding:25px;display:flex;flex-direction:column;background:#f3ece2;border:1px solid #ded4c7;border-top:4px solid #6f988d;border-radius:4px 4px 16px 16px}.coach-fit-grid article:nth-child(2){border-top-color:#c88752}.coach-fit-grid article:nth-child(3){border-top-color:#9e7166}.coach-fit-grid article:nth-child(4){border-top-color:#7d8782}.coach-fit-grid span{color:#b86750;font-size:10px;font-weight:900}.coach-fit-grid strong{margin-top:auto;color:#2d423b;font-size:20px;line-height:1.15}.coach-fit-grid p{margin:11px 0 0;color:#68756f;font-size:12px;line-height:1.65}.coach-boundary-note{margin:18px 0 0;padding:20px 22px;color:#38574f;background:#e9f0eb;border-left:4px solid #47756a;font-size:12px;line-height:1.7}.coach-publication-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(38px,7vw,100px);background:#eee6db}.coach-publication-flow{margin:0;padding:0;display:grid;gap:1px;background:#d6cdc0;border:1px solid #d6cdc0;list-style:none}.coach-publication-flow li{min-width:0;padding:20px;display:grid;grid-template-columns:42px 1fr;gap:14px;background:#fffaf3}.coach-publication-flow li>span{color:#bd6a51;font-size:10px;font-weight:900}.coach-publication-flow strong{color:#2e433c;font-size:17px}.coach-publication-flow p{margin:7px 0 0;color:#68756f;font-size:12px;line-height:1.6}.coach-tool-entry{margin-top:clamp(54px,7vw,92px)}.coach-tool-entry>div{min-width:0}.coach-tool-boundaries{margin:20px 0 0;padding:17px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;border-top:1px solid #ded3c5;list-style:none}.coach-tool-boundaries li{position:relative;padding-left:15px;color:#526660;font-size:10px;line-height:1.55}.coach-tool-boundaries li::before{content:"";width:6px;height:6px;position:absolute;top:.48em;left:0;border-radius:50%;background:#bd704f}.coach-directory-heading{padding:clamp(70px,8vw,102px) clamp(20px,7vw,112px) 0;background:#fbf7f1}.coach-directory-heading+.collection-shell{padding-top:42px}.coach-join-section{padding:clamp(64px,8vw,96px) clamp(20px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(35px,7vw,90px);align-items:end;background:#eee6db}.coach-join-actions{display:flex;align-items:center;gap:18px}.coach-join-actions .text-link{color:#35665d;white-space:nowrap}.coach-join-actions .button.primary{white-space:nowrap}.collection-page .collection-tools label{min-width:0}.collection-page .collection-tools select{overflow:hidden;text-overflow:ellipsis}
@media(max-width:1080px){.coach-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-fit-grid article{min-height:235px}}
@media(max-width:980px){.coach-publication-section{grid-template-columns:1fr}.coach-join-section{grid-template-columns:1fr}.coach-join-actions{flex-wrap:wrap}.coach-tool-boundaries{grid-template-columns:1fr}}
@media(max-width:680px){.coach-fit-grid{grid-template-columns:1fr}.coach-fit-grid article{min-height:205px}.coach-publication-section{gap:30px}.coach-directory-heading+.collection-shell{padding-top:30px}.coach-join-actions{align-items:stretch;flex-direction:column}.coach-join-actions .button,.coach-join-actions .text-link{width:100%;text-align:center}.coach-join-actions .button{display:flex;justify-content:center}.coach-tool-entry{margin-top:42px}.coach-tool-entry h2{font-size:34px}}

/* Course fit, media publication and delivery lifecycle. */
.course-fit-section,.course-media-section,.course-lifecycle-section{padding:clamp(70px,8vw,112px) clamp(20px,7vw,112px)}.course-fit-section{background:#fffdf9}.course-section-heading{max-width:930px}.course-section-heading h2,.course-catalog-heading h2,.course-access-section h2{max-width:900px;margin:8px 0 0;color:#293b35;font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.course-section-heading>p:last-child,.course-catalog-heading>p:last-child,.course-access-section>div:first-child>p:last-child{max-width:790px;margin:18px 0 0;color:#68756f;line-height:1.72}.course-fit-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-fit-grid article{min-width:0;min-height:275px;padding:25px;display:flex;flex-direction:column;background:#f3ece2;border:1px solid #ded4c7;border-top:4px solid #6f988d;border-radius:4px 4px 16px 16px}.course-fit-grid article:nth-child(2){border-top-color:#c88752}.course-fit-grid article:nth-child(3){border-top-color:#9e7166}.course-fit-grid article:nth-child(4){border-top-color:#7d8782}.course-fit-grid span{color:#b86750;font-size:10px;font-weight:900}.course-fit-grid strong{margin-top:auto;color:#2d423b;font-size:20px;line-height:1.15}.course-fit-grid p{margin:11px 0 0;color:#68756f;font-size:12px;line-height:1.65}.course-boundary-note{margin:18px 0 0;padding:20px 22px;color:#38574f;background:#e9f0eb;border-left:4px solid #47756a;font-size:12px;line-height:1.7}.course-media-section{background:#eee6db}.course-media-grid{margin-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d6cdc0;border:1px solid #d6cdc0}.course-media-grid article{min-width:0;min-height:260px;padding:23px;display:flex;flex-direction:column;background:#fffaf3}.course-media-grid span{color:#bd6a51;font-size:10px;font-weight:900}.course-media-grid strong{margin-top:auto;color:#2e423b;font-size:19px;line-height:1.15}.course-media-grid p{margin:10px 0 0;color:#68756f;font-size:11px;line-height:1.65}.course-media-rule{margin:18px 0 0;padding:20px 22px;color:#dce9e5;background:#31564f;border-left:4px solid #d07a58;font-size:12px;line-height:1.68}.course-lifecycle-section{background:#fffdf9}.course-lifecycle-grid{margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8d0c4;border:1px solid #d8d0c4;list-style:none}.course-lifecycle-grid li{min-width:0;min-height:230px;padding:24px;display:flex;flex-direction:column;background:#f8f2e9}.course-lifecycle-grid li>span{color:#47756a;font-size:10px;font-weight:900}.course-lifecycle-grid li>div{margin-top:auto}.course-lifecycle-grid strong{display:block;color:#2e423b;font-size:18px;line-height:1.15}.course-lifecycle-grid p{margin:9px 0 0;color:#68756f;font-size:12px;line-height:1.62}.course-commerce-boundary{margin:18px 0 0;padding:20px 22px;color:#71483c;background:#fff0e7;border:1px solid #edc8b7;border-left:4px solid #bd704f;font-size:12px;line-height:1.7}.course-catalog-heading{padding:clamp(70px,8vw,102px) clamp(20px,7vw,112px) 0;background:#fbf7f1}.course-catalog-heading+.collection-shell{padding-top:42px}.course-access-section{padding:clamp(64px,8vw,96px) clamp(20px,7vw,112px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(35px,7vw,90px);align-items:end;background:#eee6db}.course-access-actions{display:flex;align-items:center;gap:18px}.course-access-actions .text-link{color:#35665d;white-space:nowrap}.course-access-actions .button.primary{white-space:nowrap}.course-access-section+.collection-proof{margin-top:0}.collection-page .collection-tools:has(#courseCategoryFilter){display:grid;gap:0}.collection-page .collection-tools:has(#courseCategoryFilter)>p{margin-top:4px}
@media(max-width:1080px){.course-fit-grid,.course-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-fit-grid article{min-height:235px}.course-media-grid article{min-height:220px}}
@media(max-width:980px){.course-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-access-section{grid-template-columns:1fr}.course-access-actions{flex-wrap:wrap}}
@media(max-width:680px){.course-fit-grid,.course-media-grid,.course-lifecycle-grid{grid-template-columns:1fr}.course-fit-grid article{min-height:205px}.course-media-grid article{min-height:195px}.course-lifecycle-grid li{min-height:195px}.course-catalog-heading+.collection-shell{padding-top:30px}.course-access-actions{align-items:stretch;flex-direction:column}.course-access-actions .button,.course-access-actions .text-link{width:100%;text-align:center}.course-access-actions .button{display:flex;justify-content:center}}

/* Type-specific public detail architecture. */
.detail-root{background:#fbf7f1}.detail-root .detail-hero{color:#293b35;background:radial-gradient(circle at 84% 18%,rgba(184,216,111,.2),transparent 28%),linear-gradient(135deg,#fffaf3,#eee7dc 62%,#e4ede6)}.detail-root .detail-hero>div:first-child>p:not(.eyebrow){color:#62716b}.detail-root .detail-cover{min-height:380px;background:#eee6db;border:1px solid #d8cfc3;border-radius:18px;box-shadow:0 24px 54px rgba(64,73,65,.11)}.detail-root .detail-cover.is-empty{padding:30px;text-align:center}.detail-root .detail-cover span{max-width:330px;color:#7a655d;font-size:11px;line-height:1.65;letter-spacing:.05em}.detail-root .detail-section:nth-of-type(even){background:#fffdf9}.detail-section-lead{max-width:780px;margin:-12px 0 28px;color:#68756f;line-height:1.7}.detail-publication{padding:30px clamp(20px,7vw,112px);display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(28px,6vw,80px);align-items:center;color:#dce9e5;background:#31564f;border-top:1px solid #54766e}.detail-publication h2{margin:7px 0 0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.08}.detail-publication-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#54766e}.detail-publication-facts>span{min-height:100px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;color:#c3d4cf;background:#294b45;font-size:11px;line-height:1.55}.detail-publication-facts strong{margin-top:5px;color:#d9efa4}.detail-profile-boundary,.detail-lab-boundary{margin:0;padding:20px clamp(20px,7vw,112px);color:#38574f;background:#e9f0eb;border-left:4px solid #47756a;font-size:12px;line-height:1.7}.detail-lab-boundary{color:#724a3e;background:#fff0e7;border-left-color:#bd704f}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.session-grid article{min-height:200px;padding:22px;display:flex;flex-direction:column;background:#f3ece2;border:1px solid #ded4c7;border-top:4px solid #6f988d;border-radius:4px 4px 14px 14px}.session-grid span{color:#b86750;font-size:10px;font-weight:900}.session-grid strong{margin-top:auto;color:#2d423b;font-size:18px}.session-grid p{margin:9px 0;color:#68756f;font-size:12px;line-height:1.55}.session-grid small{color:#47756a;font-weight:800}.review-summary{margin-bottom:18px;padding:22px;display:flex;align-items:end;gap:16px;color:#dce9e5;background:#31564f}.review-summary strong{color:#d9efa4;font-size:32px}.review-summary span{padding-bottom:4px;color:#c2d3ce;font-size:11px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-grid article{padding:24px;background:#fffdf9;border:1px solid #ded5c9;border-radius:14px}.review-grid header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.review-grid header strong{color:#bd704f}.review-grid header span{color:#344c45;font-weight:800}.review-grid time{color:#7b8580;font-size:10px}.review-grid h3{margin:18px 0 0;font-size:20px}.review-grid p{color:#68756f;line-height:1.65}.review-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.review-grid article>div span{padding:5px 7px;color:#4d6f66;background:#e8f0ea;border-radius:999px;font-size:9px}.credential-grid{display:grid;gap:10px}.credential-grid article{padding:20px;display:grid;gap:7px;background:#fffdf9;border:1px solid #ddd4c8;border-left:4px solid #6f988d}.credential-grid span{color:#b86750;font-size:9px;font-weight:900}.credential-grid strong{color:#2d423b;font-size:17px}.credential-grid p{margin:0;color:#68756f;font-size:12px}.credential-grid small{color:#7b8580}.credential-grid a{color:#35665d;font-size:11px;font-weight:900;text-decoration:none}.coach-specialty-label{margin-top:34px}.coach-location small{color:#77857f;font-size:10px;line-height:1.5}.detail-root .detail-lab{background:#294a45}.detail-root .evaluation{background:#31564f;border-color:#54766e}.detail-root .metric-table{background:#54766e}.detail-root .metric-table div,.detail-root .evidence-grid article{background:#24443f}.detail-root .evaluation p{color:#c1d2cd}.detail-root .detail-empty{background:#fffdf9}
@media(max-width:980px){.detail-publication{grid-template-columns:1fr}.detail-publication-facts{grid-template-columns:1fr 1fr}.session-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}}
@media(max-width:680px){.detail-root .detail-hero{padding-top:62px;padding-bottom:62px}.detail-root .detail-cover{min-height:300px}.detail-publication-facts,.session-grid{grid-template-columns:1fr}.detail-publication-facts>span{min-height:86px}.review-summary{align-items:flex-start;flex-direction:column}.review-grid header{grid-template-columns:auto 1fr}.review-grid time{grid-column:1/-1}.detail-profile-boundary,.detail-lab-boundary{padding:18px 20px}}

/* Public location discovery: warm directory with an explicit external-map boundary. */
.location-directory-page main{overflow:hidden}.location-directory-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;padding:clamp(5rem,9vw,8rem) var(--page-pad);background:radial-gradient(circle at 78% 14%,rgba(228,152,86,.2),transparent 34%),linear-gradient(135deg,#fffaf2,#f3eadb)}.location-directory-hero h1{max-width:13ch;margin:.4rem 0 1rem;font-size:var(--public-display-size);line-height:1;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.location-directory-hero>div>p{max-width:44rem;color:var(--muted);font-size:clamp(1rem,1.45vw,1.2rem)}.location-directory-hero>div>small{display:block;max-width:44rem;margin-top:1.25rem;color:#6d604f}.location-route-model{display:grid;grid-template-columns:1fr 2.5rem 1fr 2.5rem 1fr;align-items:center;padding:clamp(1.25rem,3vw,2.2rem);border:1px solid rgba(65,52,37,.12);border-radius:2rem;background:rgba(255,255,255,.78);box-shadow:0 1.5rem 5rem rgba(85,59,28,.12)}.location-route-model>div{min-height:12.5rem;display:flex;flex-direction:column;gap:.7rem;padding:1.2rem;border-radius:1.35rem;background:#fffdf8}.location-route-model span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:#d47839;font-weight:800}.location-route-model strong{margin-top:auto;font-size:1.05rem}.location-route-model small{color:var(--muted);line-height:1.55}.location-route-model>i{height:1px;background:linear-gradient(90deg,#d47839,#2f6c62);position:relative}.location-route-model>i::after{content:'';position:absolute;right:0;top:-.23rem;width:.45rem;height:.45rem;border-top:1px solid #2f6c62;border-right:1px solid #2f6c62;transform:rotate(45deg)}.location-boundary-section,.location-directory-shell,.location-map-boundary{padding:clamp(4rem,8vw,7rem) var(--page-pad)}.location-section-heading{max-width:52rem;margin-bottom:2.2rem}.location-section-heading h2,.location-map-boundary h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.03;letter-spacing:-.045em}.location-section-heading>p:last-child,.location-map-boundary p{color:var(--muted);line-height:1.7}.location-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.location-boundary-grid article{display:grid;align-content:start;gap:.75rem;min-height:15rem;padding:1.6rem;border:1px solid rgba(65,52,37,.12);border-radius:1.4rem;background:#fffdf8}.location-boundary-grid span{color:#c4662c;font-weight:850;letter-spacing:.08em}.location-boundary-grid strong{font-size:1.1rem}.location-boundary-grid p{margin:0;color:var(--muted);line-height:1.65}.location-directory-shell{background:#f4ecdf}.location-tools{display:grid;grid-template-columns:1.35fr repeat(3,minmax(10rem,.75fr));gap:1rem;align-items:end;padding:1.15rem;border:1px solid rgba(65,52,37,.12);border-radius:1.4rem;background:rgba(255,253,248,.9)}.location-tools label{display:grid;gap:.45rem;color:#675a4b;font-size:.82rem;font-weight:750}.location-tools input,.location-tools select{min-width:0;width:100%;min-height:3rem;border:1px solid rgba(65,52,37,.2);border-radius:.8rem;padding:0 .85rem;background:#fff;color:var(--ink)}.location-tools p{grid-column:1/-1;margin:0;color:var(--muted)}.location-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.4rem}.location-public-grid>.detail-empty{grid-column:1/-1;min-height:15rem;display:grid;place-items:center;padding:2rem;text-align:center;border:1px dashed rgba(65,52,37,.25);border-radius:1.4rem;background:rgba(255,255,255,.55)}.location-public-card{display:flex;flex-direction:column;gap:1rem;min-height:25rem;padding:1.5rem;border:1px solid rgba(65,52,37,.13);border-radius:1.5rem;background:#fffdf8;box-shadow:0 .8rem 2.4rem rgba(85,59,28,.06)}.location-public-card header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.location-public-card header span,.location-service-chips span{display:inline-flex;border-radius:999px;padding:.35rem .65rem;background:#efe4d2;color:#654a30;font-size:.72rem;font-weight:800}.location-public-card header strong{color:#8e806f;font-size:.66rem;letter-spacing:.08em}.location-public-card h3{margin:.2rem 0 0;font-size:1.45rem}.location-public-card address{min-height:3rem;color:var(--muted);font-style:normal;line-height:1.55}.location-service-chips{display:flex;flex-wrap:wrap;gap:.4rem}.location-public-card dl{display:grid;gap:.55rem;margin:0}.location-public-card dl div{display:grid;grid-template-columns:6.2rem 1fr;gap:.7rem;padding-top:.55rem;border-top:1px solid rgba(65,52,37,.1)}.location-public-card dt{color:#8b7c69;font-size:.77rem}.location-public-card dd{margin:0;font-size:.84rem;line-height:1.45}.location-public-card>a{margin-top:auto;color:#1f6258;font-weight:800}.location-map-boundary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:3rem;align-items:center;background:#243f39;color:#fffaf2}.location-map-boundary p{max-width:48rem;color:#d9e0db}.location-map-status{display:grid;gap:.6rem;padding:1.5rem;border:1px solid rgba(255,255,255,.18);border-radius:1.4rem;background:rgba(255,255,255,.07)}.location-map-status span{width:2.2rem;height:2.2rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e0914e}.location-map-status small{color:#cbd5d0;line-height:1.55}
.location-map-boundary{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4.5rem)}.location-map-copy{display:grid;align-content:center}.location-map-status{grid-template-columns:2.2rem 1fr;gap:.25rem .85rem;align-items:center;margin-top:1.4rem;padding:1.1rem 1.2rem}.location-map-status span{grid-row:1/3;width:2rem;height:2rem}.location-map-status small{line-height:1.45}.location-map-frame{position:relative;min-height:30rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.6rem;background:#e9e2d5;box-shadow:0 1.4rem 4rem rgba(0,0,0,.2)}#locationMap{position:absolute;inset:0}.location-map-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;padding:2rem;color:#42392f;text-align:center;background:radial-gradient(circle at 50% 40%,#fffaf2,#ddd3c3)}.location-map-fallback.hidden{display:none}.location-map-fallback .map-pin{width:2.5rem;height:2.5rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#d47839;box-shadow:0 .6rem 1.4rem rgba(84,54,30,.2)}
@media(max-width:980px){.location-directory-hero,.location-map-boundary{grid-template-columns:1fr}.location-boundary-grid,.location-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.location-directory-hero{padding-top:4rem}.location-directory-hero h1{font-size:var(--public-display-mobile-size)}.location-route-model{grid-template-columns:1fr;gap:.7rem}.location-route-model>div{min-height:9rem}.location-route-model>i{width:1px;height:1.5rem;margin:0 auto;background:linear-gradient(#d47839,#2f6c62)}.location-route-model>i::after{right:-.2rem;top:1rem;transform:rotate(135deg)}.location-boundary-grid,.location-public-grid,.location-tools{grid-template-columns:1fr}.location-public-card{min-height:auto}.location-map-frame{min-height:23rem}}
