body{font-family:var(--sans)}

/* Service and fee pages use the approved ABOUT typography and image/text rhythm. */
.service-hero{min-height:440px;padding-block:88px}
.service-hero .hero-copy{max-width:1000px}
.service-hero h1{font-size:clamp(32px,3.3vw,48px);white-space:normal;line-height:1.6;max-width:1000px;overflow-wrap:anywhere}
.service-hero .about-hero-message{font-size:22px;max-width:820px;line-height:1.9}
.service-intro{padding:78px 0 0;background:#fff}
.service-intro>.frame{max-width:1000px}
.service-intro .about-prose{font-size:16px}
.service-jump{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:46px}
.service-jump a{padding:19px 0;border-top:1px solid #dce3e6;color:#08475f;font-size:13px;display:flex;gap:15px;align-items:baseline;line-height:1.8}
.service-jump span{font-size:10px;letter-spacing:.12em;flex-shrink:0}
.service-jump a:hover{color:#0085b2}
.about-story .text-link{display:inline-flex;margin-top:30px;color:#08475f;justify-content:space-between;min-width:220px}
.support-item{padding:24px 0;border-top:1px solid #dce3e6}
.support-item:first-child{padding-top:0;border-top:0}
.support-item h3{font-size:18px;line-height:1.8;margin:0 0 10px;color:#08475f}
.service-fee-cta{padding:86px 0;background:#f5f7f8}
.service-fee-cta .section-topline{margin-bottom:34px}
.service-fee-cta h2{font-size:30px;color:#08475f;line-height:1.7;margin:0 0 24px}
.service-fee-cta .about-prose{max-width:900px}
.service-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;align-items:stretch}
.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:58px;background:#08475f;color:#fff;padding:16px 25px;font-size:14px;line-height:1.7;font-weight:600;text-decoration:none;border:1px solid #08475f;min-width:250px}
.button:hover{background:#0d5b76;color:#fff}
.button-outline{color:#08475f;background:#fff}
.button-outline:hover{background:#edf3f5;color:#08475f}
.back-link{display:inline-block;font-size:13px;color:#52656d;margin-top:30px;border-bottom:1px solid #b5c7ce;padding-bottom:6px}
.fee-section{padding:86px 0;background:#fff}
.fee-tinted{background:#f5f7f8}
.fee-section .section-topline{margin-bottom:38px}
.fee-section-content>h2{font-size:30px;line-height:1.7;color:#08475f;margin:0 0 30px}
.fee-section-content>.about-prose{max-width:980px}
.fee-section-content>*+*{margin-top:30px}
.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.rate-card{padding:28px 0;border-top:2px solid #08475f;border-bottom:1px solid #dce3e6}
.rate-card h3{font-size:17px;color:#08475f;margin:0 0 24px;font-weight:600}
.rate-amount{font-size:32px;line-height:1.6;color:#08475f;font-weight:600;margin:0}
.rate-amount small,.plan-price small{display:block;font-size:12px;font-weight:400;color:#52656d;margin-top:5px}
.rate-net{font-size:13px;color:#52656d;margin:18px 0 0}
.fee-formulas{padding:25px 0;border-block:1px solid #dce3e6;color:#08475f;font-size:17px;font-weight:600;line-height:2}
.fee-formulas p{margin:0}.fee-formulas p+p{margin-top:12px}
.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.plan-card{padding-top:24px;border-top:2px solid #08475f;min-width:0}
.plan-card h3{font-size:16px;color:#08475f;margin:0 0 18px;line-height:1.8}
.plan-price{font-size:24px;line-height:1.6;color:#08475f;margin:0 0 25px;font-weight:600}
.plan-card dl{margin:0}.plan-card dl>div{padding:13px 0;border-top:1px solid #dce3e6}
.plan-card dt{font-size:11px;color:#52656d;line-height:1.8}.plan-card dd{font-size:16px;color:#08475f;line-height:1.8;margin:5px 0 0}
.fee-example{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:35px;padding:27px 0;border-top:1px solid #dce3e6;align-items:center}
.fee-example:last-child{border-bottom:1px solid #dce3e6}
.example-number{font-size:10px;color:#657e89;letter-spacing:.15em}
.fee-example h3{font-size:18px;color:#08475f;line-height:1.8;margin:5px 0 8px}
.fee-example p{font-size:14px;line-height:1.9;color:#52656d;margin:0}
.example-cost{text-align:right}.example-cost span{display:block;font-size:13px;color:#52656d;line-height:1.8}
.example-cost strong{display:block;font-size:24px;color:#08475f;line-height:1.8;font-weight:600}
.calculation-steps{list-style:none;margin:25px 0;padding:0;max-width:850px}
.calculation-steps li{padding:18px 0;border-bottom:1px solid #dce3e6;font-size:15px;color:#364b54;line-height:1.9}
.calculation-result p:first-child,.calculation-result p:nth-child(3){font-weight:600;color:#08475f}
.request-steps{list-style:none;margin:0;padding:0}
.request-steps li{display:grid;grid-template-columns:55px 1fr;gap:25px;border-top:1px solid #dce3e6;padding:27px 0}
.request-steps li>span{font-size:12px;letter-spacing:.15em;color:#08475f;padding-top:6px}
.request-steps h3{margin:0 0 12px;color:#08475f;font-size:19px;line-height:1.7}
.request-steps p{margin:0;color:#364b54;font-size:15px;line-height:2.2}
.current-footer .p-footer-nav a{overflow-wrap:anywhere;line-height:1.8}
@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rate-amount{font-size:27px}}
@media(max-width:800px){
.service-hero{min-height:340px;padding-block:62px}.service-hero h1{font-size:29px;line-height:1.6}.service-hero .about-hero-message{font-size:17px;line-height:1.9}
.service-intro{padding:48px 0 0}.service-intro>.frame{font-size:14px}.service-jump{grid-template-columns:1fr;margin-top:30px}
.service-fee-cta,.fee-section{padding:58px 0}.service-fee-cta h2,.fee-section-content>h2{font-size:25px}
.support-item h3{font-size:17px}.service-actions{flex-direction:column;gap:14px}.button{width:100%;min-width:0;font-size:13px}
.rate-grid{grid-template-columns:1fr;gap:25px}.rate-amount{font-size:29px}.rate-card{padding-block:24px}
.plan-grid{grid-template-columns:1fr;gap:26px}.plan-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.plan-card h3{margin:0}.plan-price{margin:0;text-align:right;font-size:25px}.plan-card dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.plan-card dd{font-size:18px}
.fee-example{grid-template-columns:1fr;gap:15px}.example-cost{text-align:left;display:flex;gap:20px;align-items:baseline;justify-content:space-between}.example-cost strong{font-size:22px}.example-cost span{flex-shrink:0}.fee-example h3{font-size:17px}
.request-steps li{grid-template-columns:30px 1fr;gap:15px}.request-steps h3{font-size:17px}.request-steps p{font-size:14px}
.fee-formulas{font-size:15px}
}

@media(max-width:991px){
 .current-footer .p-footer-main{flex-direction:column;align-items:center}
 .current-footer .p-footer-nav--pc{display:block;width:min(100%,420px);margin:26px auto 0;text-align:left}
 .current-footer .p-footer-nav a{display:inline-block;padding-block:5px;font-size:12px}
}

/* Align plan headings, audiences, prices and details across desktop columns. */
.plan-grid{grid-template-rows:repeat(4,auto);row-gap:18px}
.plan-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:18px}
.plan-card h3,.plan-price{margin:0}
.plan-description{font-size:13px;line-height:1.95;color:#364b54;margin:0;overflow-wrap:anywhere}
.fee-tax-note{font-size:13px;color:#52656d;line-height:1.9}
@media(max-width:800px){
 .plan-grid{display:block}
 .plan-card{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:16px;margin-top:30px}
 .plan-card h3{grid-column:1;grid-row:1}
 .plan-card .plan-price{grid-column:2;grid-row:1}
 .plan-description{grid-column:1/-1;grid-row:2;font-size:14px}
 .plan-card dl{grid-column:1/-1;grid-row:3}
}

@media(min-width:992px) and (max-width:1100px){.current-navigation .p-header-nav__list>li>a{padding-inline:17px}}

.current-navigation .p-header-nav__list>li:last-child>ul{left:auto;right:0}
