#comparison *{box-sizing:border-box}
#comparison body{margin:0;background:#fdfaf7;color:#20323a;font:17px/1.6 var(--sans)}
#comparison main{max-width:1060px;margin:auto;padding:32px 24px 64px}
#comparison .brand{display:flex;align-items:center;gap:10px;font:26px var(--serif);color:#1e4f56}
#comparison .brand span{color:#b77661}
#comparison .eyebrow{font-size:12px;letter-spacing:2px;color:#2c7a86;margin:45px 0 12px}
#comparison h1{font:clamp(32px,5vw,50px)/1.15 var(--serif);color:#1e4f56;margin:0 0 20px}
#comparison h2{font:30px var(--serif);color:#1e4f56}
#comparison h3{font:24px var(--serif);color:#1e4f56;margin:0 0 18px}
#comparison .intro{max-width:720px;color:#4f656c}
#comparison .panel{background:white;border:1px solid #e6ddd6;border-radius:18px;padding:28px;margin:26px 0}
#comparison .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#comparison .period{padding:22px;background:#f5f8f7;border-radius:12px}
#comparison label{display:block;font-size:15px;font-weight:600;margin:14px 0 6px}
#comparison input,#comparison select{width:100%;padding:13px;border:1px solid #95a8a8;border-radius:7px;background:white;color:#20323a;font:inherit;min-width:0}
#comparison input:focus,#comparison select:focus,#comparison button:focus-visible{outline:3px solid #6fb4ba;outline-offset:3px}
#comparison .dates{display:flex;gap:12px}
#comparison .dates>div{flex:1;min-width:0}
#comparison button{border:0;border-radius:28px;padding:14px 24px;background:#1e4f56;color:white;font:600 16px var(--sans);cursor:pointer;margin-top:20px}
#comparison .secondary{background:#eaf3f3;color:#1e4f56;margin-left:8px}
#comparison .note{font-size:14px;color:#4f656c}
#comparison .error{color:#993d26}
#comparison .tablewrap{overflow-x:auto}
#comparison table{width:100%;border-collapse:collapse;font-size:16px}
#comparison th,#comparison td{text-align:right;padding:16px 10px;border-bottom:1px solid #e6ddd6;white-space:nowrap}
#comparison th:first-child,#comparison td:first-child{text-align:left}
#comparison thead{color:#4f656c;font-size:14px}
#comparison .net{background:#eaf3f3;font-weight:bold}
#comparison .questions{background:#eaf3f3;border-radius:12px;padding:22px 26px;margin-top:25px}
#comparison .questions li{margin:12px 0}
#comparison small{display:block;color:#4f656c;font-weight:normal}
#comparison .resultintro{color:#4f656c}
#comparison footer{font-size:14px;color:#4f656c}
#comparison [hidden]{display:none!important}
#comparison .panel{padding:18px}
#comparison main{padding:24px 16px}
#comparison .secondary{margin-left:0}
#comparison button{margin-right:5px}
#comparison table{font-size:14px}
#comparison th,#comparison td{padding:12px 8px}
#comparison .cta-grid{margin-top:28px}
#comparison .cta-card{padding:24px;border:1px solid #e6ddd6;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}
#comparison .cta-card p{margin:0 0 22px;color:#4f656c}
#comparison .cta-link{display:inline-block;margin-top:auto;padding:12px 22px;border-radius:28px;background:#1e4f56;color:white;text-decoration:none;font-weight:600}
#comparison .cta-link:focus-visible{outline:3px solid #6fb4ba;outline-offset:3px}
#comparison .cta-card:first-child{background:#eaf3f3}
#comparison .cta-card:first-child .cta-link{background:#1e4f56;color:white}
#comparison .cta-card:last-child{background:#f7e5dd}
#comparison .cta-card:last-child .cta-link{background:#e3a793;color:#20323a}
.pnl-prose section{padding:0;margin:0}.pnl-prose p{margin-bottom:1.2em}.pnl-prose .definition{background:var(--teal-wash);border-left:3px solid var(--teal-mid);padding:24px 28px;margin:32px 0}.pnl-prose .glossary{padding:28px;background:white;border:1px solid var(--line);border-radius:22px;margin:36px 0}.pnl-prose .glossary h2{margin-top:0}.glossary dt{font-weight:700;color:var(--teal-deep);margin-top:20px}.glossary dd{margin:4px 0 0;font-size:.95rem}.pnl-prose .pnl-closing{font-family:var(--serif);font-size:1.35rem;line-height:1.6;background:var(--blush-soft);color:var(--teal-deep);border:1px solid var(--line);border-radius:22px;padding:26px 28px;margin:32px 0;text-align:left}.pnl-example{max-width:1040px;margin:36px auto}.pnl-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.9rem;padding:22px 0 32px}.pnl-jumps a{text-underline-offset:3px}#comparison.pnl-tool{padding:32px;margin:48px 0;background:var(--teal-wash);border-radius:26px;font-family:var(--sans)}#comparison h2{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2;margin:0 0 16px}#comparison h3{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.3}#comparison button,#comparison input,#comparison select,#comparison table{font-family:var(--sans)}#comparison .panel{border-radius:22px}#comparison .period{border-radius:16px}#comparison button,#comparison .cta-link{font-size:.95rem;font-weight:600;border-radius:999px}#comparison .cta-card{border-radius:22px}#comparison .cta-card h3{margin:0 0 16px}#comparison .questions ul{margin-left:20px}#comparison .questions h3{margin-top:0}#comparison .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#comparison .dates{display:flex;gap:12px}#comparison .cta-link{text-decoration:none}#comparison .tablewrap:focus-visible{outline:3px solid var(--teal-light)}.pnl-tool-link{font-size:.9rem}.pnl-back{padding:0 0 48px}.pnl-prose #faq{padding-bottom:56px}#comparison .cta-card:first-child .cta-link{background:var(--teal-deep)}
@media(max-width:650px){#comparison.pnl-tool{padding:16px;margin:32px 0}#comparison .grid{grid-template-columns:1fr}#comparison .panel{padding:16px}#comparison .dates{flex-wrap:wrap}#comparison .dates>div{min-width:100px}#comparison button{margin-left:0;margin-right:5px}#comparison .tablewrap{margin-right:-6px}#comparison th,#comparison td{font-size:.85rem;padding:12px 8px}.pnl-prose .glossary{padding:22px}.pnl-jumps{gap:10px 18px}}
/* Keep helper text compact; the site's .note class is a full callout. */
#comparison .note{background:none;border:0;border-radius:0;padding:0;margin:14px 0;color:var(--muted);font-size:.87rem}
#comparison #results{scroll-margin-top:105px}
#comparison .cta-card .cta-link{line-height:1.4}

.pnl-faq{border:1px solid var(--line);border-radius:18px;background:#fff;margin:14px 0;overflow:hidden}.pnl-faq summary{padding:20px 24px;cursor:pointer;font-family:var(--sans);font-weight:600;color:var(--teal-deep);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.pnl-faq summary::-webkit-details-marker{display:none}.pnl-faq summary::after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}.pnl-faq[open] summary::after{content:'−'}.pnl-faq[open] summary{background:var(--teal-wash)}.pnl-faq summary:focus-visible{outline:3px solid var(--teal-mid);outline-offset:-4px}.pnl-faq-answer{padding:22px 24px}.pnl-faq-answer p:last-child{margin-bottom:0}#comparison>.cta-grid{margin-top:28px}
