/* Shared integration rules preserve each section's authored composition. */
.floating-navigation{position:fixed;top:0;left:0;right:0;margin-inline:auto;width:min(100%,1440px);height:80px;z-index:90;background:#fff;box-shadow:0 6px 20px #10101012;container-type:inline-size;--d:.069444444cqw;--m:.256410256cqw}
.floating-navigation[hidden]{display:none!important}
.floating-navigation .primary-header{height:80px}
.site section{scroll-margin-top:96px}
.about-menu[open]>div{max-height:calc(100dvh - 100px);overflow-y:auto}
.mobile-menu[open]>nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.explore-menu{border-block:1px solid var(--line);margin-block:4px}
.explore-menu>summary{font:500 15px/22px var(--sans);padding:12px;min-height:44px;list-style:revert;display:list-item}
.explore-menu>div{padding-left:10px}
.explore-menu>div>a{font-size:14px}
.roll-number{position:relative}
.roll-number .counter-window,.roll-number .counter-track,.roll-number .counter-cell{font:inherit;letter-spacing:inherit;color:inherit;pointer-events:none}
.counter-window{background:var(--counter-background,var(--ink))}
.audience-ellipse{z-index:3}
.coach-education-heading h3 em{display:block}
.coach-schools article>picture.school-michigan,.coach-schools article>picture.school-osh,.coach-schools article>picture.school-usc{display:flex;align-items:center;width:100%;height:112px;max-width:100%;margin:0 0 20px}
.coach-schools article>picture img{width:auto;height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain}
.coach-schools article>picture.school-michigan img{max-width:369px;width:100%}
.coach-schools article>picture.school-osh{justify-content:center}
.coach-schools article>picture.school-osh img{width:168px}
.coach-schools article>picture.school-usc img{width:198px}
@media(max-width:1099px){.coach-schools article>picture.school-michigan,.coach-schools article>picture.school-osh,.coach-schools article>picture.school-usc{height:96px;justify-content:flex-start}}
.coach-dm h3,.coach-storybrand h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:34px;text-align:center;justify-content:center}
@media(max-width:1099px){.coach-dm h3,.coach-storybrand h3{font-size:24px;line-height:30px}}
.coach-storybrand-badges picture{display:block;width:100%;max-width:150px;height:112px;margin-inline:auto}
.coach-storybrand-badges picture>img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
@media(max-width:1099px){.coach-storybrand-badges picture{height:96px}}
.faq-static-question{position:relative;display:flex;flex-direction:column;font-weight:inherit}
.coach-section .eyebrow,.faq-section .eyebrow,.closing-section .eyebrow{font-size:13px;line-height:18px}
@media(max-width:1099px){.coach-section .eyebrow,.faq-section .eyebrow,.closing-section .eyebrow{font-size:12px;line-height:18px}}
@media(max-width:1099px){.client-case+.client-case::after{content:"";position:absolute;left:0;right:0;top:-12px;border-top:1px solid #ffffff59;pointer-events:none}}
/* Finite, planar material gestures. No section, label, or case-copy movement. */
.motion-played[data-motion="artifact"]{animation:artifact-register 1500ms cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--artifact-order,0) * 140ms);animation-play-state:var(--motion-play-state,paused)}
.motion-played[data-art-motion="receiver"]{animation-name:artifact-receiver;transform-origin:70% 50%}
.motion-played[data-art-motion="pen"]{animation-name:artifact-pen}
.motion-played[data-art-motion="graphic"]{animation-name:artifact-graphic}
.motion-played[data-art-motion="mark"]{animation-name:artifact-mark;animation-duration:1700ms}
.motion-played[data-art-motion="light"]{animation-name:artifact-light;animation-duration:1800ms}
@keyframes artifact-register{from{translate:0 18px}to{translate:0 0}}
@keyframes artifact-receiver{from{translate:0 -24px;rotate:-2deg}to{translate:0 0;rotate:0deg}}
@keyframes artifact-pen{from{translate:0 24px}to{translate:0 0}}
@keyframes artifact-graphic{from{translate:0 24px}to{translate:0 0}}
@keyframes artifact-mark{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes artifact-light{from{filter:brightness(1.055)}to{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){[data-motion="artifact"]{animation:none!important;translate:none!important;rotate:none!important;clip-path:none!important}}
html[data-motion="reduced"] [data-motion="artifact"]{animation:none!important;translate:none!important;rotate:none!important;clip-path:none!important}
@media(max-width:1099px){.floating-navigation{height:72px}.floating-navigation .primary-header{height:72px}.site section{scroll-margin-top:88px}}

/* The light jigsaw contours are original image fills; native shadows are separate effects. */
.puzzle-piece:not(.piece-value) .piece-contour{filter:drop-shadow(0 8px 7px #0000002b) drop-shadow(0 1px 1.5px #00000014)}
@media(min-width:1100px){
 .call-paces{grid-template-columns:repeat(2,calc(602 * var(--d)));column-gap:calc(96 * var(--d))}
 .call-pace+.call-pace::before{left:calc(-48.5 * var(--d))}
 .coaching-terms{row-gap:calc(42 * var(--d));padding-bottom:calc(16 * var(--d))}
 .coaching-terms p{min-height:calc(34 * var(--d))}
 .coaching-terms p:nth-child(n+3){border:0;padding:0;margin:0}
 .coaching-terms::before{content:"";position:absolute;top:calc(93 * var(--d));left:0;right:0;height:1px;background:var(--line)}
 .coaching-terms::after{top:calc(33 * var(--d));bottom:calc(16 * var(--d))}
}

/* Currency glyphs share the native baseline without enlarging their text row. */
.career-number>span{line-height:0}
@media(max-width:1099px){.proof-band{padding-bottom:24px}}

/* Exact restored Figma instance exports, including their soft shadow overflow. */
.closing-paperclip{position:absolute;z-index:4;left:289.5587px;top:34.9113px;width:104px;height:173px;pointer-events:none}
.closing-paperclip img{width:100%;height:100%}
@media(max-width:1099px){.closing-paperclip{left:154.5889px;top:104px;width:63px;height:104px}}
@media(max-width:374px){.closing-paperclip{left:134.59px;top:104px;width:54.6px;height:90.13px}}



@media(max-width:1099px){.footer-socials{gap:0;justify-content:space-between}.footer-socials a{flex:0 0 44px}}

.closing-mobile-break{display:none}
@media(min-width:1100px){.closing-action>div{max-width:824px;padding-top:6px}.closing-action .closing-promise{margin-bottom:-1px}}
@media(max-width:1099px){.closing-mobile-break{display:inline}.closing-action>div{display:flex;flex-direction:column;gap:8px}}

/* Figma rotates original paper frames about their own top-left origins. */
.closing-tab,.closing-note{transform-origin:0 0}
.closing-tab-edge{display:none}
@media(min-width:1100px){
 .closing-collage{container-type:inline-size;--cu:.1506024096385542cqw;overflow:visible}
 .closing-tab{height:calc(37.6494865 * var(--cu))}
 .closing-tab-1{left:calc(52 * var(--cu));top:0;width:calc(308.04126 * var(--cu))}
 .closing-tab-2{left:calc(40 * var(--cu));top:calc(44 * var(--cu));width:calc(283.39795 * var(--cu))}
 .closing-tab-3{left:calc(34 * var(--cu));top:calc(88 * var(--cu));width:calc(273.81445 * var(--cu))}
 .closing-tab-4{left:calc(40 * var(--cu));top:calc(132 * var(--cu));width:calc(287.50516 * var(--cu))}
 .closing-tab-5{left:calc(54 * var(--cu));top:calc(176 * var(--cu));width:calc(294.35052 * var(--cu))}
 .closing-tab-6{left:calc(74 * var(--cu));top:calc(220 * var(--cu));width:calc(301.19589 * var(--cu))}
 .closing-tab span{left:calc(26 * var(--cu));top:calc(5.32 * var(--cu));font-size:calc(20.536 * var(--cu));line-height:calc(26.012 * var(--cu))}
 .closing-note{left:calc(351.85156 * var(--cu));top:calc(51.34021 * var(--cu));width:calc(283.39795 * var(--cu));height:calc(195.09279 * var(--cu))}
 .closing-note span{left:calc(52.02 * var(--cu));top:calc(26.01 * var(--cu));font-size:calc(16.429 * var(--cu));line-height:calc(21.905 * var(--cu))}
 .closing-note em{left:calc(52.02 * var(--cu));top:calc(51.34 * var(--cu));font-size:calc(45.179 * var(--cu));line-height:calc(57.501 * var(--cu))}
 .closing-note strong{left:calc(47.92 * var(--cu));top:calc(79.41 * var(--cu));font-size:calc(87.621 * var(--cu));line-height:calc(112.264 * var(--cu))}
 .closing-paperclip{left:calc(289.5587 * var(--cu));top:calc(34.9113 * var(--cu));width:calc(104 * var(--cu));height:calc(173 * var(--cu))}
 .closing-tab-edge{display:block;position:absolute;z-index:2;pointer-events:none}
 .closing-tab-edge-1{left:calc(316.6265 * var(--cu));top:calc(28.227 * var(--cu));width:calc(59.37349 * var(--cu));height:calc(124.773 * var(--cu))}
 .closing-tab-edge-2{left:calc(283.09122 * var(--cu));top:calc(56.84314 * var(--cu));width:calc(92.90879 * var(--cu));height:calc(96.15686 * var(--cu))}
 .closing-tab-edge-3{left:calc(269.12146 * var(--cu));top:calc(92.11553 * var(--cu));width:calc(106.87853 * var(--cu));height:calc(60.88447 * var(--cu))}
 .closing-tab-edge-4{left:calc(289.35318 * var(--cu));top:calc(121.96622 * var(--cu));width:calc(86.64683 * var(--cu));height:calc(38.95273 * var(--cu))}
 .closing-tab-edge-5{left:calc(309.37503 * var(--cu));top:calc(137 * var(--cu));width:calc(66.62496 * var(--cu));height:calc(54.1638 * var(--cu))}
 .closing-tab-edge-6{left:calc(334.63449 * var(--cu));top:calc(137 * var(--cu));width:calc(42.86998 * var(--cu));height:calc(83.65329 * var(--cu))}
}
@media(max-width:1099px){
 .closing-tab-1{left:4px;top:28px}.closing-tab-2{left:2px;top:66px}.closing-tab-3{left:0;top:104px}
 .closing-tab-4{left:2px;top:142px}.closing-tab-5{left:5px;top:180px}.closing-tab-6{left:8px;top:218px}
 .closing-note{top:28px}
}

/* Native FAQ reading rhythm: the paper's bottom inset already supplies the join gap. */
.faq-mobile-break{display:none}
.faq-heading h2,.faq-heading h2 strong{letter-spacing:0}
@media(min-width:1100px){.faq-question{line-height:50px}.faq-reassurance{margin-top:0}}
@media(max-width:1099px){.faq-mobile-break{display:inline}.faq-paper{padding-bottom:24px}.faq-reassurance{margin-top:0}.faq-no{gap:12px}.faq-no p{padding-inline:16px}}
/* The native mobile footer uses two navigation rows and a separate utility row. */
@media(min-width:1100px){.footer-bottom{margin-top:10px;padding-top:10px}}
@media(max-width:1099px){
 .site-footer{padding:28px 24px 24px}
 .footer-main{padding:0;gap:20px}
 .footer-brand{height:48px}
 .footer-brand span,.footer-main nav a{line-height:24px}
 .footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
 .footer-bottom{margin-top:20px;padding:20px 0 0;gap:4px}
 .footer-bottom small{line-height:20px}
}

/* Credential utility headings and source badge stages use the native sans roles. */
.coach-section .coach-dm h3,.coach-section .coach-storybrand h3{font-family:var(--sans);font-weight:700;font-size:20px;line-height:28px}
.coach-section .coach-dm h3{margin:0 0 16px}
.coach-storybrand-badges figure{margin:0}
.coach-storybrand-badges figure>picture{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:112px;margin:0}
.coach-storybrand-badges figure>picture>img{width:130px;height:112px;max-width:none;object-fit:contain}
.coach-storybrand-badges figcaption{margin-top:12px;font-size:18px;line-height:26px;min-height:0}
.coach-storybrand>p strong{font-weight:400}
@media(min-width:1100px){
 .coach-section{padding-bottom:0}
 .coach-education{padding-bottom:32px}
 .coach-dm-grid figcaption{height:52px;min-height:52px}
}
@media(max-width:1099px){
 .coach-section .coach-dm h3,.coach-section .coach-storybrand h3{font-size:18px;line-height:26px}
 .coach-storybrand-badges figcaption{font-size:16px;line-height:24px}
 .coach-storybrand-badges .story-guide img{width:120px;height:120px}
 .coach-storybrand-badges .story-coach img{width:104px;height:112px}
 .coach-fit-call{padding-top:24px}
}

.coach-schools h4{font-family:var(--sans);font-weight:700}
.coach-publications hr{height:1px;min-height:1px;border:0;background:#8c8c8c}
.coach-storybrand-badges figcaption{margin-top:0}
@media(max-width:1099px){.coach-biography{padding-bottom:64px}.coach-schools .school-mark-slot{margin-top:0}}

.client-words blockquote strong{line-height:0}
@media(min-width:1100px){.coach-dm-grid figure{display:flex;flex-direction:column;align-items:center;gap:12px}.coach-dm-grid figcaption{margin:0}}
@media(max-width:1099px){.coach-fit-call{margin-inline:0}}
/* Fit the same expressive FAQ lettering to the narrower small-phone reading column. */
@media(max-width:374px){
 .faq-heading{--faq-fit-unit:calc((100vw - 48px)/342)}
 .faq-heading h2 em{font-size:calc(80 * var(--faq-fit-unit));line-height:1.075;margin-bottom:calc(-32 * var(--faq-fit-unit))}
 .faq-heading h2 strong{font-size:calc(166 * var(--faq-fit-unit));line-height:1.0240963855}
}
@media(min-width:1100px){
 .closing-section{--closing-title-unit:.0694444444444444cqw}
 .closing-top{align-items:start}
 .closing-title h2{position:absolute;inset:0;font-size:0;line-height:normal;letter-spacing:0}
 .closing-title h2 em{position:absolute;left:calc(-2 * var(--closing-title-unit));top:calc(14 * var(--closing-title-unit));font-size:calc(109 * var(--closing-title-unit));line-height:calc(132 * var(--closing-title-unit));font-weight:300}
 .closing-title h2 strong{position:absolute;left:calc(-2 * var(--closing-title-unit));top:calc(103 * var(--closing-title-unit));font-size:calc(149 * var(--closing-title-unit));line-height:calc(174 * var(--closing-title-unit));letter-spacing:calc(2.682 * var(--closing-title-unit));font-weight:700}
}
@media(min-width:1100px){.coach-portrait-composition{left:744px}}
/* Menu bar wordmark in the headline face */
.brand span{font-family:var(--serif);font-weight:400;letter-spacing:0;font-size:calc(19 * var(--d))}
@media (max-width:1099px){.brand span{font-size:calc(17 * var(--m));line-height:calc(20 * var(--m))}}
/* Playfair Display sets wider than the original face; keep the MINH masthead inside the canvas */
.last-name{font-size:calc(500 * var(--d));letter-spacing:-.03em}
@media (max-width:1099px){.mobile-last-name{font-size:calc(140 * var(--m))!important;letter-spacing:-.03em}.formula-factor-copy h3{letter-spacing:-.02em;font-size:30px}}
@media (min-width:1100px){
  .progress-heading>em{font-size:calc(88 * var(--mu));line-height:calc(100 * var(--mu))}
  .coaching-pace{font-size:calc(100 * var(--d))}
}
@media (max-width:600px){.coach-intro h2 em{font-size:min(58px,14.8vw)!important}}
.footer-more{display:flex;flex-wrap:wrap;gap:4px 28px;padding:4px 0 8px}.footer-more a{color:#ffffffb3;text-decoration:none;font-size:14px;min-height:36px;display:flex;align-items:center}.footer-more a:hover,.footer-more a:focus-visible{color:#fff}
@media (max-width:1099px){.footer-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 0 10px}.footer-more a{min-height:40px}}
.mobile-menu .explore-menu>summary{width:auto;height:auto;min-width:0;display:list-item;list-style:revert;place-items:initial}
.mobile-menu .explore-menu a:last-child{background:none;margin-top:0}
@media (max-width:1279px){.audience-statement h2{container-type:inline-size}.audience-statement h2 em{font-size:min(1em,12cqi)}}
