@font-face{font-family:Nunito Sans;src:url(nunito-sans-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Nunito Sans;src:url(nunito-sans-700.ttf);font-weight:700;font-display:swap}@font-face{font-family:Nunito Sans;src:url(nunito-sans-800.ttf);font-weight:800;font-display:swap}@font-face{font-family:Nunito Sans;src:url(nunito-sans-900.ttf);font-weight:900;font-display:swap}
:root{--navy:#00051D;--red:#EF4123;--teal:#16BECF;--grey:#696B73;--light:#EBE9E9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font:17px/1.65 'Nunito Sans',Arial,sans-serif;color:var(--navy);background:#fff}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.3vw,4.8rem);margin:20px 0 25px}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:10px 0 24px;max-width:850px}h3{font-size:1.4rem;line-height:1.25}p{margin:0 0 20px}.wrap{max-width:1160px;padding:0 28px;margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:12px;background:white;padding:15px;z-index:10}header{background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--light)}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.brand img{width:142px;height:auto}.brand span{font-size:13px;font-weight:800;line-height:1.25;border-left:1px solid #bbb;padding-left:18px;letter-spacing:.02em}.brand small{display:block;font-size:10px;margin-top:6px;letter-spacing:.08em;color:var(--grey)}nav{display:flex;gap:24px;align-items:center;padding:0 0 15px;font-size:14px}nav a{text-decoration:none}nav a[aria-current=page]{color:#ae2812;border-bottom:2px solid var(--red)}.btn{display:inline-block;background:var(--red);color:white;font-weight:800;font-size:15px;line-height:1.4;padding:15px 23px;border-radius:4px;text-decoration:none;border:1px solid var(--red);cursor:pointer}.btn:hover{background:#b82c14;border-color:#b82c14}.btn.alt{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn.alt:hover{background:var(--light)}.menu{display:none;background:white;border:1px solid #aaa;padding:10px;font:inherit}.hero{background:linear-gradient(120deg,var(--light),#fff 80%);padding:75px 0 80px;border-bottom:6px solid var(--red)}.hero .split{gap:45px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#007582;margin-bottom:15px}.lead{font-size:22px;line-height:1.5;color:#50525b}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hero .split{grid-template-columns:1.05fr 1fr}.photo{width:100%;height:370px;object-fit:cover}.hero .photo{height:440px;object-position:65% center}.portrait{height:480px;object-position:center 25%}.caption{font-size:12px;color:var(--grey);margin-top:10px}figure{margin:0}section{padding:80px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid.two{grid-template-columns:repeat(2,1fr)}.tile{background:var(--light);border-top:4px solid var(--red);padding:30px}.tile h3{margin-top:12px}.tile p:last-child{margin-bottom:0}.tile a{font-weight:800}.dark{background:var(--navy);color:white}.dark .eyebrow,.dark .num{color:var(--teal)}.dark a:not(.btn){color:white}.dark .btn.alt{color:white;border-color:white}.dark .btn.alt:hover{background:#20263d}.soft{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.step{border-top:2px solid var(--red);padding-top:20px}.num{color:#007582;font-size:13px;font-weight:800}.path{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.path div{border-left:4px solid var(--red);padding:20px;background:white}.path strong{display:block;margin:8px 0}.path small{color:var(--grey);line-height:1.5;display:block}.narrow{max-width:830px}.tag{display:inline-block;border:1px solid #007582;padding:6px 13px;border-radius:40px;font-size:13px;margin:4px 8px 4px 0}ul{padding-left:23px}li{padding:4px 0}.price{font-size:2.6rem;font-weight:900;line-height:1.2;margin:20px 0 8px}.price small{font-size:15px;font-weight:400;display:block;margin-top:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:18px;border-bottom:1px solid #ccc;vertical-align:top}th{background:var(--navy);color:white}details{border-bottom:1px solid #aaa;padding:20px 0}summary{font-weight:800;cursor:pointer}details p{margin-top:18px;max-width:780px}.contact{background:var(--navy);color:white}.contact .eyebrow{color:var(--teal)}.note{font-size:14px;color:var(--grey)}.contact .note{color:var(--light)}footer{background:var(--navy);color:var(--light);padding:45px 0;font-size:14px;border-top:1px solid #33394d}.footnav{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.article p,.article li{max-width:800px}.article h2{font-size:2rem;margin-top:40px}.journey{counter-reset:journey}.journey article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #ccc}.journey article:before{counter-increment:journey;content:'0' counter(journey);font-weight:900;font-size:34px;color:#007582}.journey h3{margin:0 0 12px}.review-label{font-size:12px;letter-spacing:.04em;border-top:1px solid #ccc;background:var(--light);padding:5px 28px;text-align:center}.callout{border-left:5px solid var(--red);padding:25px;background:var(--light);margin:25px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007582;outline-offset:5px}@media(max-width:950px){.menu{display:block}.desktop-cta{display:none}nav{display:none;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 5px}nav a[aria-current=page]{border-bottom:0}.hero .split,.split{grid-template-columns:1fr;gap:35px}.hero .photo{height:350px}.path{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding:0 20px}.brand img{width:102px}.brand span{font-size:10px;padding-left:10px}.brand small{font-size:8px}.brand{gap:10px}.nav-top{min-height:78px}.hero{padding:45px 0 50px}section{padding:55px 0}.grid,.grid.two,.steps,.path,.footer-grid{grid-template-columns:1fr}.hero .photo,.photo{height:290px}.portrait{height:400px}.lead{font-size:20px}.tile{padding:24px}.journey article{grid-template-columns:40px 1fr;gap:15px}.actions .btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Integrated SHIFFT coaching model */
.scc-model{background:#fff;color:var(--navy);border-radius:8px;padding:28px 32px 32px;margin:36px 0 48px}.scc-diagram{max-width:760px;margin:0 auto}.scc-diagram svg{width:100%;height:auto;display:block}.scc-summary{text-align:center;font-weight:800;font-size:21px;margin:10px 0 26px}.scc-key{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scc-key>div{border-top:3px solid var(--red);padding-top:16px}.scc-key>div:nth-child(2){border-color:#007582}.scc-key>div:nth-child(3){border-color:var(--navy)}.dark .scc-key h3{color:var(--navy);margin:0 0 12px}.scc-key p{font-size:16px;line-height:1.6;margin:0;color:#50525b}@media(max-width:600px){.scc-model{padding:18px 12px 26px}.scc-key{grid-template-columns:1fr;gap:22px;padding:0 8px}.scc-summary{font-size:18px;padding:0 8px}.scc-diagram{margin:0 -5px}}

/* SHIFFT service logo and publication collection */
.service-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:116px}.service-header .brand{flex-shrink:0}.brand img.service-brand-logo{width:250px;height:auto}.service-header nav{padding:0;gap:17px;font-size:13px;line-height:1.4}.service-header nav>a{white-space:nowrap}.service-header nav .btn{padding:12px 16px;font-size:13px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.book-card{background:white;border-top:4px solid var(--red);display:flex;flex-direction:column;min-width:0}.book-art{height:290px;padding:24px;background:#f6f5f5;display:flex;align-items:center;justify-content:center}.book-art img{height:100%;width:100%;object-fit:contain}.book-copy{padding:28px;display:flex;flex-direction:column;flex:1}.book-copy h3{margin-top:0}.book-copy .eyebrow{font-size:10px}.book-links{margin-top:auto;display:flex;flex-direction:column;gap:12px}.book-links a{font-weight:800;font-size:15px}.collection-title{color:var(--navy);display:flex;flex-direction:column;text-align:center;gap:12px}.collection-title strong{font-size:74px;line-height:1;font-weight:900}.collection-title span{font-size:14px;letter-spacing:.1em;font-weight:800}.book-card:last-child .book-art{background:var(--navy)}.book-card:last-child .collection-title{color:white}@media(max-width:1150px){.brand img.service-brand-logo{width:210px}.service-header nav{gap:12px;font-size:12px}.service-header nav .btn{padding:12px;font-size:12px}}@media(max-width:1000px){.service-header{flex-wrap:wrap}.service-header .menu{display:block}.service-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding-bottom:20px;font-size:15px}.service-header nav.open{display:flex}.service-header nav>a{white-space:normal}.service-header nav .btn{font-size:15px;text-align:center}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-header{min-height:106px}.brand img.service-brand-logo{width:210px}.book-grid{grid-template-columns:1fr}.book-copy{padding:24px}.book-art{height:300px}}
