/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.me-1{margin-inline-end:var(--spacing)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.me-5{margin-inline-end:calc(var(--spacing) * 5)}.me-6{margin-inline-end:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-w-\[304px\]{max-width:304px}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[--viewport-padding\:25px\]{--viewport-padding:25px}@media (min-width:64rem){.lg\:m-0{margin:0}.lg\:flex-row-reverse{flex-direction:row-reverse}}}:root{--ink:#111;--body:#384152;--muted:#667085;--faint:#98a2b3;--line:#e6e8ec;--line-strong:#d9dde4;--surface:#f8f9fb;--surface-warm:snow;--red:#e31b23;--red-action:var(--red);--red-soft:#fff1f2;--blue:#2563eb;--blue-soft:#eff6ff;--amber:#d97706;--amber-soft:#fff7ed;--green:#16846b;--green-soft:#ecfdf5;--rank-gold:#a8791b;--rank-gold-soft:#fdf8ec;--rank-silver:#6b7280;--rank-silver-soft:#f6f7f9;--rank-bronze:#a4552a;--rank-bronze-soft:#fdf3ed;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:999px;--radius:var(--radius-md);--space-px:1px;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--container-content:960px;--measure:680px;--guide-frame:720px;--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--text-6xl:60px;--leading-xs:19px;--leading-sm:21px;--leading-base:24px;--leading-md:26px;--leading-lg:28px;--leading-xl:32px;--leading-2xl:36px;--leading-3xl:40px;--leading-4xl:48px;--leading-5xl:56px;--leading-6xl:68px;--motion-fast:.15s;--motion-enter:.16s;--motion-base:.18s;--motion-pulse:1.2s;--ease-standard:ease;--ease-out:ease-out;--ease-in-out:ease-in-out;--ground:#fff;--ground-chrome:#fff;--ground-raised:#fff;--field:#fff;--control:#fff;--on-accent:#fff;--on-action:var(--on-accent);--on-medal:var(--on-accent);--on-accent-line:#ffffffdb;--on-accent-veil:#ffffffb8;--art-ground:var(--on-accent);--art-ink:var(--ink);--logo-canvas:#fff;--logo-canvas-ink:#111;--hero-plate:#fbf6f0;--hero-fade-off:#0000;--hero-fade-low:#0003;--hero-fade-mid:#000000b3;--hero-fade-on:#000;--surface-subtle:#fcfcfd;--surface-cool:#f7f9fc;--surface-shade:#eef0f3;--surface-pressed:#eef0f4;--track:#eaecf0;--art-fill:#eef0f2;--art-line:#dfe2e6;--line-hover:#b8c0cc;--line-focus:var(--line-hover);--line-active:#aab3c1;--line-avatar:#11111114;--shadow-ambient:#1111110a;--shadow-card:#1111111c;--shadow-soft:#1111111f;--shadow-strong:#11111129;--shadow-deep:#1113;--shadow-text:#11111159;--scrim:#11111147;--scrim-strong:#1111116b;--ink-control:#20242b;--ink-control-hover:#000;--ink-action:var(--ink);--red-strong:#c9161d;--red-stronger:#ad1219;--red-on-soft:var(--red-strong);--red-link-hover:#b9141b;--red-tint:#fff7f7;--red-tint-strong:#fbe7e8;--red-border:#e6a5a8;--red-border-strong:#e99a9e;--red-border-soft:#f1b8bc;--red-border-softer:#f2c4c6;--red-border-faint:#efcdd0;--red-border-rule:#edbfc1;--red-text:#9c4b51;--red-weight:#e08a8d;--focus-ring:#e31b2347;--red-glow-faint:#e31b230b;--red-glow-soft:#e31b231c;--red-glow:#e31b231f;--red-glow-strong:#e31b2333;--red-glow-alt:#d62d321f;--green-strong:#167a65;--green-border:#bde9dc;--green-tint:#f4fffb;--amber-text:#9a6100;--amber-text-strong:#7a4a00;--amber-text-muted:#8a6420;--amber-text-deep:#7a5510;--amber-text-deepest:#5c4009;--amber-border:#f4d89a;--amber-border-soft:#f6d6ad;--amber-border-strong:#e6c07a;--amber-tint:#fff5df;--amber-tint-soft:#fff8e8;--amber-tint-faint:#fffaf0;--amber-tint-warm:#fdf7ec;--amber-glow:#9a61001a;--orange-text:#f07019;--orange-border:#ffe0ca;--orange-tint:#fffaf6;--blue-border:#d7e5ff;--blue-border-soft:#cfe0ff;--blue-border-softer:#ccdcff;--blue-border-strong:#9cc0fa;--blue-border-focus:#8eb5f5;--blue-tint:#f8fbff;--blue-tint-soft:#f4f8ff;--blue-tint-strong:#eaf1fe;--blue-text:#17456f;--blue-text-muted:#4e6a8c;--blue-avatar:#d9eafa;--blue-weight:#b8c8dc;--blue-weight-soft:#eaf0f8;--blue-glow:#2563eb17;--purple-text:#765d8c;--purple-weight:#c9b8d6;--purple-tint:#f0eaf4;--brown-text:#5b3a2e;--brown-tint:#f2dfd5;--rank-gold-ribbon-light:#e9c86d;--rank-gold-ribbon-dark:#80590d;--rank-silver-ribbon-light:#d9e0e8;--rank-silver-ribbon-dark:#59636f;--rank-bronze-ribbon-light:#d88756;--rank-bronze-ribbon-dark:#813c22}:root[data-theme=dark]{color-scheme:dark;--ink:#f5f7fa;--body:#c4ccd7;--muted:#a6b0bf;--faint:#8893a4;--line:#303741;--line-strong:#465160;--surface:#191e25;--surface-warm:#211d22;--red:#f4676e;--red-action:#d33842;--red-soft:#3b1e25;--blue:#8bb8ff;--blue-soft:#182d4f;--amber:#f7c363;--amber-soft:#3a2b12;--green:#6ee7c8;--green-soft:#13382f;--rank-gold:#e6bd5a;--rank-gold-soft:#3a3017;--rank-silver:#b3bfce;--rank-silver-soft:#29313a;--rank-bronze:#df986b;--rank-bronze-soft:#3a271e;--ground:#121417;--ground-chrome:#171b21;--ground-raised:#1c222a;--field:#202731;--control:#232b35;--on-accent:#fff;--on-action:#fff;--on-medal:#171a1f;--on-accent-line:#ffffffb8;--on-accent-veil:#ffffff1a;--art-ground:#edf2f7;--art-ink:#171a1f;--logo-canvas:#fff;--logo-canvas-ink:#111;--hero-plate:var(--ground);--hero-fade-off:#0000;--hero-fade-low:#0003;--hero-fade-mid:#000000b3;--hero-fade-on:#000;--surface-subtle:#171c23;--surface-cool:#182029;--surface-shade:#28313c;--surface-pressed:#2b3541;--track:#323b47;--art-fill:#252e39;--art-line:#4b5868;--line-hover:#6a7789;--line-focus:#91a0b3;--line-active:#7c8a9d;--line-avatar:#ffffff26;--shadow-ambient:#ffffff17;--shadow-card:#0000004d;--shadow-soft:#00000038;--shadow-strong:#0000004d;--shadow-deep:#00000073;--shadow-text:#0000008c;--scrim:#0000008a;--scrim-strong:#000000b3;--ink-control:#0d1015;--ink-control-hover:#06080b;--ink-action:#0d1015;--red-strong:#c92b34;--red-stronger:#ad2029;--red-on-soft:var(--red);--red-link-hover:#ff858b;--red-tint:#2b1b20;--red-tint-strong:#3a2028;--red-border:#95414b;--red-border-strong:#b1505a;--red-border-soft:#7c3a43;--red-border-softer:#69333b;--red-border-faint:#552d33;--red-border-rule:#71363f;--red-text:#ffacb0;--red-weight:#a7444c;--focus-ring:#f4676e6b;--red-glow-faint:#f4676e14;--red-glow-soft:#f4676e29;--red-glow:#f4676e2e;--red-glow-strong:#f4676e47;--red-glow-alt:#f4676e2e;--green-strong:#6ee7c8;--green-border:#2d7767;--green-tint:#12372e;--amber-text:#fbc96c;--amber-text-strong:#ffd98f;--amber-text-muted:#e9bf73;--amber-text-deep:#ffd68b;--amber-text-deepest:#ffe1a6;--amber-border:#896a2f;--amber-border-soft:#765a2a;--amber-border-strong:#a47d36;--amber-tint:#342912;--amber-tint-soft:#302611;--amber-tint-faint:#282110;--amber-tint-warm:#322712;--amber-glow:#fbc96c29;--orange-text:#ffad77;--orange-border:#8a5b42;--orange-tint:#39271e;--blue-border:#375b90;--blue-border-soft:#2f4f7e;--blue-border-softer:#29446c;--blue-border-strong:#5d85bd;--blue-border-focus:#80a9e6;--blue-tint:#172944;--blue-tint-soft:#192c49;--blue-tint-strong:#20375a;--blue-text:#a8c9ff;--blue-text-muted:#9db4d2;--blue-avatar:#274466;--blue-weight:#53729d;--blue-weight-soft:#2a3e5c;--blue-glow:#8bb8ff24;--purple-text:#d5b6ef;--purple-weight:#805fa4;--purple-tint:#2d213a;--brown-text:#e3b5a2;--brown-tint:#352521;--rank-gold-ribbon-light:#f2d477;--rank-gold-ribbon-dark:#8d6519;--rank-silver-ribbon-light:#dbe4ee;--rank-silver-ribbon-dark:#667585;--rank-bronze-ribbon-light:#e0a47d;--rank-bronze-ribbon-dark:#8a4a2d}@layer frontiers-base{*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;min-width:320px}body,html{background:var(--ground)}body{color:var(--ink);font-family:var(--font-outfit),system-ui,sans-serif;font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}[role=button],[role=tab],a,button,label,summary{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell,.sidebar{min-height:100dvh;display:flex}.sidebar{z-index:25;border-right:1px solid var(--line);background:var(--ground-chrome);flex-direction:column;flex:0 0 254px;justify-content:space-between;width:254px;height:100dvh;position:sticky;top:0}.sidebar-top{padding:var(--space-7) var(--space-5) 0}.brand{margin:0 var(--space-3) var(--space-8);align-items:center;display:inline-flex}.brand-logo-frame{flex:0 0 175px;width:175px;height:117px;display:block;overflow:visible}.brand-logo-full{background:url(/workacross-logo.png) 50%/contain no-repeat;width:100%;height:100%;display:block}:root[data-theme=dark] .brand-logo-full{background-image:url(/workacross-logo-dark.png)}.brand-logo-mark{width:40px;height:auto;display:none}.primary-nav{gap:var(--space-1);display:grid}.nav-item,.utility-link{align-items:center;gap:var(--space-4);color:var(--ink);cursor:pointer;border-radius:var(--radius-md);min-height:45px;padding:0 var(--space-4);font-size:var(--text-base);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);background:0 0;border:0;font-weight:600;display:flex}.nav-item:hover,.utility-link:hover{background:var(--surface)}.nav-item.active{color:var(--red);background:var(--red-soft);font-weight:700;position:relative}.nav-item.active:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--red);width:3px;position:absolute;top:7px;bottom:7px;left:0}.nav-group{gap:var(--space-1);display:grid}.nav-group-button{text-align:left;width:100%;font-family:inherit;line-height:inherit}.nav-group-caret{margin-left:calc(var(--space-2) - var(--space-4));align-items:center;display:inline-flex}.nav-group-caret svg{stroke-width:2.75px;transition:transform var(--motion-fast) var(--ease-standard)}.nav-group.open .nav-group-caret svg{transform:rotate(180deg)}.nav-group-link{display:none}.nav-children{gap:var(--space-05);margin:0 0 0 var(--space-6);padding:0 0 0 var(--space-4);border-left:1px solid var(--line);list-style:none;display:grid}.nav-children[hidden]{display:none}.nav-child{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--body);font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.nav-child:hover{background:var(--surface);color:var(--ink)}.nav-child.active{color:var(--red);background:var(--red-soft);font-weight:700}.nav-drill{display:none}.sidebar-bottom{padding:0 var(--space-5) var(--space-9);gap:var(--space-2);flex:none;display:grid}.utility-link{color:var(--body);width:100%}.app-main{flex:1;min-width:0}.topbar{z-index:20;gap:var(--space-4);height:74px;padding:0 var(--space-8);border-bottom:1px solid var(--line);background:var(--ground-chrome);position:sticky;top:0}.search-field,.topbar{align-items:center;display:flex}.search-field{gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;max-width:535px;height:44px;padding:0 var(--space-4);background:var(--field);color:var(--muted)}.search-field:focus-within{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.desktop-search-icon{flex:none;place-items:center;display:grid}.mobile-search-close,.mobile-search-submit,.mobile-search-trigger{display:none}.corridor-menu{margin-left:auto}.context-selector{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:flex}.context-selector:hover,.context-selector[data-state=open],.secondary-button:hover:not(:disabled){border-color:var(--line-active);background:var(--surface)}.context-selector>svg{color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard)}.context-selector[data-state=open]>svg{transform:rotate(180deg)}.flag-mark{font-size:var(--text-base);line-height:1}.context-arrow{color:var(--muted);padding:0 var(--space-05)}.corridor-menu-content{z-index:50;width:min(280px,calc(100vw - var(--space-6)));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 16px 36px var(--shadow-deep)}.corridor-menu-label{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.corridor-menu-coming-soon,.corridor-menu-option{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--body);cursor:pointer;outline:0;grid-template-columns:30px minmax(0,1fr) 20px;display:grid}.corridor-menu-option[data-highlighted]{background:var(--surface);color:var(--ink)}.corridor-menu-option[data-state=checked]{background:var(--red-soft);color:var(--red)}.corridor-menu-coming-soon-icon,.corridor-menu-option-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control);width:30px;height:30px;font-size:var(--text-md);place-items:center;line-height:1;display:grid}.corridor-menu-option-copy{gap:var(--space-px);min-width:0;display:grid}.corridor-menu-option-copy strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.corridor-menu-option-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.corridor-menu-option-indicator{color:var(--red);place-items:center;display:grid}.corridor-menu-separator{height:1px;margin:var(--space-2) 0;background:var(--line)}.corridor-menu-coming-soon{cursor:default;grid-template-columns:30px minmax(0,1fr)}.corridor-menu-coming-soon[data-disabled]{opacity:.72}.corridor-menu-coming-soon-icon{color:var(--muted)}.theme-menu-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);flex:0 0 44px;place-items:center;padding:0;display:grid}.theme-menu-trigger:hover,.theme-menu-trigger[data-state=open]{border-color:var(--line-active);background:var(--surface);color:var(--red)}.theme-menu-content{z-index:50;width:min(250px,calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 16px 36px var(--shadow-deep)}.theme-menu-label{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.theme-menu-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--body);cursor:pointer;outline:0;grid-template-columns:30px minmax(0,1fr) 20px;display:grid}.theme-menu-option[data-highlighted]{background:var(--surface);color:var(--ink)}.theme-menu-option[data-state=checked]{background:var(--red-soft);color:var(--red)}.theme-menu-option-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control);place-items:center;width:30px;height:30px;display:grid}.theme-menu-option-copy{gap:var(--space-px);min-width:0;display:grid}.theme-menu-option-copy strong{font-size:var(--text-sm)}.theme-menu-option-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.theme-menu-option-indicator{color:var(--red);place-items:center;display:grid}.profile-button{--profile-control-size:44px;width:var(--profile-control-size);height:var(--profile-control-size);flex:0 0 var(--profile-control-size);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.profile-button-cta{color:var(--red);border:1px solid var(--red-border-strong);background:var(--red-soft);box-shadow:0 2px 8px var(--red-glow)}.profile-button-cta:hover{color:var(--on-action);border-color:var(--red-action);background:var(--red-action);box-shadow:0 4px 12px var(--red-glow-strong)}.profile-button-loading{border:1px solid var(--line);background:var(--surface);cursor:progress}.profile-button-loading-dot{background:var(--faint);border-radius:50%;width:9px;height:9px;animation:profile-loading-pulse 1s ease-in-out infinite alternate}@keyframes profile-loading-pulse{to{opacity:.35;transform:scale(.82)}}.profile-button-avatar{width:var(--profile-control-size);height:var(--profile-control-size);aspect-ratio:1;border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-button-avatar .avatar{max-width:var(--profile-control-size);max-height:var(--profile-control-size);aspect-ratio:1;object-fit:cover;object-position:center;border:0;border-radius:50%;width:var(--profile-control-size)!important;height:var(--profile-control-size)!important;font-size:var(--text-md)!important}.mobile-menu{border:1px solid var(--line);background:var(--ground-chrome);border-radius:var(--radius-md);cursor:pointer;width:42px;height:42px;display:none}.nav-scrim{display:none}.content{width:100%}.content-home{background:var(--surface)}.content-inner{max-width:1760px;padding:var(--space-7) var(--space-6) var(--space-9);margin:0 auto}.content-inner-standard{max-width:calc(var(--container-content) + var(--space-10))}.content-inner-wide{max-width:1760px}.breadcrumb{min-height:22px;color:var(--body);font-size:var(--text-sm);margin-bottom:var(--space-4)}.breadcrumb,.breadcrumb ol{align-items:center;gap:var(--space-3);display:flex}.breadcrumb ol{min-width:0;margin:0;padding:0;list-style:none}.breadcrumb-dot{background:var(--red);border-radius:50%;width:7px;height:7px}.breadcrumb-item{align-items:center;gap:var(--space-3);display:inline-flex}.breadcrumb-separator{color:var(--faint)}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--red)}.page-title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-title-row h1{font-size:clamp(var(--text-3xl),3.2vw,var(--text-5xl));letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.06}.page-title-row p{max-width:700px;margin:var(--space-3) 0 0;color:var(--body);font-size:var(--text-base)}.page-title-action{flex-shrink:0}.eyebrow{color:var(--red);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;margin-bottom:var(--space-2);font-weight:600}.feedback-placeholder{gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);display:grid}.feedback-placeholder strong{color:var(--ink)}.feedback-placeholder span{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs)}.dark-button,.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.primary-button{background:var(--red-action);color:var(--on-action)}.primary-button:hover:not(:disabled){background:var(--red-strong);transform:translateY(-1px)}.secondary-button{background:var(--control);border-color:var(--line-strong);color:var(--ink)}.dark-button{background:var(--ink-control);color:var(--on-accent)}.dark-button:hover:not(:disabled){background:var(--ink-control-hover)}.secondary-button.full-width{width:100%}.danger-outline{color:var(--red);border-color:var(--red);background:var(--control)}.danger-outline:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.text-action{color:var(--red);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-2);transition:color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.text-action:hover:not(:disabled){color:var(--red-strong);text-decoration:underline}.dark-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(0)}.primary-button:active:not(:disabled){background:var(--red-stronger)}.secondary-button:active:not(:disabled){background:var(--surface-pressed);border-color:var(--line-active)}.dark-button:active:not(:disabled){background:var(--ink-control-hover)}.text-action:active:not(:disabled){opacity:.65}.dark-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.text-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.dark-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.text-action:disabled{cursor:not-allowed;opacity:.48;text-decoration:none}.dark-button[aria-busy=true],.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.text-action[aria-busy=true]{cursor:progress;opacity:.78}.section-block{margin-top:var(--space-6)}.section-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.section-heading h2{font-size:var(--text-md);letter-spacing:-.02em;margin:0}.card-link{gap:var(--space-2);color:var(--red);font-size:var(--text-sm);font-weight:600;display:inline-flex}.card-link,.hero-card{justify-content:space-between;align-items:center}.hero-card{border:1px solid var(--line);border-radius:var(--radius);min-height:268px;padding:var(--space-8) var(--space-9);background:linear-gradient(106deg,var(--ground-raised) 0,var(--ground-raised) 62%,var(--surface-warm) 100%);display:flex;overflow:hidden}.hero-copy{z-index:1;max-width:560px;position:relative}.hero-copy h1{font-size:clamp(var(--text-4xl),4vw,var(--text-6xl));letter-spacing:-.06em;margin:0;line-height:1.02}.hero-copy p{max-width:500px;color:var(--body);font-size:var(--text-md);line-height:var(--leading-md);margin:var(--space-4) 0 var(--space-6)}.hero-illustration{flex-shrink:0;width:520px;height:240px;position:relative}.hero-art{width:100%;height:100%;display:block;overflow:visible}.hero-art-line,.hero-art-tree{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hero-art-sign,.hero-calendar-grid,.hero-calendar-line{stroke:var(--art-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hero-art-sign{fill:var(--art-ground)}.hero-art-sign text{fill:var(--art-ink);stroke:none;font:12px var(--font-outfit,Outfit),system-ui,sans-serif;text-anchor:middle}.hero-art-calendar{stroke:var(--art-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hero-calendar-shadow{fill:var(--red-soft);stroke:none}.hero-calendar-body{fill:var(--art-ground)}.hero-calendar-top{fill:var(--art-ink);stroke:none}.hero-calendar-mark{fill:var(--red);stroke:none}.article-layout,.community-layout,.home-layout,.newsroom-layout,.workspace-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 265px;display:grid}.home-main{min-width:0}.home-rail{align-content:start;gap:var(--space-5);display:grid}.home-layout>.home-rail{padding-top:var(--space-6)}.feature-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius);min-height:159px;padding:var(--space-4);box-shadow:0 5px 14px var(--shadow-card);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.feature-card:hover,.saved-item:hover,.tool-card:hover,.verified-card:hover{border-color:var(--line-hover);transform:translateY(-2px)}.feature-icon{border:1px solid var(--line);border-radius:var(--radius-md);width:36px;height:36px;margin-bottom:var(--space-3);place-items:center;display:grid}.feature-card strong{font-size:var(--text-sm);line-height:1.25}.feature-card p{margin:var(--space-2) 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.feature-card .card-link{margin-top:auto}.split-section{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.composer,.list-card,.post-card,.post-trigger,.progress-card,.saved-item,.side-card,.stacked-cards>.side-card,.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);box-shadow:0 5px 14px var(--shadow-card)}.list-card{overflow:hidden}.update-row{align-items:center;gap:var(--space-3);min-height:67px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);display:flex}.update-row:last-child{border-bottom:0}.row-icon{border:1px solid var(--line);border-radius:var(--radius-md);flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.row-content{gap:var(--space-px);flex:1;min-width:0;display:grid}.row-content p,.row-content strong{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-content p{color:var(--muted);margin:0}.kind-label{color:var(--blue);letter-spacing:.04em;font-weight:600}.kind-label,.row-date{font-size:var(--text-xs)}.row-date{color:var(--muted);white-space:nowrap}.checklist-row{align-items:center;gap:var(--space-3);min-height:45px;padding:0 var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-xs);display:flex}.checklist-row:last-child{border-bottom:0}.checklist-row>span:nth-child(2){flex:1}.check-circle{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.check-circle.done{color:var(--on-action);background:var(--red-action);border-color:var(--red-action)}.verified-section{margin-top:var(--space-5)}.verified-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.verified-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-4);min-height:138px;box-shadow:0 5px 14px var(--shadow-card);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.verified-label{color:var(--body);font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:flex}.verified-card h3{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.03em}.review-line{align-items:center;gap:var(--space-2);color:var(--body);font-size:var(--text-xs);margin-top:var(--space-1);display:flex}.review-line:last-child{margin-top:var(--space-2)}.review-line:last-child svg{color:var(--red);margin-left:auto}.avatar{width:25px;height:25px;font-size:var(--text-xs);border:1px solid var(--line-avatar);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.avatar-editor{color:var(--brown-text);background:var(--brown-tint)}.avatar-reviewer{color:var(--blue-text);background:var(--blue-avatar)}.side-card{padding:var(--space-4)}.side-card h2{margin:0 0 var(--space-4);font-size:var(--text-base);letter-spacing:-.02em}.placeholder-chip{padding:var(--space-1) var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-full);color:var(--muted);background:var(--surface);align-items:center}.placeholder-chip,.snapshot-label{font-size:var(--text-xs);display:inline-flex}.snapshot-label{margin:-7px 0 var(--space-1);color:var(--blue);font-weight:600}.reminder{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.reminder:last-of-type{border-bottom:0}.info-line>span,.reminder>div{gap:var(--space-05);min-width:0;display:grid}.info-line strong,.reminder strong{font-size:var(--text-xs)}.info-line small,.reminder span{color:var(--muted);font-size:var(--text-xs)}.side-card .secondary-button{margin-top:var(--space-3)}.quick-link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.quick-link:last-of-type{border-bottom:0}.quick-link span{gap:var(--space-px);display:grid}.quick-link small,.quick-link strong{font-size:var(--text-xs)}.quick-link small{color:var(--muted)}.cookie-consent{z-index:10;align-items:flex-end;gap:var(--space-6);width:min(900px,100vw - 36px);padding:var(--space-5) var(--space-5);border:1px solid var(--ink);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 15px 42px var(--shadow-strong);display:flex;position:fixed;bottom:18px;left:50%;right:18px;transform:translate(-50%)}.cookie-consent-copy{flex:1;min-width:0}.cookie-consent h2,.cookie-preferences h2{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.03em}.cookie-consent p,.cookie-preferences p{max-width:600px;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.cookie-consent-link{margin-top:var(--space-2);color:var(--red);font-size:var(--text-xs);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-flex}.cookie-consent-actions,.cookie-preference-actions{gap:var(--space-2);flex:0 0 330px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-consent-button{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--control);color:var(--ink);font-size:var(--text-xs);cursor:pointer;font-weight:600;line-height:1.2;transition:background .15s,color .15s}.cookie-consent-button:hover{background:var(--ink-action);color:var(--on-accent)}.cookie-preferences{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-warm);display:flex}.cookie-preferences .eyebrow,.cookie-preferences h2{margin-bottom:var(--space-2)}.cookie-preferences-status{font-weight:600;margin-top:var(--space-2)!important;color:var(--ink)!important}.cookie-preference-actions{flex:0 0 330px}.saved-toggle{gap:var(--space-1);justify-items:end;display:inline-grid}.saved-toggle .form-error{max-width:250px;font-size:var(--text-xs);text-align:right}.saved-toggle .form-error a{color:var(--red);text-underline-offset:3px;font-weight:600}.error-page{align-content:center;justify-items:center;gap:var(--space-3);max-width:720px;min-height:70vh;padding:var(--space-9) var(--space-5);text-align:center;margin:0 auto;display:grid}.error-page h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));letter-spacing:-.055em;margin:0;line-height:1.02}.error-page p{max-width:560px;color:var(--body);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.error-actions{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.not-found-card{align-items:flex-start;gap:var(--space-4);max-width:760px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);display:flex}.not-found-card h2{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.03em}.not-found-card p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.not-found-card .error-actions{justify-content:flex-start}.article-main{max-width:var(--container-content)}.article-main h1{margin:var(--space-3) 0 var(--space-6);font-size:clamp(var(--text-4xl),4.2vw,var(--text-6xl));letter-spacing:-.06em;line-height:1.02}.author-row{gap:var(--space-5);margin-bottom:var(--space-5)}.author,.author-row{align-items:center;display:flex}.author{gap:var(--space-2)}.author>span:last-child{gap:var(--space-px);display:grid}.author small{color:var(--muted);font-size:var(--text-xs)}.author strong{font-size:var(--text-sm)}.author-divider{background:var(--line);width:1px;height:35px}.article-meta{align-items:center;gap:var(--space-3);color:var(--body);font-size:var(--text-xs);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.article-meta a,.article-meta button,.article-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.article-meta i{background:var(--faint);border-radius:50%;width:4px;height:4px}.article-meta a,.article-meta button{cursor:pointer;background:0 0;border:0;padding:0}.article-meta a:hover,.source-line:hover{color:var(--red)}.article-actions{align-items:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-8);display:flex}.thin-rule{background:var(--line);flex:1;height:1px}.article-lead{max-width:var(--measure);font-size:var(--text-lg);line-height:var(--leading-lg);margin-bottom:var(--space-6)}.step,.step-list{display:grid}.step{gap:var(--space-5);min-height:120px;padding:var(--space-5) 0;border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 28px;align-items:start}.step-number{border:1px solid var(--ink);width:40px;height:40px;font-size:var(--text-md);border-radius:50%;place-items:center;display:grid}.step>div{gap:var(--space-05);display:grid}.step strong{font-size:var(--text-sm)}.step h3{font-size:var(--text-md);margin:0;font-weight:600}.step p{max-width:var(--measure);color:var(--body);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.article-rail{gap:var(--space-4);align-content:start;display:grid}.info-line,.source-line{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.source-line span{gap:0;display:grid}.source-line strong{font-size:var(--text-xs);font-weight:600}.source-line small{color:var(--muted);font-size:var(--text-xs)}.guide-editorial-layout{width:min(100%,var(--guide-frame));margin:0 auto}.guide-article-main{width:100%;min-width:0;max-width:none}.guide-chapter-rail{display:none}.hero-fade{--fade-x:clamp(40px,16%,240px);--fade-y:clamp(20px,11%,72px);--ramp-x:linear-gradient(to right,var(--hero-fade-off) 0,var(--hero-fade-low) calc(var(--fade-x) * .34),var(--hero-fade-mid) calc(var(--fade-x) * .7),var(--hero-fade-on) var(--fade-x),var(--hero-fade-on) calc(100% - var(--fade-x)),var(--hero-fade-mid) calc(100% - var(--fade-x) * .7),var(--hero-fade-low) calc(100% - var(--fade-x) * .34),var(--hero-fade-off) 100%);--ramp-y:linear-gradient(to bottom,var(--hero-fade-off) 0,var(--hero-fade-low) calc(var(--fade-y) * .34),var(--hero-fade-mid) calc(var(--fade-y) * .7),var(--hero-fade-on) var(--fade-y),var(--hero-fade-on) calc(100% - var(--fade-y)),var(--hero-fade-mid) calc(100% - var(--fade-y) * .7),var(--hero-fade-low) calc(100% - var(--fade-y) * .34),var(--hero-fade-off) 100%);mask-image:var(--ramp-x),var(--ramp-y);mask-composite:intersect;-webkit-mask-image:var(--ramp-x),var(--ramp-y);-webkit-mask-composite:source-in}:root[data-theme=dark] .hero-fade{-webkit-mask-image:none;mask-image:none}.guide-hero{margin:0 0 var(--space-8)}.guide-hero-media{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--blue-soft);overflow:hidden}.guide-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.guide-hero figcaption{gap:var(--space-1) var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);flex-wrap:wrap;display:flex}.guide-article-main>h1{margin:0 0 var(--space-5);color:var(--ink);font-size:var(--text-5xl);font-weight:600;line-height:var(--leading-5xl);letter-spacing:-.055em}.guide-article-main>.author-row{margin-bottom:0}.guide-article-main>.author-row .avatar{width:48px;height:48px;font-size:var(--text-md)}.guide-article-main>.author-row .author{gap:var(--space-3)}.guide-article-main .article-lead{max-width:var(--measure);margin:var(--space-7) 0 0;font-size:var(--text-lg);line-height:var(--leading-lg)}.guide-meta-actions{margin-top:var(--space-6)}.guide-meta-actions .article-meta{border-bottom:0;padding-bottom:0}.guide-meta-actions .article-actions{margin:var(--space-4) 0 0}.guide-country-label{color:var(--ink);font-weight:600}.guide-correction-action{align-items:center;gap:var(--space-1);color:var(--body);font-size:var(--text-xs);font-weight:600;text-decoration:none;display:inline-flex}.guide-correction-action:hover{color:var(--red)}.guide-article-main .article-toc{margin:var(--space-6) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.guide-article-main .article-toc summary{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);color:var(--ink);font-size:var(--text-sm);cursor:pointer;font-weight:600;list-style:none;display:flex}.guide-article-main .article-toc summary::-webkit-details-marker{display:none}.guide-article-main .article-toc summary::marker{content:""}.guide-article-main .article-toc summary>span:last-child{color:var(--muted);transition:transform var(--motion-base) var(--ease-standard);margin-left:auto;display:inline-flex}.guide-article-main .article-toc[open] summary>span:last-child{transform:rotate(180deg)}.guide-article-main .article-toc summary:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}.guide-article-main .article-toc ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-article-main .article-toc li+li{border-top:1px solid var(--line)}.guide-article-main .article-toc a{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);grid-template-columns:24px minmax(0,1fr);display:grid}.guide-article-main .article-toc a:focus-visible,.guide-article-main .article-toc a:hover{color:var(--red)}.guide-article-main .article-toc-number{color:var(--faint);font-size:var(--text-xs)}.guide-article-main .article-callout{margin:var(--space-8) 0;padding:var(--space-6);border-radius:var(--radius-md)}.guide-article-main .article-callout-copy h2{font-size:var(--text-lg);line-height:var(--leading-lg)}.guide-article-main .article-callout-copy li,.guide-article-main .article-callout-copy p{font-size:var(--text-md);line-height:var(--leading-lg)}.guide-article-main .article-sections,.guide-article-main .step-list{max-width:var(--measure);margin:0 auto}.guide-article-main .article-section{padding:var(--space-7) 0}.guide-article-main .article-section h2{margin:0 0 var(--space-4);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.guide-article-main .article-section li,.guide-article-main .article-section p,.guide-article-main .step-body li,.guide-article-main .step-body p{color:var(--body);font-size:var(--text-md);line-height:var(--leading-lg)}.guide-article-main .article-section p{margin-bottom:var(--space-5)}.guide-article-main .article-section p:last-child{margin-bottom:0}.guide-article-main .article-section ol,.guide-article-main .article-section ul,.guide-article-main .step-body ol,.guide-article-main .step-body ul{gap:var(--space-2);margin:0 0 var(--space-5);padding-left:var(--space-6);display:grid}.guide-article-main .guide-subheading{margin:var(--space-6) 0 var(--space-3);color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-xl)}.guide-article-main .step{min-height:0}.guide-article-main .step-summary{gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:48px minmax(0,1fr) 24px}.guide-article-main .step-number{border-color:var(--red-border);width:40px;height:40px;color:var(--red);background:var(--red-soft);font-size:var(--text-md)}.guide-article-main .step-heading{gap:var(--space-1)}.guide-article-main .step-heading strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.guide-article-main .step-heading h3{color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-lg)}.guide-article-main .step-body{padding:0 0 var(--space-6) calc(48px + var(--space-4))}.guide-article-main .step-body p{margin-bottom:var(--space-5)}.guide-article-main .step-body p:last-child{margin-bottom:0}.guide-article-main .step-toggle{color:var(--muted)}.guide-article-remember{margin-top:var(--space-2)}.guide-article-remember .article-callout{margin-bottom:0}.guide-article-support{gap:var(--space-4);margin-top:var(--space-8);display:grid}.guide-article-support .source-line>svg{color:var(--red);flex:none}.guide-article-support .source-line strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm)}.guide-article-support .source-line small{font-size:var(--text-xs);line-height:var(--leading-xs)}.guide-sources{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground-raised);box-shadow:0 8px 22px var(--shadow-card)}.guide-sources>summary{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-6);cursor:pointer;list-style:none;display:flex}.guide-sources>summary::-webkit-details-marker{display:none}.guide-sources>summary::marker{content:""}.guide-sources>summary:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px;border-radius:var(--radius-md)}.guide-sources>summary h2{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.02em;margin:0}.guide-sources-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.guide-sources-toggle{color:var(--muted);transition:transform var(--motion-base) var(--ease-standard);margin-left:auto;display:inline-flex}.guide-sources[open] .guide-sources-toggle{transform:rotate(180deg)}.guide-sources-list{padding:var(--space-2) var(--space-6) var(--space-4);border-top:1px solid var(--line)}.guide-sources-list .source-line{padding:var(--space-3) 0;margin:0}.guide-sources-list .source-line+.source-line{border-top:1px solid var(--line)}.guide-discuss-action{border-radius:var(--radius-md);border-color:var(--line);background:var(--ground-raised);min-height:56px;box-shadow:0 8px 22px var(--shadow-card);font-size:var(--text-lg);gap:var(--space-2)}.guide-discuss-action:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}.guide-discuss-action:active:not(:disabled){background:var(--surface-pressed);border-color:var(--line-active)}.about-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 265px;align-items:start;display:grid}.about-main{min-width:0}.about-intro{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);display:flex}.about-intro h2{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.035em}.about-intro p{max-width:680px;color:var(--body);line-height:var(--leading-base);margin:0}.about-section{margin-top:var(--space-7)}.principle-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-card{min-height:180px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.principle-card>span{color:var(--red);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600}.principle-card h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md);letter-spacing:-.025em}.principle-card p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.boundary-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);color:var(--body);display:flex}.boundary-card svg{color:var(--red);flex-shrink:0}.boundary-card p{margin:0}.about-copy,.boundary-card p{line-height:var(--leading-base)}.about-copy{max-width:720px;margin:0 0 var(--space-3);color:var(--body)}.about-links{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-layout,.newsroom-layout,.workspace-layout{align-items:start}.news-feature{border:1px solid var(--line);border-radius:var(--radius);min-height:248px;padding:var(--space-7) var(--space-8);background:var(--surface-warm)}.feature-kicker{color:var(--red);font-size:var(--text-xs);letter-spacing:.1em;font-weight:600}.news-feature h2{max-width:660px;font-size:var(--text-3xl);letter-spacing:-.04em;margin:var(--space-3) 0 var(--space-3);line-height:1.08}.news-feature p{max-width:620px;color:var(--body);margin:0 0 var(--space-5)}.newsroom-main{min-width:0}.newsroom-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex}.newsroom-search{align-items:center;gap:var(--space-2);min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--muted);background:var(--field);flex:260px;display:flex}.newsroom-search:focus-within{border-color:var(--line-active);box-shadow:0 0 0 3px var(--shadow-ambient)}.newsroom-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.newsroom-clear,.newsroom-topic-control{flex:none}.newsroom-result-count{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.news-lead-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-warm);min-height:310px;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);display:grid;overflow:hidden}.news-lead-card:hover{border-color:var(--line-hover);transform:translateY(-2px)}.news-lead-copy{padding:var(--space-7) var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.news-kicker{color:var(--red);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.news-lead-copy h2{margin:var(--space-3) 0 var(--space-3);max-width:660px;font-size:clamp(var(--text-2xl),3.2vw,var(--text-5xl));letter-spacing:-.055em;line-height:1.04}.news-lead-copy p{max-width:650px;color:var(--body);line-height:var(--leading-base);margin:0}.news-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:inline-flex}.news-meta i{background:var(--faint);border-radius:50%;width:3px;height:3px}.news-lead-copy .news-meta{padding-top:var(--space-5);margin-top:auto}.news-lead-copy .card-link{margin-top:var(--space-4)}.news-lead-image{border:1px solid var(--line);background:var(--surface-shade);object-fit:cover;width:100%;height:100%;min-height:310px}.news-lead-art{min-height:310px;color:var(--red);background:linear-gradient(145deg,var(--red-soft),var(--surface-warm) 55%,var(--surface-cool));place-items:center;display:grid}.newsroom-latest{margin-top:var(--space-7)}.newsroom-latest .section-heading{align-items:baseline}.newsroom-update-list{gap:var(--space-3);display:grid}.newsroom-update-card{align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);display:flex}.newsroom-update-card:hover{border-color:var(--line-hover);transform:translateY(-1px)}.newsroom-update-icon{border:1px solid var(--line);border-radius:var(--radius-lg);width:44px;height:44px;color:var(--red);flex:0 0 44px;place-items:center;display:grid}.newsroom-update-image{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-shade);object-fit:cover;flex:0 0 132px;width:132px;height:86px}.newsroom-update-copy{flex:1;gap:3px;min-width:0;display:grid}.newsroom-update-copy strong{font-size:var(--text-base);line-height:1.25}.newsroom-update-summary{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.newsroom-update-card>svg{color:var(--red);flex:none}.newsroom-only-feature{padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);margin:0}.newsroom-filter-empty{margin:0}.news-topic-chip{margin:0 var(--space-1) var(--space-2) 0;padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--body);background:var(--surface);font-size:var(--text-xs);display:inline-flex}.newsroom-community-card .side-lead{margin-bottom:var(--space-3)}.newsroom-article-layout{align-items:start}.newsroom-article-main{min-width:0}.newsroom-article-main h1{max-width:850px}.newsroom-article-lead{max-width:760px;font-size:var(--text-lg)}.newsroom-figure{margin:var(--space-1) 0 var(--space-7)}.newsroom-prose{max-width:760px;color:var(--body);font-size:var(--text-base);line-height:var(--leading-base)}.newsroom-prose p{margin:0 0 var(--space-5)}.newsroom-prose h2,.newsroom-subheading{margin:var(--space-8) 0 var(--space-3);color:var(--ink);font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.15}.newsroom-prose ol,.newsroom-prose ul{margin:0 0 var(--space-5);padding-left:var(--space-6)}.newsroom-prose ul.newsroom-list-bullet{list-style-type:disc}.newsroom-prose ol.newsroom-list-number{list-style-type:decimal}.newsroom-prose li{padding-left:var(--space-1);margin:var(--space-1) 0}.guide-link,.newsroom-prose a{color:var(--red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.guide-link:hover,.newsroom-prose a:hover{color:var(--ink)}.newsroom-prose blockquote{margin:var(--space-6) 0;padding:3px 0 3px var(--space-5);border-left:3px solid var(--red);color:var(--ink);font-size:var(--text-md)}.related-content-link{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.related-content-link:last-child{border-bottom:0}.related-content-link>span{gap:var(--space-05);flex:1;min-width:0;display:grid}.related-content-link small{color:var(--red);font-size:var(--text-xs);font-weight:600}.related-content-link strong{font-size:var(--text-xs);line-height:var(--leading-xs)}.related-content-link>svg{color:var(--red);flex:none;margin-top:3px}.newsroom-sources{max-width:760px;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line);scroll-margin-top:var(--space-5)}.newsroom-sources-heading{align-items:flex-end;gap:var(--space-4)}.newsroom-sources-heading .section-support{max-width:560px}.newsroom-source-list{gap:var(--space-2);display:grid}.newsroom-source{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);color:var(--ink);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);display:flex}.newsroom-source:hover{border-color:var(--line-hover);transform:translateY(-1px)}.newsroom-source-icon{border-radius:var(--radius-md);width:31px;height:31px;color:var(--red);background:var(--red-soft);flex:0 0 31px;place-items:center;display:grid}.newsroom-source-copy{gap:3px;min-width:0;display:grid}.newsroom-source-copy strong{font-size:var(--text-sm);line-height:var(--leading-sm)}.newsroom-source-copy>span{color:var(--body);font-size:var(--text-xs)}.newsroom-source-copy small{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:inline-flex}.newsroom-source-copy small svg{color:var(--red)}.newsroom-community-section{max-width:760px;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--line)}.newsroom-community-section .section-heading{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.newsroom-community-section h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.newsroom-community-section .section-support{max-width:560px}.newsroom-composer-surface{margin-bottom:var(--space-3)}.newsroom-question-context{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--blue-border);border-radius:var(--radius-lg);background:var(--blue-tint);display:grid}.newsroom-question-context-label{align-items:center;gap:var(--space-2);color:var(--blue);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600;display:inline-flex}.newsroom-question-context-title{color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm)}.newsroom-question-context-title:hover{color:var(--red);text-decoration:underline}.newsroom-question-context blockquote{padding-left:var(--space-3);border-left:2px solid var(--blue-border-strong);color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.newsroom-question-context-compact{padding:var(--space-2) var(--space-3);gap:var(--space-1);margin:0}.newsroom-question-context-compact .newsroom-question-context-label,.newsroom-question-context-compact .newsroom-question-context-title{font-size:var(--text-xs)}.newsroom-question-context-compact blockquote{font-size:var(--text-xs);line-height:var(--leading-xs)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-lead{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0 0 var(--space-3)}.composer{padding:var(--space-5)}.authenticated-composer{padding:0;overflow:hidden}.composer-summary{gap:var(--space-3);padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;display:grid}.composer-summary::-webkit-details-marker{display:none}.composer-summary::marker{content:""}.authenticated-composer[open] .composer-summary{border-bottom:1px solid var(--line)}.authenticated-composer>form{padding:var(--space-5) var(--space-6) var(--space-5)}.composer-summary-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.composer-summary-action{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--control);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);flex:none;font-weight:600;display:inline-flex}.composer-summary:hover .composer-summary-action{border-color:var(--red-border-soft);color:var(--red)}.authenticated-composer[open] .composer-action-label,.composer-action-label-close{display:none}.authenticated-composer[open] .composer-action-label-close{display:inline}.composer-toggle{width:24px;height:24px;color:var(--muted);background:var(--surface);transition:transform var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.composer-summary:hover .composer-toggle{color:var(--red);background:var(--red-soft)}.authenticated-composer[open] .composer-toggle{transform:rotate(180deg)}.composer-summary-author{align-items:center;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.composer-summary-author-label{color:var(--faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:600}.composer-head{gap:var(--space-3);align-items:center;display:flex}.composer-head>div{gap:var(--space-05);display:grid}.composer-head small{color:var(--muted);font-size:var(--text-xs)}.composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:112px;margin:var(--space-4) 0 var(--space-3);padding:var(--space-3);font-size:var(--text-sm);outline:0}.composer textarea:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.composer textarea::placeholder{color:var(--faint)}.composer-footer{justify-content:space-between;align-items:center}.composer-footer,.composer-footer>span{gap:var(--space-3);display:flex}.composer-footer button:not(.primary-button){color:var(--body);align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0;display:inline-flex}.auth-panel,.authenticated-composer{scroll-margin-top:var(--space-5)}.auth-form,.profile-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.auth-form label,.composer-field,.profile-form label{gap:var(--space-2);color:var(--body);font-size:var(--text-sm);display:grid}.auth-form input,.composer-field input,.composer-field select,.composer-field textarea,.profile-form input,.profile-form select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);width:100%;color:var(--ink);padding:var(--space-3) var(--space-3);font:inherit;font-size:var(--text-base);line-height:var(--leading-base);outline:0}.auth-form input:focus,.composer-field input:focus,.composer-field select:focus,.composer-field textarea:focus,.profile-form input:focus,.profile-form select:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.auth-form .primary-button,.profile-form .primary-button{justify-self:start}.auth-panel-signup{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.auth-panel-signup-link{color:var(--red);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.auth-panel-signup-link:hover{color:var(--red-strong)}.auth-panel-signup-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.auth-form .auth-panel-signup{margin-top:calc(-1 * var(--space-1))}.composer-heading{gap:var(--space-05);display:grid}.composer-heading small{color:var(--muted);font-size:var(--text-xs)}.profile-badge{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.profile-badge>span:last-child{gap:var(--space-px);min-width:0;display:grid}.profile-badge strong{font-size:var(--text-sm)}.profile-badge small,.profile-badge strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-badge small{color:var(--muted);font-size:var(--text-xs)}.avatar-member{color:var(--blue-text);background:var(--blue-avatar)}.avatar-photo{object-fit:cover;background:var(--surface);padding:0;display:block}.inline-success{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--green-border);border-radius:var(--radius-md);color:var(--green-strong);background:var(--green-soft);font-size:var(--text-xs);line-height:var(--leading-xs);display:flex}.inline-success svg{margin-top:var(--space-px);flex:none}.composer-success{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4)}.composer-success>span{gap:var(--space-05);display:grid}.composer-success small,.composer-success strong{font-size:var(--text-xs)}.composer-success small{color:inherit}.composer-success-footer{margin-top:var(--space-4)}.authenticated-composer{border-color:var(--red-border-faint);background:linear-gradient(105deg,var(--ground-raised) 0,var(--ground-raised) 72%,var(--red-tint) 100%);box-shadow:0 8px 22px var(--red-glow-faint)}.authenticated-composer[open]{background:var(--ground-raised);box-shadow:none}.composer-summary .composer-heading{gap:var(--space-1);min-width:0;display:grid}.composer-summary .composer-heading strong{font-size:var(--text-lg);letter-spacing:-.03em}.composer-summary .composer-heading small{max-width:560px;font-size:var(--text-sm);line-height:var(--leading-sm)}.composer-summary .profile-badge{min-width:0}.composer-kicker{align-items:center;gap:var(--space-2);letter-spacing:.07em;text-transform:uppercase;font-weight:600;display:inline-flex}.composer-kicker,.form-error{color:var(--red);font-size:var(--text-xs)}.form-error{margin:0}.loading-state{align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);color:var(--body);background:var(--ground-raised);font-size:var(--text-sm);display:flex}.loading-inline{vertical-align:middle;align-items:center;display:inline-flex}.loading-dot{background:var(--red);width:8px;height:8px;animation:pulse-dot var(--motion-pulse) var(--ease-in-out) infinite;border-radius:50%;flex:0 0 8px}.setup-notice{align-items:flex-start;gap:var(--space-3);display:flex}.setup-notice h1,.setup-notice h2{margin:0 0 var(--space-1);font-size:var(--text-md);letter-spacing:-.025em}.setup-notice p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.composer-field{margin-top:var(--space-4)}.composer-field textarea{resize:vertical;min-height:130px;line-height:var(--leading-base)}.privacy-hint{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);display:flex}.privacy-hint svg{margin-top:var(--space-px);flex:none}.composer-footer-note{color:var(--muted);font-size:var(--text-xs)}.profile-form-card{max-width:660px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised)}.profile-required-prompt{gap:var(--space-3);justify-items:start;display:grid}.profile-required-prompt h3{font-size:var(--text-lg);letter-spacing:-.03em;margin:0}.profile-required-prompt p{color:var(--body);margin:0}.profile-form-card .section-heading{align-items:flex-start;margin-bottom:0}.profile-form-card h2{font-size:var(--text-lg);letter-spacing:-.03em;margin:0}.profile-form-section{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.profile-form-section+.profile-form-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.profile-form-section legend{color:var(--ink);font-size:var(--text-sm);padding:0;font-weight:600}.upload-button{position:relative}.profile-file-input.profile-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-privacy-note{align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;display:flex}.profile-privacy-note svg{margin-top:var(--space-px);flex:none}.page-lead,.section-support{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:var(--space-2) 0 0}.profile-form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.optional-label,.profile-form small{color:var(--muted);font-size:var(--text-xs)}.optional-label{font-weight:400}.checkbox-line{line-height:var(--leading-base);grid-template-columns:none;align-items:flex-start;gap:var(--space-2)!important;display:flex!important}.checkbox-line input{width:16px;height:16px;accent-color:var(--red);flex:0 0 16px;margin:0}.my-questions{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised)}.my-questions-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);cursor:pointer;list-style:none;display:flex}.my-questions-summary::-webkit-details-marker{display:none}.my-questions-summary::marker{content:""}.my-questions-copy{gap:var(--space-1);min-width:0;display:grid}.my-questions-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-questions-title h2{font-size:var(--text-md);letter-spacing:-.02em;margin:0}.my-questions-count{min-width:22px;height:22px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--body);font-size:var(--text-xs);place-items:center;font-weight:600;display:inline-grid}.my-questions-pending{padding:3px var(--space-2);border:1px solid var(--amber-border);border-radius:var(--radius-full);background:var(--amber-tint);color:var(--amber-text);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.my-questions .section-support{font-size:var(--text-xs);margin:0}.my-questions-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);transition:transform var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.my-questions-summary:hover .my-questions-toggle{color:var(--red);border-color:var(--red-border-soft)}.my-questions[open] .my-questions-toggle{transform:rotate(180deg)}.my-question-list{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4);border-top:1px solid var(--line);animation:fade-in var(--motion-enter) var(--ease-out);display:grid}.my-question{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);transition:border-color var(--motion-fast) var(--ease-standard);display:grid}.my-question:hover{border-color:var(--line-hover)}.my-question-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-question h3{font-size:var(--text-sm);letter-spacing:-.015em;margin:0}.my-question-meta{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.my-question-date{color:var(--muted);font-size:var(--text-xs)}.my-question-state{color:var(--muted);font-size:var(--text-sm);font-weight:600}.my-question-confirm{justify-content:space-between;padding:var(--space-3) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);flex-wrap:wrap;margin-top:3px}.my-question-confirm,.my-question-confirm-actions{align-items:center;gap:var(--space-3);display:flex}.my-question-confirm-actions{flex:none}.my-question-confirm .secondary-button{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.profile-page-layout{max-width:700px;margin:0 auto}.profile-page-layout h1{font-size:clamp(var(--text-3xl),3.2vw,var(--text-5xl));letter-spacing:-.045em;margin:0;line-height:1.06}.profile-page-layout .composer,.profile-page-layout .profile-form-card{margin-top:var(--space-6)}.delete-account-confirm{gap:var(--space-3);margin-top:var(--space-4);display:grid}.delete-account-confirm .my-question-confirm{margin-top:0}.delete-account-phrase{gap:var(--space-2);color:var(--body);font-size:var(--text-xs);display:grid}.delete-account-phrase input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);width:100%;max-width:190px;color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit;outline:0}.delete-account-phrase input:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.plain-note{font-weight:600}.plain-note,.toolbar-note{color:var(--muted);font-size:var(--text-sm)}.status-note{font-size:var(--text-sm);font-weight:600}.status-note-excellent{color:var(--green)}.status-note-good{color:var(--blue)}.status-note-ok{color:var(--amber)}.status-note-neutral{color:var(--muted)}.small-tag{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--line);padding:0 var(--space-3);min-height:34px;color:var(--body);background:var(--surface);font-size:var(--text-xs);display:inline-flex}.discussion-detail{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4);animation:fade-in var(--motion-enter) var(--ease-out)}.discussion-detail-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--text-xs);display:flex}.reply-list{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.reply-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground-raised);display:flex}.reply-card>div{min-width:0}.reply-meta{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.reply-meta span,.reply-meta strong{font-size:var(--text-sm)}.reply-meta span{color:var(--muted)}.reply-card p{margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:pre-wrap}.reply-form{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--blue-border);border-radius:var(--radius-lg);background:var(--blue-tint)}.reply-form label{gap:var(--space-2);color:var(--body);font-size:var(--text-xs);display:grid}.reply-form textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:84px;padding:var(--space-3) var(--space-3);color:var(--ink);font:inherit;outline:0;margin:0}.reply-form textarea:focus{border-color:var(--blue-border-focus);box-shadow:0 0 0 3px var(--blue-glow)}.reply-guidance{margin:var(--space-2) 0 var(--space-3)}.reply-form-footer,.reply-guidance{color:var(--muted);font-size:var(--text-xs)}.reply-form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reply-success{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.my-question-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.discussion-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);display:flex}.discussion-empty h2{margin:0 0 var(--space-1);font-size:var(--text-md);letter-spacing:-.025em}.discussion-empty p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.discussion-empty .secondary-button{margin-top:var(--space-3)}.person{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.person:last-child{border-bottom:0}.person>span:nth-child(2){gap:var(--space-px);flex:1;display:grid}.person small,.person strong{font-size:var(--text-xs)}.person small{color:var(--muted)}.person button{color:var(--red);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.community-feed-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-6);display:flex}.community-feed-tabs{align-items:center;gap:var(--space-6);display:flex}.community-feed-tabs button{color:var(--muted);cursor:pointer;font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;background:0 0;border:0;font-weight:600;position:relative}.community-feed-tabs button:hover{color:var(--red)}.community-feed-tabs button.active{color:var(--ink)}.community-feed-tabs button.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.community-topic-filter{flex:none}.community-panel-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);display:flex}.community-panel-empty h2{margin:0 0 var(--space-1);font-size:var(--text-md);letter-spacing:-.025em}.community-panel-empty p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.community-panel-empty .secondary-button{margin-top:var(--space-3)}.community-main [role=tabpanel]{margin-top:var(--space-6)}.community-main [role=tabpanel]>.community-panel-empty,.community-main [role=tabpanel]>.post-feed{margin-top:0}.community-main .discussion-empty{gap:var(--space-4);padding:var(--space-7) var(--space-6)}.community-main .discussion-empty h2{margin-bottom:var(--space-2)}.community-main .discussion-empty .secondary-button{margin-top:var(--space-4)}.community-guidelines .text-action{margin-top:var(--space-05)}.post-feed{gap:var(--space-4);display:grid}.post-card{width:100%;min-width:0;max-width:100%;padding:var(--space-5);transition:border-color var(--motion-fast) var(--ease-standard)}.post-card:hover{border-color:var(--line-hover)}.post-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.post-card-title{min-width:0;color:var(--ink);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-2xl);letter-spacing:-.035em;overflow-wrap:anywhere;flex:auto;margin:0}.post-card-title a{color:inherit}.post-card-action-danger,.post-card-action-danger:hover,.post-card-title a:hover{color:var(--red)}.post-card-action-danger:disabled{cursor:default;opacity:.45}.post-card-author{align-items:center;gap:var(--space-3);margin-top:var(--space-3);min-width:0;display:flex}.post-card-author .avatar{flex:none}.post-card-author-avatar{border-radius:var(--radius-full);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.post-card-author-avatar:hover{opacity:.92}.post-card-author-avatar:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.post-card .member-identity-sub{line-height:var(--leading-xs);margin-top:-1px}.post-card-edited,.post-card-posted-time{color:var(--muted);font-size:var(--text-sm)}.post-card-topic{min-height:24px;padding:0 var(--space-2);font-size:var(--text-xs)}.post-card-topics{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.post-card-body{max-height:calc(var(--leading-lg) * 1);margin-top:var(--space-4);color:var(--body);font-size:var(--text-md);line-height:var(--leading-lg);display:block;overflow:hidden}.post-card:not(.post-card-expanded) .post-card-body>:first-child{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card-expanded .post-card-body{max-height:none;overflow:visible}.post-card-more{margin-top:var(--space-2);color:var(--muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:600}.post-card-more:hover{color:var(--red)}.post-card-footer{justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.post-card-actions,.post-card-footer{align-items:center;min-width:0;flex-wrap:wrap;display:flex}.post-card-actions{gap:var(--space-2);flex:220px}.post-card-action,.post-card-helpful,.post-card-like{justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:34px;height:34px;color:var(--muted);cursor:pointer;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);font-weight:600;display:inline-flex}.post-card-helpful,.post-card-like{padding:0 var(--space-2)}.post-card-action{padding:0 var(--space-3)}.post-card-action svg,.post-card-helpful svg,.post-card-like svg{width:18px;height:18px}.post-card-helpful:not(.is-marked):focus-visible,.post-card-helpful:not(.is-marked):hover:not(:disabled){color:var(--green);border-color:var(--line-strong);background:var(--ground-raised)}.post-card-helpful.is-marked{border-color:var(--green);background:var(--green-soft);color:var(--green)}.post-card-action:hover,.post-card-like:not(.is-liked):hover:not(:disabled){color:var(--red);border-color:var(--line-strong);background:var(--ground-raised)}.post-card-helpful:active,.post-card-like:active{transform:scale(.94)}.post-card-helpful[aria-busy=true],.post-card-like[aria-busy=true]{cursor:progress;opacity:.78}.post-card-helpful .comment-helpful-count,.post-card-like-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.post-card-like.is-liked{color:var(--red);border-color:var(--red);background:var(--red-soft)}.post-card-like.is-liked svg path{fill:currentColor}.post-card-action-static{cursor:default}.post-card-action-static:hover{color:var(--muted);border-color:var(--line);background:var(--surface)}.post-card-posted-time{white-space:nowrap;flex:none;margin-left:auto}.post-card-hidden{padding:var(--space-4) var(--space-5)}.post-card-skeleton{padding:var(--space-5);pointer-events:none}.post-card-skeleton span{border-radius:var(--radius-sm);background:var(--surface);animation:skeleton-breathe var(--motion-pulse) var(--ease-in-out) infinite;display:block}.post-card-skeleton .post-card-skeleton-title{width:72%;height:22px}.post-card-skeleton .post-card-skeleton-meta{width:46%;height:14px;margin-top:var(--space-4)}.post-card-skeleton .post-card-skeleton-body{width:100%;height:16px;margin-top:var(--space-4)}.post-card-skeleton .post-card-skeleton-footer{width:38%;height:14px;margin-top:var(--space-5)}.comment-list>.comment-card,.post-feed>.post-card{animation:surface-rise var(--motion-enter) var(--ease-out) both}.post-card .newsroom-question-context{margin:var(--space-3) 0 0}.post-card-comments{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.post-feed-detail .post-card-title{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.045em}.post-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:58px;margin-bottom:var(--space-6);padding:0 var(--space-3) 0 var(--space-4);color:var(--muted);cursor:pointer;font-size:var(--text-base);text-align:left;transition:border-color var(--motion-fast) var(--ease-standard);display:flex}.post-trigger:hover:not(:disabled){border-color:var(--line-hover)}.post-trigger:active:not(:disabled){transform:scale(.995)}.post-trigger:disabled{cursor:progress;opacity:.78}.post-trigger .avatar{flex:none}.post-trigger-avatar{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.post-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.post-trigger-plus{background:var(--red-action);width:32px;height:32px;color:var(--on-action);box-shadow:0 2px 8px var(--red-glow);transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.post-trigger:hover:not(:disabled) .post-trigger-plus{background:var(--red);color:var(--on-action);transform:rotate(90deg)}.composer-dialog{flex-direction:column;display:flex;overflow:hidden}.composer-dialog .sign-in-modal-head{z-index:1;padding-bottom:var(--space-3);background:var(--ground-raised);position:sticky;top:0}.composer-dialog>form{min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);flex:1;overflow-y:auto}.composer-dialog .composer-field:first-of-type{margin-top:var(--space-4)}.composer-dialog .composer-footer{margin-top:var(--space-5)}.tool-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{min-height:204px;padding:var(--space-5);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.tool-card-unavailable{background:var(--surface)}.tool-card h3{font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.025em;margin:0}.tool-card p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-base);margin:var(--space-2) 0 var(--space-4)}.tool-meta{color:var(--red);font-size:var(--text-xs);justify-content:space-between;margin-top:auto;font-weight:600}.tool-meta,.tool-note{align-items:center;display:flex}.tool-note{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.tool-note>span:nth-child(2){gap:var(--space-05);flex:1;display:grid}.tool-note strong{font-size:var(--text-sm)}.tool-note small{color:var(--muted);font-size:var(--text-xs)}.context-strip{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-5);grid-template-columns:1.05fr 1fr 1fr 1fr auto;align-items:start;display:grid;position:relative}.context-field{gap:var(--space-2);min-width:0;display:grid}.context-field>span{color:var(--body);font-size:var(--text-xs)}.context-field>strong{align-items:center;gap:var(--space-2);height:43px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--control);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:flex}.context-field>strong svg:last-child{color:var(--muted);margin-left:auto}.context-select{min-width:0;color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;outline:0;flex:1}.health-page{max-width:var(--container-content);margin:0 auto}.health-hero-card,.health-page>.page-title-row{margin-bottom:var(--space-6)}.health-hero-card{min-height:226px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--ground-raised) 0,var(--ground-raised) 66%,var(--surface-cool) 100%);box-shadow:0 2px 7px var(--shadow-card);display:flex;overflow:hidden}.health-hero-copy{width:52%;min-width:370px;padding:var(--space-7) var(--space-6)}.health-hero-copy h2{max-width:490px;color:var(--ink);font-size:var(--text-xl);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.18}.health-hero-copy p{max-width:470px;margin:var(--space-3) 0 var(--space-4);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500}.health-methodology-button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);cursor:pointer;font:inherit;font-size:var(--text-xs);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);border:0;font-weight:800;display:inline-flex}.health-methodology-button:hover{background:var(--red-tint-strong);transform:translateY(-1px)}.health-methodology-button:active{transform:scale(.97)}.health-hero-art{flex:1;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.health-hero-art:after{z-index:0;border-radius:var(--radius-full);background:radial-gradient(ellipse at center,var(--blue-soft),transparent 67%);content:"";position:absolute;inset:7% 2% 7% 0}.health-hero-art img{z-index:1;object-fit:contain;width:94%;max-width:480px;height:auto;position:relative}.health-comparison-header{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.health-match-summary,.health-situation-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);box-shadow:0 2px 8px var(--shadow-card)}.health-situation-card{gap:var(--space-5);padding:var(--space-6);display:grid}.health-match-heading,.health-situation-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.health-situation-heading h2{color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.035em;margin:0}.health-situation-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.health-reset-button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--red);cursor:pointer;font-size:var(--text-xs);transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);background:0 0;border:1px solid #0000;font-weight:700;display:inline-flex}.health-reset-button:hover:not(:disabled){border-color:var(--red-border);background:var(--red-soft)}.health-reset-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.health-situation-grid{gap:var(--space-3);grid-template-columns:.9fr 1.12fr 1.08fr 1fr 1.35fr;display:grid}.health-situation-field{gap:var(--space-2);min-width:0;color:var(--body);font-size:var(--text-xs);font-weight:700;display:grid}.health-situation-control{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:58px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--control);color:var(--ink);text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);display:flex}.health-situation-control>svg{color:var(--muted);flex:none}.health-situation-control strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.health-household-button.is-open,.health-household-button:hover,.health-situation-select:focus-within{border-color:var(--line-active);box-shadow:0 0 0 3px var(--shadow-ambient)}.health-situation-select select{appearance:none;min-width:0;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;align-self:stretch;font-weight:700}.health-household-button svg:last-child,.health-situation-select svg:last-child{transition:transform var(--motion-fast) var(--ease-standard);margin-left:auto}.health-household-button{cursor:pointer}.health-household-button.is-open svg:last-child{transform:rotate(180deg)}.health-household-panel{margin:0}.health-match-summary{gap:var(--space-4);padding:var(--space-5) var(--space-6);display:grid}.health-match-heading>div:first-child>span{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-3xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800;display:block}.health-match-heading h2{color:var(--body);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.025em;margin:0}.health-match-heading h2 strong{margin-right:var(--space-2);color:var(--red);font-size:var(--text-3xl);letter-spacing:-.055em;line-height:1}.health-results-controls{align-items:center;gap:var(--space-2);display:flex}.health-more-filters,.health-sort-control{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--control);color:var(--body);font-size:var(--text-xs);font-weight:700;display:inline-flex}.health-more-filters{cursor:pointer}.health-more-filters.is-active{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.health-more-filters[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.health-sort-control span{color:var(--muted)}.health-sort-control select{appearance:none;min-width:0;max-width:235px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;align-self:stretch;font-weight:700}.health-results-controls svg,.health-summary-chips svg{color:var(--muted);flex:none}.health-summary-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.health-summary-chip,.health-summary-more{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--body);font:inherit;font-size:var(--text-xs);font-weight:650;display:inline-flex}.health-summary-chip.is-active{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.health-summary-more{cursor:pointer;display:none}.health-summary-details{display:contents}.health-premium-panel{margin:0}.health-context-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.health-context-note>svg{flex:none;margin-top:2px}.health-context-note>div{gap:var(--space-2);display:grid}.health-context-note strong{color:var(--body);font-size:var(--text-xs)}.health-context-note p{max-width:var(--measure);font-size:var(--text-3xs);line-height:var(--leading-xs);margin:0}.health-context-note b{color:var(--body)}.health-context-note button{width:max-content;max-width:100%;min-height:32px;color:var(--red);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.matches-section{margin-bottom:var(--space-6);gap:var(--space-3);display:grid}.results-title-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.results-title-line h2{font-size:var(--text-lg);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:var(--space-2);margin:0;display:flex}.compare-link,.results-title-line h2 svg{color:var(--muted)}.compare-link{font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:2px;font-weight:700;display:inline-flex}.compare-link:hover{color:var(--red)}.sort-label{color:var(--ink);font-weight:600}.see-table-link{align-items:center;gap:var(--space-1);color:var(--red);font-size:var(--text-xs);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.see-table-link:hover{text-decoration:underline}.insurer-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.insurer-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ground-raised);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);display:grid}.insurer-card:hover{box-shadow:0 8px 24px var(--shadow-card);transform:translateY(-2px)}.insurer-card .card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.insurer-logo{font-size:var(--text-lg);letter-spacing:-.03em;font-weight:800}.insurance-logo-frame{flex:0 auto;justify-content:center;align-items:center;width:min(144px,100%);min-width:0;height:44px;display:inline-flex;position:relative;overflow:hidden}.insurance-logo-image{object-fit:contain;object-position:center}.insurance-logo-wordmark{max-width:100%;color:var(--ink);font-size:var(--text-md);letter-spacing:-.025em;font-weight:750;line-height:var(--leading-md);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;display:inline-flex}.insurance-logo--table{margin-inline:auto}.comparison-provider-card .insurance-logo-frame{justify-self:start}.plan-name{font-size:var(--text-xs);color:var(--ink);margin-top:var(--space-1);font-weight:600}.premium-label{font-size:var(--text-xs);color:var(--muted)}.premium-price{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--ink);font-weight:800}.availability{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--green-tint);color:var(--green-strong);font-size:var(--text-xs);width:max-content;font-weight:700;display:inline-flex}.insurer-card .card-action-row{gap:var(--space-1);margin-top:var(--space-2);display:grid}.insurer-card-btn{width:100%;min-height:36px;font-size:var(--text-xs);justify-content:center}.partner-link{font-size:var(--text-xs);color:var(--muted);text-align:center}.table-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);overflow:hidden}.table-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.table-title-row h2{font-size:var(--text-lg);color:var(--ink);margin:0}.filter-context{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin:var(--space-1) 0 0;display:inline-flex}.filter-context span{border-radius:var(--radius-sm);color:var(--red-strong);background:var(--red-soft);font-weight:700;font-size:var(--text-xs);padding:2px 6px}.table-title-actions{align-items:center;gap:var(--space-3);display:flex}.table-nav-back-btn{align-items:center;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);background:var(--control);color:var(--body);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);font-weight:600;display:inline-flex}.table-nav-back-btn svg{transform:rotate(90deg)}.table-nav-back-btn:hover{background:var(--surface);color:var(--ink)}.view-full-table-btn{align-items:center;gap:var(--space-1);color:var(--red);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.view-full-table-btn:hover{text-decoration:underline}.comparison-table-wrapper{width:100%;position:relative;overflow:hidden}.comparison-table td.label-column,.comparison-table th.label-column{z-index:4;background:var(--ground-raised);border-right:1px solid var(--line-strong);position:sticky;left:0}.comparison-table thead th.label-column{z-index:6;background:var(--ground-raised)}.comparison-table tr.section-row .section-row-label,.comparison-table tr.table-group td{position:sticky;left:0}.table-group td,.table-group th{background:var(--surface);color:var(--ink);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-2) var(--space-4);text-align:left;font-weight:700}.bottom-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1.2fr .8fr;display:grid}.method-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.method-head-copy h2{font-size:var(--text-md);color:var(--ink);margin:0}.method-head-copy p{margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs)}.method-points{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-point{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.method-point>span{width:22px;height:22px;color:var(--red);background:var(--red-soft);font-weight:800;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:grid}.method-point strong{color:var(--ink);font-size:var(--text-xs);display:block}.method-point p{margin:var(--space-05) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.methodology-score-section{gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.methodology-score-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.methodology-score-heading strong{color:var(--ink);font-size:var(--text-xs)}.methodology-score-heading small{color:var(--muted);font-size:var(--text-xs)}.help-card{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:220px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--ground-raised) 0,var(--surface-warm) 100%);display:flex}.help-card-copy{gap:var(--space-3);max-width:380px;display:grid}.help-card-copy h2{font-size:var(--text-lg);letter-spacing:-.025em;color:var(--ink);margin:0}.help-card-copy p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.help-card-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.help-card-art{color:var(--red);opacity:.7;padding-right:var(--space-4);flex:none;place-items:center;display:grid}.comparison-modal-backdrop{z-index:100;padding:var(--space-4);background:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--motion-fast) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.comparison-guide{width:min(100%,760px);max-height:min(820px,100dvh - 48px);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 24px 60px var(--shadow-deep);gap:var(--space-4);display:grid;overflow-y:auto}.guide-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fx-score-guide{background:var(--ground-raised)}.fx-score-guide-header{align-items:center}.fx-score-guide-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fx-score-guide-title>div{min-width:0}.fx-score-guide-title h2{margin:0}.fx-score-guide-title p{max-width:520px;margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm)}.fx-score-guide-mark{border-radius:var(--radius-full);background:var(--red-soft);width:52px;height:52px;color:var(--red);flex:0 0 52px;place-items:center;display:grid}.guide-eyebrow{color:var(--red);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.guide-header h2{margin:var(--space-1) 0 0;font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--ink)}.guide-close-btn{border:1px solid var(--line);background:var(--control);width:44px;height:44px;color:var(--body);cursor:pointer;transition:background var(--motion-fast);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.guide-close-btn:hover{background:var(--surface);color:var(--ink)}.guide-intro{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.guide-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guide-item{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.guide-item h3{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink)}.guide-item p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.guide-item a{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--red);font-size:var(--text-xs);text-underline-offset:2px;font-weight:700;text-decoration:underline;display:inline-flex}.guide-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.guide-section-heading{align-items:flex-start;gap:var(--space-3);display:flex}.guide-section-heading>div{min-width:0}.guide-section-heading h3{color:var(--ink);font-size:var(--text-md);margin:0}.guide-section-heading p{margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-sm)}.guide-score-grid{gap:var(--space-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.guide-score-item{align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--ground-raised);grid-template-columns:36px minmax(0,1fr);display:grid}.guide-score-item>strong{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--text-xs);place-items:center;display:grid}.guide-score-item>span{gap:var(--space-05);min-width:0;display:grid}.guide-score-item b{color:var(--ink);font-size:var(--text-xs)}.guide-detail,.guide-score-item small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.guide-detail{margin:0}.guide-order-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-order-list li{gap:var(--space-05);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground-raised);display:grid}.guide-order-list strong{color:var(--ink);font-size:var(--text-xs)}.guide-order-list span{color:var(--muted)}.guide-order-list span,.guide-reminder{font-size:var(--text-xs);line-height:var(--leading-xs)}.guide-reminder{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--blue-border-softer);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--body);display:flex}.guide-reminder svg{color:var(--blue-text);flex:none;margin-top:2px}.guide-footer{border-top:1px solid var(--line);padding-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.fx-score-guide .guide-footer{justify-content:flex-end}.fx-score-grid{gap:var(--space-px);padding:var(--space-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.fx-score-grid-item{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--ground-raised);grid-column:span 2;grid-template-columns:auto minmax(0,1fr);display:grid}.fx-score-grid-item:nth-child(4),.fx-score-grid-item:nth-child(5){grid-column:span 3}.fx-score-grid-item h3{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm)}.fx-score-grid-item p{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-sm);margin:0}.fx-score-weight{border-radius:var(--radius-md);width:40px;height:40px;font-size:var(--text-sm);flex:0 0 40px;place-items:center;font-weight:800;line-height:1;display:grid}.fx-score-tone-1{background:var(--red-tint)}.fx-score-tone-2{background:var(--red-tint-strong)}.fx-score-tone-3{background:var(--purple-tint)}.fx-score-tone-4{background:var(--blue-weight-soft)}.fx-score-tone-5{background:var(--surface)}.fx-score-tone-1 .fx-score-weight{background:var(--red-soft);color:var(--red)}.fx-score-tone-2 .fx-score-weight{background:var(--red-tint-strong);color:var(--red-text)}.fx-score-tone-3 .fx-score-weight{background:var(--purple-tint);color:var(--purple-text)}.fx-score-tone-4 .fx-score-weight{background:var(--blue-weight-soft);color:var(--blue-text-muted)}.fx-score-tone-5 .fx-score-weight{background:var(--surface);color:var(--body)}.fx-score-method-note{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-sm);margin:0}.comparison-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:66px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-right{justify-content:flex-end}.result-count{color:var(--body);font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-md)}.filter-button,.household-button,.result-count,.sort-button{height:40px;padding:0 var(--space-3);align-items:center;display:inline-flex}.filter-button,.household-button,.sort-button{gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--control);cursor:pointer;font-size:var(--text-xs)}.filter-button svg,.household-button svg,.sort-button svg{color:var(--muted)}.sort-button>span{color:var(--body)}.sort-button svg{margin-left:var(--space-1);pointer-events:none}.sort-select{appearance:none;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-weight:600}.filter-button,.household-button{color:var(--body)}.comparison-filter-options button.active,.filter-button.active,.household-button.active{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.comparison-filter-panel{justify-content:space-between;align-items:center;gap:var(--space-5);margin:-1px 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex}.comparison-filter-copy{gap:3px;display:grid}.comparison-filter-copy strong{color:var(--ink);font-size:var(--text-xs)}.comparison-filter-copy small{color:var(--muted);font-size:var(--text-xs)}.comparison-filter-options{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.comparison-filter-options button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--control);color:var(--body);cursor:pointer;font-size:var(--text-xs)}.comparison-household-panel{justify-content:space-between;align-items:center;gap:var(--space-5);margin:-1px 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex}.comparison-household-copy{gap:3px;min-width:0;display:grid}.comparison-household-copy strong{color:var(--ink);font-size:var(--text-xs)}.comparison-household-copy small{color:var(--muted);font-size:var(--text-xs)}.comparison-household-fields{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.comparison-household-field{gap:3px;min-width:76px;display:grid}.comparison-household-field span{color:var(--body);font-size:var(--text-xs)}.comparison-household-field input{width:76px;height:30px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font-size:var(--text-xs)}.comparison-context-note{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--blue-border-softer);border-radius:var(--radius);background:var(--blue-soft);color:var(--body);display:flex}.comparison-context-note>span{gap:var(--space-05);display:grid}.comparison-context-note>svg{margin-top:var(--space-05);flex:none}.comparison-context-copy{gap:var(--space-1);min-width:0;display:grid}.comparison-context-note strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm)}.comparison-context-copy p{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.comparison-context-note small{font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-context-note a{color:var(--red);font-weight:600;text-decoration:underline}.fx-summary{margin-bottom:var(--space-4)}.fx-introduction{gap:var(--space-2);margin:0 0 var(--space-5);padding:0 var(--space-1) 0 var(--space-4);border-left:3px solid var(--line-strong);display:grid}.fx-introduction h2{color:var(--ink);font-size:var(--text-md);letter-spacing:-.025em;margin:0}.fx-introduction-copy{gap:var(--space-3);max-width:820px;display:grid}.fx-introduction-copy p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.fx-introduction-copy a{color:var(--red);font-weight:600;text-decoration:underline}.comparison-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised);overflow:hidden}.fx-page .comparison-panel{margin-top:var(--space-4);background:0 0;border:0;border-radius:0;overflow:visible}.comparison-scroll{overflow-x:auto}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.comparison-table td,.comparison-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.comparison-table tr>:last-child{border-right:0}.comparison-table thead th{height:78px;padding:var(--space-3) var(--space-4);text-align:center;font-weight:400}.comparison-table thead th strong{font-size:var(--text-base);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;display:block}.comparison-table tbody td,.comparison-table thead th:not(.label-column){width:140px;min-width:140px}.comparison-table .label-column{text-align:left;width:200px;min-width:200px;padding-left:var(--space-4);color:var(--ink)}.comparison-table thead .label-column{font-size:var(--text-sm);font-weight:700}.comparison-table .highlight-column{background:var(--surface-warm)}.rank-number{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1);display:block}.comparison-table tbody th{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.comparison-table tbody td{padding:var(--space-3) var(--space-4);text-align:center;color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm)}.plain-row td{height:48px}.offer-row td{height:52px}.table-action{color:var(--red);font-weight:600;font-size:var(--text-xs);display:inline-block}.data-row td,.data-row th{height:54px}.comparison-fact{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}.expand-criteria{background:var(--control);width:100%;min-height:42px;color:var(--body);cursor:pointer;font-size:var(--text-xs);justify-content:center;align-items:center;gap:var(--space-2);border:0;display:inline-flex}.expand-criteria:hover{color:var(--red);background:var(--surface)}.comparison-mobile-cards{display:none}.comparison-more-providers{gap:var(--space-4);display:grid}.comparison-more-providers>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);color:var(--red);cursor:pointer;font-size:var(--text-sm);font-weight:600;list-style:none;display:flex}.comparison-more-providers>summary::-webkit-details-marker{display:none}.comparison-more-providers>summary:hover{border-color:var(--red);background:var(--red-soft)}.comparison-more-providers>summary svg{transition:transform var(--motion-fast) var(--ease-standard);flex:none}.comparison-more-providers[open]>summary svg{transform:rotate(180deg)}.comparison-more-provider-cards{gap:var(--space-4);display:grid}.comparison-score-intro{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);color:var(--body);display:flex}.comparison-score-intro>svg{margin-top:var(--space-05);color:var(--red);flex:none}.comparison-score-intro>span{gap:var(--space-1);min-width:0;display:grid}.comparison-score-intro strong{color:var(--ink);font-size:var(--text-sm)}.comparison-score-intro small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-score-intro small button{color:var(--red);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.comparison-weight-bar{border-radius:var(--radius-full);background:var(--line);height:6px;display:flex;overflow:hidden}.comparison-weight-premium{background:var(--red)}.comparison-weight-satisfaction{background:var(--purple-weight)}.comparison-weight-legend{gap:var(--space-1) var(--space-3);color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);flex-wrap:wrap;display:flex}.comparison-weight-legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.comparison-weight-key{border-radius:2px;flex:none;width:8px;height:8px}.comparison-weight-key-premium{background:var(--red)}.comparison-weight-key-satisfaction{background:var(--purple-weight)}.fx-weight-cost{background:var(--red)}.fx-weight-fit{background:var(--red-weight)}.fx-weight-safety{background:var(--purple-weight)}.fx-weight-speed{background:var(--blue-weight)}.fx-weight-reviews{background:var(--line-strong)}.fx-page{max-width:var(--container-content);margin:0 auto}.fx-hero-card,.fx-page>.page-title-row{margin-bottom:var(--space-6)}.fx-hero-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--ground-raised) 0,var(--ground-raised) 66%,var(--surface-cool) 100%);min-height:226px;box-shadow:0 2px 7px var(--shadow-card);display:flex;overflow:hidden}.fx-hero-copy{width:46%;min-width:330px;padding:var(--space-7) var(--space-6)}.fx-hero-copy h2{color:var(--ink);letter-spacing:-.03em;font-size:var(--text-xl);margin:0;font-weight:800;line-height:1.18}.fx-hero-copy p{max-width:380px;margin:var(--space-3) 0 var(--space-4);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500}.fx-how-it-works{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;transition:transform var(--motion-fast) var(--ease-standard);border:0;font-weight:800;text-decoration:none;display:inline-flex}.fx-how-it-works:hover{transform:translateY(-1px)}.fx-how-it-works:active{transform:scale(.97)}.fx-hero-art{flex:1;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.fx-hero-art:after{z-index:0;border-radius:var(--radius-full);background:radial-gradient(ellipse at center,var(--blue-soft),transparent 67%);content:"";position:absolute;inset:9% 2% 8% 0}.fx-hero-art img{z-index:1;object-fit:contain;width:94%;max-width:495px;position:relative}.fx-transfer-card{padding:var(--space-5) var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);margin-top:0}.fx-help-card h2,.fx-matches-heading h2,.fx-page .comparison-table-header h2,.fx-transfer-card h2{color:var(--ink);letter-spacing:-.02em;font-size:var(--text-md);margin:0;font-weight:800}.fx-transfer-context{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-05);padding:var(--space-2) var(--space-3);border-left:2px solid var(--blue-border-strong);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue-text);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600;display:flex}.fx-transfer-context svg{color:var(--blue);flex:none}.fx-transfer-context b{color:var(--ink);font-weight:800}.fx-transfer-story{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:minmax(190px,.9fr) 28px minmax(170px,.8fr) 28px minmax(220px,1.2fr);display:grid}.fx-story-input{gap:var(--space-1) var(--space-3);width:auto;min-height:78px;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--ground-raised);box-shadow:0 3px 8px var(--shadow-card);cursor:text;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);grid-template-columns:max-content minmax(0,1fr);display:grid}.fx-story-input:hover{border-color:var(--line-hover)}.fx-story-input:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-glow-alt)}.fx-story-input>span{color:var(--muted);font-size:var(--text-xs);align-self:center;font-weight:700}.fx-story-input .fx-amount-value{justify-self:start;align-items:center;gap:var(--space-1);width:100%;min-width:0;max-width:100%;display:inline-flex}.fx-story-input .fx-amount-value input{min-width:0;max-width:calc(100% - 22px);color:var(--ink);font-size:var(--text-xl);letter-spacing:-.03em;background:0 0;border:0;outline:0;flex:0 auto;padding:0;font-weight:800}.fx-story-input .fx-amount-edit-icon{color:var(--red);flex:none;margin:0;position:static}.fx-story-input small{color:var(--body);font-size:var(--text-xs);grid-column:1/-1;font-weight:700}.fx-transfer-connector{color:var(--faint);justify-content:center;align-items:center;display:flex}.fx-transfer-arrow{color:var(--faint)}.fx-story-step{min-height:78px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--line);align-content:center;display:grid}.fx-story-step>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.fx-story-step strong{margin-top:var(--space-1);color:var(--ink);letter-spacing:-.02em;font-size:var(--text-xl);font-weight:800;line-height:1.1}.fx-story-step small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600}.fx-story-savings{border:1px solid var(--red-border);border-radius:var(--radius-md);background:linear-gradient(120deg,var(--red-tint) 0,var(--red-soft) 100%);min-height:78px;padding:var(--space-3) var(--space-4)}.fx-story-savings>span{color:var(--red-strong);font-size:var(--text-3xs);font-weight:700}.fx-story-savings strong{color:var(--red);font-size:var(--text-lg)}.fx-story-savings em{color:var(--red-text);font-size:var(--text-3xs);letter-spacing:0;font-style:normal}.fx-story-savings>small{margin-top:var(--space-1);color:var(--red-text);display:block}.fx-source-note,.fx-story-savings>small{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600}.fx-source-note{margin:var(--space-1) 0 0;color:var(--muted)}.fx-source-note a{color:var(--red);text-underline-offset:2px;font-weight:800;text-decoration:underline}.fx-source-citation{white-space:nowrap;display:inline-block}.fx-matches-section{margin-top:var(--space-7)}.fx-matches-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.fx-matches-heading h2{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:800;display:flex}.fx-matches-heading p,.fx-page .comparison-table-header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.fx-see-full-btn{align-items:center;gap:var(--space-2);min-height:40px;color:var(--red);font-size:var(--text-xs);cursor:pointer;font-weight:800;text-decoration:none;display:inline-flex}.fx-see-full-btn:hover{text-decoration:underline}.fx-provider-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fx-provider-card{gap:var(--space-2);min-height:270px;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ground-raised);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);display:grid;position:relative}.fx-provider-card:hover{box-shadow:0 8px 24px var(--shadow-card);transform:translateY(-2px)}.fx-provider-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:30px;display:flex}.fx-provider-logo{color:var(--ink);letter-spacing:-.03em;font-size:var(--text-lg);font-weight:800;line-height:.91;display:grid}.fx-provider-logo.b-sharpe{padding-left:var(--space-4);position:relative}.fx-provider-logo.b-sharpe:before{background:var(--red);content:"";width:11px;position:absolute;inset:1px auto 1px 0;transform:skew(-20deg)}.fx-provider-logo.moneyswapp{color:var(--green-strong);font-size:var(--text-base);letter-spacing:-.04em}.fx-provider-logo.ibani{color:var(--blue-text);font-size:var(--text-lg)}.fx-provider-plan{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-xs);font-weight:600}.fx-provider-cost-label{color:var(--muted);font-size:var(--text-xs)}.fx-provider-cost{color:var(--ink);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800}.fx-provider-availability{align-items:center;gap:var(--space-1);width:max-content;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--green-tint);color:var(--green-strong);font-size:var(--text-xs);font-weight:700;display:inline-flex}.fx-provider-action-row{align-self:end;gap:var(--space-1);margin-top:var(--space-2);display:grid}.fx-detail-button{width:100%;min-height:36px;font-size:var(--text-xs);justify-content:center}.fx-provider-partner-note{color:var(--muted);font-size:var(--text-xs);text-align:center}.fx-page .comparison-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground-raised);margin-top:0;overflow:hidden}.fx-page .comparison-table-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--line);background:var(--ground-raised);display:flex}.fx-page .comparison-table-header>div:first-child{min-width:0}.comparison-table-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comparison-table-actions .sort-button{flex:none}.comparison-mobile-sort{display:none}.fx-page .table-toggle{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--red);border-radius:var(--radius-sm);color:var(--red);background:var(--red-tint);font-size:var(--text-xs);cursor:pointer;transition:border var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);font-weight:800;display:inline-flex}.fx-page .table-toggle:hover{border-color:var(--red-strong);background:var(--red-soft)}.fx-page .table-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.fx-page .table-toggle svg{transition:transform var(--motion-fast) var(--ease-standard)}.fx-page .table-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fx-page .table-scroll{overflow-x:auto}.fx-page .comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;color:var(--body);font-size:var(--text-xs)}.fx-page .comparison-table td,.fx-page .comparison-table th{border-top:1px solid var(--line)}.fx-page .comparison-table thead th{padding:var(--space-3) var(--space-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);color:var(--ink);background:var(--surface-subtle);font-size:var(--text-xs);text-align:center;font-weight:800}.fx-page .comparison-table thead th:first-child{text-align:left;width:160px;padding-left:var(--space-4)}.fx-page .comparison-table tbody th{padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);color:var(--ink);text-align:left;vertical-align:middle;font-size:var(--text-xs);font-weight:700}.fx-page .comparison-table tbody td{padding:var(--space-3) var(--space-1);text-align:center;vertical-align:middle;font-size:var(--text-xs);font-weight:600}.fx-page .comparison-table tbody td strong{color:var(--ink);font-size:var(--text-xs);font-weight:700;display:block}.fx-table-score{justify-items:center;gap:var(--space-1);display:grid}.fx-page .comparison-table tr.section-start td,.fx-page .comparison-table tr.section-start th{border-top:2px solid var(--line-strong);background:var(--surface-subtle)}.fx-page .comparison-table tr.section-start th{box-shadow:inset 2px 0 var(--red)}.fx-page .table-section{align-items:center;gap:var(--space-1);margin-bottom:var(--space-05);color:var(--red-text);letter-spacing:.6px;font-size:var(--text-3xs);text-transform:uppercase;font-weight:800;display:flex}.fx-page .table-section svg{color:var(--red)}.fx-page .row-label{font-size:var(--text-3xs);display:block}.fx-bottom-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1.08fr .92fr;display:grid}.fx-bottom-grid-single{grid-template-columns:1fr}.fx-help-card{min-height:258px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground-raised);background:linear-gradient(125deg,var(--ground-raised) 0,var(--red-tint) 100%);display:flex;position:relative;overflow:hidden}.fx-help-copy{z-index:1;width:68%;position:relative}.fx-help-eyebrow{margin-bottom:var(--space-2);color:var(--red-text);letter-spacing:.08em;font-size:var(--text-xs);text-transform:uppercase;font-weight:800;display:block}.fx-help-card h2{margin-top:var(--space-1);font-size:var(--text-md)}.fx-help-card p{margin:var(--space-2) 0;color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.fx-decision-list{gap:var(--space-1);margin:0 0 var(--space-3);color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);padding:0;font-weight:700;list-style:none;display:grid}.fx-decision-list li{padding-left:var(--space-2);position:relative}.fx-decision-list li:before{color:var(--red);content:"•";position:absolute;left:0}.fx-help-actions-learn{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.fx-help-actions-learn a{align-items:center;gap:var(--space-1);min-height:40px;color:var(--red-text);font-size:var(--text-sm);font-weight:800;text-decoration:none;display:inline-flex}.fx-help-actions-learn a:hover{text-decoration:underline}.fx-help-art{color:var(--red);opacity:.6;flex:none;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.fx-page-footer{margin:var(--space-6) auto 0;max-width:720px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);text-align:center}.fx-page .amount-update{animation:amount-flash .28s cubic-bezier(.23,1,.32,1) both}@keyframes amount-flash{0%{color:var(--red);opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.comparison-mobile-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ground-raised);overflow:hidden}.comparison-mobile-card-rank-1{border-color:var(--rank-gold)}.comparison-mobile-card-rank-1 .comparison-card-header{background:var(--rank-gold-soft);border-bottom-color:var(--rank-gold)}.comparison-mobile-card-rank-2{border-color:var(--rank-silver)}.comparison-mobile-card-rank-2 .comparison-card-header{background:var(--rank-silver-soft);border-bottom-color:var(--rank-silver)}.comparison-mobile-card-rank-3{border-color:var(--rank-bronze)}.comparison-mobile-card-rank-3 .comparison-card-header{background:var(--rank-bronze-soft);border-bottom-color:var(--rank-bronze)}.comparison-provider-card.comparison-mobile-card-rank-1{background:var(--rank-gold-soft)}.comparison-provider-card.comparison-mobile-card-rank-2{background:var(--rank-silver-soft)}.comparison-provider-card.comparison-mobile-card-rank-3{background:var(--rank-bronze-soft)}.comparison-ribbon{--ribbon-main:var(--rank-gold);--ribbon-light:var(--rank-gold-ribbon-light);--ribbon-dark:var(--rank-gold-ribbon-dark);isolation:isolate;flex:0 0 40px;justify-content:center;align-items:flex-start;width:40px;height:40px;display:inline-flex;position:relative}.comparison-ribbon-2{--ribbon-main:var(--rank-silver);--ribbon-light:var(--rank-silver-ribbon-light);--ribbon-dark:var(--rank-silver-ribbon-dark)}.comparison-ribbon-3{--ribbon-main:var(--rank-bronze);--ribbon-light:var(--rank-bronze-ribbon-light);--ribbon-dark:var(--rank-bronze-ribbon-dark)}.comparison-ribbon-tail{z-index:-1;border:1px solid var(--ribbon-dark);background:linear-gradient(90deg,var(--ribbon-light),var(--ribbon-main) 58%,var(--ribbon-dark));width:14px;height:25px;filter:drop-shadow(0 1px 1px var(--shadow-strong));clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);position:absolute;top:15px}.comparison-ribbon-tail-left{left:6px;transform:rotate(-4deg)}.comparison-ribbon-tail-right{right:6px;transform:rotate(4deg)}.comparison-ribbon-medallion{z-index:1;border:2px solid var(--on-accent-line);background:radial-gradient(circle at 32% 28%,var(--ribbon-light),var(--ribbon-main) 55%,var(--ribbon-dark));width:32px;height:32px;box-shadow:0 1px 2px var(--shadow-deep),inset 0 0 0 1px var(--shadow-deep);color:var(--on-medal);letter-spacing:-.03em;text-shadow:0 1px 1px var(--shadow-text);border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:grid;position:relative}.comparison-medal{border-radius:var(--radius-full);width:34px;height:34px;box-shadow:inset 0 0 0 2px var(--on-medal);color:var(--on-medal);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.comparison-medal-1{background:var(--rank-gold);outline:1px solid var(--rank-gold)}.comparison-medal-2{background:var(--rank-silver);outline:1px solid var(--rank-silver)}.comparison-medal-3{background:var(--rank-bronze);outline:1px solid var(--rank-bronze)}.comparison-card-header{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-warm);flex-wrap:wrap;display:flex}.comparison-provider-card .comparison-card-header{border-bottom:0;flex-wrap:nowrap}.comparison-card-place-copy{gap:var(--space-05);flex:1;min-width:0;display:grid}.comparison-card-place{color:var(--ink);font-size:var(--text-md);line-height:var(--leading-md);font-weight:750}.comparison-card-place-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-rank-badge{border:1px solid var(--red);border-radius:var(--radius-md);width:31px;height:31px;color:var(--red);font-size:var(--text-sm);flex:0 0 31px;place-items:center;font-weight:700;display:grid}.comparison-provider-card .comparison-rank-badge{border-radius:var(--radius-full);background:var(--ground-raised);flex-basis:40px;width:40px;height:40px}.comparison-card-brandrow{gap:var(--space-px);background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-card-body{margin:0 var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ground-raised);box-shadow:0 2px 7px var(--shadow-card);overflow:hidden}.comparison-provider-card .comparison-card-brandrow{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3);background:var(--ground-raised);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-brand-tile{min-height:84px;padding:var(--space-3);background:var(--logo-canvas);place-items:center;margin:0;display:grid}.comparison-provider-card .comparison-brand-tile{background:0 0;place-items:center start;min-height:76px;padding:0}.comparison-brand-wordmark{color:var(--logo-canvas-ink);font-size:var(--text-md);letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere;font-weight:700}.comparison-provider-card .comparison-brand-wordmark{color:var(--ink);font-size:var(--text-2xl);line-height:var(--leading-2xl);text-align:left;font-weight:750}.comparison-rating-box{align-content:center;justify-items:center;gap:var(--space-1);min-height:84px;padding:var(--space-3);background:var(--ground-raised);text-align:center;display:grid}.comparison-provider-card .comparison-rating-box{text-align:center;background:0 0;justify-items:center;min-height:76px;padding:0}.comparison-rating-box strong{color:var(--ink);font-size:var(--text-md)}.comparison-rating-box small{color:var(--muted);font-size:var(--text-xs)}.comparison-rating-title{justify-content:center;align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.comparison-provider-card .comparison-rating-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;width:100%;display:grid}.comparison-provider-card .comparison-rating-title strong{grid-column:2}.comparison-provider-card .comparison-rating-title .comparison-card-info{margin-left:var(--space-1);grid-area:1/3;justify-self:start}.comparison-card-info{border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.comparison-card-info:hover{color:var(--red);background:var(--surface)}.comparison-stars{gap:var(--space-05);color:var(--red);display:inline-flex}.comparison-star{width:16px;height:16px;display:inline-flex;position:relative}.comparison-star-fill{position:absolute;inset:0;overflow:hidden}.comparison-star-fill svg{fill:currentColor}.comparison-card-cta{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-4) var(--space-2);text-decoration:none;display:flex}.comparison-card-cta-note{margin:0 var(--space-4) var(--space-4);color:var(--muted);font-size:var(--text-xs);text-align:center}.comparison-provider-card .comparison-card-cta{margin-top:0}.comparison-provider-card .comparison-card-cta-note{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.comparison-provider-card .comparison-card-cta-note svg{flex:none}.comparison-card-premium{gap:var(--space-05);padding:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);display:grid}.comparison-card-premium span{color:var(--body);font-size:var(--text-xs)}.comparison-card-premium strong{color:var(--red);font-size:var(--text-xl);letter-spacing:-.03em}.comparison-card-premium small,.comparison-score-caveat{color:var(--muted);font-size:var(--text-xs)}.comparison-score-caveat{line-height:var(--leading-xs)}.comparison-card-facts{gap:var(--space-px);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-card-fact{min-width:0;min-height:86px;padding:var(--space-3);background:var(--ground-raised);align-content:start;gap:3px;display:grid}.comparison-provider-card .comparison-card-facts{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--ground-raised);border-bottom:0}.comparison-provider-card .comparison-card-fact{gap:var(--space-2) var(--space-3);min-height:112px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 4px var(--shadow-card);grid-template-columns:28px minmax(0,1fr)}.comparison-provider-card .comparison-card-premium{min-height:120px;padding:var(--space-4);border:1px solid var(--line-strong);background:var(--surface);grid-column:1/-1}.comparison-mobile-card-rank-1.comparison-provider-card .comparison-card-premium{border-color:var(--rank-gold)}.comparison-card-emoji{text-align:center;width:28px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1.25;display:block;font-size:var(--text-xl)!important}.comparison-card-fact-copy{min-width:0;display:contents}.comparison-provider-card .comparison-card-fact-copy>span:first-child{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);align-self:center}.comparison-provider-card .comparison-card-fact-copy>.status-note,.comparison-provider-card .comparison-card-fact-copy>small,.comparison-provider-card .comparison-card-fact-copy>strong{grid-column:1/-1}.comparison-provider-card .comparison-card-fact-copy>strong{white-space:nowrap}.comparison-provider-card .comparison-card-premium .comparison-card-fact-copy>strong{margin-top:var(--space-1);font-size:var(--text-2xl);line-height:var(--leading-2xl)}.comparison-provider-card .comparison-card-fact:not(.comparison-card-premium) .comparison-card-fact-copy>span:first-child{font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-provider-card .comparison-card-fact:not(.comparison-card-premium) .comparison-card-fact-copy>.status-note,.comparison-provider-card .comparison-card-fact:not(.comparison-card-premium) .comparison-card-fact-copy>strong{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:700}.comparison-provider-card .comparison-card-fact:not(.comparison-card-premium) .comparison-card-fact-copy>small{font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-card-fact span{color:var(--body);font-size:var(--text-xs)}.comparison-card-fact strong{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.comparison-card-fact small,.comparison-card-source small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-card-source{justify-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.comparison-provider-card .comparison-card-source{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);background:var(--ground-raised);display:flex}.comparison-provider-card .comparison-card-source strong{color:var(--ink);font-size:var(--text-sm);white-space:nowrap}.comparison-details-toggle{width:100%;min-height:47px;padding:0 var(--space-4);border:0;border-top:1px solid var(--line);background:var(--control);color:var(--body);cursor:pointer;font-size:var(--text-sm);text-align:left;justify-content:space-between;align-items:center;font-weight:600;display:flex}.comparison-details-toggle:hover{color:var(--red);background:var(--surface)}.comparison-provider-card .comparison-details-toggle{background:var(--surface-shade)}.comparison-provider-card .comparison-details-toggle:hover{background:var(--line)}.comparison-details-toggle svg{transition:transform var(--motion-fast) var(--ease-standard)}.comparison-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.comparison-card-details{border-top:1px solid var(--line);background:var(--surface)}.comparison-score-breakdown{padding:var(--space-4);border-bottom:1px solid var(--line)}.comparison-details-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.comparison-details-heading strong{color:var(--ink);font-size:var(--text-sm)}.comparison-details-heading span{color:var(--muted);font-size:var(--text-xs)}.comparison-score-line{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--body);font-size:var(--text-xs);display:flex}.comparison-score-line strong{color:var(--ink)}.comparison-score-breakdown p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.comparison-card-links a,.comparison-score-breakdown a{color:var(--red);font-weight:600;text-decoration:underline}.comparison-detail-list{padding:0 var(--space-4)}.comparison-detail-group{border-bottom:1px solid var(--line)}.comparison-detail-section{padding:var(--space-3) 0 var(--space-1);color:var(--body);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.comparison-detail-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.comparison-detail-row>span{max-width:45%;color:var(--body);font-size:var(--text-xs)}.comparison-detail-row>div{justify-items:end;gap:var(--space-05);text-align:right;min-width:0;display:grid}.comparison-detail-row strong{color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere}.comparison-card-links{gap:var(--space-2);padding:var(--space-4);display:grid}.comparison-card-links a{align-items:center;gap:var(--space-1);width:max-content;max-width:100%;font-size:var(--text-xs);display:inline-flex}.comparison-card-links small{color:var(--muted);font-size:var(--text-xs)}.comparison-notes{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.1fr .9fr;display:grid}.comparison-table-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--text-xs);background:var(--surface);display:flex}.comparison-table-footer a{align-items:center;gap:var(--space-1);color:var(--red);font-weight:600;display:inline-flex}.methodology-card,.question-card{align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);min-height:114px;padding:var(--space-4);display:flex}.note-icon{background:var(--red-soft);border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.methodology-card>div:nth-child(2),.question-card>div:nth-child(2){flex:1;min-width:0}.methodology-card h2,.question-card h2{font-size:var(--text-md);letter-spacing:-.025em;margin:0}.methodology-card p,.question-card p{color:var(--body);font-size:var(--text-xs);margin:var(--space-1) 0}.methodology-card small{color:var(--muted);font-size:var(--text-xs)}.methodology-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);display:flex}.methodology-meta span{align-items:center;gap:var(--space-1);color:var(--body);display:inline-flex}.methodology-meta button{color:var(--red);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0}.methodology-card-health .methodology-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-heading{align-items:flex-start;gap:var(--space-3);display:flex}.methodology-heading-copy{min-width:0}.methodology-heading-copy h2{margin:0}.methodology-heading-copy p{margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm)}.methodology-weights{gap:var(--space-px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.methodology-weight{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--ground-raised);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.methodology-weight-value{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-sm);place-items:center;line-height:1;display:grid}.methodology-weight-cost{color:var(--red);background:var(--red-soft)}.methodology-weight-fit{color:var(--red-text);background:var(--red-tint-strong)}.methodology-weight-safety{color:var(--purple-text);background:var(--purple-tint)}.methodology-weight-speed{color:var(--blue-text-muted);background:var(--blue-weight-soft)}.methodology-weight-reviews{color:var(--body);background:var(--surface)}.methodology-weight-premium{color:var(--red);background:var(--red-soft)}.methodology-weight-satisfaction{color:var(--purple-text);background:var(--purple-tint)}.methodology-weight-copy{gap:var(--space-05);min-width:0;display:grid}.methodology-weight-copy strong{color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere}.methodology-weight-copy small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}.methodology-caveat,.methodology-status{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-sm);margin:0!important}.methodology-caveat strong{color:var(--ink)}.methodology-caveat{color:var(--muted)}.methodology-status{padding:var(--space-3) var(--space-4);border:1px solid var(--amber-border-strong);border-radius:var(--radius-md);color:var(--amber-text-deep);background:var(--amber-tint-warm)}.methodology-status strong{color:var(--amber-text-deepest)}.question-card .secondary-button{flex-shrink:0}.question-card-fx{align-items:flex-start}.disclaimer{text-align:center;color:var(--muted);font-size:var(--text-xs);margin:var(--space-3) 0 0}.disclaimer span{color:var(--blue)}.comparison-desktop-table .table-title-row{padding:var(--space-5) var(--space-6) var(--space-3);background:var(--ground-raised);align-items:flex-start}.comparison-desktop-table .table-title-row h2{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.035em}.comparison-desktop-table .table-title-actions{justify-content:flex-end;gap:var(--space-2);flex:auto}.table-scroll-status{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;font-weight:650;display:inline-flex}.table-scroll-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--control);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast);flex:0 0 44px;place-items:center;padding:0;display:grid}.table-scroll-button:hover:not(:disabled){border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.table-scroll-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.42}.table-scroll-previous svg{transform:rotate(90deg)}.table-scroll-next svg{transform:rotate(-90deg)}.comparison-desktop-table>.health-premium-panel{border-width:0 0 1px;border-radius:0;margin:0}.health-premium-panel .comparison-filter-copy{flex:0 0 250px}.health-premium-panel .comparison-filter-options{gap:var(--space-2);flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-premium-panel .comparison-filter-options button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-xs);transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast);font-weight:700}.health-premium-panel .comparison-filter-options button:hover{border-color:var(--line-active);background:var(--surface-subtle);color:var(--ink)}.health-premium-panel .comparison-filter-options button.active:hover{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.health-premium-panel .comparison-filter-options button:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.comparison-desktop-table .comparison-table-wrapper{overflow:visible}.comparison-desktop-table .comparison-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--line-active) var(--surface);scrollbar-gutter:stable;overflow-x:auto}.comparison-desktop-table .comparison-scroll:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}.comparison-desktop-table .comparison-scroll::-webkit-scrollbar{height:12px}.comparison-desktop-table .comparison-scroll::-webkit-scrollbar-track{background:var(--surface)}.comparison-desktop-table .comparison-scroll::-webkit-scrollbar-thumb{border:3px solid var(--surface);border-radius:var(--radius-full);background:var(--line-active)}.comparison-desktop-table .comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;color:var(--body);font-size:var(--text-sm)}.comparison-desktop-table .comparison-table td,.comparison-desktop-table .comparison-table th{border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-desktop-table .comparison-table thead th{width:172px;min-width:172px;height:80px;padding:var(--space-3);border-top:0;border-bottom:1px solid var(--line-strong);background:var(--surface-subtle);color:var(--ink);font-size:var(--text-sm);text-align:center;font-weight:400}.comparison-desktop-table .comparison-table thead th strong{margin-top:var(--space-1);font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:700;display:block}.comparison-desktop-table .comparison-table .label-column{z-index:2;width:200px;min-width:200px;padding:var(--space-3) var(--space-4);border-right:1px solid var(--line-strong);background:var(--ground-raised);color:var(--ink);text-align:left;position:sticky;left:0}.comparison-desktop-table .comparison-table thead .label-column{z-index:4;background:var(--surface-subtle);font-size:var(--text-sm);font-weight:700}.comparison-desktop-table .comparison-table tbody th{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:650}.comparison-desktop-table .comparison-table tbody td{width:172px;min-width:172px;padding:var(--space-3);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center;vertical-align:middle;font-weight:400}.comparison-desktop-table .comparison-table .plain-row td{height:54px}.comparison-desktop-table .comparison-table .offer-row td{height:48px}.comparison-table-score{justify-items:center;gap:var(--space-1);display:grid}.comparison-table-score strong{color:var(--ink);font-size:var(--text-sm);font-weight:700;display:block}.comparison-desktop-table .comparison-table .data-row td,.comparison-desktop-table .comparison-table .data-row th{height:62px}.comparison-desktop-table .comparison-fact{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:500}.health-page .comparison-desktop-table .comparison-fact,.health-page .comparison-desktop-table .comparison-table tbody td,.health-page .comparison-desktop-table .comparison-table tbody th{font-size:var(--text-base)}.comparison-desktop-table .status-note{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:700;display:block}.comparison-desktop-table .highlight-column{background:var(--red-tint)}.comparison-desktop-table .data-row:hover>td,.comparison-desktop-table .data-row:hover>th{background:var(--surface)}.comparison-desktop-table .data-row:hover>.highlight-column{background:var(--red-soft)}.comparison-desktop-table .comparison-table tr.section-row{background:var(--surface-cool)}.comparison-desktop-table .comparison-table tr.section-row .section-row-label{z-index:3;width:200px;min-width:200px;height:52px;padding:var(--space-3) var(--space-5);border-top:var(--space-05) solid var(--ground-raised);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);box-shadow:inset 4px 0 var(--red);background:var(--surface-cool);color:var(--red-text);font-size:var(--text-sm);letter-spacing:.075em;text-align:left;text-transform:uppercase;font-weight:800;position:sticky;left:0}.comparison-desktop-table .comparison-table tr.section-row .section-row-fill{border-top:var(--space-05) solid var(--ground-raised);border-bottom:1px solid var(--line-strong);background:var(--surface-cool);height:52px;padding:0}.comparison-desktop-table .table-section-title{align-items:center;gap:var(--space-2);display:inline-flex}.comparison-desktop-table .comparison-table-footer{background:var(--surface);border-top:0;align-items:center}.health-bottom-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);display:grid}.health-help-card,.health-methodology-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground-raised)}.health-methodology-card{gap:var(--space-4);padding:var(--space-6);display:grid}.health-methodology-head{align-items:flex-start;gap:var(--space-3);display:flex}.health-methodology-head>div{min-width:0}.health-help-card h2,.health-methodology-head h2{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:-.03em}.health-help-card p,.health-methodology-head p{margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-sm)}.health-section-eyebrow{color:var(--red-text);font-size:var(--text-3xs);letter-spacing:.085em;text-transform:uppercase;font-weight:800;display:block}.health-order-steps{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-order-step{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:28px minmax(0,1fr);display:grid}.health-order-step>span{border-radius:var(--radius-md);background:var(--red-soft);width:28px;height:28px;color:var(--red);font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.health-order-step strong{color:var(--ink);font-size:var(--text-xs)}.health-order-step p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.health-score-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.health-score-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.health-score-heading strong{color:var(--ink);font-size:var(--text-xs)}.health-score-heading small{color:var(--muted);font-size:var(--text-xs)}.health-methodology-notes{gap:var(--space-2);display:grid}.health-methodology-notes p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-sm);margin:0}.health-methodology-notes strong{color:var(--ink)}.health-methodology-meta{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.health-methodology-meta span{align-items:center;gap:var(--space-1);color:var(--body);display:inline-flex}.health-methodology-meta a,.health-methodology-meta button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.health-methodology-meta a:hover,.health-methodology-meta button:hover{text-decoration:underline}.health-help-card{min-height:290px;padding:var(--space-6);background:var(--ground-raised);align-items:center;display:flex;position:relative;overflow:hidden}.health-help-card-full{min-height:240px;margin-top:var(--space-5)}.health-help-copy{z-index:1;max-width:390px;position:relative}.health-help-card p{max-width:335px;font-size:var(--text-sm)}.health-help-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.stacked-cards{gap:var(--space-4);display:grid}.saved-line{align-items:center;gap:var(--space-3);min-height:52px;color:var(--body);border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.saved-line>span{gap:var(--space-05);min-width:0;display:grid}.saved-line>span>small{color:var(--muted);font-size:var(--text-sm)}.saved-line:last-child{border-bottom:0}.saved-line svg{color:var(--muted)}.saved-item{align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3) var(--space-4);transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);display:flex}.saved-item>span:nth-child(2){flex:1;gap:3px;display:grid}.saved-item strong{font-size:var(--text-sm)}.saved-item small{color:var(--muted);font-size:var(--text-xs)}.discussion-back{display:inline-flex}.discussion-back,.reply-gate{margin-top:var(--space-4);align-items:center}.reply-gate{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-4);display:flex}.reply-gate>div{flex:1;min-width:0}.reply-gate strong{color:var(--ink);font-size:var(--text-sm);display:block}.reply-gate p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:3px 0 0}.reply-gate .secondary-button{flex-shrink:0}.discussion-action{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.discussion-action:hover{color:var(--red)}.report-dialog{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);display:grid}.report-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink);font-size:var(--text-sm);display:flex}.report-dialog-close{border-radius:var(--radius-md);width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.report-dialog-close:hover{color:var(--red);background:var(--red-soft)}.report-reasons{gap:var(--space-2);color:var(--body);font-size:var(--text-xs);border:0;margin:0;padding:0;display:grid}.report-reasons legend{margin-bottom:var(--space-1);color:var(--ink);font-size:var(--text-xs);font-weight:600}.report-reason{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.report-reason input{accent-color:var(--red)}.report-note{gap:var(--space-2);color:var(--body);font-size:var(--text-xs);display:grid}.report-note textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:70px;padding:var(--space-3) var(--space-3);color:var(--ink);font:inherit;outline:0}.report-note textarea:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.report-note textarea::placeholder{color:var(--faint)}.report-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.report-privacy{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:inline-flex}.report-actions{align-items:center;gap:var(--space-4);flex:none;display:flex}.report-actions .secondary-button{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.report-dialog-done{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.report-dialog-done .inline-success{margin-top:0}.sign-in-modal-backdrop{z-index:100;padding:var(--space-5);background:var(--scrim-strong);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.sign-in-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);width:min(100%,520px);max-height:calc(100dvh - 40px);box-shadow:0 24px 70px var(--shadow-deep);margin:auto;overflow:auto}.sign-in-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.sign-in-modal-head h2{margin:3px 0 var(--space-1);color:var(--ink);font-size:var(--text-xl);letter-spacing:-.04em}.sign-in-modal-head p{max-width:430px;color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.sign-in-modal-head .sign-in-modal-explanation{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.sign-in-modal .auth-panel{padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:none;background:0 0;border:0;margin:0}.sign-in-modal .auth-panel .composer-head{display:none}.sign-in-modal .auth-form,.sign-in-modal .inline-success{margin-top:0}.profile-setup-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--line);background:var(--red-soft);color:var(--ink);display:flex}.profile-setup-bar p{min-width:0;font-size:var(--text-xs);line-height:var(--leading-xs);flex:1;margin:0}.profile-setup-bar-icon{background:var(--surface);width:24px;height:24px;color:var(--red);border-radius:50%;flex:none;place-items:center;display:grid}.profile-setup-bar-link{padding:6px var(--space-3);border-radius:var(--radius-sm);background:var(--red-action);color:var(--on-action);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.profile-setup-bar-link:hover{filter:brightness(1.06)}.profile-setup-bar-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--red);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.profile-setup-bar-dismiss:hover{background:var(--red-glow)}@media (max-width:600px){.profile-setup-bar{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.profile-setup-bar-icon{display:none}}.create-profile-cta{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.create-profile-cta strong{margin-bottom:var(--space-1);color:var(--ink);font-size:var(--text-sm);display:block}.create-profile-cta p{color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.complete-profile-panel .primary-button,.complete-profile-panel .secondary-button{width:100%;margin-top:var(--space-2)}.confirm-hold-backdrop{z-index:110;padding:var(--space-5);background:var(--surface);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-hold{width:min(100%,460px);padding:var(--space-7) var(--space-7) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 24px 70px var(--shadow-soft);text-align:left}.confirm-hold:focus,.confirm-hold:focus-visible{outline:none}.confirm-hold-mark{width:52px;height:52px;margin-bottom:var(--space-5);color:var(--red);background:var(--red-soft);border-radius:50%;place-items:center;display:grid}.confirm-hold h2{margin:3px 0 var(--space-3);color:var(--ink);font-size:var(--text-xl);letter-spacing:-.04em}.confirm-hold-lead{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.confirm-hold-lead strong{color:var(--ink);word-break:break-word}.confirm-hold-form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.confirm-hold-form label,.confirm-hold-form>span{color:var(--body);font-size:var(--text-xs)}.confirm-hold-slots{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.confirm-hold-slot{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--field);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-align:center;outline:0;padding:0}.confirm-hold-slot:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.confirm-hold-slot[aria-invalid=true]{border-color:var(--red)}.confirm-hold-form .form-error{margin:0}.confirm-hold-form .primary-button{justify-self:stretch}.confirm-hold .inline-success,.confirm-hold>.form-error{margin-top:var(--space-4)}.confirm-hold-actions{margin-top:var(--space-5)}.confirm-hold-actions .secondary-button{width:100%}.confirm-hold-note{margin:var(--space-4) 0 0;color:var(--faint);font-size:var(--text-xs);line-height:var(--leading-xs)}.confirm-hold-escape{width:100%;margin-top:var(--space-5);padding-top:var(--space-4);border:0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);text-align:center;cursor:pointer;background:0 0;display:block}.confirm-hold-escape:hover:not(:disabled){color:var(--red)}.confirm-hold-escape:disabled{cursor:default}[data-case=signin-confirm-hold] .confirm-hold-backdrop,[data-case=signup-confirm-hold] .confirm-hold-backdrop{padding:0;display:block;position:static}.sign-in-prompt-reason{margin:var(--space-4) 0;color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs)}.sign-in-prompt>.primary-button{margin-top:var(--space-05)}.profile-completion-banner{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--amber-border);border-radius:var(--radius-lg);background:var(--amber-tint-soft);display:flex}.profile-completion-banner .note-icon{color:var(--amber-text);flex:none}.profile-completion-banner-copy{gap:var(--space-05);min-width:0;display:grid}.profile-completion-banner-copy strong{color:var(--amber-text-strong);font-size:var(--text-sm)}.profile-completion-banner-copy p{color:var(--amber-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.profile-completion-banner .secondary-button{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs);flex:none;margin-left:auto}.profile-completion-dismiss{border-radius:var(--radius-md);width:26px;height:26px;color:var(--amber-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.profile-completion-dismiss:hover{background:var(--amber-glow)}@media (max-width:575.98px){.profile-completion-banner{flex-wrap:wrap}.profile-completion-banner .secondary-button{width:100%;margin-left:0}}.complete-profile-panel{padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:none;background:0 0;border:0;margin:0}.complete-profile-panel .profile-form-section+.profile-form-section{margin-top:var(--space-4);padding-top:var(--space-4)}.complete-profile-panel .profile-form-grid{grid-template-columns:1fr}.complete-profile-panel .checkbox-line{grid-template-columns:none}.profile-context-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-warm);color:var(--body);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0;display:flex}.profile-context-note svg{margin-top:var(--space-px);flex:none}.guide-control{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-3);background:var(--field);color:var(--body);font-size:var(--text-xs);display:inline-flex}.context-field>strong:focus-within,.guide-control:focus-within,.sort-button:focus-within{border-color:var(--line-active);box-shadow:0 0 0 3px var(--shadow-ambient)}.guide-control svg{color:var(--muted);flex:none}.guide-control select{min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-weight:600}.guide-corrections{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.guide-corrections h2{margin:0 0 var(--space-3);font-size:var(--text-md);letter-spacing:-.025em}.guide-corrections ul{padding-left:var(--space-5);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.article-rail .side-card .source-line:last-of-type{margin-bottom:0}.article-callout{align-items:flex-start;gap:var(--space-3);margin:var(--space-6) 0 var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid;display:flex}.article-callout-info{border-color:var(--blue-border-soft);background:var(--blue-soft)}.article-callout-remember{border-color:var(--amber-border-soft);background:var(--amber-soft)}.article-callout-success{border-color:var(--green-border);background:var(--green-soft)}.article-callout-icon{background:var(--on-accent-veil);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.article-callout-info .article-callout-icon,.article-callout-info h2{color:var(--blue)}.article-callout-remember .article-callout-icon,.article-callout-remember h2{color:var(--amber)}.article-callout-success .article-callout-icon,.article-callout-success h2{color:var(--green)}.article-callout-copy{min-width:0}.article-callout-copy h2{margin:0 0 var(--space-2);font-size:var(--text-md);letter-spacing:-.02em;font-weight:600}.article-callout-copy p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.article-callout-copy ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.article-callout-copy li{align-items:flex-start;gap:var(--space-2);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);display:flex}.article-callout-copy li svg{margin-top:var(--space-05);flex:none}.article-callout-info .article-callout-copy li svg{color:var(--blue)}.article-callout-remember .article-callout-copy li svg{color:var(--amber)}.article-callout-success .article-callout-copy li svg{color:var(--green)}.article-sections{display:grid}.article-section{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.article-section:last-child{border-bottom:0;padding-bottom:0}.article-section h2{margin:0 0 var(--space-4);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.2}.article-section p{margin:0 0 var(--space-4);max-width:var(--measure);color:var(--body);font-size:var(--text-base);line-height:var(--leading-base)}.article-section p:last-child{margin-bottom:0}.step-list .step{grid-template-columns:none;gap:0;min-height:0;padding:0;display:block}.step-summary{gap:var(--space-5);padding:var(--space-5) 0;cursor:pointer;grid-template-columns:58px minmax(0,1fr) 28px;align-items:start;list-style:none;display:grid}.step-summary::-webkit-details-marker{display:none}.step-summary::marker{content:""}.step-summary:hover .step-number{border-color:var(--red);color:var(--red)}.step-heading{gap:var(--space-05);min-width:0;display:grid}.step-heading strong{font-size:var(--text-sm)}.step-heading h3{font-size:var(--text-md);margin:0;font-weight:600}.step-toggle{color:var(--muted);transition:transform var(--motion-base) var(--ease-standard);place-items:center;display:grid}.step-list .step[open] .step-toggle{transform:rotate(180deg)}.step-body{padding:0 var(--space-7) var(--space-5) 76px;animation:fade-in var(--motion-enter) var(--ease-out)}.step-body p{max-width:650px;color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.step-number{transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.content-figure{margin:var(--space-5) 0 0}.content-figure img{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-shade);width:100%;height:auto;box-shadow:0 1px 2px var(--shadow-card);display:block}.content-figure figcaption{gap:var(--space-1) var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);flex-wrap:wrap;display:flex}.content-figure-credit{color:var(--faint)}.article-main>.content-figure{margin:var(--space-1) 0 var(--space-5)}.article-section,.step{scroll-margin-top:calc(74px + var(--space-5))}.state-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);display:flex}.state-card-warm{background:var(--surface-warm);border-style:solid}.state-card h2{margin:0 0 var(--space-1);font-size:var(--text-md);letter-spacing:-.025em}.state-card p{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.state-card .primary-button,.state-card .secondary-button{margin-top:var(--space-3)}.author-row .author>span:last-child small:last-child{color:var(--faint)}.link-switch{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);display:flex}.link-switch-on{border-color:var(--red-border-soft);background:var(--red-soft)}.link-switch input{opacity:0;width:1px;height:1px;position:absolute}.link-switch-track{border-radius:var(--radius-full);background:var(--line-strong);width:34px;height:20px;transition:background var(--motion-base) var(--ease-standard);flex:0 0 34px;position:relative}.link-switch-thumb{background:var(--control);width:16px;height:16px;box-shadow:0 1px 2px var(--shadow-deep);transition:transform var(--motion-base) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.link-switch-on .link-switch-track{background:var(--red)}.link-switch-on .link-switch-thumb{transform:translate(14px)}.link-switch input:focus-visible+.link-switch-track{outline:2px solid var(--red);outline-offset:2px}.link-switch-copy{gap:var(--space-px);min-width:0;display:grid}.link-switch-copy small,.link-switch-copy strong{font-size:var(--text-xs)}.link-switch-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-thread{max-width:760px;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.comment-thread-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.comment-thread-head h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.comment-thread-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.comment-thread-icon{color:var(--muted);place-items:center;display:grid}.comment-thread-count{min-width:28px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.comment-sort{align-items:center;gap:var(--space-05);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:3px;display:inline-flex}.comment-sort-option{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);background:0 0;border:0;font-weight:600}.comment-sort-option:hover{color:var(--ink)}.comment-sort-option.is-active{background:var(--ground-raised);color:var(--red);box-shadow:0 1px 2px var(--shadow-soft)}.comment-sort-option:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.comment-count{color:var(--muted);font-size:var(--text-sm)}.comment-composer{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.comment-composer textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--field);width:100%;min-height:84px;padding:var(--space-3) var(--space-3);font:inherit;font-size:var(--text-base);line-height:var(--leading-base);outline:0}.comment-composer textarea:focus{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.comment-composer textarea::placeholder{color:var(--faint)}.comment-composer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.comment-composer-actions{align-items:center;gap:var(--space-3);display:inline-flex}.comment-list{gap:var(--space-3);display:grid}.comment-card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 1px 2px var(--shadow-soft)}.comment-children .comment-card{padding:var(--space-2) var(--space-3);background:var(--surface);box-shadow:none}.comment-row{align-items:flex-start;gap:var(--space-3);display:flex}.comment-main{flex:1;min-width:0}.member-identity{flex:auto;min-width:0;display:grid}.member-identity-line,.member-identity-who{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.member-identity-name,.member-identity-who{flex:0 auto;overflow:hidden}.member-identity-name{min-width:0;padding:0 var(--space-px) 0 0;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-right:-1px;font-weight:600}button.member-identity-name{cursor:pointer;border-radius:var(--radius-md)}button.member-identity-name:hover{color:var(--red)}button.member-identity-name:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.member-identity-handle{min-width:0;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 100 auto;overflow:hidden}.member-identity .badge-row{flex:none}.member-identity-when{align-items:center;gap:var(--space-2);padding-left:var(--space-2);white-space:nowrap;flex:none;margin-left:auto;display:inline-flex}.member-identity-sub,.member-identity-when{color:var(--muted);font-size:var(--text-sm)}.member-identity-sub{align-items:baseline;gap:0 var(--space-2);min-width:0;margin-top:var(--space-05);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.member-identity-handle-meta{display:none}.comment-author{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.comment-author:hover .avatar{color:var(--red);opacity:.92}.comment-author:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.comment-meta{align-items:flex-start;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:nowrap;display:flex}.comment-meta strong{color:var(--ink);font-size:var(--text-sm)}.badge-row{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.badge-mark{width:18px;height:18px}.comment-role{font-weight:600}.comment-role-red{color:var(--red)}.comment-role-green{color:var(--green)}.comment-role-blue{color:var(--blue)}.comment-preview-card .comment-action{cursor:default}.comment-body{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-md);white-space:pre-wrap;overflow-wrap:anywhere}.comment-children .comment-body{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--leading-base)}.comment-reply-context{align-items:center;gap:var(--space-1);min-width:0;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:nowrap;display:flex}.comment-reply-context>span:first-child{color:var(--faint)}.comment-reply-context-arrow{flex:none;font-family:Arial,sans-serif}.comment-reply-context-link{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.comment-reply-context-link:active,.comment-reply-context-link:focus,.comment-reply-context-link:hover,.comment-reply-context-link:visited{color:var(--blue)}.comment-reply-context-link:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:var(--radius-sm)}.comment-actions{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0 calc(var(--space-2) * -1);flex-wrap:wrap;display:flex}.comment-action{justify-content:center;align-items:center;gap:var(--space-2);min-width:40px;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.comment-action-reply:focus-visible,.comment-action-reply:hover{border-color:var(--line);background:var(--surface);color:var(--red)}.comment-like:focus-visible,.comment-like:hover:not(:disabled){color:var(--red);background:0 0;border-color:#0000}.comment-helpful:focus-visible,.comment-helpful:hover:not(:disabled){color:var(--green);background:0 0;border-color:#0000}.comment-helpful.is-marked{color:var(--green)}.comment-like.is-liked{color:var(--red);background:0 0;border-color:#0000}.comment-helpful.is-marked svg path{fill:currentColor}.comment-helpful[aria-busy=true]{cursor:progress;opacity:.78}.comment-helpful-count{font-variant-numeric:tabular-nums}.comment-helpful-static{cursor:default}.comment-helpful-static:hover{color:var(--muted);background:0 0;border-color:#0000}.comment-action:active{transform:scale(.96)}.comment-action-time{color:var(--faint);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;font-weight:350}.comment-card:target{scroll-margin-top:var(--space-6);outline-offset:2px;animation:comment-target-highlight 1.2s var(--ease-out);outline:2px solid #0000}.comment-children .comment-action{min-width:32px;min-height:30px;padding:0 var(--space-1)}.comment-replies-toggle{align-items:center;gap:var(--space-2);min-height:30px;margin-top:var(--space-3);color:var(--blue);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.comment-replies-toggle:hover{color:var(--ink)}.comment-replies-toggle:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px;border-radius:var(--radius-sm)}.comment-replies-chevron{transition:transform var(--motion-fast) var(--ease-standard);place-items:center;display:grid}.comment-replies-chevron.is-open{transform:rotate(180deg)}.comment-menu-trigger{width:44px;height:44px;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;border-radius:var(--radius-md);color:var(--faint);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid}.comment-menu-trigger:hover,.comment-menu-trigger[data-state=open]{background:var(--surface);color:var(--ink)}.comment-menu-trigger:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.comment-menu-content{z-index:50;width:min(232px,calc(100vw - var(--space-6)));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 16px 36px var(--shadow-deep)}.comment-menu-item{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--body);font-size:var(--text-sm);cursor:pointer;outline:0;font-weight:600;display:flex}.comment-menu-item[data-highlighted]{background:var(--surface);color:var(--ink)}.comment-menu-item-icon{color:var(--muted);place-items:center;display:grid}.comment-menu-item-danger,.comment-menu-item-danger .comment-menu-item-icon{color:var(--red)}.comment-menu-item-danger[data-highlighted]{background:var(--red-soft);color:var(--red)}.comment-menu-separator{height:1px;margin:var(--space-2) calc(var(--space-2) * -1);background:var(--line)}.comment-composer-inline{--comment-composer-control-size:44px;gap:var(--space-2);margin:var(--space-3) 0 0}.comment-composer-inline-row{align-items:flex-end;gap:var(--space-2);display:flex}.comment-composer-inline-row .avatar{flex:0 0 var(--comment-composer-control-size);width:var(--comment-composer-control-size);height:var(--comment-composer-control-size);margin-bottom:0}.comment-composer-field{align-items:flex-end;gap:var(--space-1);min-width:0;min-height:var(--comment-composer-control-size);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--field);flex:auto;display:flex}.comment-composer-field:focus-within{border-color:var(--line-focus);box-shadow:0 0 0 3px var(--shadow-ambient)}.comment-composer-inline textarea{resize:none;min-width:0;min-height:30px;max-height:132px;font-size:var(--text-base);line-height:var(--leading-base);background:0 0;border:0;border-radius:0;flex:auto;padding:5px 0;overflow-y:auto}.comment-composer-inline textarea:focus{box-shadow:none;border-color:#0000}.comment-composer-emoji{width:30px;height:30px;color:var(--faint);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.comment-composer-emoji:hover,.comment-composer-emoji[data-state=open]{background:var(--surface);color:var(--ink)}.comment-composer-emoji:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.emoji-menu-content{z-index:50;gap:var(--space-1);width:min(232px,calc(100vw - var(--space-6)));padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--ground-raised);box-shadow:0 16px 36px var(--shadow-deep);flex-wrap:wrap;display:flex}.emoji-menu-item{border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--text-lg);cursor:pointer;outline:0;place-items:center;line-height:1;display:grid}.emoji-menu-item[data-highlighted]{background:var(--surface)}.comment-composer-send{flex:0 0 var(--comment-composer-control-size);width:var(--comment-composer-control-size);height:var(--comment-composer-control-size);border:1px solid var(--red-action);background:var(--red-action);color:var(--on-action);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.comment-composer-send:hover:not(:disabled){border-color:var(--red-strong);background:var(--red-strong);color:var(--on-action);transform:translateY(-1px)}.comment-composer-send:active:not(:disabled){border-color:var(--red-stronger);background:var(--red-stronger);transform:translateY(0)}.comment-composer-send:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.comment-composer-send[aria-busy=true]{cursor:progress;opacity:.78}.comment-children{gap:var(--space-2);margin-top:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--line);display:grid}.comment-card>.comment-composer-inline{margin-top:var(--space-3)}.comment-children+.comment-composer-inline{margin-top:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--line)}.comment-children-flat{border-left:0;margin-left:0;padding-left:0}.comment-mobile-branch-thread,.comment-mobile-replies{display:grid}.comment-mobile-composer{min-width:0}.comment-composer-target{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:flex}.comment-composer-target strong{color:var(--blue);font-weight:600}.comment-composer-target button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.comment-composer-target button:hover{background:var(--surface);color:var(--ink)}.comment-composer-target button:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.comment-stub .comment-main{padding-left:var(--space-05)}.comment-body-stub{color:var(--faint);font-style:italic}.comment-action-danger:hover{color:var(--red)}.comment-hidden-toggle,.discussion-hidden-toggle,.reply-hidden-toggle{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;display:inline-flex}.comment-hidden-toggle .comment-hidden-action,.discussion-hidden-toggle .discussion-hidden-action,.reply-hidden-toggle .reply-hidden-action{color:var(--red);font-weight:600}.comment-hidden-toggle:hover,.discussion-hidden-toggle:hover,.reply-hidden-toggle:hover{color:var(--ink)}.discussion-hidden-toggle{width:100%;margin:var(--space-3) 0 var(--space-2);justify-content:flex-start}.comment-hidden-toggle{padding:var(--space-05) 0}.comment-thread-action{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.post-card-comment-thread{border-top:0;max-width:none;margin-top:0;padding-top:0}.guide-comment-thread{max-width:var(--measure);margin:var(--space-8) auto 0}}@layer frontiers-responsive{@media (max-width:991.98px){.sidebar{flex-basis:220px;width:220px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout,.article-layout,.community-layout,.home-layout,.newsroom-layout,.workspace-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 235px}.context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.context-strip .dark-button{min-height:43px}.comparison-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.comparison-toolbar .toolbar-left,.comparison-toolbar .toolbar-right{width:100%}.comparison-toolbar .toolbar-left{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.comparison-toolbar .toolbar-left::-webkit-scrollbar{display:none}.comparison-toolbar .toolbar-left>*{flex:none}.comparison-toolbar .toolbar-right{justify-content:flex-start}.comparison-toolbar .toolbar-right .sort-button{flex:100%;justify-content:space-between}.health-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-household-field{grid-column:span 2}.health-premium-panel .comparison-filter-copy{flex-basis:auto}.health-premium-panel .comparison-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid,.health-bottom-grid{grid-template-columns:1fr}.health-help-card{min-height:230px}.help-card{flex-direction:column;align-items:flex-start}.help-card-art{display:none}}@media (max-width:767.98px){.sidebar{flex-basis:76px;width:76px}.sidebar-top{padding:var(--space-5) var(--space-3) 0}.brand{margin:0 auto var(--space-7)}.brand-logo-frame{flex-basis:44px;width:44px;height:40px;overflow:visible}.brand-logo-full{display:none}.brand-logo-mark{width:40px;height:auto;display:block}.nav-item,.utility-link{justify-content:center;padding:0}.nav-group-button,.nav-item span,.utility-link span{display:none}.nav-group-link{display:flex}.nav-children{display:none}.sidebar-bottom{padding:0 var(--space-3) var(--space-5)}.topbar{padding:0 var(--space-5)}.content-inner{padding:var(--space-6) var(--space-6) var(--space-8)}.about-layout,.article-layout,.community-layout,.home-layout,.newsroom-layout,.workspace-layout{grid-template-columns:1fr}.article-rail,.home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.news-lead-card{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr)}.news-lead-copy{padding:var(--space-6)}.home-layout>.home-rail{padding-top:0}.about-links,.principle-grid{grid-template-columns:1fr}.hero-card{padding:var(--space-7)}.hero-illustration{transform-origin:100%;width:300px;margin-right:-34px;transform:scale(.82)}.comparison-notes{grid-template-columns:1fr}.comparison-panel{background:0 0;border:0;overflow:visible}.comparison-mobile-sort{margin-bottom:var(--space-4);display:flex}.comparison-mobile-sort .sort-button{justify-content:space-between;width:100%}.comparison-mobile-cards{gap:var(--space-4);display:grid}.health-mobile-results-toolbar{gap:var(--space-3);display:grid}.health-mobile-results-toolbar .health-premium-panel{margin:0}.comparison-desktop-table,.comparison-table-wrap,.fx-matches-section{display:none}.fx-page .comparison-toolbar{margin-top:var(--space-3)}.fx-transfer-card{padding:var(--space-4)}.fx-transfer-story{padding:var(--space-4) 0 var(--space-3);grid-template-columns:1fr;gap:0}.fx-transfer-connector{width:100%;height:32px;display:block;position:relative}.fx-transfer-connector:before{content:none}.fx-transfer-connector:after{border-right:2.5px solid var(--body);border-bottom:2.5px solid var(--body);content:"";width:14px;height:14px;position:absolute;top:5px;left:calc(50% - 7px);transform:rotate(45deg)}.fx-transfer-connector svg{display:none}.fx-story-input{min-height:80px;padding:var(--space-4)}.fx-story-step{border-top:0;border-left:0}.fx-story-best{min-height:auto;padding:var(--space-1) var(--space-3) var(--space-2);text-align:center}.fx-story-savings{min-height:80px;padding:var(--space-3) var(--space-4);border:1px solid var(--red-border);margin:0}.fx-score-grid{grid-template-columns:1fr}.fx-score-grid-item,.fx-score-grid-item:nth-child(4),.fx-score-grid-item:nth-child(5){grid-column:span 1}.fx-help-card{min-height:auto}.matches-section{display:none}.help-card{min-height:auto}.health-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-household-field{grid-column:span 2}.health-match-heading{flex-direction:column}.health-results-controls{justify-content:flex-start;width:100%}.health-sort-control{flex:1;min-width:0}.health-sort-control select{flex:1;max-width:none}.guide-grid,.method-points{grid-template-columns:1fr}.comparison-table-footer{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-callout,.guide-article-main .article-callout{padding:var(--space-4)}.guide-article-main .article-callout-copy li,.guide-article-main .article-callout-copy p{font-size:var(--text-base);line-height:var(--leading-base)}}@media (max-width:575.98px){.sidebar{display:none}.sidebar.mobile-open{z-index:30;overscroll-behavior:contain;width:min(286px,86vw);height:100dvh;max-height:100dvh;box-shadow:16px 0 40px var(--shadow-soft);animation:slide-in var(--motion-base) var(--ease-out);flex-basis:auto;justify-content:flex-start;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar.mobile-open .sidebar-top{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sidebar.mobile-open .brand-logo-frame{flex-basis:175px;width:175px;height:117px}.sidebar.mobile-open .brand-logo-full{display:block}.sidebar.mobile-open .brand-logo-mark{display:none}.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .utility-link span{display:inline}.sidebar.mobile-open .brand{margin:0 var(--space-3) var(--space-8)}.sidebar.mobile-open .nav-item,.sidebar.mobile-open .utility-link{padding:0 var(--space-4);justify-content:flex-start}.sidebar.mobile-open .nav-group-link{display:none}.sidebar.mobile-open .nav-group-button{display:flex}.sidebar.mobile-open .nav-group-caret{display:inline-flex}.sidebar.mobile-open .nav-group-caret svg{transform:rotate(-90deg)}.sidebar.mobile-open .nav-children,.sidebar.mobile-open.drilled .primary-nav{display:none}.sidebar.mobile-open .nav-drill{gap:var(--space-2);display:grid}.nav-drill-back{align-items:center;gap:var(--space-2);width:max-content;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:0;font-weight:600;display:inline-flex}.nav-drill-back:hover{color:var(--ink);background:var(--surface)}.nav-drill-back svg{stroke-width:2.75px;transform:rotate(90deg)}.nav-drill-title{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--ink);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.nav-drill-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-drill-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-base);font-weight:600;display:flex}.nav-drill-item svg{color:var(--muted);stroke-width:2.75px;flex:none;transform:rotate(-90deg)}.nav-drill-item:hover{background:var(--surface)}.nav-drill-item.active{color:var(--red);background:var(--red-soft)}.nav-drill-item.active svg{color:var(--red)}.sidebar.mobile-open .sidebar-bottom{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--ground-chrome)}.nav-scrim{z-index:20;background:var(--scrim);cursor:pointer;border:0;display:block;position:fixed;inset:0}.mobile-menu{grid-area:menu;place-items:center;width:40px;height:40px;display:grid}.topbar{align-items:center;column-gap:var(--space-1);height:auto;min-height:66px;padding:var(--space-3);grid-template-columns:40px 40px minmax(0,1fr) 40px 40px;grid-template-areas:"menu search-trigger corridor theme profile";row-gap:0;display:grid}.topbar:has(.search-field-mobile-open){row-gap:var(--space-2);grid-template-areas:"menu search-trigger corridor theme profile""mobile-search mobile-search mobile-search mobile-search mobile-search"}.search-field{width:100%;min-width:0;max-width:none;height:40px;padding:0 var(--space-3);grid-area:mobile-search;display:none}.search-field-mobile-open{width:100%;display:flex;position:static}.search-field-mobile-open input{display:block}.desktop-search-icon{display:none}.mobile-search-trigger{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control);width:40px;height:40px;color:var(--muted);cursor:pointer;flex:0 0 40px;grid-area:search-trigger;place-items:center;padding:0;display:grid}.mobile-search-trigger:hover{background:var(--surface);color:var(--ink)}.mobile-search-close,.mobile-search-submit{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.mobile-search-close:hover,.mobile-search-submit:hover{background:var(--surface);color:var(--ink)}.corridor-menu{grid-area:corridor;width:100%;margin-left:0}.context-selector{width:100%;min-width:0;height:40px;padding:0 var(--space-2);justify-content:center;gap:var(--space-1);overflow:hidden}.theme-menu-trigger{flex-basis:40px;grid-area:theme;width:40px;height:40px}.profile-button{--profile-control-size:40px;grid-area:profile}.content-inner{padding:var(--space-5) var(--space-6) var(--space-7)}.health-hero-card,.health-page>.page-title-row{margin-bottom:var(--space-5)}.health-hero-card{min-height:0;display:block}.health-hero-copy{width:100%;min-width:0;padding:var(--space-6) var(--space-5) var(--space-3)}.health-hero-copy h2{font-size:var(--text-xl)}.health-hero-copy p{max-width:none;font-size:var(--text-sm);line-height:var(--leading-sm)}.health-hero-art{height:180px}.health-hero-art img{width:108%;max-width:420px}.health-match-summary,.health-situation-card{padding:var(--space-4)}.health-situation-heading{gap:var(--space-3)}.health-situation-heading p{max-width:235px}.health-situation-grid{gap:var(--space-3);grid-template-columns:1fr}.health-household-field{grid-column:auto}.health-results-controls{flex-direction:column;align-items:stretch}.health-more-filters,.health-sort-control{justify-content:space-between;width:100%}.health-premium-panel .comparison-filter-options{grid-template-columns:1fr}.health-summary-chips{padding:var(--space-1);align-items:flex-start;overflow:visible}.health-summary-chip,.health-summary-more{flex:none}.health-summary-more{min-width:48px;color:var(--red);justify-content:center;display:inline-flex}.health-summary-details{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;flex:0 0 100%;display:none}.health-summary-details.is-open{display:flex}.health-context-note{padding-inline:var(--space-2)}.comparison-guide{padding:var(--space-4)}.guide-order-list,.guide-score-grid{grid-template-columns:1fr}.health-help-card,.health-methodology-card{padding:var(--space-4)}.health-order-steps{grid-template-columns:1fr}.health-score-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.health-help-card{min-height:250px}.page-title-row{align-items:flex-start;gap:var(--space-4);flex-direction:column}.page-title-row h1{font-size:var(--text-3xl)}.fx-hero-card,.fx-page>.page-title-row{margin-bottom:var(--space-5)}.fx-hero-card{min-height:0;display:block}.fx-hero-copy{width:100%;min-width:0;padding:var(--space-6) var(--space-5) var(--space-3)}.fx-hero-copy h2{font-size:var(--text-xl)}.fx-hero-copy p{max-width:none;font-size:var(--text-sm);line-height:var(--leading-sm)}.fx-hero-art{height:168px}.fx-hero-art img{width:112%;max-width:430px}.fx-transfer-card{padding:var(--space-4)}.fx-transfer-context{padding:var(--space-2);align-items:flex-start}.fx-source-note{font-size:var(--text-xs)}.fx-bottom-grid{gap:var(--space-4)}.fx-help-card{padding:var(--space-4)}.fx-help-copy{width:100%}.fx-help-art{right:var(--space-4);bottom:var(--space-4)}.fx-page-footer{margin-top:var(--space-5)}.post-card{padding:var(--space-4)}.post-card-title{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.03em}.post-feed-detail .post-card-title{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.035em}.post-card-body{max-height:calc(var(--leading-lg) * 1)}.post-card-expanded .post-card-body{max-height:none}.post-trigger{min-height:54px;margin-bottom:var(--space-5)}.newsroom-toolbar{flex-wrap:wrap;align-items:stretch}.newsroom-search{flex-basis:100%}.newsroom-topic-control{flex:auto}.newsroom-result-count{align-self:center;margin-left:auto}.news-lead-card{flex-direction:column;display:flex}.news-lead-copy{min-height:280px;padding:var(--space-6) var(--space-5)}.news-lead-art,.news-lead-image{order:-1;min-height:178px;max-height:220px}.newsroom-update-card{padding:var(--space-3);align-items:flex-start}.newsroom-update-image{flex-basis:82px;width:82px;height:70px}.newsroom-update-copy strong{font-size:var(--text-sm)}.newsroom-update-summary{-webkit-line-clamp:3}.newsroom-community-section .section-heading,.newsroom-sources-heading{flex-direction:column;align-items:flex-start}.hero-card{min-height:0;padding:var(--space-6) var(--space-5) 0;display:block}.hero-copy h1{font-size:var(--text-4xl)}.hero-copy p{font-size:var(--text-base)}.hero-illustration{transform-origin:50%;width:calc(100% + 12px);height:178px;margin:-2px -6px -4px;transform:none}.feature-grid,.split-section,.tool-grid,.verified-grid{grid-template-columns:1fr}.tool-note{align-items:start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.tool-note>svg{margin-top:var(--space-05);grid-area:1/1/span 2}.tool-note>span:nth-child(2){grid-column:2;min-width:0}.tool-note>.secondary-button{margin-top:var(--space-2);grid-column:2;justify-self:start}.article-rail,.home-rail{grid-template-columns:1fr}.author-row{gap:var(--space-3);align-items:flex-start}.author-divider{height:30px}.article-main h1{font-size:var(--text-4xl)}.article-meta{gap:var(--space-2)}.article-meta i{display:none}.step{gap:var(--space-3);grid-template-columns:45px minmax(0,1fr) 20px}.step-number{width:34px;height:34px;font-size:var(--text-base)}.composer-footer{flex-direction:column;align-items:flex-start}.context-strip{padding:var(--space-3);grid-template-columns:1fr}.context-strip .dark-button{width:100%}.comparison-toolbar{padding:var(--space-4) 0 var(--space-2);flex-direction:column;align-items:stretch}.toolbar-right{justify-content:flex-start}.comparison-household-panel{align-items:flex-start;gap:var(--space-3);flex-direction:column}.comparison-household-fields{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.comparison-household-field,.comparison-household-field input{width:100%}.comparison-filter-panel{align-items:flex-start;gap:var(--space-3);flex-direction:column}.comparison-filter-options{justify-content:flex-start;width:100%}.comparison-filter-options button{flex:auto}.comparison-table{min-width:930px}.methodology-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-weight{padding:var(--space-3) var(--space-2)}.question-card{flex-wrap:wrap;align-items:flex-start}.question-card-fx{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:43px minmax(0,1fr);display:grid}.question-card-fx>.note-icon{grid-area:1/1/span 2}.question-card-fx>div:nth-child(2){grid-area:1/2;min-width:0}.question-card-fx .secondary-button{grid-area:2/2;justify-self:start;margin:0}.profile-form-grid{grid-template-columns:1fr}.profile-form-card{padding:var(--space-4)}.discussion-empty{padding:var(--space-4) var(--space-4)}.community-main .discussion-empty{gap:var(--space-3);padding:var(--space-6) var(--space-4)}.authenticated-composer .composer-head{flex-wrap:wrap;align-items:flex-start}.authenticated-composer .composer-footer{flex-direction:row;align-items:center}.composer-summary{gap:var(--space-3)}.authenticated-composer>form,.composer-summary{padding:var(--space-4)}.composer-summary-head{align-items:stretch;gap:var(--space-3);flex-direction:column}.composer-summary-action{width:100%;min-height:40px;padding:0 var(--space-2) 0 var(--space-4);justify-content:space-between}.composer-summary .composer-heading strong{font-size:var(--text-md)}.composer-summary .composer-heading small{font-size:var(--text-xs)}.composer-summary-author{gap:var(--space-1) var(--space-3);padding-top:var(--space-3);flex-wrap:wrap}.community-feed-tabs{gap:var(--space-5)}.community-feed-toolbar{flex-direction:column;align-items:stretch}.community-feed-toolbar .guide-control{justify-content:space-between}.reply-form-footer{flex-direction:column;align-items:flex-start}.my-questions-summary{padding:var(--space-4)}.my-questions-title h2{font-size:var(--text-md)}.my-question-list{padding:var(--space-4)}.reply-gate{align-items:flex-start;gap:var(--space-3);flex-direction:column}.guide-control{flex:170px}.community-feed-toolbar .guide-control{flex:0 0 40px;width:100%}.community-feed-toolbar .guide-control select{flex:1}.about-intro{padding:var(--space-5)}.step-summary{gap:var(--space-3);grid-template-columns:45px minmax(0,1fr) 20px}.step-body{padding:0 0 var(--space-4) 55px}.article-callout{padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-5)}.article-callout-copy li{font-size:var(--text-sm)}.article-section{padding:var(--space-4) 0}.article-section h2{font-size:var(--text-md)}.guide-hero{margin-bottom:var(--space-6)}.guide-article-main>h1{margin-bottom:var(--space-4);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.045em}.guide-article-main>.author-row{flex-wrap:wrap}.guide-article-main>.author-row .avatar{width:40px;height:40px;font-size:var(--text-base)}.guide-article-main .article-lead{margin-top:var(--space-6);font-size:var(--text-md);line-height:var(--leading-lg)}.guide-article-main .article-toc,.guide-meta-actions{margin-top:var(--space-5)}.guide-article-main .article-callout{margin:var(--space-6) 0;padding:var(--space-4)}.guide-article-main .article-callout-copy li,.guide-article-main .article-callout-copy p{font-size:var(--text-base);line-height:var(--leading-base)}.guide-article-main .article-section{padding:var(--space-6) 0}.guide-article-main .article-section h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.guide-article-main .article-section li,.guide-article-main .article-section p,.guide-article-main .step-body li,.guide-article-main .step-body p{font-size:var(--text-base);line-height:var(--leading-base)}.guide-article-main .guide-subheading{font-size:var(--text-lg);line-height:var(--leading-lg)}.guide-article-main .step-summary{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:40px minmax(0,1fr) 20px}.guide-article-main .step-number{width:34px;height:34px;font-size:var(--text-base)}.guide-article-main .step-heading h3{font-size:var(--text-md);line-height:var(--leading-md)}.guide-article-main .step-body{padding:0 0 var(--space-5) calc(40px + var(--space-3))}.guide-article-support .side-card{padding:var(--space-5)}.guide-article-support .side-card h2{margin-bottom:var(--space-4);font-size:var(--text-md);line-height:var(--leading-md)}.article-callout{padding:var(--space-3)}.comment-children{margin-left:var(--space-2);padding-left:var(--space-2)}.comment-children-flat{margin-left:0;padding-left:0}.comment-composer-footer{align-items:flex-start;gap:var(--space-2);flex-direction:column}.comment-thread-head{gap:var(--space-3)}.comment-thread-title{flex:100%}.comment-thread-action{flex:auto;margin-left:0}.comment-card,.comment-children .comment-card{padding:var(--space-3)}.comment-mobile-branch-thread{gap:var(--space-2);min-width:0;margin-top:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-4);position:relative}.comment-mobile-branch-thread.has-replies:before{content:"";top:0;bottom:var(--space-2);background:var(--line);width:1px;position:absolute;left:4px}.comment-mobile-branch-thread.has-replies.has-composer:before{bottom:20px}.comment-mobile-replies{gap:var(--space-2);min-width:0}.comment-card-reply{width:100%;padding:var(--space-3);border-color:var(--line);background:var(--surface);box-shadow:none}.comment-card-reply .comment-body{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--leading-base)}.comment-card-reply .comment-action{min-width:32px;min-height:30px;padding:0 var(--space-1)}.comment-card .member-identity-handle,.comment-card .member-identity-when{font-weight:350}.comment-card .member-identity-sub{line-height:var(--leading-xs);margin-top:-1px}.comment-card .comment-role{font-weight:500}.comment-card .comment-reply-context{font-size:var(--text-xs);line-height:var(--leading-xs)}.comment-card .comment-menu-trigger svg{stroke-width:2.4px;transform:rotate(90deg)}.comment-mobile-branch-thread .comment-composer-inline{margin:0}.comment-mobile-branch-thread .comment-composer-inline-row .avatar{margin-bottom:0}.comment-mobile-branch-thread .comment-composer-field{min-height:44px}.comment-mobile-branch-thread .comment-composer-send{width:44px;height:44px}.comment-mobile-composer{padding-top:var(--space-1)}.member-identity-handle-inline{display:none}.member-identity-handle-meta{display:inline}.member-identity-handle-meta+:before{content:"·";margin-right:var(--space-2);color:var(--faint)}.comment-children .comment-action-label{display:none}.comment-composer-actions{justify-content:space-between;width:100%}.report-dialog-footer{flex-wrap:wrap}.report-actions{margin-left:auto}.report-dialog-done{flex-wrap:wrap}.confirm-hold-backdrop{padding:var(--space-3);place-items:start center}.confirm-hold{padding:var(--space-6) var(--space-5) var(--space-5)}.confirm-hold-mark{width:46px;height:46px;margin-bottom:var(--space-4)}.confirm-hold h2,.confirm-hold-slot{font-size:var(--text-lg)}.sign-in-modal-backdrop{padding:var(--space-3);place-items:start center}.sign-in-modal{border-radius:var(--radius-lg);max-height:calc(100dvh - 24px)}.sign-in-modal-head{padding:var(--space-5) var(--space-5) 0}.sign-in-modal-head h2{font-size:var(--text-lg)}.sign-in-modal .auth-panel{padding:var(--space-4) var(--space-4) var(--space-5)}.composer-dialog-backdrop{place-items:start stretch;padding:0}.composer-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;animation:sheet-rise var(--motion-base) var(--ease-out) both;border-width:1px 0 0;margin-top:auto}.composer-dialog .sign-in-modal-head{padding-bottom:var(--space-2)}.composer-dialog>form{padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.cookie-consent{align-items:stretch;gap:var(--space-3);width:auto;padding:var(--space-4);flex-direction:column;bottom:13px;left:13px;right:13px;transform:none}.cookie-consent h2{font-size:var(--text-md)}.cookie-consent-actions,.cookie-preference-actions{flex-basis:auto;width:100%}.cookie-preferences{align-items:stretch;gap:var(--space-4);padding:var(--space-4);flex-direction:column}}@media (min-width:1200px){.guide-editorial-layout{width:100%;max-width:calc(300px + var(--space-10) + var(--guide-frame));justify-content:center;gap:clamp(var(--space-8),2.6vw,var(--space-10));grid-template-columns:clamp(260px,20vw,300px) minmax(0,1fr);display:grid}.guide-chapter-rail{min-width:0;padding-right:var(--space-6);background-image:linear-gradient(to bottom,var(--line) 0,var(--line) 520px,transparent 660px);padding-left:clamp(0px,3.6vw - 46px,var(--space-8));background-position:100% 0;background-repeat:no-repeat;background-size:1px 660px;align-self:stretch;display:block}.guide-chapter-nav{top:calc(74px + var(--space-6));margin-top:var(--space-10);min-width:0;position:sticky}.guide-chapter-label{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:0;font-weight:700}.guide-chapter-nav ol{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.guide-chapter-nav a{align-items:start;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-lg);color:var(--body);font-size:var(--text-sm);line-height:var(--leading-sm);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);grid-template-columns:28px minmax(0,1fr);display:grid}.guide-chapter-nav a:hover{color:var(--red-on-soft);background:var(--surface)}.guide-chapter-nav a:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}.guide-chapter-number{border-radius:var(--radius-md);width:28px;height:28px;color:var(--body);background:var(--surface-shade);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;line-height:1;display:grid}.guide-chapter-nav a[aria-current=true]{color:var(--red-on-soft);background:var(--red-soft);font-weight:600}.guide-chapter-nav a[aria-current=true] .guide-chapter-number{color:var(--on-accent);background:var(--red-action)}.guide-article-main .article-toc{display:none}}@media (max-width:359.98px){.context-selector{padding-right:var(--space-1);padding-left:var(--space-1);font-size:var(--text-xs)}.context-residence{display:none}}@media (min-width:1400px){.about-layout,.article-layout,.community-layout,.home-layout,.newsroom-layout,.workspace-layout{grid-template-columns:minmax(0,1fr) clamp(265px,18vw,320px);gap:clamp(28px,2vw,32px)}}}@keyframes slide-in{0%{opacity:.5;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes comment-target-highlight{0%,35%{outline-color:var(--blue);box-shadow:0 0 0 4px var(--blue-glow)}to{outline-color:#0000;box-shadow:0 0 #0000}}@keyframes sheet-rise{0%{transform:translateY(6%)}to{transform:translateY(0)}}@keyframes skeleton-breathe{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}