@keyframes toast-progress-shrink{0%{width:100%}to{width:0%}}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-Regular.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-RegularItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-Medium.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-MediumItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-Semibold.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-SemiboldItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-SemiboldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-Bold.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"SF Pro Text";src:url(../assets/fonts/san_francisco/WOFF2/SF-Pro-Text-BoldItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Pro-Text-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-Regular.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-RegularItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-Medium.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-MediumItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-Semibold.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-SemiboldItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-SemiboldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-Bold.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"SF Compact";src:url(../assets/fonts/san_francisco/WOFF2/SF-Compact-Text-BoldItalic.woff2)format("woff2"),url(../assets/fonts/san_francisco/WOFF/SF-Compact-Text-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-Regular.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-RegularItalic.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-Medium.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-MediumItalic.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-Semibold.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-SemiboldItalic.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-SemiboldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-Bold.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"New York Small";src:url(../assets/fonts/new_york/WOFF2/NewYorkSmall-BoldItalic.woff2)format("woff2"),url(../assets/fonts/new_york/WOFF/NewYorkSmall-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--color-bg-primary:#ffffff;--color-bg-secondary:#f5f5f7;--color-bg-tertiary:#fafafc;--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-text-tertiary:#a1a1a6;--color-text-contrast:#ffffff;--color-link:#0066cc;--color-link-hover:#004499;--color-focus:#0071e3;--color-accent:#0071e3;--color-accent-hover:#0076df;--color-accent-active:#006edb;--color-focus-offset:1px;--color-focus-offset-container:3px;--color-border-primary:rgba(0,0,0,0.16);--color-border-secondary:#d2d2d7;--color-keyline-light:rgba(0,0,0,0.16);--color-scrim-light:rgba(255,255,255,0.92);--color-scrim-light-blur:rgba(255,255,255,0.8);--color-success:#28a745;--color-warning:#ff9500;--color-error:#ff3b30;--color-data-positive:rgb(40,167,69);--color-data-neutral:rgb(0,102,204);--color-data-negative:rgb(255,59,48);--color-data-muted:rgba(0,0,0,0.2);--font-primary:"SF Pro Text",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-headline:"New York Small",ui-serif,"Times New Roman",Times,serif;--font-mono:"SF Compact",ui-monospace,"SF Mono",Menlo,monospace;--text-headline-super:80px;--text-headline-elevated:64px;--text-headline:48px;--text-headline-reduced:40px;--text-eyebrow:21px;--text-body:17px;--text-body-reduced:14px;--text-caption:12px;--leading-headline-super:1.05;--leading-headline-elevated:1.06;--leading-headline:1.08;--leading-headline-reduced:1.1;--leading-eyebrow:1.19;--leading-body:1.47;--leading-body-reduced:1.42;--leading-caption:1.33;--tracking-headline-super:-0.015em;--tracking-headline-elevated:-0.009em;--tracking-headline:-0.003em;--tracking-headline-reduced:0em;--tracking-eyebrow:0.011em;--tracking-body:-0.022em;--tracking-body-reduced:-0.016em;--tracking-caption:0em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--global-section-aap-padding:160px;--content-max-width:980px;--content-nav-max-width:1024px;--content-padding:22px;--content-padding-mobile:16px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:980px;--ease-standard:cubic-bezier(0.28,0.11,0.32,1);--ease-in:cubic-bezier(0.4,0,0.6,1);--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-utility:cubic-bezier(0.25,0.1,0.3,1);--duration-instant:100ms;--duration-fast:200ms;--duration-standard:240ms;--duration-normal:320ms;--duration-slow:500ms;--duration-glacial:1000ms;--transition-fast:var(--duration-fast) var(--ease-standard);--transition-base:var(--duration-standard) var(--ease-standard);--transition-slow:var(--duration-slow) var(--ease-out);--viewport-trigger-start:calc(100vh - 200px);--viewport-trigger-end:calc(100vh - 100px)}.theme-dark{--color-bg-primary:#000000;--color-bg-secondary:#161617;--color-bg-tertiary:#1d1d1f;--color-text-primary:#f5f5f7;--color-text-secondary:#86868b;--color-text-tertiary:#6e6e73;--color-text-contrast:#000000;--color-link:#2997ff;--color-link-hover:#40a9ff;--color-focus:#0071e3;--color-accent:#2997ff;--color-accent-hover:#40a9ff;--color-accent-active:#248be8;--color-border-primary:rgba(255,255,255,0.24);--color-border-secondary:#424245;--color-keyline-dark:rgba(255,255,255,0.24);--color-scrim-dark:rgba(22,22,23,0.88);--color-scrim-dark-blur:rgba(22,22,23,0.8)}@media (max-width:1068px){:root{--text-headline-super:64px;--text-headline-elevated:48px;--text-headline:40px;--text-headline-reduced:32px;--text-eyebrow:19px;--global-section-aap-padding:120px}}@media (max-width:734px){:root{--text-headline-super:48px;--text-headline-elevated:40px;--text-headline:32px;--text-headline-reduced:28px;--text-eyebrow:17px;--global-section-aap-padding:100px;--content-padding:var(--content-padding-mobile)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}ol,ul{list-style:none}a,button{color:inherit}button{background:0 0;border:0;cursor:pointer;font:inherit}input,select,textarea{font:inherit;color:inherit}a{text-decoration:none;color:var(--color-link);transition:color var(--transition-fast)}table{border-collapse:collapse;border-spacing:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);background-color:var(--color-bg-primary);min-height:100vh}h1,h2{font-family:var(--font-headline);font-weight:600}body,h1,h2,h3,h4,h5,h6,strong{color:var(--color-text-primary)}body,h3,h4,h5,h6{font-family:var(--font-primary)}h1{font-size:var(--text-headline);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}h2{font-size:var(--text-headline-reduced);line-height:var(--leading-headline-reduced);letter-spacing:var(--tracking-headline-reduced)}h3{font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:var(--tracking-eyebrow)}h4,h5,h6,p{line-height:var(--leading-body)}h3,h4,h5,h6{font-weight:600}h4,h5,h6{font-size:var(--text-body);letter-spacing:var(--tracking-body)}p{color:var(--color-text-secondary)}strong{font-weight:400}a:hover{color:var(--color-link-hover);text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-body-reduced)}small{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption)}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.viewport-content{margin:0 auto;max-width:var(--content-max-width);padding:0 var(--content-padding);padding-inline-start:max(var(--content-padding),env(safe-area-inset-left));padding-inline-end:max(var(--content-padding),env(safe-area-inset-right))}.section{padding-top:var(--global-section-aap-padding);padding-bottom:var(--global-section-aap-padding)}.section.no-pad-top{padding-top:0}.section.no-pad-bottom{padding-bottom:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset);border-radius:var(--radius-sm)}.focus-container:focus-visible{outline-offset:var(--color-focus-offset-container)}:focus:not(:focus-visible){outline:0}[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.globalnav-scrim,.localnav,.modal-backdrop,.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--color-text-secondary:#4a4a4d;--color-text-tertiary:#636366;--color-border-primary:rgba(0,0,0,0.4)}a:link{text-decoration:underline}:focus-visible{outline-width:3px;outline-offset:3px}.modal-backdrop,.site-header{background:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#skip-link:focus{position:fixed;top:var(--space-4);left:var(--space-4);z-index:9999;width:auto;height:auto;padding:var(--space-3) var(--space-4);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-bg-primary);color:var(--color-link);font-weight:600;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset-container)}[hidden]{display:none!important}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.reveal.is-visible,.stagger-item.is-visible{opacity:1;transform:translateY(0)}.stagger-item{--item-index:0;opacity:0;transform:translateY(-4px);transition-delay:calc(var(--item-index)*20ms + 260ms);transition-duration:var(--duration-normal);transition-timing-function:var(--ease-in);transition-property:opacity,transform}.stagger-item:nth-child(1){--item-index:0}.stagger-item:nth-child(2){--item-index:1}.stagger-item:nth-child(3){--item-index:2}.stagger-item:nth-child(4){--item-index:3}.stagger-item:nth-child(5){--item-index:4}.stagger-item:nth-child(6){--item-index:5}.stagger-item:nth-child(7){--item-index:6}.stagger-item:nth-child(8){--item-index:7}.stagger-item:nth-child(9){--item-index:8}.stagger-item:nth-child(10){--item-index:9}@media print{body{background:#fff;color:#000}.modal-backdrop,.site-footer,.site-header,.toast-container{display:none!important}}.button-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-text-contrast);padding:var(--space-1) 11px;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:400;letter-spacing:-.01em;min-width:45px;border:0;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.button-primary:hover{background:var(--color-accent-hover);text-decoration:none}.button-primary:active{background:var(--color-accent-active)}.button-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.button-secondary{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:var(--color-link);padding:var(--space-1) 11px;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:var(--text-caption);font-weight:400;letter-spacing:-.01em;min-width:45px;border:1px solid var(--color-border-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.button-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);text-decoration:none}.button-secondary:active,.comparison-table tbody tr:hover{background:var(--color-bg-tertiary)}.button-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.button-ghost{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:var(--color-link);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:400;border:0;cursor:pointer;transition:color var(--transition-fast);text-decoration:none}.button-ghost:hover{color:var(--color-link-hover);text-decoration:underline}.button-ghost:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.button-icon:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.button-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.button-sm{padding:var(--space-1) var(--space-2);font-size:.6875rem;min-width:2.25rem}.button-lg{padding:var(--space-2) var(--space-5);font-size:var(--text-body-reduced);min-width:5rem}.button-ghost:disabled,.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-plan-action,.btn-view,.modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-body-reduced);font-weight:400;border:1px solid var(--color-border-primary);color:var(--color-link);background:0 0;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-plan-action:hover,.btn-view:hover,.modal-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary);text-decoration:none}.btn-plan-details{border-color:var(--color-border-secondary)}.btn-plan-efl{color:var(--color-link)}.btn-enroll,.modal-btn-primary{background:var(--color-accent);color:var(--color-text-contrast);border-color:transparent}.btn-enroll:hover,.modal-btn-primary:hover{background:var(--color-accent-hover)}@media (max-width:734px){.button-ghost,.button-primary,.button-secondary{min-height:44px;padding:var(--space-2) var(--space-4)}.button-icon{width:44px;height:44px}.button-sm{min-height:44px}}.link{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-link-hover);text-decoration:underline}.link-chevron::after{content:" →";padding-inline-start:.3em;transition:transform var(--transition-fast)}.link-chevron:hover::after{transform:translateX(2px)}.field-group{margin-bottom:var(--space-6)}.field-hint,.field-label{font-size:var(--text-body-reduced)}.field-label{display:block;font-family:var(--font-primary);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.field-hint{color:var(--color-text-tertiary);margin-top:var(--space-2);line-height:var(--leading-body-reduced)}.field-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-primary);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.field-input:hover{border-color:var(--color-border-secondary)}.field-input-compact:focus-visible,.field-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset);border-color:var(--color-focus)}.field-input::placeholder{color:var(--color-text-tertiary)}.field-input-compact,.field-select{width:100%;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.field-input-compact{padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-body-reduced);text-align:center}.field-select{padding:var(--space-3) var(--space-4);padding-right:var(--space-10);font-family:var(--font-primary);font-size:var(--text-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2386868b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer;appearance:none;-webkit-appearance:none}.field-select:hover{border-color:var(--color-border-secondary)}.field-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset);border-color:var(--color-focus)}.filter-select{padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-size:var(--text-body-reduced);background-position:right var(--space-3) center}.input-with-unit{position:relative;max-width:200px}.input-with-unit .field-input{padding-right:var(--space-12)}.input-unit{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:var(--text-body-reduced);color:var(--color-text-tertiary);pointer-events:none}.zip-input-container{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);max-width:320px;width:min(100%,320px)}.field-input-zip{font-family:var(--font-mono);font-size:var(--text-headline-reduced);line-height:var(--leading-headline-reduced);font-weight:600;text-align:center;letter-spacing:.1em;padding:var(--space-3) var(--space-4);min-height:56px;font-variant-numeric:tabular-nums}.zip-status-container{position:static;transform:none;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);font-size:var(--text-body-reduced);font-weight:500;color:var(--color-text-secondary);line-height:var(--leading-body-reduced);min-height:1.25rem;width:100%;white-space:normal;overflow-wrap:anywhere}.zip-status-valid{color:var(--color-success)}.zip-status-checking{color:var(--color-text-secondary)}.zip-status-partial{color:var(--color-warning)}.zip-status-unknown{color:var(--color-error)}@media (max-width:734px){.zip-input-container{max-width:100%}.field-input-zip{font-size:var(--text-headline);letter-spacing:.08em}}.method-selector{display:flex;background:var(--color-bg-secondary);padding:var(--space-1);border-radius:var(--radius-md);gap:var(--space-1);margin-bottom:var(--space-6)}.method-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:0 0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.method-option:hover{background:var(--color-bg-primary)}.method-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.method-option.active{background:var(--color-bg-primary);border-color:var(--color-border-secondary)}.method-name{font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:500;color:var(--color-text-primary)}.method-desc,.month-field label{font-size:var(--text-caption);color:var(--color-text-tertiary)}.monthly-usage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.month-field{display:flex;flex-direction:column;gap:var(--space-1)}.month-field label{font-family:var(--font-primary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}@media (max-width:734px){.field-input,.field-input-compact,.field-select{min-height:44px}}@media (max-width:640px){.monthly-usage-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:400px){.monthly-usage-grid{grid-template-columns:repeat(3,1fr)}}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.filter-label{font-size:var(--text-body-reduced);color:var(--color-text-secondary)}@media (max-width:734px){.zip-input-container{max-width:100%}.method-selector{flex-direction:column}.method-option{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4)}.method-desc,.method-name,.method-option{text-align:left}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-scrim-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-standard),visibility var(--duration-normal) var(--ease-standard);isolation:isolate}.theme-dark .modal-backdrop{background:var(--color-scrim-dark)}.modal-backdrop:not([hidden]){opacity:1;visibility:visible}.modal-dialog{position:relative;width:100%;max-width:40rem;max-height:calc(100vh - var(--space-12));overflow-y:auto;background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);transform:translateY(1.25rem) scale(.95);transition:transform var(--duration-normal) var(--ease-standard);will-change:transform}.modal-backdrop:not([hidden]) .modal-dialog{transform:translateY(0) scale(1)}.modal-close,.modal-close:hover{background:var(--color-bg-tertiary)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;color:var(--color-text-tertiary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.modal-body{padding:var(--space-6)}.modal-title{font-family:var(--font-primary);font-size:var(--text-eyebrow);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.modal-header-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6)}.modal-kv-row dd,.modal-kv-row dt,.modal-provider{font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-secondary);margin-bottom:var(--space-6)}.modal-stat{display:flex;flex-direction:column;gap:var(--space-1)}.modal-stat-label{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.modal-stat-value{font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.modal-section{padding-top:var(--space-4);border-top:1px solid var(--color-keyline-light);margin-top:var(--space-4)}.modal-section-title{font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.modal-kv{display:grid;gap:var(--space-2);margin:0}.modal-kv-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:var(--space-3)}.modal-kv-row dd,.modal-kv-row dt{color:var(--color-text-tertiary)}.modal-kv-row dd{color:var(--color-text-primary);margin:0}.modal-terms-list{display:grid;gap:var(--space-2)}.modal-subtext{font-size:var(--text-body-reduced);color:var(--color-text-secondary);line-height:var(--leading-body);margin:0}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width:734px){.modal-dialog{max-height:calc(100vh - var(--space-8))}.modal-body{padding:var(--space-5)}.modal-kv-row{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}.modal-btn{min-height:44px}}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1100;flex-direction:column;pointer-events:none}.toast{position:relative;align-items:flex-start;min-width:17.5rem;max-width:26.25rem;padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);pointer-events:auto;transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard);will-change:transform,opacity}.toast.visible{transform:translateX(0);opacity:1}.toast,.toast-out{transform:translateX(100%);opacity:0}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-body-reduced);font-weight:600;border-radius:var(--radius-sm);color:var(--color-text-contrast)}.toast-success .toast-icon{background:var(--color-success)}.toast-error .toast-icon{background:var(--color-error)}.toast-warning .toast-icon{background:var(--color-warning)}.toast-info .toast-icon{background:var(--color-link)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.toast-message{font-size:var(--text-body-reduced);color:var(--color-text-secondary);line-height:var(--leading-body-reduced)}.toast-close{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-body);color:var(--color-text-tertiary);background:0 0;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.toast-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.toast-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset)}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:.1875rem;background:var(--color-border-secondary);border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden}.toast-progress-bar{height:100%;background:var(--color-link);animation:toast-progress-shrink var(--toast-duration,5000ms) var(--ease-standard) forwards}@media (max-width:734px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast{min-width:0;max-width:none}.modal-close{width:44px;height:44px}.toast-close{min-width:44px;min-height:44px}}.globalnav{height:44px;color:rgba(0,0,0,.8);background:0 0}.globalnav-scrim,.localnav{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.globalnav-scrim{background:var(--color-scrim-light)}.theme-dark .globalnav{color:rgba(255,255,255,.8)}.theme-dark .globalnav-scrim{background:var(--color-scrim-dark)}.localnav{height:52px;background:var(--color-scrim-light-blur);border-bottom:1px solid var(--color-keyline-light)}.localnav-stacked{height:66px}.theme-dark .localnav,.theme-dark .site-header{background:var(--color-scrim-dark-blur);border-bottom-color:var(--color-keyline-dark)}.site-header{position:sticky;top:0;z-index:100;height:52px;background:var(--color-scrim-light-blur);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-keyline-light);isolation:isolate}.header-inner{max-width:var(--content-nav-max-width);height:100%;margin:0 auto;padding:0 var(--content-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-brand{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-primary);text-decoration:none;transition:opacity var(--transition-fast)}.site-brand:hover{opacity:.7;text-decoration:none}.brand-descriptor,.brand-mark{font-family:var(--font-primary)}.brand-mark{font-size:var(--text-eyebrow);font-weight:600;letter-spacing:-.02em}.brand-descriptor{font-size:var(--text-body-reduced);color:var(--color-text-secondary);font-weight:400}.main-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-item{font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:400;color:var(--color-text-secondary);transition:color var(--transition-fast)}.nav-item,.nav-item:hover{text-decoration:none}.nav-item.active,.nav-item:hover{color:var(--color-text-primary)}.nav-item:focus-visible,.site-brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--color-focus-offset);border-radius:var(--radius-sm)}.site-brand:focus-visible{outline-offset:var(--color-focus-offset-container)}.tabnav{display:flex;justify-content:center;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-primary)}.tabnav-item{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:400;padding:var(--space-3) var(--space-4);cursor:pointer;border:0;background:0 0;border-bottom:2px solid transparent;transition:color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.comparison-table th.sortable:hover,.etf-disclaimer strong,.tabnav-item.is-active,.tabnav-item:hover{color:var(--color-text-primary)}.tabnav-item.is-active{border-bottom-color:var(--color-text-primary)}.tabnav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm)0 0}@media (max-width:833px){.header-inner{padding:0 var(--content-padding-mobile)}.brand-descriptor{display:none}.main-nav{gap:var(--space-4)}.nav-item{font-size:var(--text-caption)}}@media (max-width:734px){.tabnav-item{min-height:44px}}@media (max-width:1023px){.main-nav{gap:var(--space-5)}}@media (max-width:734px){.site-header{height:48px}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(-1*var(--content-padding));padding-inline:var(--content-padding);will-change:scroll-position}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-body-reduced)}.comparison-table td,.comparison-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-keyline-light);vertical-align:middle}.comparison-table th{font-family:var(--font-primary);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary);background:var(--color-bg-secondary);position:sticky;top:0;z-index:10}.comparison-table th.sortable{cursor:pointer;user-select:none;transition:color var(--transition-fast)}.comparison-table th.sortable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.comparison-table th.sorted-asc::after,.comparison-table th.sorted-desc::after{content:"";display:inline-block;margin-left:var(--space-1);border:4px solid transparent}.comparison-table th.sorted-asc::after{border-bottom-color:currentColor;transform:translateY(-2px)}.comparison-table th.sorted-desc::after{border-top-color:currentColor;transform:translateY(2px)}.comparison-table tbody tr{transition:background var(--transition-fast)}.table-empty{text-align:center;padding:var(--space-6);color:var(--color-text-tertiary)}.col-grade{width:60px;text-align:center}.col-provider{min-width:120px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:var(--text-caption)}.col-plan{min-width:180px}.col-annual,.col-contract-end,.col-etf,.col-monthly,.col-rate,.col-renewable,.col-term{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.col-annual,.col-etf,.col-monthly,.col-rate{text-align:right}.col-actions{width:80px;text-align:center}.quality-grade{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:700;border-radius:var(--radius-sm);color:var(--color-text-contrast)}.grade-a{background:var(--color-data-positive)}.grade-b{background:var(--color-data-neutral)}.grade-c{background:var(--color-warning)}.grade-d{background:var(--color-error)}.grade-f{background:var(--color-data-negative)}.grade-legend-enhanced{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.grade-legend-header{margin-right:var(--space-2)}.grade-legend-title{font-family:var(--font-primary);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.grade-legend-items{display:flex;flex-wrap:wrap;gap:var(--space-4)}.grade-legend-item{display:flex;align-items:center;gap:var(--space-2)}.grade-legend-label{display:flex;flex-direction:column}.grade-name{font-size:var(--text-caption);color:var(--color-text-secondary)}.table-info-bar{margin-bottom:var(--space-3)}.table-tip{font-size:var(--text-caption);color:var(--color-text-tertiary)}.etf-disclaimer{margin-top:var(--space-6);padding:var(--space-4);font-size:var(--text-body-reduced);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);line-height:var(--leading-body)}@media (max-width:734px){.comparison-table td,.comparison-table th{padding:var(--space-2) var(--space-3);font-size:var(--text-caption)}.col-provider{min-width:100px}.col-plan{min-width:140px}.col-contract-end,.col-renewable{display:none}.grade-legend-enhanced{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.grade-legend-items{width:100%;justify-content:space-between}}@media (max-width:480px){.col-etf{display:none}}.hero{padding:var(--space-16) var(--content-padding) var(--space-12);background:var(--color-bg-primary)}.hero-inner{max-width:var(--content-max-width);margin:0 auto}.hero-content{max-width:45rem}.hero-title{font-family:var(--font-headline);font-size:var(--text-headline);font-weight:600;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);color:var(--color-text-primary);margin-bottom:var(--space-4)}.hero-title em{font-style:normal;color:var(--color-link)}.hero-description{font-family:var(--font-primary);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.hero-description em{font-style:normal;color:var(--color-text-primary)}.hero-metrics,.metric{display:flex;gap:var(--space-8)}.metric{flex-direction:column;gap:var(--space-1)}.metric-label{font-family:var(--font-primary);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.metric-value{display:flex;flex-direction:column;gap:var(--space-1)}.metric-value,.metric-value-main{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.metric-subvalue{font-family:var(--font-primary);font-size:var(--text-body-reduced);font-weight:400;color:var(--color-text-tertiary)}.calculator-section{padding:var(--space-12) var(--content-padding);background:var(--color-bg-primary)}.calculator-container{max-width:var(--content-max-width);margin:0 auto}.calc-step{padding:var(--space-8)0;border-bottom:1px solid var(--color-keyline-light)}.calc-step:last-child{border-bottom:none}.calc-step-disabled{opacity:.5;pointer-events:none}.step-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.step-indicator{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-body-reduced);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.step-title-group{flex:1}.step-title{font-family:var(--font-primary);font-size:var(--text-eyebrow);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.step-subtitle{font-size:var(--text-body-reduced);color:var(--color-text-secondary);margin:0}.step-content{padding-left:calc(2rem + var(--space-4))}.tdu-display{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-4)}.tdu-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.tdu-label{font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.tdu-name{font-weight:600;color:var(--color-text-primary)}.tdu-details{display:flex;flex-wrap:wrap;gap:var(--space-6)}.tdu-detail{display:flex;flex-direction:column;gap:var(--space-1)}.tdu-detail-label{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.tdu-detail-value{font-family:var(--font-mono);font-size:var(--text-body);font-weight:500;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.usage-panel{display:none;margin-top:var(--space-6)}.usage-panel.active{display:block}.panel-intro,.usage-summary{font-size:var(--text-body-reduced)}.panel-intro{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.usage-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.summary-label{color:var(--color-text-secondary)}.summary-value{font-family:var(--font-mono);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.summary-sep{color:var(--color-border-secondary)}.calculation-status{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.status-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.status-dot{width:.5rem;height:.5rem;background:var(--color-text-tertiary);border-radius:50%}.status-loading,.status-ready{display:flex;align-items:center;gap:var(--space-2)}.status-ready .status-dot{background:var(--color-success)}.spinner-sm{width:1rem;height:1rem;border:2px solid var(--color-border-secondary);border-top-color:var(--color-link);border-radius:50%;animation:spin .8s var(--ease-in) infinite}.btn-calculate{display:none}.results-section{padding:var(--space-12)0}.results-header{margin-bottom:var(--space-8)}.step-header-results{margin-bottom:var(--space-4)}.results-subtitle{font-size:var(--text-body);color:var(--color-text-secondary);padding-left:calc(2rem + var(--space-4))}.usage-profile{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-8);display:grid;gap:var(--space-6)}.profile-title{font-family:var(--font-primary);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.profile-chart{height:7.5rem;min-height:6rem;margin-bottom:var(--space-4);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-2);align-items:end;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-keyline-light)}.profile-chart .empty-state{grid-column:1/-1}.bar-container{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-1);height:100%}.bar{width:100%;min-height:4px;border-radius:var(--radius-sm);background:var(--color-data-neutral)}.bar-label{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.intensity-high{background:var(--color-data-negative)}.intensity-medium-high{background:var(--color-warning)}.intensity-medium{background:var(--color-data-neutral)}.intensity-low{background:var(--color-data-positive)}.intensity-very-low{background:var(--color-link)}.profile-stats{display:flex;gap:var(--space-8);flex-wrap:wrap;row-gap:var(--space-4)}.profile-stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-family:var(--font-mono);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-caption);color:var(--color-text-tertiary)}.empty-state{padding:var(--space-4);border:1px solid var(--color-keyline-light);border-radius:var(--radius-md);background:var(--color-bg-tertiary);font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.recommendations{margin-bottom:var(--space-12)}.section-header-enhanced{margin-bottom:var(--space-6)}.section-heading{font-family:var(--font-primary);font-size:var(--text-eyebrow);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.ranking-notes{font-size:var(--text-body-reduced);color:var(--color-text-secondary);line-height:var(--leading-body)}.ranking-title{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.ranking-list{margin:var(--space-2)0;padding-left:var(--space-5);list-style:disc}.ranking-list li{margin-bottom:var(--space-1)}.ranking-note{margin-top:var(--space-2);font-style:normal}.plan-item,.plan-list{display:flex;flex-direction:column;gap:var(--space-4)}.plan-list{border-top:1px solid var(--color-keyline-light)}.plan-item{padding:var(--space-6)0;border-bottom:1px solid var(--color-keyline-light)}.plan-item:last-child{border-bottom:none}.plan-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.plan-item-name{font-size:var(--text-body);color:var(--color-text-primary);font-weight:600}.plan-item-provider{font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.plan-item-cost{text-align:right}.plan-item-annual{font-family:var(--font-mono);font-size:var(--text-body);color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.plan-item-details,.plan-item-monthly{font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.plan-item-details{display:flex;flex-wrap:wrap;gap:var(--space-6)}.plan-detail-item{display:inline-flex;gap:var(--space-2)}.plan-detail-label{color:var(--color-text-tertiary)}.plan-detail-value{font-family:var(--font-mono);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.plan-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);background:var(--color-bg-tertiary)}.rank-badge-first{border-color:var(--color-border-secondary)}.footer-list a:hover,.rank-badge-first,.rank-badge-top3{color:var(--color-text-primary)}.rank-badge-top5{color:var(--color-text-secondary)}.full-comparison{margin-top:var(--space-12)}.comparison-header-enhanced{margin-bottom:var(--space-6)}.comparison-title-section{margin-bottom:var(--space-4)}.section-intro{font-size:var(--text-body-reduced);color:var(--color-text-secondary);margin:0}.comparison-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.methodology-section{padding:var(--global-section-aap-padding) var(--content-padding);background:var(--color-bg-secondary)}.methodology-inner{max-width:var(--content-max-width);margin:0 auto}.methodology-title{font-family:var(--font-headline);font-size:var(--text-headline-reduced);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.methodology-intro{font-size:var(--text-body);color:var(--color-text-secondary);max-width:40rem;margin-bottom:var(--space-8);line-height:var(--leading-body)}.methodology-content{display:grid;gap:var(--space-8)}.method-item{max-width:40rem}.method-heading{font-family:var(--font-primary);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.method-text{font-size:var(--text-body-reduced);color:var(--color-text-secondary);line-height:var(--leading-body);margin:0}.site-footer{padding:var(--space-12) var(--content-padding);background:var(--color-bg-primary);border-top:1px solid var(--color-keyline-light)}.footer-inner{max-width:var(--content-max-width);margin:0 auto}.footer-primary{display:flex;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand{max-width:17.5rem}.footer-logo{font-family:var(--font-primary);font-size:var(--text-eyebrow);font-weight:600;color:var(--color-text-primary)}.footer-tagline{font-size:var(--text-body-reduced);color:var(--color-text-secondary);margin:var(--space-2)0 0}.footer-links{display:flex;gap:var(--space-12)}.footer-col{min-width:7.5rem}.footer-heading{font-family:var(--font-primary);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-3)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:var(--space-2)}.footer-list a{transition:color var(--transition-fast)}.footer-legal{padding-top:var(--space-6);border-top:1px solid var(--color-keyline-light)}.footer-list a,.legal-text{font-size:var(--text-body-reduced);color:var(--color-text-secondary)}.legal-text{font-family:var(--font-primary);line-height:var(--leading-body);max-width:40rem}.copyright{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-tertiary);margin-top:var(--space-3)}@media (max-width:1068px){.hero{padding:var(--space-12) var(--content-padding) var(--space-10)}.hero-title{font-size:var(--text-headline)}.methodology-section{padding:var(--global-section-aap-padding) var(--content-padding)}}@media (max-width:734px){.hero{padding:var(--space-10) var(--content-padding) var(--space-8)}.hero-title{font-size:var(--text-headline)}.hero-metrics{flex-direction:column;gap:var(--space-4)}.calculator-section{padding:var(--space-8) var(--content-padding)}.results-subtitle,.step-content{padding-left:0}.profile-stats{flex-wrap:wrap;gap:var(--space-4)}.plan-item-header{flex-direction:column;align-items:flex-start}.plan-item-cost{text-align:left}.footer-primary{flex-direction:column}.footer-links{gap:var(--space-8)}.site-footer{padding:var(--space-8) var(--content-padding)}}