:root{--navy:#071a2e;--navy-2:#0d263d;--gold:#c8a65a;--gold-light:#dfc27e;--ink:#17212b;--muted:#64707c;--offwhite:#f6f3ed;--white:#ffffff;--line:#dfe3e6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(7,26,46,.97);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:84px;gap:28px}.brand-group,.header-inner{display:flex;align-items:center}.brand-group{gap:14px;margin-right:12px;flex-shrink:0}.brand-logo{width:56px;height:56px}.brand-banner,.brand-logo{flex-shrink:0;object-fit:contain}.brand-banner{display:block;width:150px;height:auto;max-height:60px;object-position:left center}.desktop-nav{display:flex;gap:22px;color:#d8e1e8;font-size:14px}.mobile-menu{display:none}.desktop-nav a:hover,.text-link:hover{color:var(--gold-light)}.header-actions{display:flex;gap:16px;color:#fff}.button,.header-actions{align-items:center;font-size:14px}.button{display:inline-flex;justify-content:center;padding:13px 20px;border:1px solid transparent;font-weight:700;transition:.2s}.button-small{padding:10px 14px}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:var(--gold-light)}.button-outline{border-color:rgba(255,255,255,.45);color:#fff}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.button-outline-dark{border-color:#bdc5cb;color:var(--ink)}.button-outline-dark:hover{border-color:var(--gold)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.navy-section{background:var(--navy);color:#fff}.hero{padding:92px 0}.cta-grid,.hero-grid,.split{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:70px;gap:70px;align-items:center}.hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1.03;margin:12px 0 24px;letter-spacing:-2px}.hero-copy{font-size:18px;color:#d8e1e8;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;margin:0}.gold{color:var(--gold-light)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-panel{border:1px solid rgba(255,255,255,.16);padding:32px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.hero-panel .metric{display:grid;grid-gap:8px;gap:8px;margin:28px 0;font-family:Inter,Arial,sans-serif;font-size:26px}.hero-panel .metric b{color:var(--gold);font-weight:400}.hero-panel hr{border:0;border-top:1px solid rgba(255,255,255,.14)}.section{padding:88px 0}.soft-section{background:var(--offwhite)}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.1;margin:10px 0 22px;letter-spacing:-1px}h2,h3{font-family:Inter,Arial,sans-serif}h3{font-size:22px;line-height:1.2}.lead{font-size:17px;color:#44515d}.light{color:#d5dee5}.pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pill-grid span{border:1px solid var(--line);padding:9px 12px;background:#fff;font-size:14px}.section-heading{max-width:820px;margin-bottom:40px}.ros-flow{max-width:720px;margin:0 auto}.ros-step{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;position:relative;padding-bottom:36px}.ros-step:last-child{padding-bottom:0}.ros-step:before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:var(--line)}.ros-step:last-child:before{display:none}.ros-step-num{width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;position:relative;z-index:1}.ros-step-body strong{display:block;font-size:22px;margin-bottom:8px}.ros-step-body p{color:var(--muted);margin:0}.card-number{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:10px}.card-grid{display:grid;grid-gap:18px;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid var(--line);padding:28px;min-height:290px;display:flex;flex-direction:column}.service-card p{color:var(--muted)}.service-card a{margin-top:auto;color:#8c6b23;font-weight:800}.cta-card{border:1px solid rgba(255,255,255,.16);padding:30px;display:grid;grid-gap:10px;gap:10px}.cta-card strong{font-family:Inter,Arial,sans-serif;font-size:30px}.cta-card span{color:#c7d2db;margin-bottom:10px}.page-hero{padding:72px 0;background:var(--navy);color:#fff}.page-hero .container{max-width:900px}.page-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(38px,5vw,58px);line-height:1.05;margin:10px 0}.content-grid{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:60px;gap:60px}.feature-list{display:grid;grid-gap:14px;gap:14px}.feature{padding:18px 0;border-bottom:1px solid var(--line)}.feature strong{display:block}.site-footer{background:#051523;color:#d8e1e8;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:50px;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-title{color:#fff;font-weight:800}.muted{color:#8fa0ae}.footer-bottom{margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8fa0ae}.assessment-shell{max-width:860px;margin:0 auto}.assessment-section{border:1px solid var(--line);padding:28px;margin:18px 0}.assessment-section label{display:block;font-weight:700;margin-bottom:8px}.assessment-section input,.assessment-section select,.assessment-section textarea{width:100%;padding:12px;border:1px solid #bdc5cb;font:inherit}.scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-top:10px}.scale button{padding:12px;background:#fff;border:1px solid #cbd1d6}.scale button:hover{border-color:var(--gold);background:#fbf5e7}.login-card{max-width:460px;margin:0 auto;border:1px solid var(--line);padding:34px;background:#fff}.login-card input{width:100%;padding:12px;border:1px solid #c5ccd2;margin-bottom:14px}.login-card .button{width:100%}@media(max-width:980px){.desktop-nav,.header-actions{display:none}.brand-group{margin-right:auto}.brand-logo{width:48px;height:48px}.brand-banner{display:block;width:min(130px,42vw);height:auto;max-height:52px;object-fit:contain;object-position:left center}.mobile-menu{display:block;position:relative;color:#fff}.mobile-menu summary{list-style:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:21px;height:2px;background:#fff;transition:.2s}.mobile-menu[open] summary span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu nav{position:absolute;right:0;top:54px;width:min(310px,calc(100vw - 28px));padding:12px;background:var(--navy);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.3);display:grid}.mobile-menu nav a{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#e7edf2;font-size:14px}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a:hover{color:var(--gold-light)}.mobile-menu nav .mobile-assessment{margin-top:8px;background:var(--gold);color:var(--navy);font-weight:800;text-align:center}.content-grid,.cta-grid,.hero-grid,.split{grid-template-columns:1fr}.card-grid.four,.card-grid.three,.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:70px 0}}@media(max-width:640px){.brand-logo{width:40px;height:40px}.brand-banner{width:min(110px,38vw);height:auto;max-height:44px;object-fit:contain;object-position:left center}.header-inner{height:72px}.card-grid.four,.card-grid.three,.footer-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.section{padding:64px 0}.container{width:min(var(--max),calc(100% - 28px))}}.centered{text-align:center;margin-left:auto;margin-right:auto}.approach-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:48px}.approach-links a{display:grid;grid-gap:8px;gap:8px;padding:26px;background:#fff;border:1px solid var(--line);transition:.2s}.approach-links a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px rgba(7,26,46,.08)}.approach-links span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em}.approach-links strong{font-size:20px}.approach-links small{color:var(--muted);font-size:14px}.cycle-hero,.framework-hero{background:radial-gradient(circle at 80% 20%,#173f62 0,#071a2e 48%,#04111e 100%);color:#fff;padding:86px 0;overflow:hidden}.cycle-hero-grid,.framework-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:70px;gap:70px;align-items:center}.cycle-hero h1,.framework-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-2px;margin:14px 0 26px;text-transform:uppercase}.cycle-hero h1 span,.framework-hero h1 span{color:var(--gold-light)}.growth-visual{min-height:370px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01));padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.growth-bars{height:200px;display:flex;gap:16px;align-items:flex-end}.growth-bars i{display:block;flex:1 1;background:linear-gradient(var(--gold-light),#8c641c)}.growth-bars i:first-child{height:25%}.growth-bars i:nth-child(2){height:45%}.growth-bars i:nth-child(3){height:68%}.growth-bars i:nth-child(4){height:100%}.growth-line{position:absolute;right:24px;top:10px;color:var(--gold-light);font-size:120px;line-height:1}.growth-visual p{text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin:24px 0 0}.framework-section{background:#f8f9fa}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.framework-card{background:#fff;border:1px solid #bfc9d2;padding:28px}.framework-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);font-size:26px}.foundation-stack h3,.framework-card h3,.operating-core h3{margin:16px 0 6px;font-size:20px;text-transform:uppercase}.foundation-stack p,.framework-card p,.market-grid p,.operating-core p{color:var(--muted);margin:0}.operating-core{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid #9fb2c3;background:#eef5fa}.operating-core article{padding:26px;border-right:1px solid #b9c7d3}.operating-core article:last-child{border:0}.foundation-stack{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.foundation-stack article{padding:22px 28px;border:1px solid}.foundation-stack h3{margin:0 0 4px}.data-foundation{border-color:#2a7d86!important;background:#edf8f8}.leadership-foundation{border-color:#b88a38!important;background:#fbf6ec}.market-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:50px;gap:50px;align-items:start;margin-top:70px}.market-grid{display:grid;grid-gap:12px;gap:12px}.market-grid article{background:var(--navy);color:#fff;padding:24px;border-left:4px solid var(--gold)}.market-grid h3{margin:0 0 4px;text-transform:uppercase}.market-grid p{color:#d8e1e8}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.principle-grid article{padding-left:20px;border-left:2px solid var(--gold)}.principle-grid h3{color:var(--gold-light);font-size:18px;text-transform:uppercase}.principle-grid p{color:#d8e1e8}.cycle-mark{width:360px;height:360px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 24px rgba(200,166,90,.08),0 0 0 48px rgba(200,166,90,.04);display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.14em;margin:auto}.cycle-mark strong{font-size:58px;line-height:1;color:var(--gold-light);letter-spacing:-2px}.cycle-section{background:#fff}.cycle-grid{max-width:940px;margin:0 auto;display:grid;grid-gap:0;gap:0}.cycle-step{display:grid;grid-template-columns:80px 1fr;grid-gap:24px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);position:relative}.cycle-step:last-child{border-bottom:0}.cycle-number{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold-light);font-size:26px;font-weight:800}.cycle-step:nth-child(2) .cycle-number{background:#12636d}.cycle-step:nth-child(3) .cycle-number,.cycle-step:nth-child(5) .cycle-number{background:#b77b19}.cycle-step h3{font-size:30px;margin:3px 0 7px}.cycle-step p:last-child{color:var(--muted);margin:0}.improvement-band{background:var(--navy);color:#fff}.improvement-grid{display:grid;grid-template-columns:100px 1fr auto;grid-gap:34px;gap:34px;align-items:center}.improvement-shield{width:88px;height:100px;background:var(--gold);color:var(--navy);-webkit-clip-path:polygon(50% 0,100% 18%,90% 75%,50% 100%,10% 75%,0 18%);clip-path:polygon(50% 0,100% 18%,90% 75%,50% 100%,10% 75%,0 18%);display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:900}@media(max-width:980px){.cycle-hero-grid,.framework-hero-grid,.market-section{grid-template-columns:1fr}.growth-visual{min-height:280px}.cycle-mark{width:300px;height:300px}.principle-grid{grid-template-columns:1fr 1fr}.improvement-grid{grid-template-columns:80px 1fr}.improvement-grid .button{grid-column:2}}@media(max-width:640px){.approach-links,.capability-grid,.operating-core,.principle-grid{grid-template-columns:1fr}.operating-core article{border-right:0;border-bottom:1px solid #b9c7d3}.cycle-hero h1,.framework-hero h1{letter-spacing:-1px}.cycle-mark{width:240px;height:240px}.cycle-mark strong{font-size:42px}.cycle-step{grid-template-columns:56px 1fr;gap:14px}.cycle-number{width:50px;height:50px}.improvement-grid{grid-template-columns:1fr}.improvement-grid .button{grid-column:1}.improvement-shield{width:70px;height:80px}}.brand-hero{background:var(--navy);line-height:0;padding:10px 18px}.brand-hero img{display:block;width:min(100%,1600px);height:auto;max-height:none;margin:0 auto;object-fit:contain;object-position:center}.brand-cta{padding:28px 0}.brand-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-cta-inner>p{font-size:17px;color:#d8e1e8;max-width:650px;margin:0}.brand-cta .button-row{margin-top:0;flex-shrink:0}@media(max-width:760px){.brand-hero{padding:8px}.brand-hero img{width:100%;min-height:0;height:auto;object-fit:contain;object-position:center}.brand-cta-inner{align-items:flex-start;flex-direction:column}.brand-cta .button-row{margin-top:4px}}.ros-resources-heading{margin-top:56px;margin-bottom:20px}.ros-resources-heading h2{font-size:clamp(26px,3vw,38px);margin-bottom:12px}.portal-hero{padding:58px 0}.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.portal-heading h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:8px 0}.portal-heading p:last-child{color:#d5dee5;margin:0}.portal-summary{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:22px;gap:22px}.client-card,.goal-card,.score-card{background:#fff;border:1px solid var(--line);padding:30px}.score-card{display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--gold)}.score-card>strong{font-size:76px;line-height:1;color:var(--navy);margin-top:18px}.score-card>small,.score-card>span{color:var(--muted)}.score-card h3{color:#8c6b23;margin:12px 0}.client-card h2{font-size:34px}.client-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:24px 0 0}.client-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.client-card dd{margin:4px 0 0}.dimension-dashboard{display:grid;grid-gap:18px;gap:18px}.dimension-row{display:grid;grid-template-columns:240px 1fr 64px;grid-gap:22px;gap:22px;align-items:center}.dimension-row>div:first-child{display:flex;flex-direction:column}.dimension-row small{color:var(--muted)}.dimension-row b{text-align:right;color:var(--navy)}.performance-track{height:18px;background:#e8ecef;border-radius:20px;overflow:hidden}.performance-track span{display:block;height:100%;background:linear-gradient(90deg,#8c6b23,var(--gold-light));border-radius:20px}.history-grid{height:280px;display:flex;align-items:flex-end;gap:26px}.history-grid article{height:100%;min-width:78px;display:grid;grid-template-rows:1fr auto auto;grid-gap:6px;gap:6px;text-align:center}.history-bar{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid rgba(255,255,255,.25)}.history-bar span{width:46px;background:linear-gradient(var(--gold-light),#8c6b23)}.history-grid small{color:#b9c6d0}.response-list{display:grid;grid-gap:22px;gap:22px}.response-list>section{background:#fff;border:1px solid var(--line);padding:24px}.response-list h3{margin:0 0 12px}.response-row{display:grid;grid-template-columns:1fr 70px;grid-gap:18px;gap:18px;padding:14px 0;border-top:1px solid var(--line);align-items:center}.response-row p{margin:0}.response-row strong{text-align:right;color:#8c6b23}.goal-card{margin-top:22px;border-left:4px solid var(--gold)}.portal-empty{max-width:720px}.portal-empty .button{margin-top:14px}@media(max-width:760px){.portal-heading{align-items:flex-start}.client-card dl,.portal-summary{grid-template-columns:1fr}.dimension-row{grid-template-columns:1fr 52px;gap:8px}.dimension-row .performance-track{grid-column:1}.dimension-row b{grid-column:2;grid-row:2}.history-grid{overflow-x:auto}.response-row{grid-template-columns:1fr}.response-row strong{text-align:left}}.header-inner{height:76px;gap:22px}.section{padding:68px 0}.page-hero{padding:58px 0}.hero{padding:72px 0}.cta-grid,.hero-grid,.split{gap:52px}h2{margin:8px 0 16px}h3{margin-top:14px;margin-bottom:10px}.section-heading{margin-bottom:30px}.button-row{margin-top:24px}.pill-grid{margin-top:20px}.card-grid{gap:14px}.service-card{padding:24px;min-height:260px}.cta-card{padding:24px}.assessment-section{padding:24px;margin:14px 0}.site-footer{padding:48px 0 18px}.footer-grid{gap:36px}.footer-bottom{margin-top:34px}.approach-links{gap:14px;margin-top:34px}.approach-links a{padding:22px}.cycle-hero,.framework-hero{padding:68px 0}.cycle-hero-grid,.framework-hero-grid{gap:52px}.capability-grid{gap:14px}.framework-card{padding:24px}.operating-core{margin-top:14px}.operating-core article{padding:22px}.foundation-stack{gap:10px;margin-top:10px}.foundation-stack article{padding:18px 24px}.market-section{gap:38px;margin-top:52px}.market-grid{gap:10px}.market-grid article{padding:20px}.principle-grid{gap:18px}.cycle-step{padding:22px 0}.improvement-grid{gap:26px}.brand-cta{padding:20px 0}.brand-cta-inner{gap:24px}.ros-resources-heading{margin-top:42px;margin-bottom:16px}.portal-hero{padding:46px 0}.portal-heading{gap:22px}.portal-summary{gap:16px}.client-card,.goal-card,.score-card{padding:24px}.client-card dl{gap:14px;margin-top:18px}.dimension-dashboard{gap:14px}.dimension-row,.response-list{gap:16px}.response-list>section{padding:20px}.response-row{padding:11px 0}.goal-card{margin-top:16px}@media(max-width:640px){.header-inner{height:66px}.cycle-hero,.framework-hero,.hero,.page-hero,.section{padding:48px 0}.section-heading{margin-bottom:24px}.cta-grid,.cycle-hero-grid,.framework-hero-grid,.hero-grid,.split{gap:32px}.service-card{padding:20px;min-height:auto}.assessment-section{padding:20px}.brand-cta{padding:18px 0}.portal-hero{padding:38px 0}.client-card,.goal-card,.score-card{padding:20px}}.brand-banner,.brand-hero img{image-rendering:auto}.flow-cta{background:#eef2f5;border-top:1px solid var(--line);padding:38px 0}.flow-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.flow-cta h2{font-size:clamp(26px,3vw,38px);margin-bottom:0;max-width:720px}@media(max-width:640px){.flow-cta{padding:30px 0}.flow-cta-inner{align-items:flex-start;flex-direction:column;gap:20px}}.linkedin-links{display:flex;align-items:center;gap:12px;margin:2px 0 6px}.linkedin-icon{width:34px;height:34px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#d8e1e8;transition:.2s}.linkedin-icon svg{width:18px;height:18px}.linkedin-icon:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}body,html{overflow-x:hidden}body,button,html,input,select,textarea{max-width:100%}.button,a,button{-webkit-tap-highlight-color:transparent}.container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.brand-cta,.brand-hero,.cycle-hero,.framework-hero,.page-hero,.section,.site-footer,.site-header{width:100%}.header-inner{justify-content:space-between}.desktop-nav{min-width:0;flex:1 1;justify-content:center}.desktop-nav a,.header-actions{white-space:nowrap}.header-actions{flex-shrink:0}.brand-group{min-width:0}.brand-banner,.brand-logo{max-width:100%;object-fit:contain}.content-grid>*,.cta-grid>*,.cycle-hero-grid>*,.framework-hero-grid>*,.hero-grid>*,.market-section>*,.portal-summary>*,.split>*{min-width:0}a,dd,dt,h1,h2,h3,p,small,span,strong{overflow-wrap:anywhere}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.assessment-section textarea{resize:vertical}.scale button{min-height:46px}.mobile-menu summary,.scale button{touch-action:manipulation}.mobile-menu nav{max-height:calc(100dvh - 86px);overflow-y:auto;overscroll-behavior:contain}.brand-hero img{aspect-ratio:1983/793}.history-grid{max-width:100%;padding-bottom:8px}.dimension-dashboard,.response-list{min-width:0}@media(max-width:1180px){.header-inner{gap:16px}.brand-banner{width:125px}.desktop-nav{gap:14px;font-size:13px}.header-actions{gap:10px}.header-actions .button{padding:9px 11px}.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.container{width:min(var(--max),calc(100% - 32px))}.header-inner{height:72px}.brand-group{gap:10px}.brand-banner{width:min(150px,45vw);max-height:50px}.brand-logo{width:46px;height:46px}.content-grid,.cta-grid,.cycle-hero-grid,.framework-hero-grid,.hero-grid,.market-section,.split{gap:36px}.capability-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-heading{align-items:flex-start}.portal-summary{grid-template-columns:1fr}.dimension-row{grid-template-columns:minmax(150px,210px) minmax(0,1fr) 52px}}@media(max-width:760px){.brand-hero{padding:6px 10px}.brand-hero img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto}.brand-cta-inner,.portal-heading{flex-direction:column;align-items:stretch}.brand-cta .button,.brand-cta .button-row,.portal-heading .button{width:100%}.content-grid{gap:28px}.portal-summary{gap:14px}.score-card>strong{font-size:clamp(54px,18vw,72px)}.client-card h2{font-size:clamp(27px,8vw,34px)}.history-grid{gap:18px}.history-grid article{min-width:64px}.response-row{gap:8px}}@media(max-width:640px){:root{--mobile-gutter:18px}.container{width:calc(100% - (var(--mobile-gutter) * 2))}.header-inner{height:64px;gap:10px}.brand-group{gap:8px;overflow:hidden}.brand-logo{width:38px;height:38px}.brand-banner{width:min(132px,42vw);max-height:40px}.mobile-menu{flex-shrink:0}.mobile-menu summary{width:44px;height:44px}.mobile-menu nav{top:50px;width:calc(100vw - 24px);right:-2px}.cycle-hero h1,.framework-hero h1,.hero h1,.page-hero h1{font-size:clamp(34px,11vw,46px);line-height:1.06}h2{font-size:clamp(28px,8.5vw,38px)}h3{font-size:20px}.hero-copy,.lead{font-size:16px}.button-row{display:grid;grid-template-columns:1fr;width:100%}.button-row .button{width:100%;min-height:48px}.approach-links,.capability-grid,.card-grid.four,.card-grid.three,.principle-grid{grid-template-columns:minmax(0,1fr)}.pill-grid{gap:8px}.pill-grid span{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:center}.growth-visual{min-height:240px;padding:24px}.growth-bars{height:150px}.cycle-mark{width:min(240px,72vw);height:min(240px,72vw)}.cycle-step{grid-template-columns:48px minmax(0,1fr);gap:12px}.cycle-number{width:44px;height:44px;font-size:20px}.cycle-step h3{font-size:24px}.improvement-grid{gap:18px}.assessment-shell,.improvement-grid .button{width:100%}.assessment-section{padding:18px}.scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.scale button{padding:10px 4px;font-size:13px}.login-card{padding:24px 18px}.footer-grid{gap:28px}.dimension-row{grid-template-columns:minmax(0,1fr) 48px}.dimension-row>div:first-child{grid-column:1/-1}.dimension-row .performance-track{grid-column:1;grid-row:2}.dimension-row b{grid-column:2;grid-row:2}.response-list>section{padding:18px}}@media(max-width:380px){.container{width:calc(100% - 28px)}.brand-logo{width:34px;height:34px}.brand-banner{width:108px}.mobile-menu summary{width:42px;height:42px}.pill-grid span{flex-basis:100%}.assessment-section{padding:16px}.scale{gap:3px}.scale button{font-size:12px}}@media(min-width:1440px){:root{--max:1240px}.brand-hero img{max-width:1440px}}.brand-group{gap:0!important;margin-right:18px}.brand-banner{display:block!important;width:260px!important;height:auto!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important}@media(max-width:980px){.brand-group{margin-right:auto}.brand-banner{width:min(220px,58vw)!important;max-height:56px!important}}@media(max-width:640px){.brand-banner{width:min(190px,55vw)!important;max-height:48px!important}}.about-social{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--navy);font-weight:700}.about-linkedin{color:#0a66c2;border-color:#0a66c2}.about-linkedin:hover{color:#fff}.framework-hero-single{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}.framework-hero-single .hero-copy{margin-left:auto;margin-right:auto}.framework-hero-single .button-row{justify-content:center}.home-service-grid .service-card{text-align:center;align-items:center;border:1.5px solid var(--gold);box-shadow:inset 0 0 0 1px rgba(200,166,90,.12)}.home-service-grid .service-card:nth-child(2n){border-color:#aeb7bf;box-shadow:inset 0 0 0 1px rgba(174,183,191,.18)}.home-service-grid .service-card h3{max-width:240px}.home-service-grid .service-card p{max-width:250px}.home-service-grid .service-card a{align-self:center}.problem-pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.problem-pill-grid span{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;border:1.5px solid var(--gold);color:var(--navy);font-weight:700}.problem-pill-grid span:nth-child(2n){border-color:#aeb7bf}.problem-pill-grid span:hover{background:#fbf7ee}.problem-pill-grid span:nth-child(2n):hover{background:#f2f4f5}@media(max-width:640px){.problem-pill-grid{grid-template-columns:1fr 1fr;gap:10px}.problem-pill-grid span{min-height:50px;padding:8px}}.process-graphic-section{background:#f4f6f8}.process-framework-section{background:#fff}.process-graphic-section .section-heading .lead{max-width:760px;margin:0 auto}.process-graphic-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid rgba(7,26,46,.18);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(7,26,46,.1);line-height:0;-webkit-overflow-scrolling:touch}.process-graphic{display:block;width:100%;height:auto}.graphic-swipe-hint{display:none;margin:0 0 10px;color:var(--muted);font-size:13px;text-align:center}.process-graphic-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:640px){.graphic-swipe-hint{display:block}.process-graphic-scroll{border-radius:10px}.process-graphic{width:760px;max-width:none;height:auto}}.service-hero-image{height:300px;max-width:1180px;margin:34px auto -58px;overflow:hidden;border:1px solid rgba(200,166,90,.55);box-shadow:0 18px 40px rgba(0,0,0,.18)}.service-hero-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .45s ease}.service-hero-image:hover img{transform:scale(1.02)}.page-hero:has(.service-hero-image){padding-bottom:58px}@media(max-width:760px){.service-hero-image{height:220px;margin:28px 14px -48px}.page-hero:has(.service-hero-image){padding-bottom:48px}}.services-menu{position:relative;color:#d8e1e8}.services-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:after{content:"⌄";margin-left:6px;color:var(--gold-light)}.services-menu-panel{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:265px;padding:10px;background:var(--navy);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.28);display:grid;z-index:30}.services-menu-panel a{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.09)}.services-menu-panel a:last-child{border-bottom:0}.services-menu-panel a:hover{background:rgba(255,255,255,.05)}.mobile-menu-label{padding:10px 14px 6px;color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.meeting-story{background:#f4f6f8}.meeting-story-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:52px;gap:52px;align-items:center}.meeting-video{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(200,166,90,.65);border-radius:14px;background:var(--navy);box-shadow:18px 18px 0 rgba(7,26,46,.07)}.meeting-video video,.meeting-video-fallback{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.meeting-video-fallback{display:none}.media-gallery{background:#fff}.media-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.media-gallery-heading .section-heading,.slider-controls{margin-bottom:24px}.slider-controls{display:flex;gap:10px}.slider-controls button{width:46px;height:46px;border:1px solid var(--navy);border-radius:50%;background:#fff;color:var(--navy);font-size:22px;cursor:pointer}.slider-controls button:focus-visible,.slider-controls button:hover{background:var(--navy);color:#fff;outline:none}.media-slider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 18px;-webkit-overflow-scrolling:touch}.media-slide{position:relative;flex:0 0 min(72%,720px);height:410px;margin:0;overflow:hidden;border-radius:12px;scroll-snap-align:start;background:var(--navy)}.media-slide img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.media-slide:hover img{transform:scale(1.025)}.media-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 24px 20px;color:#fff;font-weight:800;background:linear-gradient(transparent,rgba(4,17,30,.88))}.testimonial-shell{max-width:900px}.testimonial-shell.wide{max-width:1140px}.testimonial-placeholder{max-width:720px;margin:0 auto;padding:34px;text-align:center;border:1px solid var(--gold);border-radius:12px;background:#fff}.testimonial-placeholder>span{display:block;height:42px;color:var(--gold);font-family:Georgia,serif;font-size:72px;line-height:1}.testimonial-placeholder p{font-size:22px;color:var(--navy);margin:14px 0 8px}.testimonial-placeholder small{color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:start}.testimonial-card{padding:30px 26px;text-align:left;border:1px solid var(--gold);border-radius:12px;background:#fff;cursor:pointer;transition:box-shadow .25s ease}.testimonial-card:focus-within,.testimonial-card:hover{box-shadow:0 12px 30px rgba(7,26,46,.1)}.testimonial-card:focus{outline:2px solid var(--gold);outline-offset:3px}.testimonial-card>span{display:block;height:38px;color:var(--gold);font-family:Georgia,serif;font-size:64px;line-height:1}.testimonial-summary{font-size:15px;color:var(--navy);margin:10px 0 16px;max-height:220px;overflow:hidden;transition:max-height .3s ease,opacity .25s ease,margin .3s ease}.testimonial-full{max-height:0;opacity:0;margin:0;overflow:hidden;font-size:14px;color:var(--navy);transition:max-height .4s ease,opacity .3s ease,margin .3s ease}.testimonial-full p{margin:0 0 10px}.testimonial-full p:last-child{margin-bottom:0}.testimonial-card:focus-within .testimonial-summary,.testimonial-card:hover .testimonial-summary{max-height:0;opacity:0;margin:0}.testimonial-card:focus-within .testimonial-full,.testimonial-card:hover .testimonial-full{max-height:60vh;opacity:1;overflow-y:auto;margin:10px 0 16px}.testimonial-card small{color:var(--muted);font-weight:700}@media(max-width:980px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.testimonial-grid{grid-template-columns:1fr}}.approach-overview .ros-flow{margin-top:34px}@media(max-width:760px){.meeting-story-grid{grid-template-columns:1fr;gap:28px}.meeting-video,.meeting-video video,.meeting-video-fallback{min-height:240px}.media-gallery-heading{align-items:flex-start;flex-direction:column;gap:0}.slider-controls{align-self:flex-end}.media-slide{flex-basis:88%;height:290px}}@media(max-width:640px){.media-slide{flex-basis:92%;height:250px}.testimonial-placeholder{padding:28px 20px}.testimonial-placeholder p{font-size:19px}}@media(prefers-reduced-motion:reduce){.meeting-video video{display:none}.meeting-video-fallback{display:block}.media-slider{scroll-behavior:auto}.media-slide img{transition:none}}.brand-banner{width:320px!important;max-height:68px!important}.landing-carousel{position:relative;height:clamp(390px,48vw,610px);overflow:hidden;background:var(--navy);isolation:isolate}.landing-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;z-index:0}.landing-slide.is-active{opacity:1;z-index:1}.landing-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.landing-carousel:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,17,30,.88),rgba(4,17,30,.52) 45%,rgba(4,17,30,.12) 78%)}.landing-carousel-overlay{position:absolute;z-index:3;left:max(20px,calc((100% - var(--max))/2));top:50%;transform:translateY(-50%);max-width:620px;padding-right:24px;color:#fff}.landing-carousel-overlay h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-2px;margin:12px 0 14px}.landing-carousel-overlay>p:last-child{font-size:clamp(18px,2vw,26px);color:var(--gold-light);margin:0}.landing-carousel-controls{position:absolute;z-index:4;left:max(20px,calc((100% - var(--max))/2));bottom:26px;display:flex;gap:10px}.landing-carousel-controls button{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer}.landing-carousel-controls button.is-active{background:var(--gold-light)}@media(max-width:980px){.brand-banner{width:min(260px,64vw)!important}}@media(max-width:640px){.brand-banner{width:min(225px,66vw)!important;max-height:52px!important}.landing-carousel{height:360px}.landing-carousel:after{background:linear-gradient(90deg,rgba(4,17,30,.84),rgba(4,17,30,.25))}.landing-carousel-overlay{left:18px;max-width:88%}.landing-carousel-overlay h1{font-size:clamp(34px,11vw,46px);letter-spacing:-1px}.landing-carousel-controls{left:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){.landing-slide{transition:none}}.coaching-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.coaching-tab{padding:12px 18px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14px;cursor:pointer;color:var(--muted)}.coaching-tab.active{border-color:var(--navy);background:var(--navy);color:#fff}.coaching-panel{display:grid;grid-gap:18px;gap:18px;grid-template-columns:.85fr 1.15fr;align-items:start}.coaching-panel .assessment-section{display:grid;grid-gap:12px;gap:12px;background:#fff}.coaching-panel .assessment-section input,.coaching-panel .assessment-section select,.coaching-panel .assessment-section textarea{width:100%;padding:12px;border:1px solid #bdc5cb;font:inherit}.coaching-feed{display:grid;grid-gap:14px;gap:14px}.coaching-feed-item{border:1px solid var(--line);background:#fff;padding:18px}.coaching-feed-item-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.coaching-feed-item-head small{color:var(--muted);margin-left:auto}.coaching-feed-item p{margin:4px 0;color:var(--ink)}.coaching-badge{display:inline-flex;padding:4px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:20px}.coaching-badge-praise{background:#e6f4ea;color:#1e7a3d}.coaching-badge-concern{background:#fdeaea;color:#a33131}.coaching-badge-goal{background:#fdf1dd;color:#8c6b23}.coaching-range{display:grid;grid-template-columns:1fr 2fr 48px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.coaching-range span{color:var(--muted)}.coaching-upload{border:2px dashed var(--line);padding:40px;text-align:center;cursor:pointer;background:#fff;margin-bottom:20px}.coaching-upload:hover{border-color:var(--gold)}.coaching-upload small{display:block;color:var(--muted);margin-top:6px}.coaching-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.coaching-file-chip{border:1px solid var(--line);background:#fff;padding:12px;display:grid;grid-gap:6px;gap:6px}.coaching-file-chip summary{cursor:pointer;list-style:none;display:grid;grid-gap:4px;gap:4px}.coaching-file-chip summary::-webkit-details-marker{display:none}.coaching-file-chip summary:after{content:"Show details ⌄";display:block;margin-top:4px;font-size:11px;font-weight:700;color:var(--muted)}.coaching-file-chip details[open] summary:after{content:"Hide details ⌃"}.coaching-file-chip-body{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.coaching-file-chip img{width:100%;height:100px;object-fit:cover}.coaching-file-icon{height:100px;display:flex;align-items:center;justify-content:center;background:var(--offwhite);font-weight:800;letter-spacing:.1em}.coaching-file-chip small,.coaching-file-icon{color:var(--muted);font-size:12px}@media(max-width:860px){.coaching-panel{grid-template-columns:1fr}}.coaching-console{display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;align-items:start}.coaching-sidebar{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:100px}.coaching-client-group{border:1px solid var(--line);background:#fff;padding:14px}.coaching-client-name{font-weight:800;margin:0}.coaching-person-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 8px;margin-top:8px;border:1px solid transparent;background:transparent;cursor:pointer}.coaching-person-row strong{font-size:14px;color:var(--ink)}.coaching-person-row span{font-size:12px;color:var(--muted)}.coaching-person-row:hover{border-color:var(--line)}.coaching-person-row.active{background:var(--offwhite);border-color:var(--gold)}.coaching-dashboard-body{display:block}.coaching-subject-bar{margin-bottom:24px}.coaching-subject-bar h2{margin:2px 0 0}.coaching-panel-wide{grid-template-columns:.6fr 1.4fr}.coaching-thread{display:grid;grid-gap:12px;gap:12px}.coaching-bubble-row{display:flex}.coaching-bubble-row.client{justify-content:flex-end}.coaching-bubble{max-width:80%;border:1px solid var(--line);background:#fff;padding:16px}.coaching-bubble-row.client .coaching-bubble{background:var(--offwhite)}@media(max-width:900px){.coaching-console{grid-template-columns:1fr}.coaching-sidebar{position:static}}.coaching-add-client{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.coaching-add-client summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}.coaching-add-client form{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.coaching-add-client input{padding:9px;border:1px solid #bdc5cb;font:inherit;font-size:13px}.coaching-modal{border:1px solid var(--line);padding:24px;max-width:480px;width:90vw;color:var(--navy)}.coaching-modal::-webkit-backdrop{background:rgba(4,17,30,.55)}.coaching-modal::backdrop{background:rgba(4,17,30,.55)}.coaching-modal input[type=email]{width:100%;padding:9px;border:1px solid #bdc5cb;font:inherit;font-size:13px;margin-top:6px;box-sizing:border-box}.coaching-modal input[type=checkbox]{width:auto}.staff-bar{background:#051523;border-bottom:1px solid rgba(255,255,255,.08)}.staff-bar-inner{display:flex;justify-content:flex-start;padding:7px 0}.staff-bar a{color:#8fa0ae;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.staff-bar a:hover{color:var(--gold-light)}.coaching-goal-card{border:1px solid var(--line);background:#fff;padding:20px}.coaching-smart-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:14px 0;padding:14px;background:var(--offwhite)}.coaching-smart-grid dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.coaching-smart-grid dd{margin:0;font-size:14px}.coaching-goal-progress{display:flex;align-items:center;gap:12px;margin:10px 0 16px}.coaching-goal-progress .performance-track{flex:1 1}.coaching-milestones{display:grid;grid-gap:8px;gap:8px}.coaching-milestone-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.coaching-milestone-row div{display:flex;flex-direction:column}.coaching-milestone-row span{font-size:14px}.coaching-milestone-row small{color:var(--muted);font-size:12px}.coaching-milestone-row.done span{text-decoration:line-through;color:var(--muted)}.coaching-milestone-check{width:24px;height:24px;flex-shrink:0;border:2px solid var(--line);background:#fff;color:#fff;font-weight:800;font-size:14px;line-height:1;cursor:pointer;border-radius:4px}.coaching-milestone-row.done .coaching-milestone-check{background:var(--gold);border-color:var(--gold);color:var(--navy)}.coaching-add-milestone{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.coaching-add-milestone input{padding:8px;border:1px solid #bdc5cb;font:inherit;font-size:13px}.coaching-add-milestone input[name=title]{flex:1 1;min-width:160px}@media(max-width:640px){.coaching-smart-grid{grid-template-columns:1fr}}.coaching-complete-goal{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.coaching-complete-goal input{flex:1 1;min-width:200px;padding:9px;border:1px solid #bdc5cb;font:inherit;font-size:13px}.coaching-goal-completion-note{margin:14px 0;padding:12px 14px;background:#e6f4ea;border-left:3px solid #1e7a3d;font-size:14px}.coaching-panel-single{grid-template-columns:1fr}.coaching-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.coaching-stat-card{border:1px solid var(--line);background:#fff;padding:18px}.coaching-stat-card span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.coaching-stat-card strong{display:block;font-size:28px;color:var(--navy)}.coaching-stat-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.coaching-stat-card .performance-track{margin-top:8px}.coaching-stat-card-link{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.coaching-stat-card-link:focus-visible,.coaching-stat-card-link:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.08)}.coaching-badge-neutral{background:var(--offwhite);color:var(--muted)}.source-toggle-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:20px;font-size:13px;cursor:pointer;transition:.2s;background:#fff}.source-toggle input{accent-color:var(--gold)}.source-toggle:has(input:checked){border-color:var(--gold);background:#fbf5e7;font-weight:700}.sticky-note-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:12px}.sticky-note{position:relative;min-height:190px;padding:16px 16px 40px;border:1px solid var(--gold);border-radius:10px;background:#fdfbf5;transition:box-shadow .25s ease}.sticky-note:focus-within,.sticky-note:hover{box-shadow:0 14px 30px rgba(7,26,46,.14);z-index:2}.sticky-note-summary{max-height:120px;transition:max-height .3s ease,opacity .25s ease,margin .3s ease}.sticky-note-full,.sticky-note-summary{font-size:13px;color:var(--navy);margin:0;overflow:hidden}.sticky-note-full{max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin .3s ease}.sticky-note:focus-within .sticky-note-summary,.sticky-note:hover .sticky-note-summary{max-height:0;opacity:0;margin:0}.sticky-note:focus-within .sticky-note-full,.sticky-note:hover .sticky-note-full{max-height:55vh;opacity:1;overflow-y:auto;margin:0}.sticky-note-meta{position:absolute;left:16px;right:16px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.sticky-note-meta small{color:var(--muted);font-size:11px}.sticky-note-editable{min-height:190px;max-height:340px;overflow-y:auto;padding:16px;border:1px solid var(--gold);border-radius:10px;background:#fdfbf5}@media(max-width:980px){.sticky-note-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.sticky-note-grid{grid-template-columns:1fr}}.coaching-file-chip form{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.coaching-file-chip select{padding:8px;border:1px solid #bdc5cb;font:inherit;font-size:12px;width:100%}