.commercial-hero{gap:var(--sp-5);padding-block:var(--sp-7);display:grid}.commercial-hero-copy{max-width:820px}.commercial-hero h1{margin-top:var(--sp-2)}.commercial-hero .lede,.commercial-page .lede{max-width:700px;color:var(--ink-soft);font-size:var(--step-1)}.commercial-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.button-link{border:1px solid var(--green);border-radius:var(--radius-sm);max-width:100%;min-height:46px;color:var(--on-accent);background:var(--green);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-link.secondary{color:var(--green-deep);background:var(--card)}.button-link.secondary:hover{background:var(--green-tint)}.commercial-proof{padding-block:var(--sp-3);border-block:1px solid var(--line)}.commercial-proof ul,.check-list,.plain-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.commercial-proof ul{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-proof li,.check-list li{color:var(--ink-soft);padding-left:1.25rem;position:relative}.commercial-proof li:before,.check-list li:before{color:var(--green);content:"✓";font-weight:800;position:absolute;left:0}.commercial-product-visual{margin:0}.commercial-product-visual img{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);width:100%;height:auto;box-shadow:var(--shadow);display:block}.commercial-product-visual figcaption{margin-top:var(--sp-2);color:var(--ink-faint);font-size:var(--step--1)}.commercial-band{padding-block:var(--sp-7);border-block:1px solid var(--line);background:var(--paper-warm)}.commercial-section{padding-block:var(--sp-7)}.commercial-section+.commercial-section{border-top:1px solid var(--line)}.commercial-section-head{max-width:720px;margin-bottom:var(--sp-5)}.commercial-section-head h2{margin-top:var(--sp-1)}.commercial-section-head p{color:var(--ink-soft)}.buyer-grid,.evidence-grid,.pricing-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-item,.evidence-item,.price-item{min-width:0;padding:var(--sp-4);border-top:3px solid var(--green);background:var(--card)}.buyer-item h3,.evidence-item h3,.price-item h3{font-size:var(--step-1)}.buyer-item p,.evidence-item p,.price-item p{color:var(--ink-soft)}.price-item.featured{border-color:var(--coral)}.price{margin-bottom:var(--sp-3);font-family:var(--font-serif);font-size:var(--step-2);display:block}.price small{color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--step--1)}.commercial-page{min-width:0;max-width:820px;padding-block:var(--sp-7)}.commercial-page h1{margin-top:var(--sp-2)}.commercial-page h2{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line)}.commercial-page h3{margin-top:var(--sp-4)}.commercial-page table{border-collapse:collapse;width:100%;margin-block:var(--sp-4);font-size:var(--step--1)}.commercial-page th,.commercial-page td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .5rem}.commercial-page th{color:var(--ink-soft)}.commercial-page pre{max-width:100%;margin-block:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:#f7f8f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#26362f;font-size:.8rem;overflow-x:auto}.commercial-page :not(pre)>code{overflow-wrap:anywhere}.policy-meta{gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0;padding:var(--sp-3);border-block:1px solid var(--line);color:var(--ink-soft);font-size:var(--step--1);flex-wrap:wrap;display:flex}.policy-meta>*{overflow-wrap:anywhere;min-width:0}.contact-grid{gap:var(--sp-5);padding-block:var(--sp-7);grid-template-columns:minmax(0,.75fr) minmax(320px,1.25fr);display:grid}.contact-form{gap:var(--sp-3);padding:var(--sp-4);display:grid}.contact-form label{gap:var(--sp-1);color:var(--ink-soft);font-size:var(--step--1);font-weight:650;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);background:var(--paper-warm);font:inherit;padding:.7rem .8rem}.contact-form textarea{resize:vertical;min-height:130px}.contact-form button{border:1px solid var(--green);border-radius:var(--radius-sm);width:fit-content;min-height:46px;color:var(--on-accent);background:var(--green);font:inherit;cursor:pointer;padding:.65rem 1rem;font-weight:750}.contact-note{color:var(--ink-faint);font-size:.78rem}@media (width<=820px){.contact-grid{grid-template-columns:1fr}.commercial-proof ul,.buyer-grid,.evidence-grid,.pricing-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.commercial-proof ul,.buyer-grid,.evidence-grid,.pricing-grid{grid-template-columns:1fr}}.scenario-workbench{border:1px solid var(--line-strong);gap:1rem;margin-block:1.5rem;padding:1rem;display:grid}.scenario-workbench label{gap:.4rem;display:grid}.scenario-workbench input,.scenario-workbench select{min-width:0;max-width:100%;font:inherit;padding:.7rem}.report-provenance dd{overflow-wrap:anywhere;margin:.3rem 0 1rem}.employer-model-warning{padding:1rem;line-height:1.6}@media print{@page{size:A4 landscape;margin:12mm}.report-provenance>*{display:block!important}.scenario-workbench{display:none}.report-provenance{content-visibility:visible}.report-provenance::details-content{content-visibility:visible;display:block}}.report-print-cover{display:none}@media print{.report-print-cover{overflow-wrap:anywhere;display:block}.report-provenance{display:none}}.scenario-workbench table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.scenario-workbench caption{text-align:left;padding-block:.5rem;font-weight:700}.scenario-workbench th,.scenario-workbench td{border-bottom:1px solid var(--line-strong);vertical-align:top;padding:.7rem}.scenario-workbench td button{border:1px solid var(--line-strong);background:var(--paper,#fff);color:inherit;font:inherit;cursor:pointer;border-radius:.3rem;margin-bottom:.4rem;padding:.5rem .7rem;display:block}.scenario-workbench td button:focus-visible{outline-offset:2px;outline:2px solid}@media print{.site-header,.site-footer{display:none!important}body:has(.employer-model){background:#fff!important}body:has(.employer-model) main>:not(.pension-change-model-section),.employer-model-controls,.employer-model-actions{display:none!important}.pension-change-model-section,.employer-model,.employer-model-results{color:#000!important;box-shadow:none!important;background:#fff!important;padding:0!important;display:block!important}.employer-model-results>:not(.report-print-cover){display:none!important}.employer-model .wrap{width:100%}.report-print-cover{font-size:9pt;line-height:1.35}.report-print-cover dt{font-weight:700}.report-print-cover dd{margin:.2rem 0 .6rem}.report-print-cover h2{font-size:19pt}.report-print-cover h3{break-after:avoid;margin-top:.7rem;font-size:12pt}.report-print-cover h4{break-after:avoid;margin-top:.6rem;font-size:10pt}.report-print-cover p{margin-block:.35rem}.report-print-cover table{border-collapse:collapse;table-layout:auto;width:100%;font-size:8.5pt}.report-print-cover th,.report-print-cover td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb;padding:.3rem}.report-print-cover tr{break-inside:avoid}.report-print-scenario{break-inside:auto}}
