/*! 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)))){*,: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}}}@layer theme{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--marble:#eceae4;--marble-2:#e3e0d7;--marble-3:#d7d3c7;--vein:#706c6221;--vein-2:#605d5414;--hall-ink:#1d1b16;--hall-ink-2:#4a463c;--hall-ink-3:#756f62;--hall-line:#c6c0b1;--hall-line-2:#dbd6ca;--brass:#97742f;--brass-2:#bd9747;--brass-3:#e7dbba;--hall-lift:0 16px 30px -18px #1d1b169e, 0 2px 4px -2px #1d1b164d;--hall-deep:0 26px 46px -24px #1d1b16b3, 0 3px 6px -3px #1d1b1657;--hall-emboss:0 1px 0 #ffffffd9, 0 -1px 0 #1d1b1638;--app-bg:#fff;--app-2:#f5f6fb;--app-3:#eceefa;--app-ink:#14161f;--app-ink-2:#4b5062;--app-ink-3:#7e8497;--app-line:#e3e6f0;--app-line-2:#eef0f7;--indigo:#3a3ecb;--indigo-2:#5d60f0;--indigo-3:#ecebfd;--seam:#15171b;--seam-w:3px;--serif:"Baskerville", "Libre Baskerville", "Hoefler Text", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:"Avenir Next", Futura, "Century Gothic", "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--maxw:1220px;--pad:clamp(1rem, 2.6vw, 2.25rem);--seam-gap:calc(2 * var(--pad) + var(--seam-w));--spine-w:18px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--app-bg)}body{font-family:var(--sans);color:var(--app-ink-2);background-image:linear-gradient(90deg,var(--seam) 0 100%),repeating-linear-gradient(104deg,transparent 0 46px,var(--vein) 46px 47px,transparent 47px 88px),repeating-linear-gradient(-72deg,transparent 0 130px,var(--vein-2) 130px 132px,transparent 132px 300px),linear-gradient(90deg,var(--marble) 0 50%,var(--app-bg) 50% 100%);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:var(--seam-w) 100%,50% 100%,50% 100%,auto;background-position:50% 0,0 0,0 0,0 0;margin:0;font-size:1rem;line-height:1.65}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.section{padding-block:clamp(3rem,6.5vw,5.25rem);position:relative}.section.alt{background-image:linear-gradient(90deg,var(--seam) 0 100%),linear-gradient(90deg,var(--marble-2) 0 50%,var(--app-2) 50% 100%);background-repeat:no-repeat,no-repeat;background-size:var(--seam-w) 100%,auto;background-position:50% 0,0 0}.section.alt:before,.section.alt:after{content:"";background:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%);height:2px;position:absolute;inset-inline:0}.section.alt:before{top:0}.section.alt:after{bottom:0}.section-head,.cat-grid,.trust-lead,.trust-items,.steps,.proscons,.faq-group,.footer-grid,.footer-bottom,.cta-banner,.article-cta,.hero-split,.seam-head,.article-body,.prose,.page-hero .container,.article-hero .container,.site-header .bar{column-gap:var(--seam-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.section-head{row-gap:.4rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.section-head .eyebrow,.section-head h2{text-align:right;grid-column:1}.section-head p{max-width:46ch;font-family:var(--sans);color:var(--app-ink-2);grid-column:2;align-self:end;margin:0;font-size:.97rem}.section-head h2{font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss);margin:0;font-size:clamp(1.6rem,3.4vw,2.35rem);font-weight:600;line-height:1.14}.section-head.center .eyebrow,.section-head.center h2{text-align:right}.section-head.center p{text-align:left;align-self:start}.eyebrow{font-family:var(--serif);letter-spacing:.22em;text-transform:lowercase;color:var(--brass);font-size:.7rem;font-variant-caps:small-caps;font-weight:700;display:block}.eyebrow-center{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--indigo);font-size:.66rem;font-weight:700;display:block}.lead-in{max-width:44ch;color:var(--app-ink-2);margin:0;font-size:1.02rem}.site-header{padding-block:0;position:relative}.site-header:after{content:"";background:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%);inset-inline:0;height:2px;position:absolute;bottom:0}.site-header .bar{align-items:stretch;min-height:92px}.hall-half,.app-half{align-items:center;gap:1rem;display:flex}.hall-half{text-align:right;grid-column:1;justify-content:flex-end;padding-block:1.1rem}.app-half{grid-column:2;justify-content:flex-start;padding-block:1.1rem}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.hall-half .brand{flex-direction:row-reverse;order:2}.hall-half>nav{order:1}.hall-half .menu-toggle{order:3}.hall-half .brand-mark{background:linear-gradient(150deg,var(--brass-2) 0%,var(--brass) 48%,#7d5f21 100%);width:42px;height:42px;box-shadow:var(--hall-lift),inset 0 1px #ffffff73;border:1px solid #6e5420;flex:0 0 42px;position:relative}.hall-half .brand-mark:before{content:"";border:1.5px solid #fffcf0c7;border-bottom:0;border-radius:50% 50% 0 0/74% 74% 0 0;position:absolute;inset:9px 10px 8px}.hall-half .brand-mark:after{content:"";background:#fffcf0c7;height:1.5px;position:absolute;bottom:8px;left:9px;right:10px}.app-half .brand-mark{background:var(--indigo);width:42px;height:42px;box-shadow:none;border-radius:13px;flex:0 0 42px;position:relative}.app-half .brand-mark:before{content:"";background:repeating-linear-gradient(#fff 0 3px,#0000 3px 7px);border-radius:3px;position:absolute;inset:12px 11px 11px}.brand-name{line-height:1.16;display:block}.hall-half .brand-name{font-family:var(--serif);letter-spacing:.07em;color:var(--hall-ink);text-shadow:var(--hall-emboss);font-size:1.16rem;font-variant-caps:small-caps;font-weight:600}.hall-half .brand-name b{font-family:var(--serif);letter-spacing:.2em;color:var(--brass);text-shadow:none;margin-top:.12rem;font-size:.64rem;font-variant-caps:small-caps;font-weight:600;display:block}.app-half .brand-name{font-family:var(--sans);letter-spacing:-.015em;color:var(--app-ink);font-size:1.16rem;font-weight:600}.app-half .brand-name b{letter-spacing:.02em;color:var(--app-ink-3);margin-top:.12rem;font-size:.64rem;font-weight:600;display:block}.nav,.nav-app{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nav a{font-family:var(--serif);letter-spacing:.16em;color:var(--hall-ink-2);border-bottom:2px solid #0000;padding:.4rem .7rem;font-size:.82rem;font-variant-caps:small-caps;text-decoration:none;display:inline-block}.nav a:hover,.nav a[aria-current=page]{color:var(--hall-ink);border-bottom-color:var(--brass)}.nav-app a{font-family:var(--sans);color:var(--app-ink-2);background:var(--app-2);border-radius:999px;padding:.42rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.nav-app a:hover{background:var(--indigo-3);color:var(--indigo)}.nav-app a[aria-current=page]{background:var(--indigo);color:#fff}.nav-cta{background:var(--indigo);color:#fff;font-family:var(--sans);border-radius:999px;padding:.45rem 1.05rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.nav-cta:hover{background:var(--indigo-2)}.menu-toggle{background:var(--app-2);color:var(--app-ink);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;padding:.5rem 1.05rem;font-size:.78rem;font-weight:600;display:none}.menu-toggle:hover{background:var(--indigo-3);color:var(--indigo)}.btn{cursor:pointer;font-size:.83rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--indigo);color:#fff;font-family:var(--sans);letter-spacing:.01em;border:0;border-radius:999px;padding:.68rem 1.5rem;font-weight:600}.btn-primary:hover{background:var(--indigo-2)}.btn-ghost{border:1px solid var(--brass);background:var(--marble);color:var(--hall-ink);font-family:var(--serif);letter-spacing:.16em;box-shadow:var(--hall-lift);border-radius:0;padding:.68rem 1.5rem;font-variant-caps:small-caps;font-weight:600}.btn-ghost:hover{background:var(--brass-3);border-color:#6e5420}.hero-textlink,.hero-side-hall .hero-textlink,.hero-side-app .hero-textlink{margin:0;font-size:.86rem}.hero-textlink a{color:var(--indigo);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hero-side-hall .hero-textlink{font-family:var(--serif)}.hero-side-hall .hero-textlink a{letter-spacing:.1em;color:var(--hall-ink);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:4px;font-variant-caps:small-caps;text-decoration-thickness:2px}.hero-side-hall .hero-textlink a:hover{background:var(--brass-3)}.hero-side-app .hero-textlink a:hover{background:var(--indigo-3)}.page-hero{padding-block:clamp(2.5rem,5.5vw,4.5rem) clamp(2.75rem,6vw,4.75rem);position:relative}.page-hero .container{align-items:start;row-gap:1rem}.page-hero .eyebrow{text-align:right;grid-column:1}.page-hero .eyebrow-center{text-align:left;grid-column:2}.page-hero h1{text-align:right;font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss);grid-column:1;margin:0;font-size:clamp(2rem,5vw,3.35rem);font-weight:600;line-height:1.06}.page-hero>.container>p,.page-hero .lead-in,.page-hero .hero-textlink{grid-column:2}.seam-head{align-items:baseline;margin:0 0 .35rem;text-shadow:none!important;grid-column:1/-1!important}.seam-head .h-hall{text-align:right;font-family:var(--serif);letter-spacing:.02em;color:var(--hall-ink);text-shadow:var(--hall-emboss);grid-column:1;font-size:clamp(2.1rem,5.6vw,3.9rem);font-variant-caps:small-caps;font-weight:600;line-height:1}.seam-head .h-app{text-align:left;font-family:var(--sans);letter-spacing:-.035em;color:var(--app-ink);grid-column:2;font-size:clamp(2.1rem,5.6vw,3.9rem);font-weight:600;line-height:1}.hero-split{grid-column:1/-1;row-gap:1.5rem;margin-top:.75rem}.hero-side-hall{text-align:right;flex-direction:column;grid-column:1;align-items:flex-end;gap:.85rem;display:flex}.hero-side-app{flex-direction:column;grid-column:2;align-items:flex-start;gap:.85rem;display:flex}.hero-side-hall p{max-width:40ch;font-family:var(--serif);color:var(--hall-ink-2);margin:0;font-size:1.04rem;line-height:1.6}.hero-side-app p{max-width:40ch;font-family:var(--sans);color:var(--app-ink-2);margin:0;font-size:1.04rem;line-height:1.6}.hall-scene{border:1px solid var(--hall-line);width:100%;height:clamp(230px,27vw,330px);box-shadow:var(--hall-deep),inset 0 1px #fffc;background:linear-gradient(#f3f1eb,#e4e1d8 62%,#d3cfc3);border-radius:0;position:relative;overflow:hidden}.hs-flutes{background:repeating-linear-gradient(90deg,#cfcabc 0 3px,#efece4 3px 11px,#ddd8cb 11px 15px,#c4bfb0 15px 16px),linear-gradient(#f2efe8,#d8d3c6);width:26%;position:absolute;top:0;bottom:34%;box-shadow:inset 0 -12px 22px -12px #1d1b1680}.hs-flutes:before{content:"";background:linear-gradient(#f6f4ee,#cdc8ba);border-bottom:1px solid #b8b2a2;height:16px;position:absolute;top:0;left:-4%;right:-4%}.hs-flutes-l{left:0}.hs-flutes-r{right:0}.hs-arch{border:3px solid var(--brass);background:linear-gradient(#e8eef1,#d3dce2 55%,#c3ced6);border-radius:50% 50% 0 0/46% 46% 0 0;position:absolute;inset:11% 30% 38%;box-shadow:inset 0 0 0 5px #ffffff8c,inset 0 18px 30px -18px #1d1b1680}.hs-arch:before{content:"";border-radius:inherit;background:repeating-linear-gradient(90deg,#0000 0 21px,#97742fbf 21px 23px),repeating-linear-gradient(#0000 0 24px,#97742fbf 24px 26px);position:absolute;inset:0}.hs-counter{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(#b9b3a3 0 4px,#e0dcd1 4px,#cbc6b7);height:34%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 20px -12px #1d1b168c}.hs-counter:before{content:"";background:linear-gradient(180deg,var(--brass-2),var(--brass));height:4px;position:absolute;top:30%;left:6%;right:6%}.hs-plaque{background:linear-gradient(150deg,var(--brass-2),var(--brass));font-family:var(--serif);letter-spacing:.28em;color:#fffaee;box-shadow:var(--hall-lift);border:1px solid #6e5420;padding:.28rem 1.15rem;font-size:.66rem;font-variant-caps:small-caps;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.app-scene{border:1px solid var(--app-line);background:var(--app-2);width:100%;height:clamp(230px,27vw,330px);box-shadow:none;border-radius:22px;justify-content:flex-start;align-items:stretch;padding:14px;display:flex}.phone{border:1px solid var(--app-line);background:var(--app-bg);border-radius:24px;flex-direction:column;gap:9px;width:min(100%,250px);padding:11px 11px 8px;display:flex}.ph-top{justify-content:center;padding-block:2px 3px;display:flex}.ph-dot{background:var(--app-line);border-radius:999px;width:46px;height:5px}.ph-card{background:var(--indigo);border-radius:16px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.ph-card .ph-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;font-size:.6rem;font-weight:600}.ph-card .ph-bar{background:#ffffff8c;border-radius:999px;width:62%;height:11px}.ph-list{flex-direction:column;flex:auto;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ph-list li{background:var(--app-2);border-radius:13px;align-items:center;gap:9px;padding:7px 9px;display:flex}.ph-ic{background:var(--indigo-3);border-radius:7px;flex:0 0 20px;width:20px;height:20px}.ph-line{flex:auto;justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-line b{font-family:var(--sans);color:var(--app-ink);font-size:.66rem;font-weight:600}.ph-line i{background:var(--app-line);border-radius:999px;width:42px;height:7px;display:block}.ph-tabs{border-top:1px solid var(--app-line-2);justify-content:space-around;gap:8px;padding-top:8px;display:flex}.ph-tabs span{background:var(--app-line-2);border-radius:8px;width:20px;height:20px}.ph-tabs span:first-child{background:var(--indigo)}.cat-grid{align-items:start;row-gap:clamp(1rem,2.4vw,1.6rem)}.cat-card{grid-column:2;padding:1.35rem 1.4rem;text-decoration:none;display:block}.cat-card:nth-child(odd){border:1px solid var(--hall-line);border-top:3px solid var(--brass);background:linear-gradient(180deg,#f2f0ea,var(--marble));box-shadow:var(--hall-lift);border-radius:0;grid-column:1}.cat-card:nth-child(2n){border:1px solid var(--app-line);background:var(--app-bg);box-shadow:none;border-radius:18px}.cat-card h3{margin:.5rem 0 .4rem;font-size:1.12rem;font-weight:600;line-height:1.25}.cat-card:nth-child(odd) h3{font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss)}.cat-card:nth-child(2n) h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--app-ink)}.cat-card p{margin:0;font-size:.93rem}.cat-card:nth-child(odd) p{font-family:var(--serif);color:var(--hall-ink-2)}.cat-card:nth-child(2n) p{font-family:var(--sans);color:var(--app-ink-2)}.cat-card .idx{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.cat-card:nth-child(odd) .idx{font-family:var(--serif);color:var(--brass)}.cat-card:nth-child(2n) .idx{font-family:var(--mono);color:var(--app-ink-3)}.cat-card .tags{letter-spacing:.2em;text-transform:uppercase;margin-top:.9rem;font-size:.6rem;font-weight:700;display:inline-block}.cat-card:nth-child(odd) .tags{border:1px solid var(--brass-2);background:var(--brass-3);color:#6e5420;border-radius:0;padding:.2rem .6rem}.cat-card:nth-child(2n) .tags{background:var(--indigo-3);color:var(--indigo);border-radius:999px;padding:.24rem .72rem}.cat-icon{width:28px;height:28px;display:block}.cat-card:nth-child(odd) .cat-icon{border:1px solid var(--brass);background:var(--brass-3);border-radius:0}.cat-card:nth-child(2n) .cat-icon{background:var(--indigo-3);border:0;border-radius:10px}.trust-strip{border-top:1px solid var(--hall-line);border-bottom:1px solid var(--hall-line);margin-block:clamp(1.5rem,3vw,2.5rem);padding-block:clamp(2.5rem,5vw,3.75rem);position:relative}.trust-strip:before,.trust-strip:after{content:"";background:var(--app-line);height:1px;position:absolute;left:50%;right:0}.trust-strip:before{top:-1px}.trust-strip:after{bottom:-1px}.trust-lead{row-gap:.35rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.trust-lead .eyebrow{text-align:right;grid-column:1}.trust-lead h2{text-align:right;font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss);grid-column:1;margin:0;font-size:clamp(1.4rem,2.9vw,1.95rem);font-weight:600;line-height:1.16}.trust-lead p{max-width:44ch;color:var(--app-ink-2);grid-column:2;align-self:end;margin:0;font-size:.97rem}.trust-items{align-items:start;row-gap:clamp(1rem,2.2vw,1.5rem)}.trust-item{grid-column:2;padding:1.25rem 1.3rem}.trust-item:nth-child(odd){border:1px solid var(--hall-line);border-left:3px solid var(--brass);background:linear-gradient(180deg,#f2f0ea,var(--marble));box-shadow:var(--hall-lift);border-radius:0;grid-column:1}.trust-item:nth-child(2n){border:1px solid var(--app-line);background:var(--app-bg);box-shadow:none;border-radius:18px}.trust-item .badge{letter-spacing:.22em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:700;display:inline-block}.trust-item:nth-child(odd) .badge{font-family:var(--serif);color:var(--brass)}.trust-item:nth-child(2n) .badge{background:var(--indigo-3);font-family:var(--sans);color:var(--indigo);border-radius:999px;padding:.2rem .68rem}.trust-item h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.trust-item:nth-child(odd) h3{font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss)}.trust-item:nth-child(2n) h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--app-ink)}.trust-item p{margin:0;font-size:.92rem}.trust-item:nth-child(odd) p{font-family:var(--serif);color:var(--hall-ink-2)}.trust-item:nth-child(2n) p{font-family:var(--sans);color:var(--app-ink-2)}.steps{row-gap:clamp(.85rem,1.8vw,1.25rem)}.step:first-child{grid-row:1}.step:nth-child(2){grid-row:2}.step:nth-child(3){grid-row:3}.step:nth-child(4){grid-row:4}.step:nth-child(5){grid-row:5}.step:nth-child(6){grid-row:6}.step:nth-child(7){grid-row:7}.step:nth-child(8){grid-row:8}.step{grid-column:2;padding:1.15rem 1.3rem;position:relative}.step:nth-child(odd){text-align:right;border:1px solid var(--hall-line);border-right:3px solid var(--brass);background:linear-gradient(180deg,#f2f0ea,var(--marble));box-shadow:var(--hall-lift);border-radius:0;grid-column:1}.step:nth-child(2n){border:1px solid var(--app-line);border-left:3px solid var(--indigo);background:var(--app-bg);box-shadow:none;border-radius:18px}.step .n{justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:.55rem;font-size:.86rem;font-weight:700;display:inline-flex}.step:nth-child(odd) .n{background:linear-gradient(150deg,var(--brass-2),var(--brass));color:#fffaee;font-family:var(--serif);box-shadow:var(--hall-lift);border:1px solid #6e5420;border-radius:0}.step:nth-child(2n) .n{background:var(--indigo-3);color:var(--indigo);font-family:var(--sans);border:0;border-radius:10px}.step h3{margin:0 0 .25rem;font-size:1.04rem;font-weight:600}.step:nth-child(odd) h3{font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss)}.step:nth-child(2n) h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--app-ink)}.step p{margin:0;font-size:.92rem}.step:nth-child(odd) p{font-family:var(--serif);color:var(--hall-ink-2)}.step:nth-child(2n) p{font-family:var(--sans);color:var(--app-ink-2)}.crumbs{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--app-ink-3);margin:0 0 1rem;font-size:.68rem}.crumbs a{color:var(--app-ink-3);text-decoration:none}.crumbs a:hover{color:var(--indigo)}.article-hero{padding-block:clamp(2.25rem,4.5vw,3.5rem) clamp(1.5rem,3vw,2.25rem);position:relative}.article-hero:after{content:"";background:linear-gradient(90deg,var(--hall-line) 0 50%,var(--app-line) 50% 100%);inset-inline:0;height:1px;position:absolute;bottom:0}.article-hero .container{align-items:start;row-gap:.75rem}.article-hero .crumbs{grid-column:1/-1}.article-hero h1{text-align:right;font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss);grid-column:1;margin:0;font-size:clamp(1.85rem,4.3vw,2.9rem);font-weight:600;line-height:1.1}.article-hero .dek{max-width:48ch;font-family:var(--sans);color:var(--app-ink-2);grid-column:2;align-self:end;margin:0;font-size:1.05rem}.article-hero .pill-row,.article-hero .eyebrow{text-align:right;grid-column:1;justify-content:flex-end}.article-body,.prose{align-items:start;row-gap:0;padding-block:clamp(2rem,4.5vw,3.25rem);font-size:1.04rem}.article-body>*,.prose>*{font-family:var(--sans);grid-column:2}.article-body>:first-child,.prose>:first-child{margin-top:0}.article-body h2,.prose h2{border-bottom:1px solid var(--brass-2);text-align:right;font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss);grid-column:1;margin:2.1rem 0 .9rem;padding-bottom:.45rem;font-size:clamp(1.32rem,2.6vw,1.7rem);font-weight:600;line-height:1.2}.article-body h3,.prose h3{font-family:var(--sans);letter-spacing:-.015em;color:var(--app-ink);margin:1.6rem 0 .45rem;font-size:1.14rem;font-weight:600}.article-body p,.prose p{color:var(--app-ink-2);margin:0 0 1.05rem}.article-body strong,.prose strong{color:var(--app-ink);font-weight:700}.article-body a,.prose a{color:var(--indigo);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover,.prose a:hover{background:var(--indigo-3)}.article-body ol,.prose ol{margin:0 0 1.15rem;padding-left:1.3rem;list-style:decimal}.article-body li,.prose li{color:var(--app-ink-2);margin-bottom:.42rem}:where(.article-body,.prose) ul{margin:0 0 1.15rem;padding-left:1.15rem;list-style:none}:where(.article-body,.prose) ul>li{padding-left:.95rem;position:relative}:where(.article-body,.prose) ul>li:before{content:"";background:var(--indigo);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.article-body hr,.prose hr{background:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%);border:0;grid-column:1/-1;height:2px;margin:2.2rem 0}.table-wrap{border:1px solid var(--hall-line);border-radius:0;grid-column:1/-1;margin:1.6rem 0;overflow-x:auto}.article-body table,.prose table{border-collapse:collapse;width:100%;font-size:.93rem}.article-body thead th,.prose thead th{text-align:left;background:linear-gradient(180deg,var(--marble-2),var(--marble-3));border-bottom:2px solid var(--brass);font-family:var(--serif);letter-spacing:.2em;color:var(--hall-ink);text-shadow:var(--hall-emboss);padding:.72rem .95rem;font-size:.68rem;font-variant-caps:small-caps;font-weight:700}.article-body tbody td,.prose tbody td{vertical-align:top;border-bottom:1px solid var(--app-line);font-family:var(--sans);color:var(--app-ink-2);background:var(--app-bg);padding:.74rem .95rem}.article-body tbody tr:nth-child(2n) td,.prose tbody tr:nth-child(2n) td{background:var(--app-2)}.article-body tbody tr:last-child td,.prose tbody tr:last-child td{border-bottom:0}.callout{border:1px solid var(--hall-line);border-left:3px solid var(--brass);background:linear-gradient(180deg,#f2f0ea,var(--marble));box-shadow:var(--hall-lift);text-align:right;border-radius:0;grid-column:1;margin:1.4rem 0 1.75rem;padding:1.15rem 1.3rem}.callout .callout-label{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin-bottom:.4rem;font-size:.62rem;font-weight:700;display:block}.callout p{font-family:var(--serif);color:var(--hall-ink-2);margin:0;font-size:.97rem}.callout p+p{margin-top:.6rem}.proscons{grid-column:1/-1;align-items:start;row-gap:1.1rem;margin:1.75rem 0}.pc-card{grid-column:2;padding:1.2rem 1.3rem}.pc-card:nth-child(odd){border:1px solid var(--hall-line);border-top:3px solid var(--brass);background:linear-gradient(180deg,#f2f0ea,var(--marble));box-shadow:var(--hall-lift);border-radius:0;grid-column:1}.pc-card:nth-child(2n){border:1px solid var(--app-line);border-top:3px solid var(--indigo);background:var(--app-bg);box-shadow:none;border-radius:18px}.pc-card h4{letter-spacing:.22em;text-transform:uppercase;margin:0 0 .7rem;font-size:.66rem;font-weight:700}.pc-card:nth-child(odd) h4{font-family:var(--serif);color:var(--brass)}.pc-card:nth-child(2n) h4{font-family:var(--sans);color:var(--indigo)}.pc-card ul{margin:0;padding:0;list-style:none}.pc-card li{margin-bottom:.5rem;padding-left:1.4rem;font-size:.94rem;position:relative}.pc-card li:before{position:absolute;top:0;left:0}.pc-card:nth-child(odd) li{font-family:var(--serif);color:var(--hall-ink-2)}.pc-card:nth-child(odd) li:before{content:"▪";color:var(--brass);font-size:1.05rem;line-height:1.35}.pc-card:nth-child(2n) li{font-family:var(--sans);color:var(--app-ink-2)}.pc-card:nth-child(2n) li:before{content:"•";color:var(--indigo);font-size:1.15rem;line-height:1.25}.pc-card.pros li:before{content:"+";font-weight:700}.pc-card.cons li:before{content:"−";font-weight:700}.faq-group{grid-column:1/-1;align-items:start;row-gap:.85rem;margin:1.75rem 0}.faq-item:first-child{grid-row:1}.faq-item:nth-child(2){grid-row:2}.faq-item:nth-child(3){grid-row:3}.faq-item:nth-child(4){grid-row:4}.faq-item:nth-child(5){grid-row:5}.faq-item:nth-child(6){grid-row:6}.faq-item:nth-child(7){grid-row:7}.faq-item:nth-child(8){grid-row:8}.faq-item:nth-child(9){grid-row:9}.faq-item:nth-child(10){grid-row:10}.faq-item:nth-child(11){grid-row:11}.faq-item:nth-child(12){grid-row:12}.faq-item{grid-column:2;padding:1rem 1.2rem}.faq-item:nth-child(odd){text-align:right;border:1px solid var(--hall-line);background:linear-gradient(180deg,#f2f0ea,var(--marble));box-shadow:var(--hall-lift);border-radius:0;grid-column:1}.faq-item:nth-child(2n){border:1px solid var(--app-line);background:var(--app-bg);box-shadow:none;border-radius:18px}.faq-item summary,.faq-item h3,.faq-item h4{cursor:pointer;margin:0;font-size:1.02rem;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item:nth-child(odd) summary,.faq-item:nth-child(odd) h3,.faq-item:nth-child(odd) h4{font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss)}.faq-item:nth-child(2n) summary,.faq-item:nth-child(2n) h3,.faq-item:nth-child(2n) h4{font-family:var(--sans);letter-spacing:-.015em;color:var(--app-ink)}.faq-item:nth-child(odd) summary:after{content:"›";color:var(--brass);margin-left:.5rem}.faq-item:nth-child(2n) summary:before{content:"›";color:var(--indigo);margin-right:.5rem}.faq-item p{margin:.6rem 0 0;font-size:.94rem}.faq-item:nth-child(odd) p{font-family:var(--serif);color:var(--hall-ink-2)}.faq-item:nth-child(2n) p{font-family:var(--sans);color:var(--app-ink-2)}.rank-head{border-bottom:1px solid var(--brass-2);text-align:right;grid-column:1;justify-content:flex-end;align-items:baseline;gap:.75rem;margin:2.1rem 0 .9rem;padding-bottom:.45rem;display:flex}.rank-head .rank-n{background:linear-gradient(150deg,var(--brass-2),var(--brass));color:#fffaee;min-width:28px;font-family:var(--serif);box-shadow:var(--hall-lift);border:1px solid #6e5420;border-radius:0;justify-content:center;align-items:center;padding:.06rem .42rem;font-size:.8rem;font-weight:700;display:inline-flex}.rank-head h2{text-align:right;font-family:var(--serif);color:var(--hall-ink);text-shadow:var(--hall-emboss);border:0;grid-column:auto;margin:0;padding:0;font-size:clamp(1.28rem,2.5vw,1.62rem);font-weight:600}.sources{border-top:2px solid;border-image:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%) 1;grid-column:1/-1;margin:2.5rem 0 0;padding-top:1.2rem}.sources h2{text-align:left;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--app-ink-3);text-shadow:none;border:0;grid-column:auto;margin:0 0 .6rem;padding:0;font-size:.66rem;font-weight:700}.sources ul{margin:0;padding-left:1.15rem;list-style:none}.sources li{font-family:var(--sans);color:var(--app-ink-3);margin-bottom:.3rem;padding-left:.95rem;font-size:.88rem;position:relative}.sources li:before{content:"";background:var(--app-line);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.pill-row{flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.pill,.tag{background:var(--indigo-3);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);border:0;border-radius:999px;padding:.24rem .78rem;font-size:.64rem;font-weight:700;display:inline-block}.article-hero .pill,.article-hero .tag,.callout .pill,.callout .tag,.hero-side-hall .pill,.hero-side-hall .tag{border:1px solid var(--brass-2);background:var(--brass-3);font-family:var(--serif);letter-spacing:.2em;color:#6e5420;border-radius:0;padding:.22rem .65rem}.cta-section{padding-block:clamp(2.75rem,5.5vw,4.25rem)}.cta-banner,.article-cta{border-top:2px solid;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%) 1;align-items:center;row-gap:1.25rem;margin:2rem 0 0;padding-block:clamp(1.4rem,3vw,2rem)}.article-cta{grid-column:1/-1}.cta-hall,.cta-app{flex-direction:column;gap:.85rem;display:flex}.cta-hall{text-align:right;grid-column:1;align-items:flex-end}.cta-app{grid-column:2;align-items:flex-start}.cta-hall p{max-width:40ch;font-family:var(--serif);color:var(--hall-ink);margin:0;font-size:1.02rem}.cta-app p{max-width:40ch;font-family:var(--sans);color:var(--app-ink-2);margin:0;font-size:1.02rem}.cta-banner>p,.article-cta>p{max-width:44ch;font-family:var(--sans);color:var(--app-ink-2);grid-column:2;margin:0}.cta-banner>.btn-ghost,.article-cta>.btn-ghost{grid-column:1;justify-self:end}.cta-banner>.btn-primary,.article-cta>.btn-primary{grid-column:2;justify-self:start}.site-footer{border-top:3px solid;border-image:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%) 1;padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem;position:relative}.footer-grid{align-items:start;row-gap:2rem;margin-bottom:1.75rem}.footer-hall{text-align:right;grid-column:1}.footer-app{grid-column:2}.footer-hall .brand-name{font-family:var(--serif);letter-spacing:.08em;color:var(--hall-ink);text-shadow:var(--hall-emboss);font-size:1.1rem;font-variant-caps:small-caps;font-weight:600;display:block}.footer-hall .brand-name b{letter-spacing:.22em;color:var(--brass);text-shadow:none;margin-top:.15rem;font-size:.62rem;font-weight:600;display:block}.footer-hall p{max-width:42ch;font-family:var(--serif);color:var(--hall-ink-2);margin:.7rem 0 0 auto;font-size:.92rem}.site-footer h4{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--app-ink-3);margin:0 0 .7rem;font-size:.62rem;font-weight:700}.footer-app p{max-width:42ch;font-family:var(--sans);color:var(--app-ink-2);margin:.8rem 0 0;font-size:.92rem}.footer-links{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-links li{margin:0}.footer-links a{background:var(--app-2);font-family:var(--sans);color:var(--app-ink-2);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;text-decoration:none;display:inline-block}.footer-links a:hover{background:var(--indigo-3);color:var(--indigo)}.footer-bottom{border-top:1px solid;border-image:linear-gradient(90deg,var(--hall-line) 0 50%,var(--app-line) 50% 100%) 1;align-items:center;row-gap:.5rem;padding-top:1.15rem}.footer-bottom p:first-child{text-align:right;font-family:var(--serif);letter-spacing:.14em;color:var(--hall-ink-3);grid-column:1;margin:0;font-size:.74rem;font-variant-caps:small-caps}.footer-bottom p:last-child{font-family:var(--sans);letter-spacing:.02em;color:var(--app-ink-3);grid-column:2;margin:0;font-size:.74rem}.cookie-banner{border-top:2px solid;border-image:linear-gradient(90deg,var(--brass) 0 50%,var(--indigo) 50% 100%) 1;column-gap:calc(2 * 1.25rem + var(--seam-w))!important;background-image:linear-gradient(90deg,var(--seam) 0 100%),linear-gradient(90deg,var(--marble-2) 0 50%,var(--app-bg) 50% 100%)!important;background-repeat:no-repeat,no-repeat!important;background-size:var(--seam-w) 100%,auto!important;color:var(--hall-ink-2)!important;background-position:50% 0,0 0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;padding:.95rem clamp(1rem,3vw,2rem)!important;display:grid!important}.cookie-banner.hidden{display:none!important}.cookie-banner p{text-align:right;font-family:var(--serif);color:var(--hall-ink-2);margin:0;font-size:.86rem}.cookie-banner button{font-family:var(--sans);justify-self:start;font-size:.8rem;font-weight:600;background:var(--indigo)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.6rem 1.4rem!important}.cookie-banner button:hover{background:var(--indigo-2)!important}@media(max-width:880px){body{background-image:linear-gradient(90deg,var(--seam) 0 100%),linear-gradient(90deg,var(--marble) 0 var(--spine-w),var(--app-bg) var(--spine-w) 100%);background-repeat:no-repeat,no-repeat;background-size:var(--seam-w) 100%,auto;background-position:var(--spine-w) 0,0 0}.section.alt{background-image:linear-gradient(90deg,var(--seam) 0 100%),linear-gradient(90deg,var(--marble-2) 0 var(--spine-w),var(--app-2) var(--spine-w) 100%);background-position:var(--spine-w) 0,0 0}.container{padding-left:calc(var(--spine-w) + var(--seam-w) + 1rem);padding-right:1rem}.section-head,.cat-grid,.trust-lead,.trust-items,.steps,.proscons,.faq-group,.footer-grid,.footer-bottom,.cta-banner,.article-cta,.hero-split,.seam-head,.article-body,.prose,.page-hero .container,.article-hero .container,.site-header .bar{grid-template-columns:minmax(0,1fr);column-gap:0}.section-head>*,.trust-lead>*,.cat-card,.trust-item,.step,.pc-card,.faq-item,.callout,.rank-head,.article-body>*,.prose>*,.page-hero .container>*,.article-hero .container>*,.hero-side-hall,.hero-side-app,.cta-hall,.cta-app,.footer-hall,.footer-app,.footer-bottom p,.seam-head .h-hall,.seam-head .h-app,.hall-half,.app-half{grid-area:auto/1!important}.section-head .eyebrow,.section-head h2,.trust-lead .eyebrow,.trust-lead h2,.page-hero .eyebrow,.page-hero h1,.article-hero h1,.article-hero .pill-row,.article-hero .eyebrow,.article-body h2,.prose h2,.rank-head,.callout,.step:nth-child(odd),.faq-item:nth-child(odd),.seam-head .h-hall,.footer-hall,.footer-hall p,.footer-bottom p:first-child,.cookie-banner p{text-align:left}.rank-head,.hero-side-hall,.cta-hall,.hall-half{justify-content:flex-start;align-items:flex-start}.footer-hall p{margin-left:0}.step:nth-child(odd){border-right-width:1px;border-left:3px solid var(--brass)}.seam-head{row-gap:0}.site-header .bar{row-gap:0;min-height:0}.hall-half{flex-wrap:wrap;justify-content:space-between;padding-block:.9rem;position:relative}.hall-half .brand{flex-direction:row;order:1}.hall-half>nav{flex:100%;order:3}.hall-half .menu-toggle{order:2}.app-half{padding-block:0 .9rem}.menu-toggle{display:inline-block}.site-header .nav,.site-header .app-half{display:none}.site-header .bar[data-open=true] .nav{border-bottom:var(--seam-w) solid var(--seam);flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-bottom:.85rem;display:flex}.site-header .bar[data-open=true] .app-half{flex-wrap:wrap;padding-top:.85rem;display:flex}.site-header .bar[data-open=true] .hall-half{flex-wrap:wrap}.hero-split{row-gap:2rem}.hall-scene,.app-scene{height:clamp(210px,52vw,290px)}.cookie-banner{justify-items:start;row-gap:.75rem;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}}@media(max-width:480px){.app-scene{justify-content:center}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--seam-w) solid var(--seam);outline-offset:2px}::selection{background:var(--brass-3);color:var(--hall-ink)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!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}.skip-to-content[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;z-index:999;padding:1em;background:#fff;text-decoration:none}.skip-to-content[data-astro-cid-37fxchfa]:focus{left:50%;transform:translate(-50%);top:0}.cookie-banner[data-astro-cid-37fxchfa]{position:fixed;bottom:0;left:0;right:0;background:#333;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;z-index:1000}.cookie-banner[data-astro-cid-37fxchfa].hidden{display:none}.cookie-banner[data-astro-cid-37fxchfa] button[data-astro-cid-37fxchfa]{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:4px}
