.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #FAFAF8;--bg-elevated: #F4F4F0;--bg-subtle: #F0F0EB;--text: #0F0F0F;--text-muted: #4A4A48;--text-subtle: #8A8A85;--accent: #E8442C;--accent-hover: #D03A24;--accent-text: #FAFAF8;--border: #E5E5E0;--border-strong: #C5C5C0;--success: #0F5132;--warning: #B45309;--error: #B91C1C;--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--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.5rem;--text-5xl: 3.25rem;--text-6xl: 4.25rem;--text-7xl: 5.5rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-py-sm: var(--space-12);--section-py-md: var(--space-20);--section-py-lg: var(--space-32);--max-w-prose: 65ch;--max-w-content: 80ch;--max-w-wide: 95ch;--max-w-page: 1280px;--max-w-narrow: 720px;--container-px: var(--space-6);--container-px-md: var(--space-12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--shadow-sm: 0 1px 2px rgba(15, 15, 15, .04);--shadow-md: 0 4px 12px rgba(15, 15, 15, .06);--shadow-lg: 0 12px 32px rgba(15, 15, 15, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-snap: cubic-bezier(.32, .72, 0, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--leading-normal);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background-color:var(--bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:100%}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:var(--text-subtle);transition:text-decoration-color var(--duration-fast) var(--ease-out)}a:hover{text-decoration-color:var(--accent)}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.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}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-text{accent-color:var(--text)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}.display-hero{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.display-h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.display-h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.display-h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.body-lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text)}.body-base{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text)}.body-small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.meta{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}@media(max-width:768px){.display-hero{font-size:var(--text-4xl)}.display-h1{font-size:var(--text-3xl)}.display-h2{font-size:var(--text-2xl)}}.tabular,.price,table{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--max-w-page);padding-inline:var(--container-px);margin-inline:auto}@media(min-width:768px){.container{padding-inline:var(--container-px-md)}}.section{padding-block:var(--section-py-sm)}@media(min-width:768px){.section{padding-block:var(--section-py-md)}}@media(min-width:1024px){.section{padding-block:var(--section-py-lg)}}.prose{max-width:var(--max-w-prose)}.prose>*+*{margin-top:var(--space-4)}.prose p{font-size:var(--text-base);line-height:var(--leading-relaxed)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{color:var(--text);border:1px solid var(--border-strong);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-elevated);border-color:var(--text)}.btn:active{transform:translateY(1px)}.card{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.card-elevated{background-color:var(--bg-elevated)}.callout{background-color:var(--bg-elevated);border-left:3px solid var(--accent);padding:var(--space-6);border-radius:0 var(--radius-md) var(--radius-md) 0}.page-shell{flex-direction:column;display:flex}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.bleed-bg{width:100vw;padding-block:var(--space-20);margin-left:calc(50% - 50vw)}.bleed-bg-subtle{background-color:var(--bg-subtle)}.bleed-bg-elevated{background-color:var(--bg-elevated)}.bleed-bg-accent{background-color:var(--accent);color:var(--accent-text)}.bleed-bg-inner{max-width:var(--max-w-page);padding-inline:var(--container-px);margin-inline:auto}@media(min-width:768px){.bleed-bg-inner{padding-inline:var(--container-px-md)}.bleed-bg{padding-block:var(--space-24)}}@media(min-width:1024px){.bleed-bg{padding-block:var(--space-32)}}.layout-page{padding-block:var(--space-16) var(--space-20);position:relative}@media(min-width:1024px){.layout-page{padding-block:var(--space-24) var(--space-24)}}.content-axis{max-width:var(--max-w-content);margin-inline:auto}.content-stack>*+*{margin-top:var(--space-20)}@media(min-width:1024px){.content-stack>*+*{margin-top:var(--space-24)}}.content-stack>.section{padding-block:0}.toc-float{display:none}@media(min-width:1024px){.toc-float{z-index:var(--z-sticky);padding:var(--space-5) var(--space-6);border-radius:0 var(--radius-lg) var(--radius-lg) 0;max-height:90vh;box-shadow:none;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);background:0 0;display:block;position:fixed;top:50%;left:0;overflow-y:auto;transform:translateY(-50%)}.toc-float:hover,.toc-float:focus-within{background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.toc-float-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-float-link{align-items:center;gap:var(--space-4);color:var(--text-muted);text-decoration:none;display:flex}.toc-float-tick{background:var(--border-strong);width:18px;height:2px;transition:width var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);border-radius:1px;flex-shrink:0}.toc-float-label{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;opacity:0;pointer-events:none;max-width:22ch;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);display:inline-flex;transform:translate(-6px)}.toc-float-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.toc-float:hover .toc-float-label,.toc-float:focus-within .toc-float-label{opacity:1;pointer-events:auto;transform:none}.toc-float-link:hover{color:var(--text)}.toc-float-link:hover .toc-float-tick{background:var(--text)}.toc-float-link.is-active,.toc-float-link[aria-current=location]{color:var(--accent)}.toc-float-link.is-active .toc-float-tick,.toc-float-link[aria-current=location] .toc-float-tick{background:var(--accent);width:28px}.toc-float-link.is-active .toc-index,.toc-float-link[aria-current=location] .toc-index{color:var(--accent)}}@media(min-width:1024px)and (prefers-reduced-motion:reduce){.toc-float,.toc-float-tick,.toc-float-label{transition:none}.toc-float-label{transform:none}}.prose-w{max-width:var(--max-w-prose)}.content-w{max-width:var(--max-w-content)}.wide-w{max-width:var(--max-w-wide)}.section-header{margin-bottom:var(--space-8)}.section-header>.meta{color:var(--accent)}.section-header h2{margin-top:var(--space-2)}.section-header .abstract{margin-top:var(--space-4);color:var(--text-muted)}.pull-quote{border-left:3px solid var(--accent);padding-left:var(--space-6);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text)}.pull-quote cite{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);font-style:normal;display:block}.hebel-outcome{font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text);border-left:2px solid var(--accent);padding-left:var(--space-5);max-width:var(--max-w-content)}.standard-pin{align-items:baseline;gap:var(--space-2);background:var(--bg-elevated);border-left:2px solid var(--accent);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:inline-flex}.standard-pin strong{letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-xs);color:var(--accent);font-weight:var(--weight-semibold)}.hebel-list{gap:var(--space-20);counter-reset:hebel;padding:0;list-style:none;display:grid}.hebel-entry{gap:var(--space-4);grid-template-columns:1fr;display:grid;position:relative}@media(min-width:768px){.hebel-entry{column-gap:var(--space-8);row-gap:var(--space-5);grid-template-columns:96px 1fr}}.hebel-numeral{font-family:var(--font-display);font-size:var(--text-5xl);line-height:1;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text);opacity:.22;white-space:nowrap}@media(min-width:768px){.hebel-numeral{font-size:var(--text-6xl)}}.hebel-body{gap:var(--space-4);flex-direction:column;display:flex}.hebel-body h3,.hebel-body p{margin:0}.hebel-pin{margin-top:var(--space-2);align-self:start}@media(min-width:768px){.hebel-pin{grid-column:2;margin-top:0}}.pricing-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}.pricing-grid>article:last-child{grid-column:1/-1}}.pricing-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}@media(min-width:768px){.pricing-card{padding:var(--space-8)}}.pricing-card:hover{border-color:var(--border-strong)}.pricing-card-icon{width:28px;height:28px;color:var(--accent);margin-bottom:var(--space-4)}.pricing-card h3{margin:0}.pricing-card .price{margin-top:var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.pricing-card-bullets{margin-top:var(--space-5);gap:var(--space-2);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.pricing-card-bullets li{gap:var(--space-2);grid-template-columns:18px 1fr;align-items:start;display:grid}.pricing-card-bullets svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:.2em}.pricing-card-fit{padding-top:var(--space-5);color:var(--text-muted);font-style:italic;font-size:var(--text-sm);margin-top:auto}.pricing-card-link{margin-top:var(--space-3);font-size:var(--text-sm);gap:var(--space-2);align-items:baseline;display:inline-flex}.comparison-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.comparison-table th,.comparison-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.comparison-table thead th{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);border-bottom:2px solid var(--border-strong);letter-spacing:var(--tracking-tight)}.comparison-table thead th .meta{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-1);font-weight:var(--weight-regular);display:block}.comparison-table tbody th{font-weight:var(--weight-medium);color:var(--text-muted);width:28%}.comparison-table .col-us{background:var(--bg-elevated);border-left:2px solid var(--accent);font-weight:var(--weight-medium)}.comparison-table thead .col-us{color:var(--accent)}.comparison-cards{display:none}@media(max-width:767px){.comparison-table{display:none}.comparison-cards{gap:var(--space-4);display:grid}.comparison-cards article{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--bg)}.comparison-cards article.col-us{border-color:var(--accent);background:var(--bg-elevated)}.comparison-cards article>h4{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight)}.comparison-cards article.col-us>h4{color:var(--accent)}.comparison-cards dl{gap:var(--space-3);font-size:var(--text-sm);margin:0;display:grid}.comparison-cards dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle)}.comparison-cards dd{margin:0}}.workflow-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}@media(min-width:1024px){.workflow-list{gap:var(--space-8);grid-template-columns:repeat(4,1fr);align-items:start}}.workflow-step{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.workflow-step .numeral{font-family:var(--font-display);font-size:var(--text-6xl);letter-spacing:var(--tracking-tight);color:var(--text);opacity:.2;line-height:1;font-weight:var(--weight-medium)}.workflow-step h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:var(--weight-medium);margin:0}.workflow-step .role{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin-top:var(--space-1);display:inline-block}.workflow-step p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.workflow-tools{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workflow-tools li{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted)}.accordion{gap:0;display:grid}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:first-child{border-top:1px solid var(--border)}.accordion-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);transition:color var(--duration-fast) var(--ease-out);list-style:none;display:flex}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:hover{color:var(--accent)}.accordion-summary svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);color:var(--text-subtle);flex-shrink:0}.accordion-item[open] .accordion-summary svg{color:var(--accent);transform:rotate(180deg)}.accordion-body{padding-bottom:var(--space-5);color:var(--text-muted);max-width:var(--max-w-prose)}.toc-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.toc-link{gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);padding:var(--space-2) 0 var(--space-2) var(--space-3);margin-left:calc(var(--space-3) * -1);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border-left:2px solid #0000;grid-template-columns:24px 1fr;text-decoration:none;display:grid}.toc-link:hover{color:var(--text)}.toc-index{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-subtle);font-variant-numeric:tabular-nums;padding-top:.18em}.toc-link[aria-current=location],.toc-link.is-active{color:var(--accent);border-left-color:var(--accent)}.toc-link[aria-current=location] .toc-index,.toc-link.is-active .toc-index{color:var(--accent)}.toc-mobile-fab{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-sticky);background:var(--text);color:var(--bg);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);cursor:pointer;align-items:center;gap:var(--space-2);border:none;display:inline-flex;position:fixed}@media(min-width:1024px){.toc-mobile-fab{display:none}}.toc-sheet[hidden]{display:none}.toc-sheet{z-index:var(--z-overlay);background:#0f0f0f66;align-items:flex-end;display:flex;position:fixed;inset:0}.toc-sheet-panel{background:var(--bg);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%;max-height:80vh;padding:var(--space-8) var(--space-6);overflow-y:auto}.sticky-cta{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-sticky);background:var(--accent);color:var(--accent-text);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex;position:fixed}.sticky-cta:hover{transform:translateY(-2px)}.sticky-cta-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.sticky-cta-dismiss:hover{opacity:1}@media(max-width:767px){.sticky-cta{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);justify-content:space-between}}.tldr{background:var(--bg-elevated);border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-8)}.tldr-rows{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.tldr-rows li{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.tldr-rows li:last-child{border-bottom:none}.final-cta{text-align:center;padding-block:var(--space-20)}.final-cta h2{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:var(--weight-medium);margin:0;max-width:16ch;margin-inline:auto}@media(min-width:1024px){.final-cta{padding-block:var(--space-32)}.final-cta h2{font-size:var(--text-5xl)}}.final-cta p{margin-top:var(--space-5);max-width:50ch;margin-inline:auto}.final-cta .btn{margin-top:var(--space-8);background:var(--text);color:var(--bg);font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.final-cta .btn:hover{background:var(--text-muted)}.hero-shell{gap:var(--space-6);padding-block:var(--space-16) var(--space-12);flex-direction:column;display:flex}@media(min-width:1024px){.hero-shell{gap:var(--space-8);padding-block:var(--space-24) var(--space-16)}}.h-rule{border:0;border-top:1px solid var(--border);margin:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.data-table thead th{border-bottom:2px solid var(--border-strong);text-align:left;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle);font-weight:var(--weight-regular)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.calc-placeholder{background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-8);text-align:center}.calc-placeholder h3{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 var(--space-3);letter-spacing:var(--tracking-tight)}.factor-list{gap:var(--space-12);display:grid}.factor-list>article{gap:var(--space-3);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);grid-template-columns:1fr;display:grid}.factor-list>article:last-child{border-bottom:none;padding-bottom:0}@media(min-width:768px){.factor-list>article{gap:var(--space-8);grid-template-columns:80px 1fr}}.factor-list .index{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--text-subtle);opacity:.7;line-height:1}.factor-list h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0}.price-list{margin:0;padding:0;list-style:none}.price-list li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.price-list li:last-child{border-bottom:none}.price-list .label{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.price-list .amount{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium)}::view-transition-old(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}.legal-group{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-6);flex-direction:column;display:flex}.legal-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.legal-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted)}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-tbd{color:var(--text-subtle);font-style:italic}@media print{body{color:#000;background:#fff}.no-print{display:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
