/* Geist Appraisal Services — design system (adapted for Elementor by the theme build). */
/* Geist Appraisal Services — static site design system */
:root{
  --navy:#0B192C; --navy-hover:#1E3E62; --slate:#334155; --slate-light:#64748B;
  --paper:#F8FAFC; --ink:#0F172A; --muted:#475569; --line:#E2E8F0;
  --cta:#B45309; --cta-hover:#92400E;
}
body.geist *{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
body.geist h1,body.geist h2,body.geist h3,body.geist h4,body.geist .display{font-family:"Plus Jakarta Sans",Inter,sans-serif}
body.geist a{color:inherit;text-decoration:none}
body.geist img{display:block;max-width:100%}
::selection{background:var(--navy);color:#fff}
body.geist :focus-visible{outline:2px solid var(--cta);outline-offset:2px}
body.geist .wrap{max-width:80rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){body.geist .wrap{padding:0 1.5rem}}
@media(min-width:1024px){body.geist .wrap{padding:0 2rem}}
body.geist .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cta)}
body.geist .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;padding:.85rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;border:0;cursor:pointer}
body.geist .btn svg{width:1rem;height:1rem}
body.geist .btn-cta{background:var(--cta);color:#fff}
body.geist .btn-cta:hover{background:var(--cta-hover)}
body.geist .btn-outline{border:1px solid #cbd5e1;color:#1e293b;background:#fff}
body.geist .btn-outline:hover{border-color:#94a3b8;background:var(--paper)}
body.geist .btn-navy{background:var(--navy);color:#fff}
body.geist .btn-navy:hover{background:var(--navy-hover)}
body.geist .btn-outline-light{border:1px solid #475569;color:#fff;background:transparent}
body.geist .btn-outline-light:hover{border-color:#94a3b8;background:#1e293b}
body.geist section{padding:4rem 0}
@media(min-width:640px){body.geist section{padding:5rem 0}}
body.geist .h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
@media(min-width:640px){body.geist .h2{font-size:1.875rem}}
body.geist .h3{font-size:1.125rem;font-weight:600;color:var(--ink)}
body.geist .lead{margin-top:1rem;font-size:1rem;line-height:1.75;color:var(--muted)}
@media(min-width:640px){body.geist .lead{font-size:1.0625rem}}
/* Header */
body.geist header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid #1e293b}
body.geist .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:5rem}
body.geist .brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
body.geist .brand-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.375rem;background:var(--cta);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.125rem;font-weight:700}
body.geist .brand-name{line-height:1.2}
body.geist .brand-name :is(b,.gx-tag-b){display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.05em;color:#fff}
body.geist .brand-name :is(span,.gx-tag-span){display:block;font-size:.625rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8}
body.geist nav.desktop{display:none;align-items:center;gap:1.75rem}
body.geist nav.desktop > a,body.geist nav.desktop > .gx-w > a{font-size:.875rem;font-weight:500;color:#cbd5e1;transition:color .15s}
body.geist nav.desktop > a:hover,body.geist nav.desktop > .gx-w > a:hover,body.geist nav.desktop > a.active,body.geist nav.desktop > .gx-w > a.active{color:#fff}
body.geist .header-right{display:none;align-items:center;gap:1.25rem}
body.geist .header-phone{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#e2e8f0;white-space:nowrap}
body.geist .header-phone:hover{color:#fff}
@media(min-width:1024px){body.geist nav.desktop{display:flex}body.geist .header-right{display:flex}}
body.geist .menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.375rem;border:0;background:transparent;color:#e2e8f0;cursor:pointer}
body.geist .menu-btn:hover{background:#1e293b}
@media(min-width:1024px){body.geist .menu-btn{display:none}}
/* Services dropdown */
body.geist .nav-drop{position:relative}
body.geist .nav-drop-btn{display:flex;align-items:center;gap:.25rem;background:none;border:0;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;color:#cbd5e1;transition:color .15s}
body.geist .nav-drop-btn:hover{color:#fff}
body.geist .nav-drop-btn svg{width:1rem;height:1rem;transition:transform .15s}
body.geist .nav-drop:hover .nav-drop-btn svg,body.geist .nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}
body.geist .nav-drop-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:20rem;padding-top:.75rem;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:60}
body.geist .nav-drop:hover .nav-drop-menu,body.geist .nav-drop:focus-within .nav-drop-menu,body.geist .nav-drop.open .nav-drop-menu{opacity:1;visibility:visible}
body.geist .nav-drop-panel{border-radius:.375rem;border:1px solid #334155;background:var(--navy);padding:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
body.geist .nav-drop-panel a{display:block;border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;color:#cbd5e1}
body.geist .nav-drop-panel a:hover{background:#1e293b;color:#fff}
body.geist .nav-drop-panel a.all{font-weight:600;color:#fff}
body.geist .nav-drop-panel .divider{margin:.25rem 0;border-top:1px solid #1e293b}
/* Mobile nav */
body.geist nav.mobile{display:none;border-top:1px solid #1e293b;padding:.75rem 1rem 1.5rem;max-height:calc(100vh - 5rem);overflow-y:auto}
body.geist nav.mobile.open{display:block}
body.geist nav.mobile a{display:block;border-radius:.25rem;padding:.65rem .75rem;font-size:.875rem;font-weight:500;color:#e2e8f0}
body.geist nav.mobile a:hover{background:#1e293b}
body.geist .m-svc-btn{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:.25rem;padding:.65rem .75rem;font-size:.875rem;font-weight:500;color:#e2e8f0;background:none;border:0;cursor:pointer;font:inherit;text-align:left}
body.geist .m-svc-btn:hover{background:#1e293b}
body.geist .m-svc-btn svg{width:1rem;height:1rem;transition:transform .15s}
body.geist .m-svc-btn.open svg{transform:rotate(180deg)}
body.geist .m-sub{display:none;margin-left:.75rem;border-left:1px solid #334155;padding-left:.75rem}
body.geist .m-sub.open{display:block}
body.geist .m-sub a{color:#cbd5e1;font-weight:400}
body.geist .m-sub a.all{font-weight:600;color:#fff}
body.geist .m-phone{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.65rem .75rem;font-size:.875rem;font-weight:600;color:#e2e8f0}
body.geist .m-phone svg{width:1rem;height:1rem;stroke:var(--cta)}
body.geist nav.mobile .btn{margin-top:.5rem;width:100%}
/* Hero */
body.geist .hero-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){body.geist .hero-grid{grid-template-columns:1fr 1fr}}
body.geist .hero h1{margin-top:1rem;font-size:2.25rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}
@media(min-width:640px){body.geist .hero h1{font-size:3rem}}
@media(min-width:1024px){body.geist .hero h1{font-size:3.5rem}}
body.geist .hero .lead{max-width:36rem}
body.geist .hero-btns{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}
@media(min-width:640px){body.geist .hero-btns{flex-direction:row}}
body.geist .hero-img-wrap{position:relative}
body.geist :is(.hero-img,.hero-img.gx-w>img){width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;border:1px solid var(--line);box-shadow:0 10px 25px -8px rgba(15,23,42,.18)}
body.geist .hero-card{position:absolute;bottom:-1.25rem;left:-1.25rem;display:none;border-radius:.5rem;border:1px solid var(--line);background:#fff;padding:1rem 1.25rem;box-shadow:0 6px 16px -6px rgba(15,23,42,.15)}
body.geist .hero-card :is(b,.gx-tag-b){display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:600}
body.geist .hero-card :is(span,.gx-tag-span){font-size:.75rem;color:var(--slate-light)}
@media(min-width:640px){body.geist .hero-card{display:block}}
/* Sections */
body.geist .paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.geist .navy-section{background:var(--navy)}
body.geist .navy-section .h2{color:#fff}
body.geist .navy-section .lead{color:#cbd5e1}
body.geist .grid-3{display:grid;gap:1.5rem;margin-top:2.5rem}
@media(min-width:768px){body.geist .grid-3{grid-template-columns:repeat(3,1fr)}}
body.geist .grid-2{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){body.geist .grid-2{grid-template-columns:1fr 1fr}}
body.geist .card{border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.05);height:100%}
body.geist .card h3{margin-top:1rem;font-size:1rem;font-weight:600}
body.geist .card p{margin-top:.5rem;font-size:.875rem;line-height:1.7;color:var(--muted)}
body.geist .icon{width:1.5rem;height:1.5rem;stroke:var(--cta)}
/* Service cards */
body.geist .svc-grid{display:grid;gap:1.5rem;margin-top:2.5rem}
@media(min-width:640px){body.geist .svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){body.geist .svc-grid{grid-template-columns:repeat(3,1fr)}}
body.geist .svc-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1.75rem;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s,border-color .2s;height:100%}
body.geist .svc-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(15,23,42,.15);border-color:#cbd5e1}
body.geist .svc-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.375rem;background:var(--navy);transition:background-color .2s;flex-shrink:0}
body.geist .svc-card:hover .svc-icon{background:var(--cta)}
body.geist .svc-icon svg{width:1.5rem;height:1.5rem;stroke:#fff}
body.geist .svc-card h3{margin-top:1.25rem;font-size:1.125rem;font-weight:600}
body.geist .svc-card p{margin-top:.65rem;flex:1;font-size:.875rem;line-height:1.7;color:var(--muted)}
body.geist .svc-card .more{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--cta)}
body.geist .svc-card .more svg{width:1rem;height:1rem;transition:transform .2s}
body.geist .svc-card:hover .more svg{transform:translateX(4px)}
/* Link rows (related services etc.) */
body.geist .link-rows{display:grid;gap:1rem;margin-top:2rem}
@media(min-width:768px){body.geist .link-rows{grid-template-columns:repeat(3,1fr)}}
body.geist .link-rows.two{grid-template-columns:1fr}
@media(min-width:768px){body.geist .link-rows.two{grid-template-columns:repeat(2,1fr)}}
body.geist .link-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:transform .2s,box-shadow .2s,border-color .2s}
body.geist .link-row:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(15,23,42,.15);border-color:#cbd5e1}
body.geist .link-row .lr-left{display:flex;align-items:center;gap:.75rem;min-width:0}
body.geist .link-row .svc-icon{width:2.25rem;height:2.25rem}
body.geist .link-row .svc-icon svg{width:1.25rem;height:1.25rem}
body.geist .link-row :is(b,.gx-tag-b){font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:600}
body.geist .link-row > svg,body.geist .link-row > .gx-w > svg{width:1rem;height:1rem;stroke:var(--cta);flex-shrink:0;transition:transform .2s}
body.geist .link-row:hover > svg,body.geist .link-row:hover > .gx-w > svg{transform:translateX(4px)}
/* Process */
body.geist .steps{display:grid;gap:1.5rem;margin-top:2.5rem;list-style:none}
@media(min-width:640px){body.geist .steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){body.geist .steps{grid-template-columns:repeat(4,1fr)}}
body.geist .step{border-radius:.5rem;padding:1.5rem;height:100%}
body.geist .step.dark{border:1px solid #334155;background:rgba(30,41,59,.5)}
body.geist .step.light{border:1px solid var(--line);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}
body.geist .step-num{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:700;color:#fff}
body.geist .step.dark .step-num{background:var(--cta)}
body.geist .step.light .step-num{background:var(--navy)}
body.geist .step h3{margin-top:1rem;font-size:1rem;font-weight:600}
body.geist .step.dark h3{color:#fff}
body.geist .step.light h3{color:var(--ink)}
body.geist .step p{margin-top:.5rem;font-size:.875rem;line-height:1.7}
body.geist .step.dark p{color:#cbd5e1}
body.geist .step.light p{color:var(--muted)}
/* Split images */
body.geist :is(.split-img,.split-img.gx-w>img){width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;border:1px solid var(--line);box-shadow:0 6px 16px -8px rgba(15,23,42,.15)}
/* Testimonials */
body.geist .quote-card{display:flex;flex-direction:column;height:100%;border:1px dashed #cbd5e1;border-radius:.5rem;background:var(--paper);padding:1.75rem}
body.geist .quote-card svg{width:1.75rem;height:1.75rem;stroke:rgba(180,83,9,.6)}
body.geist .quote-card blockquote{margin-top:1rem;flex:1;font-size:.875rem;line-height:1.7;color:var(--slate-light)}
body.geist .quote-card figcaption{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
/* Cities */
body.geist .cities{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem 1.5rem;list-style:none;font-size:.875rem;color:#334155}
@media(min-width:640px){body.geist .cities{grid-template-columns:repeat(3,1fr)}}
body.geist .cities :is(li,.gx-tag-li){display:flex;align-items:center;gap:.5rem}
body.geist .cities svg{width:.875rem;height:.875rem;stroke:var(--cta);flex-shrink:0}
/* FAQ */
body.geist :is(details,.gx-tag-details){border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:0 1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
body.geist :is(details,.gx-tag-details) + :is(details,.gx-tag-details){margin-top:.75rem}
body.geist summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:1rem;font-weight:600;color:var(--ink)}
body.geist summary::-webkit-details-marker{display:none}
body.geist summary::after{content:"+";font-size:1.25rem;font-weight:400;color:var(--slate-light);flex-shrink:0}
body.geist :is(details,.gx-tag-details):is([open],.is-open) summary::after{content:"\2212"}
body.geist :is(details,.gx-tag-details) p{padding:0 0 1.25rem;font-size:.875rem;line-height:1.7;color:var(--muted)}
/* CTA band */
body.geist .cta-band{border-radius:.75rem;border:1px solid #1e293b;background:var(--navy);padding:3.5rem 1.5rem;text-align:center;box-shadow:0 10px 25px -10px rgba(15,23,42,.35)}
@media(min-width:640px){body.geist .cta-band{padding:3.5rem 3rem}}
body.geist .cta-band h2{margin:0 auto;max-width:42rem;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#fff}
@media(min-width:640px){body.geist .cta-band h2{font-size:1.875rem}}
body.geist .cta-band p{margin:1rem auto 0;max-width:36rem;font-size:1rem;line-height:1.7;color:#cbd5e1}
body.geist .cta-band .hero-btns{justify-content:center}
/* Page hero */
body.geist .page-hero{border-bottom:1px solid var(--line);background:var(--paper);padding:4rem 0}
@media(min-width:640px){body.geist .page-hero{padding:5rem 0}}
body.geist .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--slate-light)}
body.geist .breadcrumbs a:hover{color:var(--ink)}
body.geist .breadcrumbs svg{width:.875rem;height:.875rem;stroke:#94a3b8}
body.geist .page-hero h1{margin-top:.75rem;max-width:48rem;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}
@media(min-width:640px){body.geist .page-hero h1{font-size:2.5rem}}
@media(min-width:1024px){body.geist .page-hero h1{font-size:3rem}}
body.geist .page-hero .lead{max-width:42rem}
/* Check lists */
body.geist .check-list{margin-top:1.5rem;display:grid;gap:.875rem;list-style:none}
body.geist .check-list :is(li,.gx-tag-li){display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1rem;box-shadow:0 1px 2px rgba(15,23,42,.05);font-size:.875rem;line-height:1.7;color:#334155}
body.geist .check-list svg{width:1.25rem;height:1.25rem;stroke:var(--cta);flex-shrink:0;margin-top:.125rem}
body.geist .dot-list{margin-top:1rem;display:grid;gap:.65rem;list-style:none}
body.geist .dot-list :is(li,.gx-tag-li){display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;color:#334155}
body.geist .dot-list :is(li,.gx-tag-li)::before{content:"";width:.375rem;height:.375rem;border-radius:9999px;background:var(--navy);flex-shrink:0;margin-top:.5rem}
body.geist .panel{border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
@media(min-width:640px){body.geist .panel{padding:1.75rem}}
body.geist .panel + .panel{margin-top:1.5rem}
body.geist .panel-note{margin-top:.5rem;font-size:.875rem;color:var(--slate-light)}
body.geist .panel :is(ul,.gx-tag-ul).checks{margin-top:1rem;display:grid;gap:.65rem;list-style:none}
body.geist .panel :is(ul,.gx-tag-ul).checks :is(li,.gx-tag-li){display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;color:#334155}
body.geist .panel :is(ul,.gx-tag-ul).checks svg{width:1rem;height:1rem;stroke:var(--cta);flex-shrink:0;margin-top:.25rem}
body.geist .panel-title{display:flex;align-items:center;gap:.65rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.125rem;font-weight:600}
body.geist .panel-title svg{width:1.25rem;height:1.25rem;stroke:var(--cta)}
/* Blog */
body.geist .blog-feature{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s}
body.geist .blog-feature:hover{box-shadow:0 8px 18px -8px rgba(15,23,42,.15)}
@media(min-width:1024px){body.geist .blog-feature{grid-template-columns:1fr 1fr}}
body.geist .blog-feature img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media(min-width:1024px){body.geist .blog-feature img{aspect-ratio:auto}}
body.geist .blog-feature .bf-body{display:flex;flex-direction:column;justify-content:center;padding:1.75rem}
@media(min-width:640px){body.geist .blog-feature .bf-body{padding:2.5rem}}
body.geist .tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
body.geist .tag{border-radius:9999px;background:var(--navy);color:#fff;padding:.25rem .75rem}
body.geist .tag-outline{border:1px solid #cbd5e1;border-radius:9999px;color:var(--slate-light);padding:.15rem .65rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
body.geist .tag-cat{color:var(--cta)}
body.geist .blog-feature h2{margin-top:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}
@media(min-width:640px){body.geist .blog-feature h2{font-size:1.5rem}}
body.geist .blog-feature p{margin-top:.75rem;font-size:.875rem;line-height:1.7;color:var(--muted)}
body.geist .blog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}
body.geist .blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
body.geist .blog-card .bc-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}
body.geist .blog-card h3{margin-top:.75rem;flex:1;font-size:1rem;font-weight:600;line-height:1.4}
body.geist .blog-card .bc-meta{margin-top:1rem;font-size:.72rem;color:#94a3b8}
body.geist .more-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--cta)}
body.geist .more-link svg{width:1rem;height:1rem}
/* Article */
body.geist .article-head{border-bottom:1px solid var(--line);background:var(--paper);padding:3.5rem 0}
@media(min-width:640px){body.geist .article-head{padding:5rem 0}}
body.geist .article-head .wrap{max-width:48rem}
body.geist .article-head h1{margin-top:1rem;font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}
@media(min-width:640px){body.geist .article-head h1{font-size:2.5rem}}
body.geist .article-meta{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
body.geist .article-wrap{max-width:48rem;margin:0 auto;padding:3rem 1rem 0}
@media(min-width:640px){body.geist .article-wrap{padding:3rem 1.5rem 0}}
body.geist :is(.article-cover,.article-cover.gx-w>img){width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.05)}
body.geist .toc{margin-top:2.5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--paper);padding:1.5rem}
body.geist .toc :is(b,.gx-tag-b){display:flex;align-items:center;gap:.5rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:600}
body.geist .toc :is(b,.gx-tag-b) svg{width:1rem;height:1rem;stroke:var(--cta)}
body.geist .toc :is(ol,.gx-tag-ol){margin-top:.75rem;padding-left:1.25rem;display:grid;gap:.375rem;font-size:.875rem}
body.geist .toc a{color:var(--muted)}
body.geist .toc a:hover{color:var(--cta)}
body.geist .article-body{margin-top:2.5rem}
body.geist .article-body h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:3rem;margin-bottom:1rem;scroll-margin-top:7rem}
body.geist .article-body p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:1.25rem}
body.geist .article-body :is(ul,.gx-tag-ul){list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem;display:grid;gap:.5rem;font-size:1rem;line-height:1.75;color:var(--muted)}
body.geist .article-body a{color:var(--cta);font-weight:500;text-decoration:underline;text-decoration-color:rgba(180,83,9,.4);text-underline-offset:2px}
body.geist .article-body a:hover{color:var(--cta-hover)}
body.geist .author-box{margin-top:3rem;border:1px dashed #cbd5e1;border-radius:.5rem;background:var(--paper);padding:1.5rem}
body.geist .author-box :is(b,.gx-tag-b){font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:600}
body.geist .author-box p{margin-top:.5rem;font-size:.875rem;line-height:1.7;color:var(--slate-light)}
/* Contact */
body.geist .contact-grid{display:grid;gap:3rem}
@media(min-width:1024px){body.geist .contact-grid{grid-template-columns:3fr 2fr}}
body.geist .form-card{border:1px solid var(--line);border-radius:.75rem;background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
@media(min-width:640px){body.geist .form-card{padding:2rem}}
body.geist .field label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#1e293b}
body.geist .field .req{color:var(--cta)}
body.geist .field input,body.geist .field select,body.geist .field textarea{width:100%;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;padding:.65rem .875rem;font:inherit;font-size:.875rem;color:var(--ink)}
body.geist .field input::placeholder,body.geist .field textarea::placeholder{color:#94a3b8}
body.geist .field input:focus,body.geist .field select:focus,body.geist .field textarea:focus{border-color:var(--navy);outline:2px solid rgba(11,25,44,.15);outline-offset:0}
body.geist .form-grid{margin-top:1.5rem;display:grid;gap:1.25rem}
@media(min-width:640px){body.geist .form-grid{grid-template-columns:1fr 1fr}body.geist .span-2{grid-column:span 2}}
body.geist .alert{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;border-radius:.375rem;padding:1rem}
body.geist .alert svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}
body.geist .alert-error{border:1px solid #fecaca;background:#fef2f2}
body.geist .alert-error svg{stroke:#b91c1c}
body.geist .alert-error :is(b,.gx-tag-b){display:block;font-size:.875rem;font-weight:600;color:#991b1b}
body.geist .alert-error :is(ul,.gx-tag-ul){margin-top:.25rem;list-style:disc;padding-left:1.25rem;font-size:.875rem;color:#b91c1c}
body.geist .privacy-note{margin-top:1rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.72rem;line-height:1.6;color:var(--slate-light)}
body.geist .privacy-note svg{width:.75rem;height:.75rem;flex-shrink:0;margin-top:.125rem;stroke:var(--slate-light)}
body.geist .success-box{padding:2rem 0;text-align:center}
body.geist .success-box svg{width:3rem;height:3rem;stroke:#15803d;margin:0 auto}
body.geist .success-box h2{margin-top:1rem;font-size:1.25rem;font-weight:600}
body.geist .success-box p{margin:.75rem auto 0;max-width:28rem;font-size:.875rem;line-height:1.7;color:var(--muted)}
body.geist .demo-note{margin:1rem auto 0;max-width:28rem;border:1px dashed #cbd5e1;border-radius:.375rem;background:var(--paper);padding:.75rem;font-size:.72rem;line-height:1.6;color:var(--slate-light)}
body.geist .side-stack{display:grid;gap:1.5rem}
/* Pay online */
body.geist .pay-card{border:1px solid var(--line);border-radius:.75rem;background:#fff;padding:1.75rem;text-align:center;box-shadow:0 1px 2px rgba(15,23,42,.05)}
@media(min-width:640px){body.geist .pay-card{padding:2.5rem}}
body.geist .pay-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--navy);margin:0 auto}
body.geist .pay-icon svg{width:1.5rem;height:1.5rem;stroke:#fff}
body.geist .demo-badge{border-radius:.25rem;background:rgba(255,255,255,.2);padding:.15rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.geist .pay-notice{display:none;align-items:flex-start;gap:.75rem;max-width:28rem;margin:1.5rem auto 0;border:1px dashed #cbd5e1;border-radius:.375rem;background:var(--paper);padding:1rem;text-align:left}
body.geist .pay-notice.show{display:flex}
body.geist .pay-notice svg{width:1.25rem;height:1.25rem;flex-shrink:0;stroke:var(--slate-light);margin-top:.125rem}
body.geist .pay-notice p{font-size:.72rem;line-height:1.6;color:var(--muted)}
body.geist .dashed-panel{border:1px dashed #cbd5e1;border-radius:.75rem;background:var(--paper);padding:1.5rem}
@media(min-width:640px){body.geist .dashed-panel{padding:1.75rem}}
/* Footer */
body.geist footer{background:var(--navy);color:#cbd5e1}
body.geist .footer-grid{display:grid;gap:3rem;padding:4rem 0}
@media(min-width:768px){body.geist .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){body.geist .footer-grid{grid-template-columns:repeat(4,1fr)}}
body.geist footer h4{font-family:"Plus Jakarta Sans",sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}
body.geist footer :is(ul,.gx-tag-ul){margin-top:1rem;list-style:none;display:grid;gap:.65rem;font-size:.875rem}
body.geist footer a:hover{color:#fff}
body.geist footer .f-desc{margin-top:1.25rem;font-size:.875rem;line-height:1.7;color:#94a3b8}
body.geist footer .f-contact{margin-top:1.25rem;display:grid;gap:.5rem;font-size:.875rem}
body.geist footer .f-contact a{display:flex;align-items:center;gap:.5rem}
body.geist footer .f-contact svg{width:1rem;height:1rem;stroke:var(--cta)}
body.geist .footer-bottom{border-top:1px solid #1e293b;padding:2rem 0;font-size:.875rem;color:var(--slate-light)}
/* Reveal animation */
body.geist .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}
body.geist .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.geist .reveal{opacity:1;transform:none;transition:none}}
/* Utilities */
body.geist .mt-4{margin-top:1rem}body.geist .mt-6{margin-top:1.5rem}body.geist .mt-8{margin-top:2rem}body.geist .mt-10{margin-top:2.5rem}
body.geist .center{text-align:center}
body.geist .maxw-md{max-width:42rem}
body.geist .maxw-sm{max-width:36rem}
body.geist .flex-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--cta)}
body.geist .flex-link:hover{color:var(--cta-hover)}
body.geist .flex-link svg{width:1rem;height:1rem}
body.geist .notfound{padding:7rem 0;text-align:center}

/* Inline styles from the original markup */
.gx-s-1.gx-s-1{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:1.5rem !important}
.gx-s-1-img.gx-w>img{display:flex !important;flex-wrap:wrap !important;align-items:flex-end !important;justify-content:space-between !important;gap:1.5rem !important}
.gx-s-2.gx-s-2{max-width:56rem !important}
.gx-s-2-img.gx-w>img{max-width:56rem !important}
.gx-s-3.gx-s-3{align-items:start !important}
.gx-s-3-img.gx-w>img{align-items:start !important}
.gx-s-4.gx-s-4{padding:0 !important;overflow:hidden !important}
.gx-s-4-img.gx-w>img{padding:0 !important;overflow:hidden !important}
.gx-s-5.gx-s-5{padding:1.25rem !important}
.gx-s-5-img.gx-w>img{padding:1.25rem !important}
.gx-s-6.gx-s-6{border-radius:.5rem !important}
.gx-s-6-img.gx-w>img{border-radius:.5rem !important}
.gx-s-7.gx-s-7{margin-top:1.5rem !important}
.gx-s-7-img.gx-w>img{margin-top:1.5rem !important}
.gx-s-8.gx-s-8{margin-top:1.5rem !important;display:grid !important;gap:1rem !important}
.gx-s-8-img.gx-w>img{margin-top:1.5rem !important;display:grid !important;gap:1rem !important}
.gx-s-9.gx-s-9{margin-top:0 !important}
.gx-s-9-img.gx-w>img{margin-top:0 !important}
.gx-s-10.gx-s-10{display:flex !important;align-items:center !important;gap:.75rem !important}
.gx-s-10-img.gx-w>img{display:flex !important;align-items:center !important;gap:.75rem !important}
.gx-s-11.gx-s-11{padding:0 !important}
.gx-s-11-img.gx-w>img{padding:0 !important}
.gx-s-12.gx-s-12{margin-top:4rem !important}
.gx-s-12-img.gx-w>img{margin-top:4rem !important}
.gx-s-13.gx-s-13{align-items:stretch !important}
.gx-s-13-img.gx-w>img{align-items:stretch !important}
.gx-s-14.gx-s-14{grid-template-columns:1fr !important}
.gx-s-14-img.gx-w>img{grid-template-columns:1fr !important}
.gx-s-15.gx-s-15{background:var(--paper) !important}
.gx-s-15-img.gx-w>img{background:var(--paper) !important}
.gx-s-16.gx-s-16{display:grid !important;gap:.75rem !important;font-size:.875rem !important;font-weight:600 !important}
.gx-s-16-img.gx-w>img{display:grid !important;gap:.75rem !important;font-size:.875rem !important;font-weight:600 !important}
.gx-s-17.gx-s-17{list-style:none !important;display:grid !important;gap:.75rem !important}
.gx-s-17-img.gx-w>img{list-style:none !important;display:grid !important;gap:.75rem !important}
.gx-s-18.gx-s-18{display:flex !important;align-items:center !important;gap:.75rem !important;font-size:.875rem !important;color:#334155 !important}
.gx-s-18-img.gx-w>img{display:flex !important;align-items:center !important;gap:.75rem !important;font-size:.875rem !important;color:#334155 !important}
.gx-s-19.gx-s-19{max-width:48rem !important}
.gx-s-19-img.gx-w>img{max-width:48rem !important}
.gx-s-20.gx-s-20{display:flex !important;flex-wrap:wrap !important;gap:1.5rem !important;font-size:.875rem !important;font-weight:600 !important}
.gx-s-20-img.gx-w>img{display:flex !important;flex-wrap:wrap !important;gap:1.5rem !important;font-size:.875rem !important;font-weight:600 !important}
.gx-s-21.gx-s-21{display:flex !important;align-items:center !important;gap:.65rem !important}
.gx-s-21-img.gx-w>img{display:flex !important;align-items:center !important;gap:.65rem !important}
.gx-s-22.gx-s-22{display:grid !important;gap:2rem !important;font-size:.875rem !important;line-height:1.75 !important;color:var(--muted) !important}
.gx-s-22-img.gx-w>img{display:grid !important;gap:2rem !important;font-size:.875rem !important;line-height:1.75 !important;color:var(--muted) !important}
