.plan-page{padding-block:58px 90px}.plan-intro{max-width:800px;margin-bottom:60px}.plan-intro h1{font-size:clamp(48px,6vw,80px);letter-spacing:-.045em}.plan-intro>p:not(.eyebrow){max-width:630px;font-size:24px;color:var(--muted);line-height:1.45;margin-top:27px}.plan-assurance{margin-top:23px;max-width:600px;font-size:16px;color:var(--muted)}.plan-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(30px,5vw,75px);align-items:start}
#plan-form{min-width:0}#plan-form fieldset{border:0;border-top:1px solid var(--line);padding:26px 0 30px;margin:0;min-width:0}#plan-form legend{float:left;width:100%;margin-bottom:20px;font-size:27px;line-height:1.2;letter-spacing:-.02em}#plan-form legend+*{clear:both}#plan-form legend>span{color:var(--muted);font-size:16px;display:inline-block;min-width:33px;vertical-align:middle}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-options label{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line-bright);padding:17px;margin:0;font-size:20px;line-height:1.25;cursor:pointer;min-width:0}.plan-options label:has(input:checked){border-color:#d2ddcf;background:#24302b}.plan-options label:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:4px}.plan-options input{appearance:auto;accent-color:#c4d6c6;width:19px;height:19px;min-height:19px;padding:0;margin:2px 0 0;flex-shrink:0}.plan-options label span{display:block}.plan-options label small{display:block;font-size:15px;color:var(--muted);line-height:1.4;margin-top:7px}.plan-options-three{grid-template-columns:1fr}.plan-options-three label{min-height:55px;align-items:center}.plan-options-three input{margin-top:0}.plan-hint{font-size:17px;color:var(--muted);line-height:1.4;margin:0 0 17px}.plan-options+.plan-hint{margin:16px 0 0}.plan-submit{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.plan-submit>p{font-size:16px;color:var(--muted)}
.plan-results{position:sticky;top:28px;background:var(--surface);border:1px solid var(--line);padding:clamp(24px,3vw,38px);min-width:0}.plan-results h2{font-size:clamp(36px,3.6vw,49px);line-height:1.05}.plan-results .eyebrow{font-size:15px;margin-bottom:22px}.plan-results p:not(.eyebrow):not(.plan-price){font-size:18px;line-height:1.5;color:var(--muted);margin-top:18px}.plan-empty-note{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:16px;color:var(--muted)}.plan-empty-note a{text-decoration:underline}.plan-price{font-size:32px;line-height:1.2;margin-top:18px}.plan-results h3{font-size:24px;margin-top:26px}.plan-offer-note{font-size:15px;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:20px;line-height:1.5}.plan-results .button{width:100%;margin-top:25px;gap:14px}.plan-results .plan-next-note{font-size:15px!important}.plan-summary{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.plan-summary summary{font-size:17px;cursor:pointer;min-height:44px}.plan-summary label{font-size:15px;margin-block:15px 8px}.plan-summary textarea{font-size:15px;line-height:1.5;min-height:290px;width:100%;resize:vertical}.plan-tools{display:flex;flex-wrap:wrap;gap:18px;margin-top:13px}.plan-tools button{background:none;border:0;color:var(--paper);text-decoration:underline;font-size:16px;min-height:44px;padding:0}.plan-fallback{border-top:1px solid var(--line);padding-block:30px;max-width:650px}.plan-fallback h2{font-size:36px}.plan-fallback p{margin-block:20px;color:var(--muted)}.plan-fallback>a{margin:0 20px 20px 0}
@media(max-width:850px){.plan-layout{grid-template-columns:1fr;gap:40px}.plan-results{position:static}.plan-intro{margin-bottom:40px}.plan-results h2{font-size:45px}.plan-options-three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-options-three label{align-items:flex-start;font-size:18px}.plan-options-three input{margin-top:2px}}
@media(max-width:540px){.plan-page{padding-top:36px}.plan-intro h1{font-size:49px}.plan-intro>p:not(.eyebrow){font-size:22px}#plan-form legend{font-size:25px}.plan-options{grid-template-columns:1fr}.plan-options label{font-size:20px}.plan-options-three{grid-template-columns:1fr}.plan-results{padding:25px}.plan-submit .button{width:100%}.plan-submit{gap:14px}.plan-results h2{font-size:38px}}
@media print{.resource-header,.site-footer,.skip-link,#plan-form,#plan-empty,.plan-results .button,.plan-summary,.plan-next-note{display:none!important}.plan-page{padding:0}.plan-intro{margin-bottom:25px}.plan-intro h1{font-size:30pt}.plan-intro>p:not(.eyebrow){font-size:12pt}.plan-assurance{display:none}.plan-layout{display:block}.plan-results{background:#fff;border:1px solid #aaa;position:static;padding:20px}.plan-results h2{font-size:25pt}.plan-results p:not(.eyebrow):not(.plan-price){font-size:11pt;color:#222}.plan-price{font-size:20pt}.plan-results h3{font-size:15pt}.plan-offer-note{font-size:10pt;color:#222}.plan-page em,.plan-page p{color:#222!important}}

.plan-print-notes{display:none}.plan-results:has(#plan-result:not([hidden])){position:static}@media print{.plan-print-notes{display:block}.plan-print-notes p{white-space:pre-line}.plan-intro>p{display:none}.plan-intro{margin-bottom:20px}.plan-results{border:0;padding:0}.plan-offer-note{margin-top:15px;padding-top:12px}}
