.cost-calculator-page{background:var(--soft)}.cost-search-page{background:#fff}.cost-breadcrumb{display:flex;align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:22px 5vw;color:var(--muted);font-size:14px}.cost-breadcrumb a{color:var(--green);font-weight:700}.cost-hero{min-height:470px;display:flex;align-items:center;padding:76px max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#fffffffa,#ffffffe0 53%,#eef3ed94),url(./long-term-visa-hero-CzV3TAiH.webp) center/cover}.cost-hero>div{max-width:720px}.cost-eyebrow{margin:0 0 12px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cost-hero h1{margin:0;color:var(--green);font:clamp(42px,5.4vw,70px)/1.06 var(--serif)}.cost-hero>div>p:not(.cost-eyebrow){max-width:650px;font-size:18px}.cost-distinction,.cost-overview,.cost-questions{max-width:1240px;margin:auto}.cost-distinction{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px}.cost-distinction header h2,.cost-overview header h2,.cost-calculator-section>header h2,.cost-questions header h2{margin:0;color:var(--green);font:clamp(34px,4vw,50px)/1.12 var(--serif)}.cost-distinction header>p:last-child,.cost-overview header>p:last-child,.cost-calculator-section>header>p:last-child{font-size:17px;color:var(--muted)}.cost-distinction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cost-distinction-grid article{padding:30px;border-top:3px solid var(--gold);background:var(--soft)}.cost-distinction-grid span{color:var(--gold);font:26px var(--serif)}.cost-distinction-grid h3{color:var(--green);font:26px var(--serif)}.cost-overview{border-top:1px solid var(--line)}.cost-overview header{max-width:760px}.cost-programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.cost-programme-grid-pvip{grid-template-columns:minmax(280px,620px)}.cost-programme-card{padding:26px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px #073f3412}.cost-programme-card h3{margin:0 0 20px;color:var(--green);font:27px var(--serif)}.cost-programme-card dl{margin:0}.cost-programme-card dl div{padding:13px 0;border-top:1px solid var(--line)}.cost-programme-card dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cost-programme-card dd{margin:5px 0 0;font-weight:700;color:var(--ink)}.cost-calculator-section{padding:70px 3.5vw;background:var(--deep)}.cost-calculator-section>header{max-width:1180px;margin:0 auto 30px;padding:0;color:#fff}.cost-calculator-section>header h2{color:#fff}.cost-calculator-section>header>p:last-child{color:#dce9e4}.cost-calculator-mount{max-width:1240px;margin:auto}.cost-calculator-mount .tool-shell{margin:0;background:#fff}.cost-calculator-mount .tool-context h2{font:36px/1.14 var(--serif);color:var(--green)}.cost-question-list{margin-top:30px;border-top:1px solid var(--line)}.cost-question-list details{border-bottom:1px solid var(--line)}.cost-question-list summary{display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:14px;min-height:78px;cursor:pointer;font-size:19px;font-weight:700;list-style:none}.cost-question-list summary::-webkit-details-marker{display:none}.cost-question-list summary span{color:var(--gold);font:22px var(--serif)}.cost-question-list summary i:before{content:"+";color:var(--gold);font-style:normal;font-size:25px}.cost-question-list details[open] summary i:before{content:"−"}.cost-question-list details>div{padding:0 42px 22px 68px;color:var(--muted);font-size:16px}.cost-source-note{margin-top:28px;padding:18px 22px;border-left:3px solid var(--gold);background:var(--soft);color:var(--muted);font-size:14px}@media(max-width:980px){.cost-distinction{grid-template-columns:1fr;gap:30px}.cost-programme-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cost-breadcrumb{padding:15px 24px;font-size:12px}.cost-hero{min-height:auto;padding:58px 24px}.cost-hero h1{font-size:44px}.cost-hero .buttons{align-items:stretch}.cost-hero .button{width:100%}.cost-distinction,.cost-overview,.cost-questions{padding:54px 24px}.cost-distinction-grid,.cost-programme-grid{grid-template-columns:1fr}.cost-distinction-grid article,.cost-programme-card{padding:22px}.cost-calculator-section{padding:55px 20px}.cost-calculator-section>header{padding:0}.cost-question-list summary{grid-template-columns:38px 1fr 22px;font-size:17px}.cost-question-list details>div{padding:0 28px 18px 52px}}
