/* Cost information is scoped to this guide; shared branding and routes stay intact. */
.pricing-hero{background:linear-gradient(110deg,#fff 40%,#f2f6ff);border-bottom:1px solid #e0e8f6;padding-bottom:19px;overflow:clip}
.pricing-hero .breadcrumbs{padding-block:18px 22px}
.pricing-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center;position:relative;isolation:isolate}
.pricing-hero-grid::before{content:"";position:absolute;z-index:-1;right:-50px;top:20px;width:49%;height:95%;background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.13;pointer-events:none}
.pricing-page .pricing-hero .page-title{font-size:38px;line-height:1.4;letter-spacing:0;margin:10px 0 7px}
.pricing-title-intro{font-weight:750}
.pricing-page .pricing-title-amount{display:flex;align-items:baseline;gap:12px;margin-top:2px;color:var(--blue)}
.pricing-title-amount>strong{font:800 118px/1.1 Arial,sans-serif;letter-spacing:-.045em}
.pricing-title-amount>span{font-size:34px;letter-spacing:0}
.pricing-tax{font-size:13px;line-height:1.8;color:#536078}
.pricing-monthly{border-left:3px solid var(--blue);padding-left:16px;margin-top:20px}
.pricing-monthly>p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:15px;font-weight:650;line-height:1.7;color:#20385f}
.pricing-monthly strong{font-size:32px;line-height:1.35;color:var(--blue);font-weight:800}
.pricing-hero-lead{font-size:15px;line-height:1.95;color:#384f70;margin-top:20px;text-wrap:pretty}
.pricing-hero-lead>span{display:inline-block}
.pricing-status{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.8;color:var(--blue);margin-top:13px}
.pricing-status>span{display:block;width:7px;height:7px;background:var(--blue);border-radius:50%;flex:none}
.pricing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:21px}
.pricing-hero-actions .button,.pricing-section .button{font-size:14px;line-height:1.8;gap:18px;min-height:54px;padding-inline:22px;max-width:100%}
.pricing-hero-actions .text-link,.pricing-section .text-link{font-size:14px;line-height:1.8;gap:12px;min-height:44px}
.pricing-hero-photo{margin:0;min-width:0}
.pricing-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:7px;box-shadow:12px 12px 0 #e1ebfc}
.pricing-hero-photo figcaption{font-size:13px;line-height:1.8;color:#536078;margin-top:20px}
.pricing-page-jump{display:flex;flex-wrap:wrap;gap:4px 26px;margin-top:24px}
.pricing-page-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.7;font-weight:650;color:var(--blue);border-bottom:1px solid #b5cbef;padding-block:7px;text-underline-offset:5px}
.pricing-page-jump a:hover{text-decoration:underline}.pricing-page-jump a:active{color:#103fad}
.pricing-section{padding-block:56px}
.pricing-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:28px}
.pricing-page .pricing-section h2{font-size:31px;line-height:1.6;letter-spacing:0;margin:10px 0 0}
.pricing-section h2>span{display:block}
.pricing-section h2>span>span{display:inline-block}
.pricing-section-heading>p{font-size:15px;line-height:1.95;color:#536078;text-wrap:pretty}
.pricing-cost-table{border-collapse:collapse;width:100%;text-align:left;font-size:15px;line-height:1.9;table-layout:fixed}
.pricing-cost-table caption{text-align:left;font-size:14px;line-height:1.8;font-weight:650;color:#536078;margin-bottom:13px}
.pricing-cost-table th,.pricing-cost-table td{vertical-align:top;padding:23px 22px;border-block:1px solid #d1ddf0;overflow-wrap:anywhere}
.pricing-cost-table thead th{background:#eef4ff;color:#425a7a;font-size:14px;font-weight:650;padding-block:14px}
.pricing-cost-table th:first-child{width:29%;padding-left:22px}
.pricing-cost-table th:nth-child(2){width:27%}
.pricing-cost-table tbody th{font-size:16px;font-weight:700;color:#233d66}
.pricing-visual-icon{display:block;flex:none;width:48px;height:48px;color:var(--blue)}
.pricing-cost-item{display:flex;align-items:center;gap:12px}
.pricing-cost-name{display:block;min-width:0;line-height:1.8}
.pricing-cost-name>span{display:inline-block}
.pricing-cost-table strong{font-size:18px;line-height:1.7;color:var(--blue);font-weight:750}
.pricing-cost-table b{font-size:15px;font-weight:650;color:#233d66}
.pricing-cost-table td>p{font-size:14px;line-height:1.9;color:#536078;margin-top:5px}
.pricing-cell-label{display:none}
.pricing-note{font-size:13px;line-height:1.95;color:#526582;text-wrap:pretty;margin-top:18px}
.pricing-page #external-costs{background-color:#f2f6fc;background-image:linear-gradient(90deg,#f6f9fde8,#f6f9fdd9),url('/assets/sunlit-wall.webp');background-position:center;background-size:cover;border-block:1px solid #e3ebf7}
.pricing-external-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.pricing-external-copy dl{margin:0}
.pricing-external-copy dl>div{padding-block:19px;border-top:1px solid #cbd9ed}
.pricing-external-copy dl>div:first-child{padding-top:0;border:0}
.pricing-external-copy dt{display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.6;font-weight:700;color:#20385f}
.pricing-external-copy dt>.pricing-visual-icon{width:34px;height:34px}
.pricing-external-copy dd{font-size:15px;line-height:1.95;color:#536078;margin:9px 0 0 46px;text-wrap:pretty}
.pricing-external-copy>.pricing-note{border-top:1px solid #cbd9ed;padding-top:17px;margin-top:0}
/* Each route names the payer, so stacked routes cannot read as chained payments. */
.pricing-pay-map{margin:0;padding:24px;background:#fff;border:1px solid #ccdcef;border-radius:7px;min-width:0}
.pricing-pay-map figcaption{font-size:15px;line-height:1.85;font-weight:700;color:#233d66;text-align:center}
.pricing-pay-map figcaption>span{display:inline-block}
.pricing-pay-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:18px 0 0}
.pricing-pay-path{display:flex;flex-direction:column;min-width:0}
.pricing-pay-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding:0 0 11px;font-size:13px;line-height:1.8;color:#526582}
.pricing-pay-route>span[aria-hidden]{color:#668bca;font:400 21px/1 Arial,sans-serif}
.pricing-pay-route>strong{font-size:13px;font-weight:700;color:#24467b}
.pricing-pay-target{flex:1;padding:19px 12px;background:#f5f7fb;border:1px solid #d8e1ef;border-radius:4px;text-align:center;min-width:0}
.pricing-pay-target--wevant{background:#eff5ff;border-color:#abc8fb}
.pricing-page .pricing-pay-target h3{font-size:14px;line-height:1.85;letter-spacing:0;margin:0;color:#24467b}
.pricing-pay-target h3>span{display:inline-block}
.pricing-pay-target>p{font-size:13px;line-height:1.9;color:#536078;margin-top:10px}
.pricing-pay-target strong{display:block;font-size:28px;line-height:1.4;letter-spacing:0;color:var(--blue);margin-top:3px}
.pricing-pay-target strong>span{display:block;font-size:13px;line-height:1.85;font-weight:500}
.pricing-pay-target>.pricing-map-monthly{font-size:13px;border-top:1px solid #ccdaee;margin-top:13px;padding-top:11px;color:#24467b}
.pricing-map-note{font-size:13px;line-height:1.9;color:#526582;margin-top:16px}
.pricing-reason{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;position:relative;isolation:isolate}
.pricing-reason::before{content:"";position:absolute;z-index:-1;right:0;top:15%;width:37%;height:70%;background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.07;pointer-events:none}
.pricing-reason-copy>p:not(.eyebrow){font-size:15px;line-height:2;color:#536078;text-wrap:pretty;margin-top:19px;max-width:640px}
.pricing-reason-copy>.button{margin-top:25px}
.pricing-reason-visual{min-width:0}
.pricing-reason-photo{margin:0}
.pricing-reason-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:7px}
.pricing-reason-photo>figcaption{font-size:13px;line-height:1.9;color:#536078;margin-top:11px}
.pricing-reason-photo>figcaption>span{display:inline-block}
.pricing-anniversary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;padding-top:20px;margin:20px 0 0;border-top:1px solid #d7e2f4}
.pricing-anniversary>img{display:block;width:140px;max-width:100%;height:auto;object-fit:contain}
.pricing-anniversary figcaption{min-width:0}
.pricing-anniversary figcaption>span{display:block;font-size:13px;line-height:1.9;color:#526582}
.pricing-operator-name>span{display:inline-block}
.pricing-anniversary figcaption>strong{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;line-height:1.9;margin-top:5px;color:#233d66}
.pricing-anniversary figcaption b{font-size:13px;line-height:1.8;display:inline-block;background:#eef4ff;color:var(--blue);padding:1px 7px}
.pricing-anniversary figcaption>p{font-size:13px;line-height:1.9;color:#536078;margin-top:4px}
.pricing-conditions{background:#f6f8fc;border-block:1px solid #e4eaf4}
.pricing-boundaries{display:grid;grid-template-columns:1.3fr 1fr 1fr;margin:0;border-block:1px solid #cdd9ec}
.pricing-boundaries>div{padding:22px 25px;border-left:1px solid #cdd9ec}
.pricing-boundaries>div:first-child{padding-left:0;border-left:0}
.pricing-boundaries dt{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.8;color:#536078}
.pricing-boundaries dt>.pricing-visual-icon{width:30px;height:30px}
.pricing-boundaries dd{font-size:17px;line-height:1.8;font-weight:700;color:#233d66;margin:7px 0 0}
.pricing-before-apply{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding-top:28px}
.pricing-before-apply .pricing-status{margin-top:0}
.pricing-page .pricing-before-apply h3{font-size:23px;line-height:1.75;letter-spacing:0;margin:10px 0 13px}
.pricing-before-apply h3>span{display:inline-block}
.pricing-before-apply>div>p:not(.pricing-status){font-size:14px;line-height:1.95;color:#536078;max-width:760px;text-wrap:pretty}
.pricing-before-apply>div>p:not(.pricing-status)+p{margin-top:10px}
.pricing-condition-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pricing-page .related-section{padding-block:36px 46px}
@media(max-width:1199px){
 .pricing-hero-grid{gap:38px}.pricing-title-amount>strong{font-size:104px}.pricing-title-amount>span{font-size:31px}.pricing-page .pricing-hero .page-title{font-size:35px}
 .pricing-external-grid{gap:35px}.pricing-pay-map{padding:22px 18px}.pricing-reason{gap:38px}.pricing-anniversary{grid-template-columns:120px minmax(0,1fr);gap:16px}.pricing-anniversary>img{width:120px}
 .pricing-boundaries>div{padding-inline:20px}.pricing-boundaries dd{font-size:16px}
}
@media(max-width:959px){
 .pricing-hero-grid{grid-template-columns:1fr;gap:30px}.pricing-hero-copy,.pricing-hero-photo{max-width:680px}.pricing-hero-photo img{box-shadow:8px 8px 0 #e1ebfc}
 .pricing-hero-grid::before{width:60%;height:55%;top:auto;bottom:0}.pricing-section-heading{gap:30px}.pricing-page .pricing-section h2{font-size:29px}
 .pricing-external-grid{grid-template-columns:1fr;gap:25px}.pricing-pay-map{max-width:680px;width:100%;padding:24px}
 .pricing-reason{grid-template-columns:1fr;gap:28px}.pricing-reason-visual{max-width:680px;width:100%}.pricing-anniversary{grid-template-columns:150px minmax(0,1fr);gap:22px}.pricing-anniversary>img{width:150px}
 .pricing-before-apply{grid-template-columns:1fr;gap:21px}.pricing-condition-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}
 .pricing-cost-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .pricing-cost-table,.pricing-cost-table tbody,.pricing-cost-table tr,.pricing-cost-table th,.pricing-cost-table td{display:block;width:100%}
 .pricing-cost-table tr{border-top:1px solid #d1ddf0;padding:19px 0}.pricing-cost-table tr:last-child{border-bottom:1px solid #d1ddf0}.pricing-cost-table th:first-child{width:100%;padding:0 0 12px}.pricing-cost-table th,.pricing-cost-table td{border:0;padding:0}
 .pricing-cost-table td{margin-top:10px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 12px;align-items:baseline}.pricing-cell-label{display:block;font-size:13px;line-height:1.9;color:#64738b}.pricing-cost-table td>p{grid-column:2;margin-top:3px}.pricing-cost-table strong{font-size:18px}
 .pricing-boundaries>div{padding-inline:14px}.pricing-boundaries dd{font-size:15px}
}
@media(max-width:839px){.pricing-section-heading{display:block}.pricing-section-heading>p{margin-top:14px}}
@media(max-width:719px){
 .pricing-hero{padding-bottom:15px}.pricing-hero .breadcrumbs{padding-block:15px 18px}.pricing-page .pricing-hero .page-title{font-size:31px;margin-top:9px}.pricing-title-amount>strong{font-size:96px}.pricing-title-amount>span{font-size:29px}.pricing-page .pricing-title-amount{gap:10px}
 .pricing-monthly{margin-top:17px;padding-left:13px}.pricing-monthly>p:first-child{font-size:14px}.pricing-monthly strong{font-size:29px}.pricing-hero-lead{margin-top:17px}
 .pricing-hero-actions{gap:9px 20px;margin-top:18px}.pricing-hero-grid{gap:27px}.pricing-hero-photo figcaption{margin-top:15px}.pricing-page-jump{gap:4px 20px;margin-top:17px}.pricing-page-jump a{font-size:13px}
 .pricing-section{padding-block:40px}.pricing-section-heading{display:block;margin-bottom:22px}.pricing-section-heading>p{margin-top:14px}.pricing-page .pricing-section h2{font-size:26px;line-height:1.65}
 .pricing-cost-table td{grid-template-columns:74px minmax(0,1fr);gap:0 10px}.pricing-cost-table strong{font-size:17px}.pricing-cost-table b{font-size:14px}.pricing-note{margin-top:15px}.pricing-external-copy dt{font-size:18px}.pricing-external-copy dd{margin-left:0}
 .pricing-pay-map{padding:22px 18px}.pricing-pay-target{padding:17px 12px}.pricing-reason-copy>p:not(.eyebrow){margin-top:17px}.pricing-anniversary{grid-template-columns:130px minmax(0,1fr);gap:18px;padding-top:17px;margin-top:17px}.pricing-anniversary>img{width:130px}
 .pricing-boundaries{grid-template-columns:1fr}.pricing-boundaries>div,.pricing-boundaries>div:first-child{border-left:0;padding:15px 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center}.pricing-boundaries dt{gap:8px}.pricing-boundaries dt>.pricing-visual-icon{width:24px;height:24px}.pricing-boundaries>div+div{border-top:1px solid #dce4f1}.pricing-boundaries dd{margin:0;font-size:15px}
 .pricing-before-apply{padding-top:24px;gap:18px}.pricing-page .pricing-before-apply h3{font-size:22px;line-height:1.7}.pricing-condition-links{flex-direction:column;align-items:flex-start;gap:10px}.pricing-page .related-section{padding-block:30px 37px}
}
@media(max-width:559px){
 .pricing-page-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
 .pricing-pay-paths{grid-template-columns:1fr;gap:17px}.pricing-pay-route{justify-content:flex-start;padding:0 0 8px}.pricing-pay-target{padding:16px 18px;text-align:left}
 .pricing-page .pricing-pay-target h3{font-size:15px}.pricing-pay-target>p{margin-top:7px}.pricing-pay-target strong{display:inline-block;font-size:27px;margin:0 0 0 12px;vertical-align:baseline}.pricing-pay-target strong>span{display:inline-block;margin-left:5px;font-size:13px}
 .pricing-pay-target>.pricing-map-monthly{margin-top:10px;padding-top:9px}.pricing-map-note{margin-top:13px}.pricing-anniversary{grid-template-columns:110px minmax(0,1fr);gap:16px}.pricing-anniversary>img{width:110px}.pricing-anniversary figcaption>strong{font-size:14px}
}
@media(max-width:374px){
 .pricing-page .pricing-hero .page-title{font-size:28px}.pricing-title-amount>strong{font-size:86px}.pricing-title-amount>span{font-size:27px}.pricing-page .pricing-title-amount{gap:8px}.pricing-page .pricing-section h2{font-size:25px}
 .pricing-page-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.pricing-cost-table td{grid-template-columns:1fr;gap:3px}.pricing-cost-table td>p{grid-column:1}.pricing-cost-table th:first-child{padding-bottom:4px}
 .pricing-pay-map{padding:20px 15px}.pricing-pay-target{padding:15px 13px}.pricing-pay-target strong{display:block;margin:3px 0 0}.pricing-anniversary{grid-template-columns:1fr;gap:12px}.pricing-anniversary>img{width:135px}
}
@media(prefers-reduced-motion:reduce){.pricing-hero-actions .button,.pricing-section .button,.pricing-hero-actions .text-link,.pricing-section .text-link{transition:none}}
