@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--ink:#2A3140;--ink-2:#3B4254;--ink-3:#4A5A6D;--ink-4:#6B7588;--ink-5:#8E97A8;--line:#DDE1E5;--line-2:#E8EAEC;--paper:#F8F9FA;--paper-warm:#F1ECE0;--surface:#FFFFFF;--surface-2:#F3F1EB;--line-warm:#DDCBB0;--trunk:#B39D7B;--success:#539D7B;--success-dark:#3B7258;--warning:#C9A961;--danger:#B3604A;--info:#6B8DA8;--sans-ui:"IBM Plex Sans","Helvetica Neue",system-ui,sans-serif;--mono-data:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--display-serif:"Roboto Slab","Rockwell",Georgia,serif;--fs-display:4.5rem;--fs-h1:3rem;--fs-h2:2.25rem;--fs-h3:1.625rem;--fs-h4:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--fs-mono:0.875rem;--fs-caption:0.75rem;--fs-eyebrow:0.6875rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-loose:1.6;--tracking-eyebrow:0.13em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-1:0 1px 0 rgba(58,66,84,0.06),0 1px 2px rgba(58,66,84,0.06);--shadow-2:0 2px 4px rgba(58,66,84,0.06),0 4px 12px rgba(58,66,84,0.08);--shadow-3:0 6px 14px rgba(58,66,84,0.08),0 16px 32px rgba(58,66,84,0.10);--shadow-card:0 1px 2px rgba(74,90,109,0.08);--shadow-card-hover:0 4px 12px rgba(74,90,109,0.12);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0.05,0.36,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--content-max:72rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper-warm);font-family:var(--sans-ui);color:var(--ink-3);font-size:var(--fs-body);line-height:var(--lh-normal)}h1,h2,h3,h4{font-family:var(--display-serif);color:var(--ink);line-height:var(--lh-snug);font-weight:600;margin:0}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-weight:600}li,p{font-size:var(--fs-body);line-height:var(--lh-loose)}.small,small{font-size:var(--fs-small);color:var(--ink-4)}.caption{font-size:var(--fs-caption);color:var(--ink-5)}.eyebrow{display:inline-block;font-family:var(--sans-ui);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-accent-dark,var(--ink-4));font-weight:600}.data,.mono,code,pre{font-family:var(--mono-data);font-feature-settings:"tnum" 1,"zero" 1}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--brand-accent-dark,var(--ink-3));text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-accent,var(--ink-2))}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}button,input,select,textarea{font-family:inherit}textarea{resize:vertical}::selection{background:var(--brand-accent-light,var(--line));color:var(--ink)}:focus-visible{outline:2px solid var(--brand-accent-dark,var(--ink));outline-offset:2px;border-radius:2px}.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{position:absolute;left:-9999px;top:0;z-index:200;background:var(--brand-accent-dark,var(--ink));color:var(--paper);padding:10px 18px;font-size:14px;font-weight:600;border-radius:0 0 6px 0;text-decoration:none}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-5)}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--brand-radius,var(--radius-lg));box-shadow:var(--shadow-1)}.button{display:inline-flex;align-items:center;gap:9px;border-radius:var(--brand-radius-sm,var(--radius-md));padding:13px 22px;font-size:15px;font-weight:500;font-family:var(--sans-ui);cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1.2;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-accent-dark,var(--ink));color:var(--paper);box-shadow:var(--shadow-1)}.button-primary:hover{background:color-mix(in srgb,var(--brand-accent-dark,var(--ink)),black 15%)}.button-secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line)}.button-secondary:hover{background:var(--surface-2);border-color:var(--trunk)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:860px){.grid-2,.grid-3{grid-template-columns:1fr}}[data-brand=numenor]{--brand-accent-light:#A1C4AF;--brand-accent:#539D7B;--brand-accent-dark:#3B7258;--brand-radius:10px;--brand-radius-sm:8px}[data-brand=erebor]{--brand-accent-light:#E3D3AC;--brand-accent:#B08D3E;--brand-accent-dark:#8A6C2C;--brand-radius:8px;--brand-radius-sm:6px}[data-brand=rivendell]{--brand-accent-light:#C3D4E0;--brand-accent:#6B8DA8;--brand-accent-dark:#4A6B85;--brand-radius:8px;--brand-radius-sm:6px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper-warm) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-warm)}.site-header-inner{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;flex-wrap:wrap}.wordmark{font-family:var(--display-serif);font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:-.01em}.wordmark,.wordmark:hover{color:var(--ink)}.wordmark-lockup{display:flex;align-items:center;gap:12px;text-decoration:none}.wordmark-lockup-text{display:flex;flex-direction:column;gap:2px}.wordmark-lockup-name{font-family:var(--display-serif);font-weight:700;font-size:1.2rem;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.wordmark-lockup-tagline{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-dark,var(--ink-4))}.landing-bg{background-color:var(--paper-warm);background-image:radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:22px 22px}.plan-finder{position:relative}.plan-finder-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-family:var(--sans-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.plan-finder-pill:hover{border-color:var(--brand-accent-dark);background:var(--surface-2)}.plan-finder-pill[aria-expanded=true]{border-color:var(--brand-accent-dark);color:var(--ink)}.plan-finder-chevron{transition:transform var(--dur-base) var(--ease-out)}.plan-finder-chevron.open{transform:rotate(90deg)}.plan-finder-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.plan-finder-option{display:flex;align-items:center;gap:10px;padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out)}.plan-finder-option:hover{background:var(--surface-2)}.plan-finder-option-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--brand-accent-dark,var(--ink-4))}.plan-finder-option-name{display:block;font-weight:600;font-size:var(--fs-small);color:var(--ink)}.plan-finder-option-desc{display:block;font-size:var(--fs-caption);color:var(--ink-4)}@media (max-width:700px){.plan-finder-panel{right:auto;left:0}}.site-nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.site-nav a{color:var(--ink-3);font-size:var(--fs-small);font-weight:500;text-decoration:none;padding:8px 12px;border-radius:var(--brand-radius-sm,6px)}.site-nav a:hover{background:var(--surface-2);color:var(--ink)}.sign-in-cta{background:var(--brand-accent-dark,var(--ink));color:var(--paper)!important;font-weight:600!important}.site-footer{border-top:1px solid var(--line-2);margin-top:var(--space-8);padding:var(--space-6) 0;color:var(--ink-4);font-size:var(--fs-small)}.site-footer .container{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-footer a{color:var(--ink-4)}.site-footer nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.alert-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--brand-radius-sm,6px);font-size:var(--fs-small);margin:var(--space-4) 0}.alert-info{background:#EAF1F6;color:var(--ink-2);border:1px solid #c9dce8}.alert-warning{background:#FBF3E2;color:var(--ink-2);border:1px solid #ebd9ac}.breadcrumb{display:flex;gap:6px;flex-wrap:wrap;font-size:var(--fs-small);margin-bottom:var(--space-4)}.breadcrumb,.breadcrumb a{color:var(--ink-4)}.breadcrumb li{list-style:none;display:inline-flex;gap:6px}.breadcrumb ol{display:flex;gap:6px;padding:0;margin:0;flex-wrap:wrap}.hero{padding:var(--space-7) 0 var(--space-5);border-bottom:1px solid var(--line-2)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.hero-lead{font-size:var(--fs-body-lg);max-width:52ch;margin:0 0 var(--space-5);line-height:var(--lh-loose)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.task-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-4);cursor:pointer;color:inherit;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.task-card:hover{border-color:var(--brand-accent-dark);transform:translateY(-1px)}.task-card-icon{color:var(--brand-accent-dark,var(--ink-3))}.task-card-title{font-weight:600;font-size:var(--fs-body);color:var(--ink)}.task-card-desc{font-size:var(--fs-small);color:var(--ink-4);line-height:1.4}.block{margin:var(--space-6) 0}.block-callout{display:flex;gap:var(--space-3);padding:var(--space-4)}.block-callout-important{background:#FBEFEA;border:1px solid #e9c7b7}.block-callout-tip{background:#EAF3EE;border:1px solid #c7e0d2}.block-callout-warning{background:#FBF3E2;border:1px solid #ebd9ac}.block-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.block-steps li{display:flex;gap:var(--space-3)}.step-index{width:28px;height:28px;flex:0 0 auto;border-radius:var(--brand-radius-sm,6px);background:var(--brand-accent-dark,var(--ink));color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono-data);font-size:13px;font-weight:600}.block-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.block-table caption{text-align:left;font-weight:600;margin-bottom:var(--space-2);color:var(--ink)}.block-table td,.block-table th{border:1px solid var(--line-2);padding:8px 12px;text-align:left}.block-table th{background:var(--surface-2)}.block-accordion{border:1px solid var(--line-2);border-radius:var(--brand-radius-sm,6px);overflow:hidden}.block-accordion+.block-accordion{margin-top:var(--space-2)}.block-accordion summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600;color:var(--ink)}.block-accordion summary:hover{background:var(--surface-2)}.block-accordion .accordion-body{padding:0 var(--space-4) var(--space-4)}.confidence-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.confidence-verified{background:#DCEEE3;color:#235C40}.confidence-reported{background:#E6EEF5;color:#2E5578}.confidence-illustrative{background:#F3E9D2;color:#7A5B1E}.search-input{width:100%;padding:13px 16px;font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--brand-radius-sm,6px)}.search-facets{display:flex;flex-direction:column;gap:var(--space-2)}.search-facet-group summary{font-weight:600;font-size:var(--fs-small);margin-bottom:var(--space-2);cursor:pointer}.search-result{padding:var(--space-4) 0;border-bottom:1px solid var(--line-2)}.search-result h3{font-size:1.1rem}.search-result .match-reason{font-size:var(--fs-caption);color:var(--brand-accent-dark);font-weight:600}.estimator-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:32rem}.field label{display:block;font-size:var(--fs-small);font-weight:600;color:var(--ink-2);margin-bottom:6px}.field input,.field select{width:100%;padding:11px 14px;font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--brand-radius-sm,6px)}.estimator-result{background:var(--surface-2);border:1px solid var(--brand-accent-light);border-radius:var(--brand-radius,8px);padding:var(--space-5);margin-top:var(--space-5)}.estimator-figure{font-family:var(--mono-data);font-size:2.25rem;font-weight:600;color:var(--ink)}.assumption-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small)}.scope-panel{border:2px solid var(--brand-accent-dark);border-radius:var(--brand-radius,8px);background:var(--surface);padding:var(--space-5);max-width:34rem}.auth-toggle{display:flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:var(--radius-pill)}.auth-toggle-option{padding:7px 14px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;color:var(--ink-4);text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.auth-toggle-option:hover{color:var(--ink-2)}.auth-toggle-option.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.hero-search{display:flex;gap:var(--space-2);max-width:34rem;margin-bottom:var(--space-3)}.hero-search .search-input{flex:1 1}.quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pill-link{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);text-decoration:none}.pill-link:hover{border-color:var(--brand-accent-dark);color:var(--ink)}.account-cta{padding:var(--space-5);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.account-cta .eyebrow{color:var(--brand-accent-light,var(--ink-5))}.account-cta h2{color:var(--paper)}.account-cta .small{color:var(--ink-5)}.account-cta .button-primary{background:var(--brand-accent,var(--surface));color:var(--ink)}.account-cta .button-primary:hover{background:color-mix(in srgb,var(--brand-accent,var(--surface)),white 15%)}.account-cta>a.small{color:var(--ink-5)}.account-cta>a.small:hover{color:var(--paper)}.account-cta-payment{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);color:var(--paper)}.account-cta-payment .caption{color:var(--ink-5)}.numbered-task-card{position:relative}.numbered-task-card-number{font-family:var(--mono-data);font-weight:600;color:var(--brand-accent-dark,var(--ink-4))}.pay-calendar,.update-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.update-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.update-list li:first-child{padding-top:0}.pay-calendar li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-small)}.pay-calendar li:first-child{border-top:1px solid var(--line-2)}.retirement-preview{padding:var(--space-5)}.retirement-preview-figure{font-family:var(--mono-data);font-size:2rem;font-weight:600;color:var(--ink);margin:var(--space-2) 0 var(--space-4)}.retirement-preview-slider{width:100%;accent-color:var(--brand-accent-dark)}.retirement-preview-scale{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--ink-4);margin-top:4px}.retirement-preview-scale .active{color:var(--ink);font-weight:600}.account-topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.account-stats{grid-template-columns:repeat(4,1fr);margin:var(--space-5) 0 var(--space-6)}@media (max-width:860px){.account-stats{grid-template-columns:repeat(2,1fr)}}.stat-card{padding:var(--space-4);display:flex;flex-direction:column;gap:6px}.stat-value{font-family:var(--mono-data);font-size:1.75rem;font-weight:600;color:var(--ink)}.account-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.account-grid{grid-template-columns:1fr}}.account-chart{padding:var(--space-5)}.account-chart-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.bar-chart{display:flex;align-items:flex-end;gap:var(--space-3);height:220px;margin-top:var(--space-5)}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar{width:100%;background:var(--brand-accent-light,var(--line));border-radius:6px 6px 0 0;transition:height var(--dur-slow) var(--ease-out)}.bar-current .bar{background:var(--brand-accent-dark,var(--ink))}.bar-value{font-family:var(--mono-data);font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:6px}.bar-current .bar-value{color:var(--ink)}.bar-age{margin-top:8px;font-size:var(--fs-small);color:var(--ink-4)}.account-side{display:flex;flex-direction:column;gap:var(--space-4)}.account-next-payment{padding:var(--space-5);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;gap:4px}.account-next-payment .caption{color:var(--ink-5)}.account-next-payment-date{font-family:var(--display-serif);font-size:1.75rem}.account-next-payment .small{color:var(--ink-5)}.account-attention{padding:var(--space-5)}.account-attention .caption{display:block;margin-bottom:var(--space-2)}.account-attention ul{list-style:none;margin:0;padding:0}.account-attention li{padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.account-attention li:last-child{border-bottom:none;padding-bottom:0}.fund-hero{padding:var(--space-9) 0 var(--space-6);text-align:center;border-bottom:1px solid var(--line-2)}.fund-value{margin:var(--space-3) 0;padding-bottom:var(--space-5);border-bottom:1px solid var(--line-warm)}.fund-value-number{font-family:var(--mono-data);font-weight:600;font-size:clamp(2.25rem,7vw,5rem);color:var(--ink);letter-spacing:-.01em}.fund-hero-caption{color:var(--ink-4);font-size:var(--fs-small);max-width:40ch;margin:0 auto}.allocation-bar{display:flex;height:32px;border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-5)}.allocation-bar-segment{height:100%}.allocation-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}@media (max-width:900px){.allocation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.allocation-grid{grid-template-columns:1fr}}.allocation-card{padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.allocation-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-bottom:6px}.allocation-percent{font-family:var(--mono-data);font-size:1.75rem;font-weight:600;color:var(--ink)}.asset-equities{background:var(--success)}.asset-fixed-income{background:var(--info)}.asset-real-estate{background:var(--warning)}.asset-infrastructure{background:var(--ink-4)}.value-chart{display:flex;align-items:flex-end;gap:var(--space-3);height:220px;margin-top:var(--space-6)}.value-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.value-chart-stack{width:100%;display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden}.value-chart-segment{width:100%}.value-chart-contrib{background:var(--info)}.value-chart-return{background:var(--success)}.value-chart-legend{display:flex;gap:var(--space-5);margin-top:var(--space-4);font-size:var(--fs-small);color:var(--ink-3)}.value-chart-legend span{display:inline-flex;align-items:center;gap:6px}.value-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.account-attention li:first-child{padding-top:0}.report-section{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}@media (max-width:700px){.report-section{grid-template-columns:1fr}}.report-card{position:relative;width:240px;aspect-ratio:3/4;background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:var(--space-5);justify-content:space-between;overflow:hidden}.report-card,.report-card-title{display:flex;flex-direction:column}.report-card-title{font-family:var(--display-serif);font-size:1.6rem;line-height:1.15;z-index:1}.report-card-year{color:var(--brand-accent-light,var(--ink-5))}.report-card-bars{position:absolute;right:var(--space-5);bottom:64px;height:45%;display:flex;align-items:flex-end;gap:8px}.report-card-bar{width:20px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--brand-accent-light,var(--ink-5)),var(--brand-accent-dark,var(--ink-4)))}.report-card-brand{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);font-weight:600;z-index:1}.report-card-brand span,.subscribe-band{color:var(--paper)}.subscribe-band{background:var(--ink);padding:var(--space-8) 0;margin-top:var(--space-6)}.subscribe-band-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}@media (max-width:860px){.subscribe-band-inner{grid-template-columns:1fr}}.subscribe-band-intro{display:flex;align-items:center;gap:var(--space-4)}.subscribe-band-intro h2{color:var(--paper);margin:0;font-size:1.6rem}.subscribe-form{display:flex;flex-direction:column;gap:var(--space-2)}.subscribe-form label[for=subscribe-email]{font-size:var(--fs-small);font-weight:600}.subscribe-form-row{display:flex;gap:var(--space-2)}.subscribe-form-row .search-input{flex:1 1}.subscribe-form button:disabled{opacity:.5;cursor:not-allowed}.subscribe-consent{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--ink-5);font-weight:400}.subscribe-form>p.small{color:var(--ink-5);margin:0}.report-hero,.subscribe-form>p.small a{color:var(--paper)}.report-hero{background:var(--ink);padding:var(--space-8) 0 var(--space-6)}.report-hero .eyebrow{color:var(--brand-accent-light,var(--ink-5))}.report-hero h1{color:var(--paper);font-size:clamp(2.5rem,6vw,4rem);margin:var(--space-2) 0}.report-subnav{position:-webkit-sticky;position:sticky;top:67px;z-index:15;background:color-mix(in srgb,var(--paper-warm) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-warm)}.report-subnav-inner{display:flex;gap:var(--space-5);overflow-x:auto;padding:var(--space-3) 0}.report-subnav-inner a{color:var(--ink-3);font-size:var(--fs-small);font-weight:600;text-decoration:none;white-space:nowrap}.report-subnav-inner a:hover{color:var(--ink)}.report-quote-section{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:700px){.report-quote-section{grid-template-columns:1fr}}.report-avatar{width:64px;height:64px;border-radius:50%;background:var(--brand-accent,var(--ink-4));color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;flex:0 0 auto}.report-avatar,.report-quote{font-family:var(--display-serif)}.report-quote{font-size:1.5rem;line-height:1.35;color:var(--ink);margin:0 0 var(--space-2);padding:0;border:none}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}@media (max-width:900px){.highlight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.highlight-grid{grid-template-columns:1fr}}.highlight-card{padding:var(--space-4);display:flex;flex-direction:column;gap:6px}.highlight-card a{font-size:var(--fs-small);font-weight:600}.downloads-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.download-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-md);color:var(--ink-3);font-family:inherit;cursor:pointer;text-align:left}.download-row:hover{border-color:var(--brand-accent-dark);color:var(--ink)}.download-row-name{flex:1 1;font-weight:600;color:var(--ink)}.download-row-size{font-family:var(--mono-data);font-size:var(--fs-caption);color:var(--ink-4)}