.nav nav{flex-wrap:wrap;gap:12px 26px;margin-left:auto;margin-right:0}.nav nav a{font-size:17px;min-height:44px}.home-main{width:min(1180px,calc(100% - 48px))}.home-hero{margin-top:20px;border-radius:16px;overflow:hidden;background:#f2e8d7}.home-hero-image{width:100%;height:auto}.home-hero-copy{left:4%;width:51%}.home-hero-copy h1{font-size:clamp(24px,2.5vw,34px);line-height:1.5}.home-hero-copy p{font-size:17px}.home-hero-copy .button{padding:12px 18px}.home-main>.section,.home-main>.visit-count,.home-main>.share-link{width:100%}.service-section{padding:38px 0;border-bottom:1px solid var(--line)}.service-section>h2{margin-bottom:12px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.service-card{background:#fff;border:1px solid #ddd5c8;border-top:4px solid #aa7c3e;border-radius:12px;padding:26px;display:flex;flex-direction:column;min-width:0}.service-card h2,.service-card h3{font-size:26px}.service-card .button{margin-top:auto;align-self:flex-start}.service-card ul{padding-left:22px}.service-card .badge{align-self:flex-start}.service-card p{margin-bottom:16px}.teaching-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eeeae0;padding:22px;border-radius:10px}.teaching-summary h3{margin-bottom:6px}.teaching-summary p{margin:0}.teaching-summary a{flex-shrink:0}.execution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.execution-item{border:1px solid #d7d4cc;background:#f3f1ea;padding:20px;border-radius:10px;min-width:0}.execution-item h3{font-size:19px}.execution-item p{font-size:16px;margin:12px 0 0}.pending{display:block;color:#70501e;font-weight:700;font-size:16px}.home-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.home-book{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.home-book img{width:140px;height:198px;object-fit:contain;margin:0 auto 20px}.home-book h3{margin-bottom:8px}.home-book .button{margin-top:auto}.guide-intro{padding:32px 0 20px;border-bottom:1px solid var(--line)}.guide-intro h1{font-size:clamp(28px,3vw,40px);margin-bottom:12px}.guide-intro .lead{margin-bottom:16px}.guide-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.guide-tabs a{padding:10px 18px;border:1px solid #a99b84;border-radius:6px;min-height:44px}.guide-tabs a[aria-current]{background:#142d43;color:white}.guide-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-steps li{display:flex}.guide-steps article{width:100%}.step-number{color:#815521;font-weight:700;font-size:15px}.guide-steps h3{margin-top:10px}.guide-steps .execution-item{margin-top:auto}.operating-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:14px;min-height:44px;padding:8px 0;font-size:16px}.score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score-list>div{background:#f0ede5;border-radius:8px;padding:20px}.score-list strong{display:block}.service-section details{font-size:18px}.service-section ul{padding-left:24px}.home-main .visit-count{padding:16px 0;margin-top:16px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line)}.home-main .visit-count h2{font-size:18px;margin:0}.home-main .visit-count p{font-size:16px;margin:0}.home-main .visit-count small{font-size:13px}.home-main .visit-count strong{font-size:20px}.service-section .actions{margin-top:16px}@media(max-width:850px){.execution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-copy h1{font-size:25px}.home-hero-copy p{font-size:15px}.home-hero-copy .actions{gap:8px}.home-hero-copy .button{font-size:16px;padding:10px}.home-books{gap:14px}.home-book{padding:18px}.nav{gap:20px}}@media(max-width:700px){.home-main{width:calc(100% - 36px)}.home-hero{margin-top:16px}.home-hero-copy{width:auto;padding:24px 20px}.home-hero-copy h1{font-size:27px}.home-hero-copy p{font-size:17px}.home-hero-image{aspect-ratio:1672/941;object-fit:contain}.service-grid,.home-books,.guide-steps,.score-list{grid-template-columns:1fr}.service-card{padding:22px}.service-section{padding:28px 0}.teaching-summary{display:block}.teaching-summary a{margin-top:16px}.home-book{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px 18px}.home-book img{grid-row:1/4;width:105px;height:auto;margin:0}.home-book h3,.home-book p{margin:0}.home-book .button{padding:10px;font-size:16px}.nav{flex-wrap:wrap;gap:0;padding-bottom:6px}.nav nav{gap:8px 16px}.nav nav a{font-size:16px}.guide-intro{padding-top:24px}.guide-tabs a{flex:1;text-align:center;padding:10px}.actions .button{white-space:normal}.execution-grid{grid-template-columns:1fr}.home-main .visit-count{display:block}.home-main .visit-count p{margin:6px 0}}
.home-hero-image{height:460px;object-fit:contain;object-position:right center}.home-hero{background:#e7d5bd}.home-hero-copy{max-width:570px}.nav{min-height:76px}.brand img{height:64px;width:90px}.member-services{padding-top:4px;padding-bottom:10px}@media(max-width:1000px) and (min-width:701px){.home-hero-copy{width:48%}.home-hero-copy h1{font-size:24px}.home-hero-copy p{font-size:16px}}@media(max-width:700px){.home-hero-image{height:auto;object-position:center}.home-hero-copy{max-width:none}.nav{min-height:70px}.member-services{padding-top:4px;padding-bottom:10px}}
.home-hero-image{mask-image:linear-gradient(to right,transparent 25%,#000 55%)}@media(max-width:700px){.home-hero-image{mask-image:none}}

.service-card-simple{padding:24px;gap:18px}.service-card-simple h3{margin:0;line-height:1.4;overflow-wrap:anywhere}.service-card-simple .button{margin-top:auto;min-height:44px}@media(max-width:700px){.service-card-simple{padding:20px;gap:16px}}

.diagnosis-card-actions{display:flex;align-items:stretch;gap:12px;margin-top:auto}.service-card-simple .diagnosis-card-actions .button{margin-top:0;white-space:normal;overflow-wrap:anywhere;text-align:center;display:flex;align-items:center;justify-content:center}.diagnosis-card-actions .button:first-child{flex:1}.diagnosis-card-actions .button.secondary{flex:0 0 auto}.diagnosis-card-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:700px){.diagnosis-card-actions{gap:8px}.service-card-simple .diagnosis-card-actions .button{padding:12px 10px;font-size:15px}}
@media(max-width:700px){.service-card-simple .diagnosis-card-actions .button{min-height:76px}}

.home-main .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-main .home-books{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-metrics{display:flex;flex-wrap:wrap;gap:12px 24px}.home-main .visit-count #visit-status,.home-main .visit-count small{flex-basis:100%}@media(max-width:1000px){.home-main .home-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-main .service-grid,.home-main .home-books{grid-template-columns:1fr}.visit-metrics{display:grid;grid-template-columns:1fr;gap:6px}}
.service-card-simple .diagnosis-card-actions .button{min-height:60px}.service-card-simple .diagnosis-card-actions button:disabled{white-space:nowrap;font-size:15px;padding:12px 10px}@media(max-width:1000px) and (min-width:701px){.home-main .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Five primary destinations; preserve the shared account header. */
header .nav{gap:24px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px}header .nav>nav[data-primary-navigation]{display:flex;flex:1 1 680px;justify-content:flex-end;gap:8px;flex-wrap:nowrap;margin:0 0 0 auto}header .nav>nav[data-primary-navigation] a{font-size:15px;white-space:nowrap;text-align:center;padding:10px 12px;min-height:46px;border:1px solid #cfc4b2;border-radius:7px;background:#eeeae0}header .nav>nav[data-primary-navigation] a[aria-current]{border-color:#9a662a;background:#efe1c9}header .nav>nav[data-primary-navigation] a:hover{background:#e8dfce}@media(max-width:1100px){header .nav>nav[data-primary-navigation]{flex-basis:100%;justify-content:stretch}header .nav>nav[data-primary-navigation] a{flex:1;padding:10px 8px}}@media(max-width:700px){header .nav>nav[data-primary-navigation]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}header .nav>nav[data-primary-navigation] a{font-size:13px;padding:9px 4px;white-space:normal;word-break:keep-all;line-height:1.45;display:flex;align-items:center;justify-content:center}header .nav>nav[data-primary-navigation] a:last-child{grid-column:2/4}header .nav .brand-tagline{white-space:normal}}
header .nav>nav[data-primary-navigation] a[aria-current]{color:#142d43}
