@import"https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{--font-display: "Spectral", Georgia, "Times New Roman", serif;--font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sand-50: #F5F3EC;--sand-100: #ECEAE1;--sand-200: #DFDCD0;--paper: #FFFFFF;--white: #FFFFFF;--ink-900: #122236;--ink-800: #1B2A3A;--ink-600: #46566A;--ink-400: #7C8896;--ink-300: #AAB3BF;--clay-700: #112740;--clay-600: #163049;--clay-500: #1E3A5C;--clay-400: #3D5E80;--clay-100: #DCE4EE;--clay-50: #EEF2F7;--gold-600: #8F6B22;--gold-500: #B0892F;--gold-300: #D4B266;--gold-100: #EFE6CF;--sage-700: #2E5258;--sage-500: #3E6B70;--sage-300: #8FB0B2;--sage-100: #DBE7E7;--border-1: #E4E2D7;--border-2: #D2CFC2;--border-ink: rgba(27,42,58,.12);--bg: var(--sand-50);--bg-alt: var(--sand-100);--bg-deep: var(--ink-900);--surface: var(--paper);--fg: var(--ink-800);--fg-muted: var(--ink-600);--fg-subtle: var(--ink-400);--brand: var(--clay-500);--brand-hover: var(--clay-600);--brand-press: var(--clay-700);--accent-gold: var(--gold-500);--accent-sage: var(--sage-500);--on-brand: #FFFFFF;--star: var(--gold-500);--link: var(--clay-600);--focus: var(--clay-500);--shadow-xs: 0 1px 2px rgba(20,35,55,.07);--shadow-sm: 0 2px 6px rgba(20,35,55,.08);--shadow-md: 0 8px 22px -8px rgba(20,35,55,.16);--shadow-lg: 0 24px 50px -18px rgba(20,35,55,.22);--shadow-card: 0 1px 2px rgba(20,35,55,.06), 0 10px 26px -14px rgba(20,35,55,.16);--ring: 0 0 0 3px rgba(30,58,92,.3);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--section-gap: clamp(40px, 6.5vw, 80px);--section-gap-sm: clamp(32px, 5vw, 56px);--container: 1200px;--container-narrow: 760px;--gutter: clamp(20px, 5vw, 48px);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .13s;--dur: .22s;--dur-slow: .42s}.t-eyebrow{font-family:var(--font-sans);font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.t-display{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,6.2vw,4.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--fg)}.t-h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.1;letter-spacing:-.015em;color:var(--fg)}.t-h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.16;letter-spacing:-.008em;color:var(--fg)}.t-h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.24;color:var(--fg)}.t-h4{font-family:var(--font-sans);font-weight:700;font-size:1.0625rem;line-height:1.35;letter-spacing:-.005em;color:var(--fg)}.t-lead{font-family:var(--font-sans);font-weight:400;font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.6;color:var(--fg-muted)}.t-body{font-family:var(--font-sans);font-weight:400;font-size:1.0625rem;line-height:1.65;color:var(--fg-muted)}.t-small{font-family:var(--font-sans);font-weight:400;font-size:.9rem;line-height:1.55;color:var(--fg-subtle)}.t-quote{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.42;letter-spacing:-.005em;color:var(--fg)}.t-button{font-family:var(--font-sans);font-weight:600;font-size:1rem;letter-spacing:.005em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-gap) 0}.section-tight{padding-block:var(--section-gap-sm) 0}.bg-alt{background:var(--sand-100);padding-bottom:var(--section-gap)}.bg-sand2{background:var(--sand-200);padding-bottom:var(--section-gap)}.bg-deep{background:var(--ink-900);color:var(--sand-50);padding-bottom:var(--section-gap)}.bg-alt+.section,.bg-deep+.section,.bg-sand2+.section,.bg-alt+.section-tight,.bg-deep+.section-tight,.bg-sand2+.section-tight,.page-hero+.section,.page-hero+.section-tight{padding-top:0}.center{text-align:center}.stack>*+*{margin-top:var(--s-4)}.btn{font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1;border:none;cursor:pointer;border-radius:var(--r-md);padding:15px 26px;display:inline-flex;align-items:center;gap:9px;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.btn svg{width:19px;height:19px}.btn-primary{background:var(--clay-500);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--clay-600);box-shadow:var(--shadow-md)}.btn-primary:active{background:var(--clay-700);transform:scale(.98)}.btn-secondary{background:transparent;color:var(--clay-600);border:1.5px solid var(--clay-500)}.btn-secondary:hover{background:var(--clay-50)}.btn-ghost{background:transparent;color:var(--fg);border:1.5px solid var(--border-2)}.btn-ghost:hover{background:var(--sand-100)}.btn-light{background:var(--sand-50);color:var(--clay-700)}.btn-light:hover{background:#fff}.btn-lg{padding:17px 30px;font-size:1.06rem}.btn-block{width:100%;justify-content:center}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.eyebrow{font-family:var(--font-sans);font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:8px}.eyebrow.gold{color:var(--gold-600)}.eyebrow.sage{color:var(--sage-700)}.eyebrow:before,.eyebrow:after{content:"";width:20px;height:2px;background:currentColor;opacity:.55;flex:none}.display{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,6.2vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:0}.h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.08;letter-spacing:-.015em;margin:0;color:var(--fg)}.h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.14;letter-spacing:-.01em;margin:0;color:var(--fg)}.h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.22;margin:0;color:var(--fg)}.lead{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.6;color:var(--fg-muted);margin:0}.body{font-size:1.0625rem;line-height:1.65;color:var(--fg-muted);margin:0}.muted{color:var(--fg-subtle)}em.ital{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--brand)}.topbar{background:var(--paper);color:var(--fg-muted);border-bottom:1px solid var(--gold-300)}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:10px;flex-wrap:wrap}.topbar .rog{display:flex;align-items:center;gap:14px;min-width:0}.topbar .rog img{height:24px;width:auto}.topbar .rog-tag{font-size:.72rem;letter-spacing:.04em;color:var(--fg-subtle);max-width:220px;line-height:1.3;padding-left:14px;border-left:1px solid var(--border-2)}.topbar .util{display:flex;align-items:center;gap:18px;font-size:.85rem;font-weight:500}.topbar .util a{display:inline-flex;align-items:center;gap:7px;color:var(--fg-muted)}.topbar .util a:hover{color:var(--brand)}.topbar .util svg{width:16px;height:16px;color:var(--brand)}@media (max-width: 560px){.topbar .rog-tag{display:none}.topbar .rog img{height:21px}}.nav{position:sticky;top:0;z-index:50;background:#f5f3ece0;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-1)}.nav .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:44px;height:44px}.brand .wm{font-family:var(--font-display);font-weight:500;font-size:1.35rem;line-height:1;letter-spacing:-.01em;color:var(--fg)}.brand .wm small{display:block;font-family:var(--font-sans);font-weight:600;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-top:3px}.brand-lm{flex-direction:column;align-items:flex-start;gap:3px}.brand .lm{font-family:var(--font-display);font-weight:500;font-size:1.55rem;line-height:1;letter-spacing:.14em;color:var(--fg);padding-left:.14em}.brand .lm b{font-weight:600;color:var(--gold-600)}.brand .lm-sub{font-family:var(--font-sans);font-weight:700;font-size:.53rem;line-height:1;letter-spacing:.19em;text-transform:uppercase;color:var(--brand);padding-left:.21em}.footer-lm .lm{color:var(--sand-50)}.footer-lm .lm b,.footer-lm .lm-sub{color:var(--gold-300)}.nav-links{display:none;align-items:center;gap:28px}.nav-links a{font-weight:500;font-size:.98rem;color:var(--fg);position:relative;padding:4px 0;transition:color var(--dur)}.nav-links a:hover,.nav-links a.active{color:var(--brand)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold-500);border-radius:2px}.nav-cta{display:flex;align-items:center;gap:12px}.hamburger{display:inline-flex;background:transparent;border:1.5px solid var(--border-2);border-radius:var(--r-sm);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--fg)}.hamburger svg{width:22px;height:22px}.mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px var(--gutter) 22px;background:var(--sand-50);border-bottom:1px solid var(--border-1)}.mobile-menu.open{display:flex}.mobile-menu a{padding:13px 12px;border-radius:var(--r-sm);font-weight:500;font-size:1.05rem}.mobile-menu a:hover,.mobile-menu a.active{background:var(--sand-100);color:var(--brand)}.mobile-menu .btn{margin-top:8px}@media (min-width: 1000px){.nav-links{display:flex}.hamburger{display:none}}.hero{position:relative}.hero-grid{display:grid;gap:clamp(32px,5vw,64px);align-items:center}.hero-copy .display{margin-bottom:20px}.hero-copy .lead{max-width:30ch;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-media{position:relative}.hero-media .photo{border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid var(--paper);aspect-ratio:5/4}.hero-media .photo img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:14px 18px;display:flex;align-items:center;gap:12px}.hero-badge.bottom{left:-8px;bottom:-18px}.hero-badge .stars{color:var(--star);font-size:1rem;letter-spacing:1px}.hero-badge .b-num{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1}.hero-badge .b-lbl{font-size:.76rem;color:var(--fg-subtle)}.trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;color:var(--fg-subtle);font-size:.88rem;font-weight:500}.trust-row .dot{width:5px;height:5px;border-radius:50%;background:var(--gold-500)}@media (min-width: 1000px){.hero-grid{grid-template-columns:1.05fr .95fr}}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{text-align:center;padding:24px 16px;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.stat .num{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,5vw,2.9rem);line-height:1;color:var(--clay-500)}.stat .num small{font-size:.6em;color:var(--gold-500)}.stat .cap{margin-top:9px;font-size:.9rem;color:var(--fg-muted);font-weight:500}@media (min-width: 720px){.stats{grid-template-columns:repeat(4,1fr)}}.sec-head{max-width:640px;margin-bottom:clamp(32px,4vw,48px)}.sec-head.center{margin-inline:auto}.sec-head .eyebrow,.sec-head .h2{margin-bottom:14px}.reviews-grid{display:grid;gap:24px;grid-template-columns:1fr}.review{background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.review .stars{color:var(--star);letter-spacing:2px;font-size:1.05rem;margin-bottom:14px}.review .q{font-family:var(--font-display);font-style:italic;font-size:1.18rem;line-height:1.45;color:var(--fg);margin:0 0 20px}.review .who{display:flex;align-items:center;gap:12px;margin-top:auto}.review .av{width:42px;height:42px;border-radius:var(--r-pill);background:var(--clay-100);color:var(--clay-600);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex:none}.review .name{font-weight:600;font-size:.92rem}.review .role{font-size:.8rem;color:var(--fg-subtle)}.rating-summary{display:inline-flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:10px 22px 10px 14px;box-shadow:var(--shadow-sm)}.rating-summary .big{font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1;color:var(--clay-500)}.rating-summary .stars{color:var(--star);letter-spacing:1px}.rating-summary .lbl{font-size:.85rem;color:var(--fg-muted)}@media (min-width: 720px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.card-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 720px){.card-grid.cols-2{grid-template-columns:1fr 1fr}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);display:flex;flex-direction:column}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.feature .ph{height:132px;background:linear-gradient(150deg,var(--clay-100),var(--sand-200));display:flex;align-items:center;justify-content:center;color:var(--clay-500)}.feature .ph svg{width:62px;height:62px;stroke-width:1.6}.feature .body-pad{padding:24px;display:flex;flex-direction:column;gap:9px;flex:1}.feature .h3{margin-bottom:2px}.feature .arrow{margin-top:12px;color:var(--brand);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:7px}.feature .arrow svg{width:17px;height:17px;transition:transform var(--dur)}.feature:hover .arrow svg{transform:translate(4px)}.icon-card{background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-xs)}.icon-card .ic{width:50px;height:50px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.icon-card .ic.clay{background:var(--clay-100);color:var(--clay-600)}.icon-card .ic.gold{background:var(--gold-100);color:var(--gold-600)}.icon-card .ic.sage{background:var(--sage-100);color:var(--sage-700)}.icon-card .ic svg{width:24px;height:24px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:6px 13px;border-radius:var(--r-pill)}.pill.sage{background:var(--sage-100);color:var(--sage-700)}.pill.clay{background:var(--clay-100);color:var(--clay-700)}.pill.gold{background:var(--gold-100);color:var(--gold-600)}.pill.outline{background:transparent;border:1.5px solid var(--border-2);color:var(--fg-muted)}.pill-row{display:flex;flex-wrap:wrap;gap:9px}.cta-band{background:linear-gradient(155deg,#18293e,#0f1e2f);color:#fff;border:1px solid rgba(212,178,102,.16);border-radius:var(--r-2xl);padding:clamp(36px,6vw,64px);text-align:center;position:relative;overflow:hidden}.cta-band.ink{background:linear-gradient(155deg,#14243a,#0c1929)}.cta-band .h2{color:#fff;margin-bottom:14px}.cta-band .lead{color:#ffffffd1;max-width:46ch;margin-inline:auto;margin-bottom:28px}.cta-band .hero-actions{justify-content:center}.faq{background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-md);margin-bottom:16px;box-shadow:var(--shadow-xs);overflow:hidden}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;cursor:pointer;font-weight:600;font-size:1.06rem}.faq-q .chev{color:var(--clay-500);transition:transform var(--dur);flex:none}.faq.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}.faq.open .faq-a{max-height:320px}.faq-a-inner{padding:0 24px 20px;color:var(--fg-muted);line-height:1.65}.compare{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);font-size:.96rem}.compare th,.compare td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--border-1)}.compare thead th{background:var(--sand-100);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.compare tbody tr:last-child td{border-bottom:none}.compare td:first-child{font-weight:600;color:var(--fg)}.compare .yes{color:var(--sage-700);font-weight:600}.form{display:grid;gap:24px}.form-grid2{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 620px){.form-grid2{grid-template-columns:1fr 1fr}}.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:7px}.field .input,.field textarea,.field select{width:100%;font-family:var(--font-sans);font-size:1rem;color:var(--fg);background:var(--paper);border:1.5px solid var(--border-2);border-radius:var(--r-md);padding:13px 15px;transition:border-color var(--dur),box-shadow var(--dur)}.field .input::placeholder,.field textarea::placeholder{color:var(--ink-300)}.field .input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--clay-500);box-shadow:var(--ring)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5247' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.contact-method{display:flex;align-items:center;gap:16px;padding:16px;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.contact-method .ic{width:48px;height:48px;border-radius:var(--r-md);background:var(--clay-100);color:var(--clay-600);display:flex;align-items:center;justify-content:center;flex:none}.contact-method .ic svg{width:22px;height:22px}.contact-method .k{font-size:.8rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.contact-method .v{font-weight:600;font-size:1.05rem}.footer{background:var(--ink-900);color:var(--sand-200);padding-block:clamp(40px,6vw,64px) 28px}.footer-grid{display:grid;gap:34px;grid-template-columns:1fr}.footer .brand .wm{color:var(--sand-50)}.footer .f-about{color:var(--ink-300);line-height:1.6;font-size:.95rem;margin-top:16px;max-width:34ch}.footer .rog-foot{margin-top:22px;display:inline-flex;flex-direction:column;padding:14px 18px;background:var(--paper);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);align-items:flex-start;gap:9px}.footer .rog-foot img{height:22px;width:auto}.footer .rog-foot span{font-size:.72rem;color:var(--fg-subtle);max-width:230px;line-height:1.35}.footer .col h4{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-300);margin:0 0 16px;font-weight:700}.footer .col a{display:flex;align-items:center;min-height:44px;padding:2px 0;color:var(--sand-200);font-size:.96rem}.footer .col a:hover{color:var(--gold-300)}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:38px;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;color:var(--ink-400);font-size:.82rem}@media (min-width: 760px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}}.article{display:grid;gap:48px;grid-template-columns:1fr}.article .prose>*+*{margin-top:24px}.article .prose h2{font-family:var(--font-display);font-weight:500;font-size:1.7rem;margin-top:16px}.article .prose p{font-size:1.08rem;line-height:1.7;color:var(--fg-muted)}.article .toc{align-self:start;position:sticky;top:96px;background:var(--paper);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-xs)}.article .toc h4{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 14px;font-weight:700}.article .toc a{display:block;font-size:.95rem;color:var(--fg-muted);border-left:2px solid var(--border-2);padding:7px 0 7px 14px;margin-left:-2px}.article .toc a:hover{color:var(--brand);border-color:var(--clay-500)}.step{display:flex;gap:16px}.step .n{flex:none;width:42px;height:42px;border-radius:var(--r-pill);background:var(--clay-500);color:#fff;font-family:var(--font-display);font-size:1.2rem;display:flex;align-items:center;justify-content:center}@media (min-width: 1000px){.article{grid-template-columns:260px 1fr;gap:64px}}.page-hero{background:var(--sand-100);border-bottom:1px solid var(--border-1)}.page-hero .container{padding-block:var(--section-gap)}.page-hero .eyebrow{margin-bottom:16px}.page-hero .lead{max-width:54ch;margin-top:20px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--fg-subtle);margin-bottom:16px}.breadcrumb svg{width:15px;height:15px}.kit-bar{position:fixed;z-index:200;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink-900);color:var(--sand-100);border-radius:var(--r-pill);padding:7px 8px;display:flex;gap:4px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 24px);overflow-x:auto}.kit-bar button{font-family:var(--font-sans);font-weight:600;font-size:.85rem;white-space:nowrap;background:transparent;color:var(--sand-200);border:none;border-radius:var(--r-pill);padding:9px 15px;cursor:pointer;transition:background var(--dur),color var(--dur)}.kit-bar button:hover{background:#ffffff14}.kit-bar button.active{background:var(--clay-500);color:#fff}.bg-deep .eyebrow,.cta-band .eyebrow{color:#c9b187}@media (min-width: 920px){.why-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 920px){.contact-grid{grid-template-columns:.85fr 1.15fr!important}}.hide-sm{display:none}@media (min-width: 760px){.hide-sm{display:inline-flex}.topbar .util a .hide-sm{display:inline}}.cta-band .btn-ghost{color:#fff;border-color:#ffffff80}.cta-band .btn-ghost:hover{background:#ffffff1f}.reveal{opacity:1;transform:none}a.btn,a.brand{text-decoration:none}button.btn-block{width:100%;justify-content:center}.hero-badge a{text-decoration:none;color:inherit}@media print{.nav,.topbar,.footer,.kit-bar{display:none!important}}.skip-link{position:absolute;left:-9999px;top:8px;padding:10px 14px;background:var(--clay-500);color:#fff;border-radius:var(--r-md);font-weight:600;z-index:999}.skip-link:focus{left:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.topbar .util a{white-space:nowrap}.person-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.person-grid{grid-template-columns:minmax(280px,360px) 1fr}}.person-photo{background:linear-gradient(160deg,var(--clay-100),var(--sand-200));border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center;box-shadow:var(--shadow-card);border:1px solid var(--border-1)}.person-photo img{height:100%;object-fit:contain;object-position:bottom}.prose-page{max-width:var(--container-narrow);margin-inline:auto}.prose-page h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.8vw,2rem);margin:36px 0 12px;color:var(--fg)}.prose-page h3{font-family:var(--font-sans);font-weight:700;font-size:1.1rem;margin:24px 0 8px;color:var(--fg)}.prose-page p,.prose-page li{font-size:1.0625rem;line-height:1.65;color:var(--fg-muted)}.prose-page ul{padding-left:22px;margin:14px 0}.prose-page li{margin-bottom:8px}.prose-page a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.tier-grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 720px){.tier-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.tier-grid{grid-template-columns:repeat(3,1fr)}}.phase2-banner{display:flex;align-items:center;gap:12px;background:var(--gold-100);border:1px solid var(--gold-300);border-radius:var(--r-md);padding:14px 18px;margin-bottom:24px;font-size:.92rem;color:var(--gold-600);font-weight:500}.phase2-banner strong{color:var(--gold-600);font-weight:700}
