/* Shared material grammar. The website and authenticated tracker serve this exact file. */
html,body{overflow-x:clip}
::selection{background:var(--selection);color:var(--selection-ink)}
input,textarea{caret-color:var(--accent-text)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
*{scrollbar-color:var(--scroll-thumb) var(--paper);scrollbar-width:thin}

/* Main surfaces: consistent fine grain. Tables and long prose keep a calm ground. */
.hero-home,.service-card,.page-head,.service-page__hero,.home-practice,.service-directory__practice,
.profile-card,.about-band,.resource-card,.cta-panel,.referral-who,.referral-cta,.reward-grid article,
.careers-status,.calc-inputs,.estimate,.pension-tool__inputs,.pension-results,.contact-standard #panel-enquiry,
.contact-standard #panel-booking,.contact-standard #panel-direct,.referral-introduction,
.internal-shell .panel,.internal-shell .metrics,.gate,.resources-cta,.capability-practice-note,.capability-cta,.about-capabilities,.referral-form-shell{
 --grain-wash:var(--grain-wash-standard);
 background-color:var(--grain-start);
 background-image:linear-gradient(125deg,color-mix(in srgb,var(--grain-start) var(--grain-wash),transparent),color-mix(in srgb,var(--grain-end) var(--grain-wash),transparent)),var(--grain-image),linear-gradient(125deg,var(--grain-start),var(--grain-end));
 background-size:100% 100%,256px 256px,100% 100%;background-repeat:no-repeat,repeat,no-repeat;
 border:0;border-radius:var(--panel-radius);box-shadow:none;
}
.page-head,.home-practice,.service-directory__practice,.profile-card,.about-band,.resource-card,
.calc-inputs,.pension-tool__inputs,.contact-standard #panel-enquiry,.contact-standard #panel-booking,.contact-standard #panel-direct,
.internal-shell .panel,.internal-shell .metrics,.gate{
 --grain-start:var(--grain-neutral-start);--grain-end:var(--grain-neutral-end);
}
.cta-panel,.referral-cta,.pension-results{
 --grain-start:var(--surface-strong);--grain-end:var(--surface-strong-end);color:var(--on-strong);
}
.cta-panel h2,.cta-panel .text-link,.referral-cta h2{color:inherit}
.cta-panel .lead,.referral-cta p{color:var(--on-strong)}
.cta-panel .software-heading{border-color:var(--glass-line)}
.cta-panel .text-link{padding:var(--space-sm) var(--space-md);border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass-dark)}

/* A primary host carries grain; calm working/reading frames use the quiet strength. */
body[data-view=home] .hero-home{--grain-wash:0%}
.page-head,.profile-card,.about-band,.resource-card,.calc-inputs,.estimate,.pension-tool__inputs,
.contact-standard #panel-enquiry,.contact-standard #panel-booking,.contact-standard #panel-direct,
.internal-shell .panel,.internal-shell .metrics,.gate{--grain-wash:var(--grain-wash-quiet)}

/* Supporting material roles. Explicit data roles work for static and generated components. */
.nav,.nav-menu__panel,.capability-tab-more__menu,.home-promise,.hero-home__experience,.service-card__footer,
.estimate-total,.resource-load-more,.resource-filter,.contact-services,.referral-terms-summary,
.enquiry-success__panel,.cookie-banner,.internal-topbar,.menu-content,.column-picker[open]>fieldset,
.workload-week,.service-page__outcome,.calendly-placeholder,[data-surface=glass],[data-surface=glass-dense]{
 background:var(--material-glass);border:1px solid var(--glass-edge);border-radius:var(--panel-radius);
 backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-inset);
}
[data-surface=glass-dense],.nav-menu__panel,.capability-tab-more__menu,.menu-content,.column-picker[open]>fieldset,.cookie-banner{background:var(--material-glass-dense)}
.nav,.internal-topbar{border-color:var(--line)}
.internal-topbar{border-radius:0;border-width:0 0 1px}
.nav-menu__panel,.capability-tab-more__menu,.menu-content,.column-picker[open]>fieldset{box-shadow:var(--shadow-popover)}
.service-card__footer,.estimate-total,.workload-week,[data-surface=glass-dense]{border-radius:var(--radius)}
.pension-info,.pension-summary-grid>div,[data-surface=glass-dark]{
 background:var(--material-glass-dark);border:1px solid var(--glass-dark-line);border-radius:var(--radius);
 backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px 0 var(--glass-dark-line);
}
.button.secondary,.internal-shell .button.secondary{background:var(--material-glass);border-color:var(--field-line);color:var(--ink)}
.button.secondary:hover{background:var(--glass-hover)}
.choice:has(input:checked),.pension-choice:has(input:checked){background:var(--accent-soft);color:var(--ink)}
.button:not(.secondary),.internal-shell .button:not(.secondary),.topbar-actions .topbar-action-primary{
 background:var(--brand-accent);border-color:var(--brand-accent);color:var(--accent-ink);box-shadow:none;
}
.button:not(.secondary):hover,.topbar-actions .topbar-action-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.button:not(.secondary):active,.topbar-actions .topbar-action-primary:active{background:var(--accent-active);border-color:var(--accent-active);color:var(--on-strong)}
button:disabled,.button[aria-disabled=true]{opacity:.62;cursor:not-allowed}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

/* Public composition: the approved opening, consistent services and quiet reading pages. */
.nav{padding:var(--space-md) var(--space-lg)}
body[data-view=home] .hero-home{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:var(--space-2xl);padding:clamp(2rem,4.5vw,4rem);min-height:34rem}
.hero-home__content{min-width:0}
.hero-home h1{max-width:15ch;font-size:clamp(2.6rem,4.6vw,4.3rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.hero-home__lead{margin-top:var(--space-lg);font-size:var(--text-lead);color:var(--muted);max-width:44ch}
.hero-home__proof{display:grid;gap:var(--space-md);min-width:0}
.home-promise{display:block;margin:0;padding:var(--space-xl);color:var(--ink)}
.home-promise h2{font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.1;max-width:12ch}
.home-promise ul{display:grid;list-style:none;margin:var(--space-lg) 0 0;padding:0}
.home-promise li{padding:var(--space-md) 0;border-top:1px solid var(--line);font-size:var(--text-body)}
.home-promise li:last-child{padding-bottom:0}
.hero-home__experience{display:flex;align-items:center;gap:var(--space-lg);position:static;width:auto;padding:var(--space-lg) var(--space-xl);color:var(--ink)}
.hero-home__experience p{margin:0;font-size:var(--text-sm)}
.hero-home__experience .hero-home__years{font:300 1.85rem/1 var(--font-display);white-space:nowrap}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.service-card{display:flex;flex-direction:column;min-width:0}
.service-card__body{display:flex;flex-direction:column;flex:1;gap:var(--space-md);padding:var(--space-xl)}
.service-card h3{font-size:1.85rem;line-height:1.12;margin:0;max-width:20ch}
.service-card h3 a{text-decoration:none}
.service-card h3 a:hover{text-decoration:underline}
.service-card__body>p{font-size:var(--text-body);color:var(--muted);margin:0}
.service-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding:var(--space-md);min-height:4.5rem}
.service-card__footer p{margin:0;color:var(--ink)}
.service-card__price{font-size:var(--text-sm);line-height:1.5}
.service-card__footer .service-card__link{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--field-line);border-radius:var(--radius);color:var(--accent-text);text-decoration:none;font-size:1.25rem}
.service-card__link:hover{background:var(--glass-hover)}
.home-practice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);margin-top:var(--space-lg)}
.home-practice__copy p{max-width:58ch;color:var(--muted)}
.home-practice .text-link{flex-shrink:0}
.home-founder{padding-block:var(--space-2xl);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-founder>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-2xl)}
.home-founder h2{grid-row:1 / span 2;max-width:12ch}
.home-founder p{margin:0;color:var(--muted)}
.home-founder .text-link{margin:0}
.page-head,.service-page__hero{padding:var(--space-xl);margin-bottom:var(--space-xl)}
.page-head--illustrated,.page-head--with-art,.service-page__hero{display:block;grid-template-columns:1fr}
.page-head h1{max-width:22ch}.page-head p{max-width:65ch}
.calc-head.page-head--illustrated{padding:var(--space-xl);border:0}
.service-page__hero>div{max-width:68ch}.service-page__price{color:var(--accent-text)}
.service-directory>div{margin-top:var(--space-xl)}
.service-directory__practice{padding:var(--space-xl)}
.resource-card{display:flex;flex-direction:column}
.resource-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-lg)}
.resource-card__visual,.editorial-art,.hero-home__visual,.home-practice__icon{display:none}
.home-resources .resource-card{display:flex;grid-template-columns:1fr!important}
.home-resources .resource-card__body{min-height:15rem}
.profile-card{padding:var(--space-xl)}
.calc-inputs{padding:var(--space-xl)}
.estimate{padding:var(--space-xl)}
.estimate-total{border-color:var(--glass-line)}
.contact-standard #panel-enquiry,.contact-standard #panel-booking,.contact-standard #panel-direct{padding:var(--space-xl)}
.contact-standard .contact-route-tabs{padding:var(--space-xs);border:1px solid var(--line)}
.pension-tool__inputs{padding:var(--space-xl)}
.pension-tool__inputs{margin-bottom:var(--space-lg)}
.resources-tabbar{padding:var(--space-xs)}
.resource-guide .page-head,.narrow .page-head{max-width:100%}
.resources-toolbar,.resources-filterbar{border-radius:var(--panel-radius)}

/* Tracker: material in the frame, plain data cells, restrained blue selection. */
.internal-shell{background:var(--paper)}
.internal-shell .panel{overflow:visible}
.internal-shell .panel-heading{padding:var(--space-md) var(--space-lg) var(--space-xs)}
.internal-shell .toolbar{padding:var(--space-sm) var(--space-lg)}
.internal-shell .table-wrap{width:calc(100% - var(--space-sm) - var(--space-sm));margin:0 var(--space-sm) var(--space-sm);border-radius:var(--radius);background:var(--table-surface)}
.internal-shell .data-table th{background:var(--surface);color:var(--muted)}
.internal-shell .data-table td{background:var(--table-surface)}
.internal-shell .data-table tbody tr:hover td{background:var(--accent-soft)}
.internal-shell .metrics{padding:var(--space-xs);gap:var(--space-xs)}
.internal-shell .metric,.internal-shell button.metric{padding:var(--space-md);border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--material-glass);border-color:var(--glass-edge);box-shadow:var(--glass-inset);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}
.internal-shell .metric:hover,.internal-shell button.metric:hover{background:var(--glass-hover)}
.internal-shell .metric strong{color:var(--ink)}
.internal-shell .metric:has([data-metric=overdue]) strong{color:var(--error)}
.workload-grid{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) var(--space-lg)}
.workload-week{padding:var(--space-md)}
.internal-shell .saved-views{padding-bottom:var(--space-sm)}
.internal-shell .inline-control{background:transparent;backdrop-filter:none}
.internal-shell .inline-control:hover,.internal-shell .inline-control:focus{background:var(--table-surface)}
.internal-shell .form-dialog{background:var(--glass-fallback);box-shadow:var(--shadow-popover)}
.internal-shell .client-workspace{background:var(--glass-fallback)}
.internal-shell .settings-form{padding:var(--space-md) var(--space-lg) var(--space-lg)}
.gate{padding:var(--space-xl)}
@supports not (backdrop-filter:blur(1px)){
 .nav,.nav-menu__panel,.capability-tab-more__menu,.home-promise,.hero-home__experience,.service-card__footer,
 .estimate-total,.resource-load-more,.resource-filter,.contact-services,.referral-terms-summary,.enquiry-success__panel,
 .cookie-banner,.internal-topbar,.menu-content,.column-picker[open]>fieldset,.workload-week,.service-page__outcome,
 .calendly-placeholder,[data-surface=glass],[data-surface=glass-dense],.internal-shell .metric{background:var(--glass-fallback)}
 .pension-info,.pension-summary-grid>div,[data-surface=glass-dark]{background:var(--glass-dark-fallback)}
}
@media(max-width:71.99rem){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card__body{padding:var(--space-lg)}body[data-view=home] .hero-home{gap:var(--space-xl)}.home-promise{padding:var(--space-lg)}}
@media(max-width:59.99rem){body[data-view=home] .hero-home{grid-template-columns:1fr;min-height:0;gap:var(--space-xl)}.hero-home h1{max-width:18ch}.hero-home__proof{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.home-promise h2{max-width:none}.hero-home__experience{display:grid;padding:var(--space-lg)}.home-practice{align-items:flex-start;flex-direction:column}.home-founder>div{column-gap:var(--space-xl)}}
@media(max-width:39.99rem){body[data-view=home] .hero-home{padding:var(--space-lg);gap:var(--space-xl)}.hero-home h1{font-size:clamp(2.3rem,9vw,3rem)}.hero-home__proof{grid-template-columns:1fr}.hero-home__experience{display:flex}.service-card-grid{grid-template-columns:1fr}.service-card h3{font-size:1.7rem}.service-card__body{padding:var(--space-lg)}.home-founder>div{display:block}.home-founder h2{margin-bottom:var(--space-lg);max-width:none}.home-founder .text-link{margin-top:var(--space-md)}.page-head,.service-page__hero,.calc-head.page-head--illustrated,.contact-standard #panel-enquiry,.contact-standard #panel-booking,.contact-standard #panel-direct,.calc-inputs,.pension-tool__inputs,.estimate,.profile-card,.service-directory__practice{padding:var(--space-lg)}.internal-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-shell .panel-heading,.internal-shell .toolbar{padding-inline:var(--space-sm)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Finish corrections: readable texture, normal qualifications and balanced Contact inset. */
.contact-standard .contact-head{padding:var(--space-xl)}
.estimate-qualification,.section-context{font:400 var(--text-body)/1.5 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--muted);margin-block:var(--space-sm)}
.pension-results__qualification{font:400 var(--text-body)/1.5 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--on-strong);margin-block:var(--space-sm)}
@media(max-width:39.99rem){.contact-standard .contact-head{padding:var(--space-lg)}}

/* Segmented controls share a glass rail and blue selection plate, at each app's density. */
.capability-tablist,.contact-standard .contact-route-tabs,.internal-shell .app-nav,.internal-shell .saved-views{
 gap:4px;padding:6px;background:var(--material-segmented);border:1px solid var(--glass-edge);border-radius:var(--panel-radius);
 backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-inset);
}
.capability-tablist button,.contact-standard .contact-route-tabs button,.internal-shell .app-nav a,.internal-shell .saved-views button,.internal-shell .saved-views a{
 border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);box-shadow:none;transform:none;
}
.capability-tablist button:hover,.contact-standard .contact-route-tabs button:hover,.internal-shell .app-nav a:hover,.internal-shell .saved-views button:hover,.internal-shell .saved-views a:hover{background:var(--glass-hover);color:var(--ink)}
.capability-tablist button[aria-selected=true],.capability-tablist button[aria-selected=true]:hover,.capability-tablist button[aria-selected=true]:active,
.capability-tablist .capability-tab-more__trigger.is-selected,.capability-tab-more__menu button[aria-current=true],
.contact-standard .contact-route-tabs button[aria-selected=true],.contact-standard .contact-route-tabs button[aria-selected=true]:hover,
.internal-shell .app-nav a.active,.internal-shell .app-nav a.active:hover,.internal-shell .saved-views button[aria-pressed=true],.internal-shell .saved-money-view[aria-pressed=true],
.topic-option:has(input:checked),.service-picker .choice:has(input:checked){
 background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);box-shadow:none;font-weight:600;
}
.capability-tablist button:disabled,.contact-standard .contact-route-tabs button:disabled{background:var(--surface);color:var(--muted);opacity:.6;cursor:not-allowed}
.capability-tablist button[data-state=error]{border-color:var(--error)}
.capability-tablist button[data-state=success]{border-color:var(--accent-text)}
.internal-shell .app-nav,.internal-shell .saved-views{padding:4px;gap:3px;border-radius:var(--radius)}
.internal-shell .app-nav a,.internal-shell .saved-views button,.internal-shell .saved-views a{border-radius:6px}
.internal-shell .saved-views{max-width:100%;margin-bottom:var(--space-xs)}
.topic-option span{display:inline-flex;align-items:center;gap:var(--space-xs)}
.topic-option:has(input:checked) span::before{content:'';width:10px;height:6px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg);margin-top:-3px}

/* Inset groups carry the supporting glass role without changing wording or behaviour. */
.service-picker{padding:var(--space-lg)}
#workload-questions fieldset{background:var(--material-glass-dense);border:1px solid var(--glass-edge);box-shadow:var(--glass-inset);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius);padding:var(--space-lg);min-width:0}
#workload-questions legend{padding:0 var(--space-xs);margin-left:calc(-1 * var(--space-xs))}
.pension-step{padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--glass-edge)}
.pension-step__heading h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}
.pension-relief-note{padding:var(--space-md);margin-top:var(--space-md);border-radius:var(--radius);background:var(--accent-soft)}
.resource-filter{padding:var(--space-md);margin-block:var(--space-md) var(--space-lg)}
.calendly-placeholder{padding:var(--space-lg);border-top-width:1px}
.contact-standard .calendly-placeholder{padding:var(--space-lg)}
.service-page__outcome{padding:var(--space-xl)}
.internal-shell .system-group{padding:var(--space-md);min-width:0}
.internal-shell .activity-list{display:grid;gap:var(--space-xs)}
.internal-shell .activity-list>div{padding:var(--space-md);border:1px solid var(--glass-edge)}
.internal-shell .date-default-list{padding:var(--space-md)}
.email-copy{flex-basis:44px;width:44px;height:44px;opacity:.85}
.pension-info-trigger{width:44px;height:44px}
@supports not (backdrop-filter:blur(1px)){
 .capability-tablist,.contact-standard .contact-route-tabs,.internal-shell .app-nav,.internal-shell .saved-views{background:var(--tint)}
 #workload-questions fieldset{background:var(--glass-fallback)}
}
@media(min-width:60rem){.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:39.99rem){
 .service-picker,#workload-questions fieldset,.pension-step,.service-page__outcome{padding:var(--space-md)}
 .pension-tool__head h1{font-size:clamp(2.15rem,9vw,2.85rem)}
 .internal-shell .money-metrics>.metric:last-child{grid-column:1/-1}
 .internal-shell .metric{flex-wrap:wrap;row-gap:4px}
}

/* Keep single-line public fields aligned in mixed-length question grids. */
body[data-view] .field input:not([type=checkbox]):not([type=radio]),body[data-view] .field select:not([multiple]){height:48px;align-self:start}

/* Owner refinements: a quieter chrome and neutral frosted controls. */
.nav{padding:0;min-height:5.5rem;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.nav-links a.nav-estimate,.nav-quick-estimate{border:0;background:var(--glass-surface);color:var(--ink);border-radius:var(--radius)}
.menu{border:0;background:var(--glass-hover)}
.button,.button.secondary,.internal-shell .button,.internal-shell .button.secondary{border:0}
.button.secondary{background:transparent}
.nav-links .nav-menu__trigger{border:0}
.service-card__footer .service-card__link{border:0;background:var(--glass-surface)}
.ui-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.home-promise li{display:flex;gap:var(--space-md);align-items:center}
.home-promise li>.ui-icon{color:var(--accent-text)}
.hero-home__experience-link{margin-left:auto;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:var(--radius);color:var(--ink)}
.hero-home__experience-link:hover{background:var(--glass-hover)}
.home-founder{padding:0;border:0}
.home-founder>div{padding:var(--space-xl);align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);background-color:var(--grain-neutral-start);background-image:linear-gradient(125deg,color-mix(in srgb,var(--grain-neutral-start) var(--grain-wash-quiet),transparent),color-mix(in srgb,var(--grain-neutral-end) var(--grain-wash-quiet),transparent)),var(--grain-image),linear-gradient(125deg,var(--grain-neutral-start),var(--grain-neutral-end));background-size:100% 100%,256px 256px,100% 100%;border-radius:var(--panel-radius)}
.home-founder h2{grid-row:auto}
.home-founder__copy{padding:var(--space-lg);border-radius:var(--radius);background:var(--material-glass);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-inset)}
.home-founder__copy .text-link{margin-top:var(--space-md);white-space:normal;text-decoration:none}
.home-founder__copy .text-link:hover{text-decoration:underline}
.capability-tablist,.contact-standard .contact-route-tabs,.internal-shell .app-nav,.internal-shell .saved-views{background:var(--material-segmented)}
.capability-tablist button[aria-selected=true],.capability-tablist button[aria-selected=true]:hover,.capability-tablist button[aria-selected=true]:active,.capability-tablist .capability-tab-more__trigger.is-selected,.capability-tab-more__menu button[aria-current=true],.contact-standard .contact-route-tabs button[aria-selected=true],.contact-standard .contact-route-tabs button[aria-selected=true]:hover,.internal-shell .app-nav a.active,.internal-shell .app-nav a.active:hover,.internal-shell .saved-views button[aria-pressed=true],.internal-shell .saved-money-view[aria-pressed=true]{background:var(--segment-selected);border-color:transparent;color:var(--segment-ink)}
.service-page__outcome{padding:var(--space-lg);max-width:none}
.service-page__outcome h2{display:flex;gap:var(--space-sm);align-items:center;font-size:1.8rem;margin-bottom:var(--space-sm)}
.service-page__outcome h2>.ui-icon{color:var(--muted)}
.service-page__outcome p{margin:0;color:var(--muted)}
.pension-tool__head .lead{max-width:none;width:100%}
.field-label{display:flex;align-items:center;gap:var(--space-xs);min-width:0}
.field-label label{flex:1}
.field-help{position:relative;flex:0 0 44px;align-self:center;margin-left:auto}
.field-help summary{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);list-style:none;cursor:pointer;color:var(--muted)}
.field-help summary::-webkit-details-marker{display:none}
.field-help summary:hover,.field-help[open] summary{background:var(--glass-hover);color:var(--ink)}
.field-help__copy{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:20;width:min(280px,calc(100vw - 72px));margin:0;padding:var(--space-md);border-radius:var(--radius);background:var(--glass-fallback);box-shadow:var(--shadow-popover);color:var(--ink);font:400 var(--text-sm)/1.5 var(--font-body)}
.pension-choice-set>legend{width:100%}
.pension-relief-question>p{margin:0;flex:1}
.pension-fields--two:has(.pension-salary-controls){grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);padding:var(--space-md) var(--space-lg);margin:calc(-1 * var(--space-md)) 0 var(--space-xl);font-size:var(--text-sm);color:var(--muted)}
.article-meta__reviewer{flex-basis:100%;font-size:var(--text-sm)}
.official-sources h2,#related-guide-links h2{font:400 1.3rem/1.3 var(--font-display);margin-bottom:var(--space-sm)}
.official-sources ul{padding:0;margin:0;list-style:none;display:grid;gap:4px}
.official-sources li{padding:0}
.official-sources li a{display:inline-flex;gap:var(--space-xs);align-items:center;min-height:36px;padding:4px 0;text-decoration:none;font-weight:400;color:var(--muted);font-size:var(--text-sm)}
.official-sources a:hover{text-decoration:underline;color:var(--ink)}
#related-guide-links .text-link{font-weight:400;text-decoration:none;min-height:36px;white-space:normal}
#related-guide-links .text-link:hover{text-decoration:underline}
[data-logo-grid=glass] .capability-grid{padding:var(--space-md);gap:var(--space-sm);border:0;background:var(--control);overflow:visible}
[data-logo-grid=glass] .capability-product{border:0;border-radius:var(--radius);background:var(--material-glass);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-inset);min-height:8rem}
@supports not (backdrop-filter:blur(1px)){.home-founder__copy,[data-logo-grid=glass] .capability-product{background:var(--glass-fallback)}}
@media(max-width:59.99rem){.nav{min-height:4rem}.home-founder>div{gap:var(--space-lg)}}
@media(max-width:39.99rem){.nav{gap:var(--space-sm)}.home-founder>div{padding:var(--space-lg)}.home-founder__copy{padding:var(--space-md)}.pension-fields--two:has(.pension-salary-controls){grid-template-columns:1fr}.article-meta{padding:var(--space-md);gap:var(--space-xs) var(--space-md)}.service-page__outcome h2{font-size:1.6rem}}
@media(max-width:22rem){.pension-salary-controls{grid-template-columns:1fr;height:auto}.field-help__copy{width:min(248px,calc(100vw - 72px))}}
.internal-shell .wordmark img{width:140px;height:auto;aspect-ratio:21/10}.article-meta{margin:var(--space-lg) 0}.page-head .article-meta{max-width:none}
.home-founder>div{max-width:none}.cta-panel .text-link{border:0}
