/* Alpha consulting + technology interior system; Kinetics-derived spring easing. */
.inner-page{--spring:cubic-bezier(.34,1.56,.64,1);background:#fff}.inner-page .wrap{width:min(1320px,88%)}.inner-page .nav{min-height:112px;border-bottom:0}.inner-page .nav-cta,.inner-page .button{border-radius:0;transition:transform .3s var(--spring),background .2s ease}.inner-page .button:hover,.inner-page .nav-cta:hover{transform:translateY(-2px)}.inner-page .button:active{transform:scale(.98)}
.inner-page .pagehero{position:relative;padding:60px 0 66px;border-top:1px solid #c4d3dc;background-image:linear-gradient(90deg,rgba(16,54,93,.035) 1px,transparent 1px);background-size:80px 100%}.inner-page .pagehero:before{content:'';display:block;width:48px;height:3px;background:#00b8a8;margin-bottom:26px}.inner-page h1{font-size:clamp(38px,4.6vw,66px);font-weight:600;line-height:1.3;letter-spacing:-.025em}.inner-page h1 em{color:#00786f}.inner-page .pagehero .lead{margin-bottom:0;max-width:780px;font-size:19px}.inner-page .eyebrow{font-size:13px;letter-spacing:.1em;font-weight:500;color:#00786f}.inner-page h2{font-weight:500;line-height:1.4}.inner-page h3{font-weight:500}.inner-page .section{padding:70px 0;border-color:#c4d3dc}.inner-page .section>h2{max-width:950px;margin-bottom:40px}
.inner-page .cards,.inner-page .cards:has(article:nth-child(4)){display:block;counter-reset:step}.inner-page .cards article{display:grid;grid-template-columns:70px minmax(220px,.85fr) 1.5fr;gap:30px;border-top:1px solid #c4d3dc;padding:28px 0;align-items:start}.inner-page .cards article:last-child{padding-bottom:0}.inner-page .cards .num{display:block;width:38px;padding:5px 0;border-top:2px solid #00b8a8;font:14px/1.8 ui-monospace,monospace;color:#00786f}.inner-page .cards h3{margin:0;font-size:23px;line-height:1.5}.inner-page .cards p{margin:0;font-size:17px;line-height:1.85;color:#526778}.inner-page .section:has(.prose){display:grid;grid-template-columns:1fr 1.3fr;gap:0 8%}.inner-page .section:has(.prose)>.eyebrow{grid-column:1}.inner-page .section:has(.prose)>h2{grid-column:1}.inner-page .prose{grid-column:2;grid-row:1 / span 2;font-size:18px;border-left:2px solid #00b8a8;padding-left:32px}.inner-page .prose p:first-child{margin-top:0}.inner-page .prose p:last-child{margin-bottom:0}
.inner-page .faq{max-width:none}.inner-page .faq details{padding:22px 0;border-color:#c4d3dc}.inner-page .faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-weight:500;font-size:19px}.inner-page .faq summary::-webkit-details-marker{display:none}.inner-page .faq summary:after{content:'+';color:#00786f;flex-shrink:0;font-size:24px;line-height:1.4}.inner-page .faq details[open] summary:after{content:'−'}.inner-page .faq details[open]{border-bottom-color:#00786f}.inner-page .faq p{max-width:880px;padding:12px 0 0;font-size:17px}.inner-page .closing{background:#092641;color:#fff;border-top:3px solid #00b8a8;padding:65px 0;margin-top:0}.inner-page .closing .eyebrow{color:#7ee1d5}.inner-page .closing .button{background:#7ee1d5;color:#092641}.inner-page .closing .button:hover{background:#a1f1e7}.inner-page .closing h2{font-size:clamp(26px,3vw,38px)}
.inner-page .contact-layout{gap:6%;align-items:start;padding-top:15px}.inner-page .form{border-radius:0;border:0;border-top:2px solid #00b8a8;background:#f2f6f8;padding:32px}.inner-page input,.inner-page textarea,.inner-page select{border-radius:0;padding:13px;font-size:16px}.inner-page label{font-size:16px;font-weight:500}.inner-page .contact-info{background:#092641;color:#fff;padding:32px;border-top:3px solid #00b8a8;box-shadow:10px 10px 0 #e4eeef}.inner-page .contact-info .eyebrow{color:#7ee1d5}.inner-page .contact-info h2{font-size:30px}.inner-page .contact-info p{font-size:16px;margin-bottom:20px}.inner-page .contact-info .note{color:#b7d0dd;font-size:14px;border-top:1px solid #397083;padding-top:20px;margin-bottom:0}.inner-page footer{padding:40px 0;overflow-wrap:anywhere}.inner-page nav a{position:relative}.inner-page nav a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background:#00786f;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--spring)}.inner-page nav a:hover{text-decoration:none}.inner-page nav a:hover:after,.inner-page nav a:focus-visible:after,.inner-page nav a[aria-current]:after{transform:scaleX(1)}.inner-page :focus-visible{outline:3px solid #00786f;outline-offset:5px}.inner-page .closing :focus-visible,.inner-page .contact-info :focus-visible{outline-color:#7ee1d5}
@media(max-width:1000px){.inner-page .cards article{grid-template-columns:45px 1fr 1.3fr;gap:20px}.inner-page .contact-layout{grid-template-columns:1.3fr 1fr;gap:30px}.inner-page .form,.inner-page .contact-info{padding:24px}.inner-page .fieldgrid{grid-template-columns:1fr}.inner-page .section:has(.prose){gap:0 5%}}
@media(max-width:700px){.inner-page .nav{min-height:105px}.inner-page .pagehero{padding:35px 0 40px;background-size:56px 100%}.inner-page h1{font-size:clamp(32px,8vw,48px);overflow-wrap:anywhere}.inner-page .pagehero .lead{font-size:17px}.inner-page .section{padding:42px 0}.inner-page .section>h2{margin-bottom:26px}.inner-page .cards article{grid-template-columns:38px 1fr;gap:10px 18px;padding:24px 0}.inner-page .cards p{grid-column:2;font-size:16px}.inner-page .cards h3{font-size:21px}.inner-page .section:has(.prose){display:block}.inner-page .prose{padding-left:20px;font-size:17px}.inner-page .contact-layout{grid-template-columns:1fr;gap:30px}.inner-page .faq summary{font-size:17px}.inner-page .faq p{font-size:16px}.inner-page .closing{padding:40px 0}.inner-page .closing .wrap{gap:25px}.inner-page .contact-info{box-shadow:6px 6px 0 #e4eeef}}
@media(prefers-reduced-motion:reduce){.inner-page *,.inner-page *:before,.inner-page *:after{transition:none!important;animation:none!important}.inner-page .button:hover,.inner-page .button:active,.inner-page .nav-cta:hover{transform:none}}
.hero-action{padding-bottom:42px}.inner-page .section>.lead{max-width:900px}.inner-page .cards article>*{min-width:0}.inner-page .closing .button{white-space:normal}.inner-page .contact-info a{overflow-wrap:anywhere}
@media(max-width:700px){.inner-page .nav nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.hero-action{padding-bottom:30px}}

.heading-line{display:block}.keep-word{white-space:nowrap}

.faq-question{min-width:0}

/* Inquiry disclosure keeps long text readable at every viewport. */
.privacy-notice{scroll-margin-top:24px}.privacy-content{max-width:900px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.privacy-content h2{font-size:21px;margin:30px 0 10px}.privacy-content p{margin:0 0 18px}.privacy-content a,.form .note a{text-decoration:underline;text-underline-offset:3px}

.privacy-notice h1{font-size:clamp(28px,3.2vw,42px);line-height:1.4;margin-bottom:32px}

/* Website service page reading width and scope-note separation. */
.inner-page .website-scope-note{margin-top:24px}
.inner-page .aeo-explanation{max-width:900px}

/* Coaching page reading width and desktop introduction line break. */
.inner-page .ads-explanation{max-width:900px}
.ads-intro-break{display:none}
@media(min-width:701px){.ads-intro-break{display:block}}

/* Keep short closing phrases together in mobile service lists. */
@media(max-width:700px){.inner-page .mobile-keep-phrase{white-space:nowrap}}
