.page-main{padding-block:42px 96px;min-height:70vh}
.page-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:48px}
.page-breadcrumb a:hover{color:var(--cyan)}
.page-hero{max-width:850px;margin-bottom:50px}
.page-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.35;letter-spacing:.025em;margin:0 0 22px;text-wrap:balance}
.page-lead{font-size:16px;color:#c1bdca;max-width:720px;line-height:1.95}
.page-split{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start}
.side-note{padding-top:16px}.side-note h2{font-size:32px}
.plain-list{list-style:none;padding:0;margin:24px 0 30px}.plain-list li{border-top:1px solid var(--line);padding:16px 0}.plain-list strong{font-size:15px}.plain-list p{color:var(--muted);margin-top:4px;line-height:1.9}
.content-section{padding-block:74px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-bottom:1px solid var(--line)}
.section-label h2{font-size:30px;line-height:1.55}
.page-faq details{border-bottom:1px solid var(--line);padding:20px 0}.page-faq details:first-child{padding-top:0}.page-faq summary{cursor:pointer;font-size:16px;padding:4px 0;line-height:1.6}.page-faq p{margin-top:15px;color:#bdb8c6;line-height:2}.page-faq a,.article-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.page-callout{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:64px;padding:35px 38px;border:1px solid #9bdee433;background:linear-gradient(110deg,#9bdee408,#fa547c07);border-radius:12px}
.page-callout h2{font-size:27px}.page-callout p:not(.eyebrow){color:var(--muted);margin-top:12px}.page-callout .eyebrow{margin-bottom:10px}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--cyan);font-weight:600;white-space:nowrap;border-bottom:1px solid #9bdee455}
.job-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:44px;background:linear-gradient(120deg,#201d25,#1b2428);border:1px solid #9bdee433;border-radius:12px;align-items:center}
.job-panel h2{font-size:36px}.job-location{color:#c1bdca;margin:20px 0 26px}.job-phone{font-size:14px;letter-spacing:.06em;margin-top:14px;color:#c1bdca}
.wage-card{border-left:1px solid #9bdee433;padding:36px 0 36px 50px}.wage-card>span{font-size:13px;letter-spacing:.1em;color:var(--cyan)}.wage-card>p{color:#c1bdca;margin-block:10px 14px;white-space:nowrap}.wage-card strong{font-size:clamp(64px,7vw,96px);font-weight:650;color:var(--text);line-height:1.2}.wage-card small{font-size:11px;color:var(--muted)}
.steps-list{list-style:none;padding:0;margin:0}.steps-list li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.steps-list li:first-child{padding-top:0}.steps-list li>span{font-size:13px;color:var(--cyan);padding-top:4px}.steps-list h3{font-size:19px}.steps-list p{margin-top:8px;color:var(--muted);line-height:2}
.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reading-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:30px;background:linear-gradient(140deg,#1f2027,#17161c)}
.reading-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-size:12px;letter-spacing:.08em;margin-bottom:32px}.reading-card-top>span:last-child{color:#726a7d;font-size:25px;font-weight:300}.reading-card h2{font-size:23px;line-height:1.6;letter-spacing:.01em}.reading-card h2 a:hover{color:var(--cyan)}.reading-card>p{color:#b6b0bf;font-size:14px;line-height:1.95;margin:18px 0 26px}.reading-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:12px}.reading-card-bottom time{color:var(--muted)}.reading-card-bottom a{color:var(--cyan);padding-block:9px}
.article-meta{color:var(--muted);font-size:12px;margin-top:24px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 200px;gap:80px;align-items:start}.article-body{font-size:16px;line-height:2}.article-body section{margin-bottom:38px;padding-bottom:36px;border-bottom:1px solid var(--line)}.article-body h2{font-size:26px;margin-bottom:16px;line-height:1.6}.article-body p,.article-body li{color:#c1bdca}.article-body p+p{margin-top:16px}.article-body ul{padding-left:22px}.article-body li+li{margin-top:8px}.article-source{font-size:12px;color:var(--muted)!important}.article-aside{position:sticky;top:30px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);padding-left:25px}.article-aside a{font-size:14px;padding:10px 0;color:#c1bdca}.article-aside a:hover{color:var(--cyan)}.article-aside .eyebrow{margin-bottom:5px}
.article-facts{margin:20px 0}.article-facts>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.article-facts dt{color:var(--muted)}.article-facts dd{margin:0}
.related-reading{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.related-reading h2{font-size:25px;margin-bottom:20px}.related-reading>a{display:flex;justify-content:space-between;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);font-size:16px}.related-reading>a:hover{color:var(--cyan)}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.sitemap-group h2{font-size:23px;padding-bottom:20px;border-bottom:1px solid #9bdee444}.sitemap-group ul{list-style:none;padding:0;margin:0}.sitemap-group li{padding:22px 0;border-bottom:1px solid var(--line)}.sitemap-group a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:16px;line-height:1.7}.sitemap-group a:hover{color:var(--cyan)}.sitemap-group p{color:var(--muted);font-size:12px;margin-top:6px}
@media(max-width:1000px){.page-split{gap:38px}.reading-grid{gap:16px}.reading-card{padding:22px}.reading-card h2{font-size:21px}.article-layout{gap:40px}.content-section{gap:40px}.sitemap-grid{gap:30px}.wage-card{padding-left:30px}}
@media(max-width:760px){.page-split,.content-section,.article-layout{grid-template-columns:1fr;gap:30px}.reading-grid{grid-template-columns:1fr}.reading-card{padding:26px}.reading-card-top{margin-bottom:18px}.page-callout{align-items:flex-start;flex-direction:column;padding:28px;gap:20px}.article-aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px;border-left:0;padding:20px 0;border-block:1px solid var(--line)}.article-aside .eyebrow{width:100%}.job-panel{padding:30px;gap:26px}.job-panel h2{font-size:30px}.wage-card{padding-left:25px}.wage-card strong{font-size:64px}.sitemap-grid{grid-template-columns:1fr;gap:38px}.content-section{padding-block:50px}.section-label h2{font-size:27px}}
@media(max-width:520px){.page-main{padding-block:28px 64px}.page-breadcrumb{font-size:11px;margin-bottom:34px}.page-hero{margin-bottom:32px}.page-hero h1{font-size:34px;line-height:1.5}.page-lead{font-size:14px}.job-panel{grid-template-columns:1fr;padding:27px}.wage-card{border-left:0;border-top:1px solid #9bdee433;padding:24px 0 0}.wage-card strong{font-size:72px}.job-panel h2{font-size:31px}.job-location{font-size:13px}.article-body{font-size:15px}.article-body h2{font-size:23px}.page-callout h2{font-size:24px}.page-faq summary{font-size:15px}.page-callout{padding:25px}.related-reading>a{font-size:14px}.pricing-detail .pricing-card{padding:22px}.side-note h2{font-size:28px}}

.pricing-table-title{font-size:23px;line-height:1.5;margin-bottom:16px}.steps-list a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.page-hero h1{overflow-wrap:break-word}.page-hero .article-meta{font-size:12px;margin-top:16px}.reading-card h2 a,.sitemap-group a,.related-reading>a{overflow-wrap:anywhere}
@media(max-width:520px){.page-hero h1{font-size:clamp(28px,7.4vw,34px);line-height:1.45;letter-spacing:.015em}.page-lead{font-size:15px;line-height:1.9}.pricing-table-title{font-size:21px}.side-note h2{font-size:26px}.section-label h2{font-size:25px}}

.article-body h2,.section-label h2{text-wrap:balance}.page-lead a{white-space:nowrap;color:inherit;text-decoration:underline;text-underline-offset:4px}

.article-cover{margin:0 0 38px}
.article-cover img,.reading-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101015;border:1px solid var(--line);border-radius:10px}
.article-cover figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.8}
.reading-card-image{margin-bottom:24px}

/* Pricing summary: keep the exclusions attached to the figures at every width. */
.budget-summary{min-width:0}
.budget-intro{color:#c1bdca;line-height:1.9;margin-top:18px}
.budget-formula{margin-top:18px;padding:14px 16px;border-left:2px solid var(--cyan);background:#9bdee408;font-weight:600;color:var(--text);line-height:1.7}
.budget-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:22px;table-layout:fixed}
.budget-table caption{text-align:left;color:#c1bdca;font-size:13px;line-height:1.9;padding-bottom:16px}
.budget-table caption strong{color:var(--cyan);font-weight:600}
.budget-table th,.budget-table td{border-bottom:1px solid var(--line);padding:16px 8px;text-align:right}
.budget-table thead th{font-size:13px;font-weight:500;line-height:1.7;color:#c1bdca;background:#ffffff04}
.budget-table th:first-child{width:22%;text-align:left}
.budget-table tbody th{font-size:15px;font-weight:500}
.budget-table td{font-size:22px;font-weight:600;color:var(--text)}
.budget-note{font-size:13px;color:#c1bdca;line-height:1.9;margin:18px 0 24px}
@media(max-width:520px){.budget-table th,.budget-table td{padding:14px 6px}.budget-table td{font-size:20px}.budget-table thead th{font-size:12px}.budget-formula{font-size:15px}}
