
/* v12: membership pricing. Layout only; no shared styles or brand assets altered. */
.member-page{overflow:clip}
.member-page h1{font-size:clamp(34px,4vw,58px);line-height:1.5;letter-spacing:-.045em}
.member-page h2,.membership-teaser h2,.member-number-section h2{font-size:clamp(27px,3vw,42px);line-height:1.6;letter-spacing:-.035em}
.member-section{padding:94px 0}
.member-mist{background:#f3f8fa}
.member-lead{font-size:14px;line-height:2.1;color:#536f7d;margin-top:22px;max-width:830px}
.member-hero{padding:65px 0 62px;background:linear-gradient(140deg,#fff 40%,#f0f9fc)}
.member-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.member-hero .eyebrow{margin-bottom:25px}
.member-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}
.member-hero-actions .button{font-size:12px}
.member-hero-actions>.text-link{font-size:11px}
.member-price-equation{padding:32px 36px;background:#102f40;color:#fff;border-top:3px solid #0db8d6}
.member-price-equation>.micro{color:#9fd8e9;font-size:9px;letter-spacing:.12em;margin-bottom:20px}
.member-equation-initial{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 20px;border-bottom:1px solid #335464}
.member-equation-initial>span{font-size:13px;color:#d1e4ec}
.member-equation-initial b{font-size:36px;line-height:1.2;font-weight:500}
.member-equation-initial small{font-size:15px;margin-left:9px}
.member-equation-main{padding:23px 0 18px}
.member-equation-main>span{font-size:13px;color:#d1e4ec}
.member-equation-main>div{display:flex;align-items:center;gap:24px;margin-top:15px}
.member-equation-main b{font-size:84px;line-height:1;letter-spacing:-.06em;font-weight:500;color:#fff}
.member-equation-main small{font-size:25px;margin-left:9px;letter-spacing:0}
.member-equation-main .member-multiply{color:#58d5e8;font-size:32px;font-weight:300}
.member-equation-main strong{font-size:21px;line-height:1.6;font-weight:500}
.member-price-equation p.member-equation-options{font-size:14px;color:#b3edf6;border-top:1px solid #335464;padding-top:20px;margin-top:7px;line-height:1.8}
.member-price-equation p.member-equation-excluded{font-size:12px;line-height:1.9;color:#e5f0f4;margin-top:17px}
.member-tax{display:block;font-size:11px;line-height:1.9;color:#5c7885;margin-top:22px}
.member-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.member-cost-card{padding:29px 28px;background:#fff;border:1px solid #dfeaf0;display:flex;flex-direction:column;align-items:flex-start}
.member-step{font-size:10px;letter-spacing:.1em;color:#207f9b}
.member-cost-card h3{font-size:21px;margin:21px 0 22px}
.member-cost-card p.member-cost-label{font-size:11px;color:#536f7d}
.member-cost-amount{display:flex;align-items:baseline;gap:8px;margin:4px 0 23px;color:#153b4e;min-height:72px}
.member-cost-amount strong{font-size:60px;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.member-cost-amount span{font-size:20px;font-weight:500}
.member-cost-card:last-child .member-cost-amount span{font-size:33px;padding-top:12px}
.member-cost-card>p:last-child{font-size:12px;line-height:2;color:#536f7d}
.member-summary-line{font-size:14px;line-height:2.1;text-align:center;margin-top:28px;color:#315b6d}
.member-calculator{margin-top:36px}
.member-service-fieldset{margin:0;padding:0;border:0;min-width:0}
.member-service-fieldset>legend{font-size:12px;color:#547583;padding-bottom:17px;font-weight:500}
.member-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.member-service-option{display:block;position:relative;cursor:pointer;min-width:0}
.member-service-option>input{position:absolute;left:22px;top:23px;width:19px;height:19px;z-index:1;accent-color:#087e9e;cursor:pointer}
.member-option-body{height:100%;padding:24px 24px 22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #cbdde5;transition:border-color .18s,background .18s}
.member-service-option>input:checked+.member-option-body{background:#f0fbfe;border:2px solid #079bbc;padding:23px 23px 21px}
.member-service-option>input:focus-visible+.member-option-body{outline:3px solid #00a8cf;outline-offset:4px}
.member-option-role{font-size:10px;color:#4a7789;line-height:1.7;padding-left:28px;min-height:23px}
.member-option-body>strong{font-size:20px;line-height:1.5;color:#123546;margin:17px 0 12px;letter-spacing:-.025em}
.member-option-desc{display:block;font-size:12px;line-height:1.9;color:#526f7d;margin-bottom:19px}
.member-option-price{font-size:11px;color:#2c657a;margin-top:auto;line-height:1.6}
.member-option-price b{font-size:30px;font-weight:500;margin:0 3px}
.member-option-body>small{font-size:9px;line-height:1.8;margin-top:7px;color:#587582;min-height:16px}
.member-estimate{margin-top:24px;background:#123a4c;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:38px;padding:34px 38px;border-top:3px solid #0ac0dc}
.member-estimate-eyebrow{font-size:12px;color:#afe6f1}
.member-estimate-eyebrow b{font-size:18px;font-weight:500;margin-right:5px}
.member-estimate h3{font-size:14px;line-height:1.8;font-weight:400;margin-top:17px}
.member-estimate-value{display:block;font-size:56px;letter-spacing:-.045em;line-height:1.35;margin:5px 0 3px}
.member-estimate-main>p{font-size:12px;color:#b2e7f1;line-height:1.8}
.member-estimate-details{margin:25px 0 0;padding:0;border-top:1px solid #3c6070}
.member-estimate-details>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #3c6070;padding:14px 0}
.member-estimate-details dt{font-size:11px;line-height:1.9;color:#d7e9ef}
.member-estimate-details dd{font-size:16px;line-height:1.4;margin:0;white-space:nowrap}
.member-estimate-main p.member-selected-text{margin-top:21px;font-size:11px;line-height:1.9;color:#d2e8f0}
.member-selected-text b{display:block;color:#a6c9d7;font-size:10px;font-weight:400;margin-bottom:4px}
.member-selected-text span{overflow-wrap:anywhere}
.member-estimate-bottom{border-left:1px solid #3c6070;padding-left:38px;display:flex;flex-direction:column;justify-content:center;gap:25px}
.member-estimate-bottom>p{font-size:12px;line-height:2;color:#d4e7f0}
.member-estimate-bottom .button{font-size:12px;gap:18px;padding:20px 22px}
.member-note{font-size:11px;line-height:2;color:#5a7988;margin-top:22px}
.member-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}
.member-example{padding:27px;background:#fff;border-top:2px solid #1d8da9;display:flex;flex-direction:column}
.member-example>.micro{font-size:9px;color:#37788e}
.member-example h3{font-size:22px;margin:23px 0 17px;line-height:1.6}
.member-example-services{font-size:12px;line-height:2;color:#456878;margin-bottom:24px;min-height:50px}
.member-example-price{display:flex;align-items:baseline;justify-content:space-between;gap:13px;padding-top:15px;border-top:1px solid #deeaee;margin-top:auto}
.member-example-price>span{font-size:10px;color:#557786}
.member-example-price strong{font-size:44px;font-weight:500;letter-spacing:-.025em;color:#133f52}
.member-example-price small{font-size:14px;letter-spacing:0;margin-left:5px}
.member-example-plus{font-size:11px;color:#1282a1;margin-top:9px}
.member-example>small{font-size:10px;color:#607d88;margin-top:17px;line-height:1.9}
.member-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.member-options-grid>article{border-top:1px solid #bed5df;padding-top:21px}
.member-options-grid h3{font-size:20px;margin:19px 0 13px}
.member-options-grid p{font-size:12px;color:#54717f;line-height:2}
.member-separate-section{background:#eef5f8;border-top:1px solid #dbe8ee}
.member-separate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:31px}
.member-separate-card{padding:30px;background:#fff;border:1px solid #d2e4eb}
.member-pill{display:inline-flex;padding:7px 12px;background:#e5f3f8;font-size:10px;font-weight:500;letter-spacing:.025em;color:#23687e}
.member-separate-card h3{font-size:25px;margin:22px 0 14px}
.member-separate-card>p{font-size:13px;line-height:2;color:#526f7d;margin-bottom:25px}
.member-separate-card .text-link{font-size:11px}
.member-faq{margin-top:31px;border-top:1px solid #cddfe7}
.member-faq details{border-bottom:1px solid #cddfe7}
.member-faq summary{padding:23px 0;display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:14px;line-height:1.8}
.member-faq summary::-webkit-details-marker{display:none}
.member-faq summary>span:last-child{font-size:23px;color:#0c89a9;flex:0 0 20px}
.member-faq details[open] summary>span:last-child{transform:rotate(45deg)}
.member-faq details>p{font-size:13px;line-height:2.15;color:#526f7d;max-width:850px;padding:0 32px 26px 0}
.member-closing{margin-top:43px;padding:33px 0 0;border-top:2px solid #c2e2ec;display:flex;align-items:center;justify-content:space-between;gap:28px}
.member-closing p{font-size:14px;line-height:2;color:#315c70}
.member-closing .button{font-size:12px;gap:18px;white-space:nowrap}
.member-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.member-number-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}
.member-number-chips>span{font-size:11px;padding:8px 12px;border:1px solid #c9e2eb;color:#287087;background:#f5fafc}
.member-number-art{background:#103749;color:#fff;padding:32px 34px;border-top:3px solid #07bdda}
.member-number-art>.micro{font-size:9px;letter-spacing:.12em;color:#9acee0}
.member-number-value{display:flex;align-items:baseline;gap:16px;white-space:nowrap;margin:25px 0 15px;letter-spacing:-.025em}
.member-number-value b{font-size:54px;font-weight:500;color:#50d6eb}
.member-number-value>span{font-size:35px;color:#fff;font-weight:400}
.member-number-structure{font-size:12px;color:#cce4ec;line-height:1.8}
.member-company-numbers{margin-top:25px;border-top:1px solid #40606f;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.member-company-numbers>span{font-size:10px;color:#a8cedf}
.member-company-numbers code{display:block;color:#edfaff;font-size:12px;margin-top:8px;white-space:nowrap}
.member-number-art p.member-number-note{font-size:10px;line-height:1.9;color:#c7dce5;margin-top:23px}
.member-exclusion-note{padding:24px;background:#edf8fc;border-left:3px solid #00a3c8;margin-bottom:35px;display:flex;flex-direction:column;align-items:flex-start}
.member-exclusion-note .member-pill{background:#124153;color:white}
.member-exclusion-note p{font-size:13px;line-height:2;color:#325d70;margin:12px 0}
.member-exclusion-note .text-link{font-size:11px}
.member-teaser-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.membership-teaser{background:#f3f9fb;border-top:1px solid #daeaf0;border-bottom:1px solid #daeaf0}
.membership-teaser .eyebrow{font-size:9px}
.membership-teaser .member-lead{font-size:13px;margin-bottom:26px}
.membership-teaser .button{font-size:12px;gap:25px}
.member-teaser-costs{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:28px 30px;background:white;border:1px solid #dbe9ef}
.member-teaser-costs>div{display:flex;flex-direction:column;gap:13px}
.member-teaser-costs>div:nth-child(2){border-left:1px solid #dce9ee;padding-left:25px}
.member-teaser-costs>div>span{font-size:12px;color:#486b7c}
.member-teaser-costs strong{font-size:55px;line-height:1.2;font-weight:500;color:#163d50;white-space:nowrap}
.member-teaser-costs strong>small{font-size:13px;letter-spacing:0;margin-left:6px}
.member-teaser-costs em{font-size:11px;color:#268099;font-style:normal}
.member-teaser-rule{grid-column:1/-1;font-size:11px;line-height:1.9;padding-top:21px;border-top:1px solid #e0ebef;margin-top:24px;color:#4a6e80}
.member-teaser-costs .member-tax{grid-column:1/-1;font-size:10px;margin-top:10px}
.member-product-fee{margin:19px 0 13px}
.member-rate-link{font-size:13px;line-height:1.8;color:#afe9f4;border-bottom:1px solid #4f8598;padding-bottom:5px;display:inline-flex;align-items:center;gap:10px}
.member-rate-link .icon{width:15px;height:15px}
.member-product-fee>small{display:block;font-size:10px;color:#c4dbe6;margin-top:10px;line-height:1.8}
.member-card-rate{display:block;font-size:12px;color:#0c789b;font-weight:500;margin:0 0 20px}
.member-card-rate small{display:block;font-size:9px;line-height:1.8;margin-top:5px;color:#587480;font-weight:400}
@media (max-width:1230px){
 .member-hero-grid,.member-number-grid,.member-teaser-grid{gap:35px}
 .member-price-equation{padding:28px}
 .member-equation-main>div{gap:17px}
 .member-equation-main b{font-size:70px}
 .member-equation-main strong{font-size:18px}
 .member-number-art{padding:25px}
 .member-number-value b{font-size:46px}
 .member-number-value>span{font-size:29px}
 .member-estimate{gap:25px;padding:30px}
 .member-estimate-bottom{padding-left:25px}
 .member-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .member-teaser-costs{padding:25px 22px;gap:0 20px}
 .member-teaser-costs>div:nth-child(2){padding-left:19px}
}
@media (max-width:950px){
 .member-hero-grid,.member-teaser-grid,.member-number-grid{grid-template-columns:1fr}
 .member-price-equation{max-width:620px}
 .member-hero-grid{gap:35px}
 .member-hero h1{font-size:48px}
 .member-cost-grid,.member-example-grid{gap:14px}
 .member-cost-card,.member-example{padding:24px 20px}
 .member-cost-card h3,.member-example h3{font-size:18px}
 .member-options-grid{gap:20px}
 .member-estimate{grid-template-columns:1fr}
 .member-estimate-bottom{border-left:0;padding:22px 0 0;border-top:1px solid #3c6070;align-items:flex-start}
 .member-number-art{max-width:600px}
 .member-closing{align-items:flex-start;flex-direction:column}
}
@media (max-width:767px){
 .member-hero{padding:42px 0}
 .member-section{padding:60px 0}
 .member-page h1{font-size:clamp(30px,8vw,43px)}
 .member-page h2,.membership-teaser h2,.member-number-section h2{font-size:clamp(26px,6.7vw,34px)}
 .member-page .eyebrow,.member-number-section .eyebrow,.membership-teaser .eyebrow{font-size:8px;gap:12px;flex-wrap:wrap}
 .member-lead{font-size:13px;line-height:2.05;margin-top:18px}
 .member-price-equation{padding:26px}
 .member-equation-main b{font-size:74px}
 .member-equation-main small{font-size:23px}
 .member-equation-main strong{font-size:18px}
 .member-hero-actions .button{font-size:11px;gap:16px}
 .member-price-equation>.micro{font-size:8px;letter-spacing:.07em}
 .member-equation-main>div{gap:17px}
 .member-price-equation p.member-equation-options{font-size:12px}
 .member-price-equation p.member-equation-excluded{font-size:11px}
 .member-tax{font-size:10px}
 .member-cost-grid,.member-example-grid,.member-options-grid,.member-separate-grid{grid-template-columns:1fr;gap:18px}
 .member-cost-card{padding:25px}
 .member-cost-card h3{font-size:22px;margin-bottom:17px}
 .member-cost-amount{margin-bottom:17px;min-height:0}
 .member-cost-amount strong{font-size:55px}
 .member-summary-line{font-size:12px;text-align:left}
 .member-service-grid{grid-template-columns:1fr;gap:13px}
 .member-option-body{padding:23px}
 .member-service-option>input:checked+.member-option-body{padding:22px}
 .member-option-body>strong{font-size:22px;margin:13px 0 10px}
 .member-option-desc{font-size:12px;margin-bottom:12px}
 .member-option-body>small:empty{display:none}
 .member-estimate{padding:26px 23px;gap:23px}
 .member-estimate-value{font-size:48px}
 .member-estimate-details>div{gap:14px}
 .member-estimate-details dt{font-size:10px}
 .member-estimate-details dd{font-size:14px}
 .member-estimate-bottom .button{font-size:11px;padding:17px 18px;gap:13px}
 .member-example{padding:27px}
 .member-example h3{font-size:23px}
 .member-example-services{min-height:0}
 .member-options-grid h3{font-size:22px}
 .member-separate-card{padding:25px}
 .member-separate-card h3{font-size:24px}
 .member-faq summary{font-size:13px;padding:22px 0}
 .member-faq details>p{font-size:12px;padding-right:12px}
 .member-closing p{font-size:13px}
 .member-number-art{padding:25px 22px}
 .member-number-value{gap:14px;margin:20px 0 12px}
 .member-number-value b{font-size:43px}
 .member-number-value>span{font-size:28px}
 .member-number-chips>span{font-size:10px}
 .member-company-numbers{gap:15px}
 .member-company-numbers code{font-size:11px}
 .member-exclusion-note{padding:20px}
 .member-exclusion-note p{font-size:12px}
 .member-teaser-grid{gap:28px}
 .member-teaser-costs{padding:25px 22px;gap:0 18px}
 .member-teaser-costs strong{font-size:45px}
 .member-teaser-costs strong>small{font-size:11px;margin-left:4px}
 .member-teaser-costs>div:nth-child(2){padding-left:17px}
 .member-teaser-costs>div>span{font-size:10px}
 .member-teaser-costs em{font-size:10px}
}
@media (max-width:374px){
 .member-price-equation{padding:23px 20px}
 .member-equation-main b{font-size:63px}
 .member-equation-main small{font-size:19px}
 .member-equation-main strong{font-size:16px}
 .member-equation-main>div{gap:13px}
 .member-equation-main .member-multiply{font-size:26px}
 .member-number-value b{font-size:38px}
 .member-number-value>span{font-size:23px}
 .member-number-art{padding:22px 18px}
 .member-company-numbers code{font-size:10px}
 .member-teaser-costs{padding:23px 18px;gap:0 13px}
 .member-teaser-costs>div:nth-child(2){padding-left:13px}
 .member-teaser-costs strong{font-size:39px}
 .member-teaser-costs strong>small{font-size:10px}
 .member-teaser-costs em{font-size:9px}
}
@media print{
 .member-price-equation,.member-estimate,.member-number-art{color:#123546;background:#fff;border:1px solid #aaa}
 .member-price-equation *,.member-estimate *,.member-number-art *{color:#123546!important}
 .member-service-grid{grid-template-columns:repeat(2,1fr)}
 .member-option-body,.member-cost-card,.member-example{break-inside:avoid}
 .member-section{padding:28px 0}
}

/* v13: service-level scope and larger per-service price. */
.member-option-allowance{display:block;font-size:11px;line-height:1.85;color:#385e70;background:#f3f8fa;border-left:2px solid #a8dce7;padding:9px 11px;margin:0 0 17px;width:100%}
.member-option-price{white-space:nowrap}
.member-scope-jump{font-size:12px;margin-top:16px}
.member-scope-table-wrap{margin-top:34px;border:1px solid #d6e5ed;background:#fff}
.member-scope-table{border-collapse:collapse;width:100%;table-layout:fixed}
.member-scope-table caption{caption-side:top;text-align:left;padding:23px 25px;background:#f2f8fa;font-size:14px;font-weight:600;line-height:1.85;color:#163e52;border-bottom:1px solid #d6e5ed}
.member-scope-table .scope-name{width:26%}.member-scope-table .scope-included{width:32%}.member-scope-table .scope-extra{width:42%}
.member-scope-table thead th{background:#133d50;color:#fff;text-align:left;padding:18px 23px;font-size:12px;line-height:1.9;font-weight:500}
.member-scope-table tbody th,.member-scope-table td{padding:24px 23px;border-top:1px solid #d6e5ed;text-align:left;vertical-align:top;font-size:13px;line-height:2;color:#476878;overflow-wrap:anywhere}
.member-scope-table tbody th{font-weight:600;color:#193e51;background:#f8fbfc}
.member-scope-table td+td{border-left:1px solid #e4edf2}
.member-scope-service{display:block;line-height:1.8}
.member-scope-mobile-label{display:none}
.member-scope-notes{margin-top:20px;padding:24px 27px;background:#f3f8fa;border-left:3px solid #1396b2}
.member-scope-notes p{font-size:12px;line-height:2;color:#506f7f;margin:0}
.member-scope-notes p+p{margin-top:13px}
.member-scope-notes p.member-scope-key{color:#214f64;font-weight:600}
.member-option-subheading{font-size:22px;margin-top:44px;line-height:1.65}
.member-teaser-costs strong{white-space:normal}
.member-teaser-costs strong>small{display:inline-block}
@media(max-width:767px){
 .member-scope-table-wrap{border:0;margin-top:26px;background:transparent}
 .member-scope-table,.member-scope-table tbody{display:block}
 .member-scope-table colgroup,.member-scope-table thead{display:none}
 .member-scope-table caption{display:block;border:1px solid #d6e5ed;padding:19px 21px;margin-bottom:16px;font-size:13px}
 .member-scope-table tr{display:block;border:1px solid #d6e5ed;margin-bottom:16px;background:#fff}
 .member-scope-table tbody th{display:block;padding:17px 21px;border-top:0;font-size:14px;background:#133d50;color:white}
 .member-scope-table td{display:block;padding:17px 21px;font-size:12px}
 .member-scope-table td+td{border-left:0}
 .member-scope-mobile-label{display:block;font-size:10px;font-weight:600;letter-spacing:.01em;color:#28748d;margin-bottom:8px;line-height:1.8}
 .member-scope-notes{padding:21px}
 .member-scope-notes p{font-size:11px}
 .member-option-subheading{font-size:21px;margin-top:33px}
 .member-equation-main b{font-size:68px;white-space:nowrap}
 .member-equation-main strong{font-size:17px}
 .member-equation-main>div{gap:15px}
 .member-teaser-costs strong{font-size:42px}
 .member-teaser-costs strong>small{margin:5px 0 0}
}
@media(max-width:374px){
 .member-equation-main b{font-size:56px}
 .member-equation-main small{font-size:18px;margin-left:4px}
 .member-equation-main strong{font-size:15px}
 .member-equation-main>div{gap:11px}
 .member-equation-main .member-multiply{font-size:24px}
 .member-teaser-costs strong{font-size:38px}
 .member-teaser-costs strong>small{font-size:10px}
 .member-option-body>strong{font-size:21px}
}
@media print{
 .member-scope-table{display:table}.member-scope-table tbody{display:table-row-group}
 .member-scope-table thead{display:table-header-group}.member-scope-table tr{display:table-row}
 .member-scope-table tbody th,.member-scope-table td{display:table-cell;padding:10px}
 .member-scope-mobile-label{display:none}
}

/* v14: first service base + additional-service pricing; no shared styles overridden. */
.member-equation-main small{font-size:20px}
.member-equation-add{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:20px 0;border-top:1px solid #335464}
.member-equation-add>span{font-size:12px;line-height:1.8;color:#d1e4ec}
.member-equation-add strong{font-size:40px;font-weight:500;letter-spacing:-.035em;color:#82e5f4;white-space:nowrap}
.member-equation-add small{font-size:14px;letter-spacing:0;margin-left:7px}
.member-equation-add em{grid-column:1/-1;color:#b2d6e4;font-style:normal;font-size:11px}
.member-equation-formula{font-size:12px;line-height:1.9;color:#e0f0f5;background:#1c4659;padding:14px 16px;margin-bottom:19px}
.member-equation-formula small{display:block;font-size:10px;color:#aed0de;margin-top:4px}
.member-option-price{display:flex;flex-direction:column;align-items:flex-start;gap:7px;white-space:normal;width:100%}
.member-option-price>span{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;line-height:1.8}
.member-option-price b{font-size:26px}
.member-option-price .member-option-addition{color:#086b88}
.member-option-extra{font-size:10px;line-height:1.9;color:#527887;margin-top:9px}
.member-estimate-main>p.member-estimate-breakdown{font-size:13px;line-height:1.9;padding:10px 0 5px;color:#e1f4f8}
.member-teaser-costs em{line-height:1.85}
@media(max-width:767px){
 .member-equation-main small{font-size:19px}
 .member-equation-add{grid-template-columns:1fr;gap:7px}
 .member-equation-add strong{font-size:38px}
 .member-equation-formula{font-size:11px;padding:13px}
 .member-estimate-main>p.member-estimate-breakdown{font-size:11px}
 .member-teaser-costs em{font-size:10px}
}

/* v15: included dedicated-consultant time and explicitly tax-exclusive extras. */
.member-equation-support{padding:16px 18px;margin:0 0 22px;border-left:3px solid #78e2f3;background:#224f62}
.member-equation-support>span{display:block;font-size:12px;color:#d8f2fa;line-height:1.8}
.member-equation-support strong{display:block;font-size:25px;line-height:1.7;color:#8decf5;font-weight:600}
.member-teaser-costs .member-teaser-support{grid-column:1/-1;padding:19px 0 16px;border-top:1px solid #bdd7e1;margin-top:21px;font-size:12px;line-height:1.9;color:#254f60}
.member-teaser-costs .member-teaser-support strong{font-size:24px;display:block;line-height:1.8;color:#076988}
.member-teaser-costs .member-teaser-support small{display:block;font-size:11px;color:#456f7f;line-height:1.9}
.member-consulting-section{background:#fff}
.member-consulting-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:center}
.member-consulting-heading h2{font-size:clamp(27px,3vw,42px);line-height:1.65}
.member-consulting-kicker{border-left:1px solid #d4e3e9;padding-left:38px;color:#226077}
.member-consulting-kicker span{display:block;font-size:12px;line-height:1.9}
.member-consulting-kicker strong{display:block;font-size:clamp(42px,5.2vw,68px);line-height:1.65;letter-spacing:-.04em;font-weight:500;color:#088caf}
.member-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}
.member-support-card{padding:36px 38px;border:1px solid #d5e4eb;display:flex;flex-direction:column}
.member-support-card.included{background:#153e52;color:white;border-color:#153e52}
.member-support-card.extra{background:#f1f8fa;color:#143e50}
.member-support-card .micro{font-size:10px;margin-bottom:22px;color:#0c789a}
.member-support-card.included .micro{color:#96e5f2}
.member-support-card h3{font-size:28px;line-height:1.7;letter-spacing:-.03em;margin:0 0 20px}
.member-support-card>p:not(.micro){font-size:13px;line-height:2.05;color:#526f7f}
.member-support-card.included>p:not(.micro){color:#c9e1eb}
.member-support-examples{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:26px}
.member-support-examples span{font-size:11px;color:#d1eaf3;border:1px solid #497181;padding:6px 10px;line-height:1.8}
.member-support-examples span:first-child{padding-left:0;flex-basis:100%;border:0;color:#9dc7d7}
.member-support-rate{display:flex;align-items:baseline;gap:17px;margin:0 0 20px;color:#087c9e}
.member-support-rate strong{font-size:63px;font-weight:500;line-height:1.3}
.member-support-rate strong small{font-size:24px;margin-left:8px}
.member-support-rate>span{font-size:14px}
.member-support-card .text-link{margin-top:auto;padding-top:25px;font-size:12px;align-self:flex-start}
.member-support-option{display:grid;grid-template-columns:1fr auto;gap:22px 40px;border:1px solid #badce7;background:#edf7fa;margin-top:32px;padding:28px 30px}
.member-support-option .micro{font-size:10px;color:#177491}
.member-support-option h3{font-size:24px;line-height:1.8;margin:12px 0 9px}
.member-support-option p{font-size:13px;line-height:2;color:#4f6d7c}
.member-support-option-price{text-align:right;align-self:center}
.member-support-option-price strong{font-size:55px;line-height:1.5;color:#087596;display:block;font-weight:500}
.member-support-option-price strong small{font-size:24px;margin-left:8px}
.member-support-option-price>span{font-size:13px;color:#2d6276}
.member-support-option .member-support-option-note{grid-column:1/-1;border-top:1px solid #cee4ec;padding-top:18px;font-size:11px}
.member-support-input-wrap{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:12px 32px;background:#eef7fa;border:1px solid #c9e0e9;padding:26px 30px}
.member-support-input-wrap label{font-size:15px;line-height:1.8;font-weight:600;color:#204b60}
.member-support-input-wrap p{font-size:12px;line-height:1.9;color:#476c7e;margin-top:10px}
.member-support-input-wrap>small{grid-column:1/-1;font-size:10px;line-height:1.8;color:#5b7685}
.member-hours-control{display:flex;gap:12px;align-items:center}
.member-hours-control input{width:100px;min-height:48px;border:1px solid #85abbc;background:white;border-radius:4px;padding:10px;font-size:18px;color:#143e51}
.member-hours-control input:focus-visible{outline:3px solid #1497bc;outline-offset:3px}
.member-hours-control input:disabled{opacity:.5}
.member-hours-control input[aria-invalid=true]{border-color:#b23b3b}
.member-hours-control span{font-size:12px;white-space:nowrap;color:#285a70}
.member-support-input-wrap p.member-hours-error{grid-column:1/-1;color:#9e2d2d;margin:0;font-size:12px}
.member-hours-error:empty{display:none}
.member-support-estimate{border-top:1px solid #3d6578;margin-top:22px;padding-top:20px}
.member-support-estimate>span{font-size:13px;color:#cee9f3;display:block}
.member-support-estimate>output{display:block;font-size:35px;font-weight:500;line-height:1.8;color:#94edf6}
.member-support-estimate p{font-size:12px;line-height:1.9;color:#d5eaf1;margin-bottom:10px}
.member-support-estimate small{font-size:10px;line-height:1.9;color:#c6dfe8}
@media(max-width:1023px){
 .member-support-grid{gap:20px}
 .member-support-card{padding:28px}
 .member-consulting-heading{gap:28px;grid-template-columns:1.4fr 1fr}
 .member-consulting-kicker{padding-left:24px}
}
@media(max-width:767px){
 .member-consulting-heading,.member-support-grid{grid-template-columns:1fr;gap:24px}
 .member-consulting-kicker{padding:18px 0 0;border-left:0;border-top:1px solid #d2e3eb}
 .member-consulting-kicker strong{font-size:49px}
 .member-support-card{padding:25px}
 .member-support-card h3{font-size:25px}
 .member-support-card>p:not(.micro){font-size:12px}
 .member-support-rate{gap:12px}.member-support-rate strong{font-size:53px}.member-support-rate>span{font-size:12px}
 .member-support-option{grid-template-columns:1fr;padding:23px;gap:17px}
 .member-support-option-price{text-align:left}.member-support-option p{font-size:12px}
 .member-support-input-wrap{grid-template-columns:1fr;padding:23px;gap:18px}
 .member-support-input-wrap label{font-size:14px}.member-hours-control{justify-content:flex-start}
 .member-equation-support strong{font-size:23px}.member-equation-support>span{font-size:11px}
}
@media print{
 .member-support-card.included{background:#fff;color:#123e52}
 .member-support-card.included>p:not(.micro),.member-support-examples span{color:#123e52}
 .member-support-card{break-inside:avoid}
}

.member-support-input-wrap{margin-top:24px}
