.guide-page{--g-white:#fff;--g-off-white:#fafaf9;--g-surface:#f5f4f2;--g-charcoal:#111;--g-ink:#1c1c1c;--g-mid:#4a4a4a;--g-muted:#8a8a8a;--g-border:#e5e4e1;--g-accent:#c4763a;--g-accent-soft:rgba(196,118,58,.08);--g-display:var(--font-hedvig),Georgia,serif;background:var(--g-white);color:var(--g-ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.guide-page .guide-hero{background:var(--g-off-white);border-bottom:1px solid var(--g-border);padding:3rem 0 2.75rem}.guide-page .guide-hero-inner{max-width:1180px;margin:0 auto;padding:0 1.5rem}.guide-page .guide-hero--with-image .guide-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.guide-page .guide-hero-media{justify-self:end;width:100%;max-width:380px;aspect-ratio:3/4;overflow:hidden;border-radius:3px;border:1px solid var(--g-border);background:var(--g-surface)}.guide-page .guide-hero-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guide-page .guide-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent);margin:0 0 1rem}.guide-page .guide-breadcrumb-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;font-size:12.5px;color:var(--g-muted);text-decoration:none;margin-bottom:1.1rem;-webkit-transition:color .15s;transition:color .15s}.guide-page .guide-breadcrumb-link:hover,.guide-page .guide-crosslink{color:var(--g-accent)}.guide-page .guide-crosslink:hover{text-decoration:underline}.guide-page .guide-h1{font-family:var(--g-display);font-size:clamp(2.1rem,3.8vw,3rem);font-weight:400;line-height:1.12;letter-spacing:-.005em;color:var(--g-charcoal);margin:0 0 1.25rem;max-width:20ch}.guide-page .guide-lede{font-size:15px;color:var(--g-mid);line-height:1.65;max-width:62ch;margin:0 0 1.75rem}.guide-page .guide-cta-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.85rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.guide-page .g-btn-outline,.guide-page .g-btn-primary{display:inline-block;font-size:14px;font-weight:500;padding:.8rem 1.9rem;border-radius:2px;text-decoration:none;-webkit-transition:background .2s,color .2s,-webkit-transform .15s;transition:background .2s,color .2s,-webkit-transform .15s;transition:background .2s,color .2s,transform .15s;transition:background .2s,color .2s,transform .15s,-webkit-transform .15s}.guide-page .g-btn-primary{background:var(--g-charcoal);color:#fff}.guide-page .g-btn-primary:hover{background:#000;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.guide-page .g-btn-outline{background:transparent;color:var(--g-charcoal);border:1px solid var(--g-charcoal);padding:calc(.8rem - 1px) calc(1.9rem - 1px)}.guide-page .g-btn-outline:hover{background:var(--g-charcoal);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.guide-page .guide-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--g-border)}.guide-page .guide-stat{border-left:2px solid var(--g-accent);padding:.1rem .85rem}.guide-page .guide-stat strong{display:block;font-family:var(--g-display);font-size:1.5rem;font-weight:400;color:var(--g-charcoal);line-height:1.1}.guide-page .guide-stat span{display:block;font-size:11.5px;color:var(--g-muted);margin-top:.4rem;line-height:1.45}.guide-page .guide-shell{max-width:1180px;margin:0 auto;padding:0 1.5rem}.guide-page .guide-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:3rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.guide-page .guide-main{min-width:0;padding:2.5rem 0 4rem;max-width:72ch}.guide-page .guide-toc{position:sticky;top:6rem;padding:2.5rem 0}.guide-page .guide-toc-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-muted);margin:0 0 .85rem}.guide-page .guide-toc ol{margin:0;padding:0;list-style:none}.guide-page .guide-toc button{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid var(--g-border);padding:.45rem 0 .45rem .75rem;color:var(--g-mid);font-size:12.5px;line-height:1.4;cursor:pointer;-webkit-transition:color .15s,border-color .15s;transition:color .15s,border-color .15s}.guide-page .guide-toc button:hover{color:var(--g-accent);border-left-color:var(--g-accent)}.guide-page .guide-toc button[aria-current=true]{color:var(--g-charcoal);font-weight:500;border-left-color:var(--g-accent)}.guide-page .guide-section{padding:2.75rem 0;border-bottom:1px solid var(--g-border);scroll-margin-top:120px}.guide-page .guide-section:first-child{padding-top:0}.guide-page .guide-section:last-child{border-bottom:none}.guide-page .guide-section-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent);margin:0 0 .7rem}.guide-page .guide-section h2{font-family:var(--g-display);font-size:clamp(1.6rem,2.5vw,2.05rem);font-weight:400;line-height:1.18;letter-spacing:-.005em;color:var(--g-charcoal);margin:0 0 .85rem}.guide-page .guide-section-lede{font-size:14.5px;color:var(--g-mid);line-height:1.65;margin:0 0 1.5rem}.guide-page .guide-sub{margin-top:1.75rem}.guide-page .guide-sub h3{font-size:15px;font-weight:600;color:var(--g-charcoal);margin:0 0 .5rem}.guide-page .guide-page-body p{font-size:14.5px;color:var(--g-mid);line-height:1.7;margin:0 0 .85rem}.guide-page .guide-page-body ul{margin:0 0 .85rem;padding-left:1.15rem;list-style:disc}.guide-page .guide-page-body ol{margin:0 0 .85rem;padding-left:1.25rem;list-style:decimal}.guide-page .guide-page-body li{font-size:14.5px;color:var(--g-mid);line-height:1.7;margin-bottom:.3rem}.guide-page .guide-page-body strong{color:var(--g-charcoal);font-weight:600}.guide-page .guide-page-body a{color:var(--g-accent);text-decoration:none;font-weight:500}.guide-page .guide-page-body a:hover{text-decoration:underline}.guide-page .guide-figure{margin:0 0 1.25rem;max-width:320px}.guide-page .guide-figure--right{float:right;margin-left:1.75rem}.guide-page .guide-figure--left{float:left;margin-right:1.75rem}.guide-page .guide-figure--full{float:none;max-width:100%;margin:1.75rem 0}.guide-page .guide-figure--header{float:none;max-width:100%;margin:0 0 1.75rem}.guide-page .guide-figure--header .guide-figure-thumb{aspect-ratio:1/1}.guide-page .guide-figure--header .guide-figure-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guide-page .guide-section>.guide-figure--left,.guide-page .guide-section>.guide-figure--right{margin-top:0}.guide-page .guide-figure-thumb{display:block;position:relative;width:100%;padding:0;border:1px solid var(--g-border);border-radius:3px;overflow:hidden;background:var(--g-surface);cursor:-webkit-zoom-in;cursor:zoom-in;-webkit-transition:border-color .15s;transition:border-color .15s}.guide-page .guide-figure-thumb:hover{border-color:var(--g-accent)}.guide-page .guide-figure-thumb img{display:block;width:100%;height:auto}.guide-page .guide-figure-zoom{position:absolute;right:.5rem;bottom:.5rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border-radius:2px;background:hsla(0,0%,7%,.72);color:#fff}.guide-page .guide-figure figcaption{font-size:11.5px;color:var(--g-muted);margin-top:.55rem;line-height:1.5}.guide-page .guide-section:after{content:"";display:block;clear:both}.guide-page .guide-lightbox{position:fixed;inset:0;z-index:100;background:hsla(0,0%,7%,.92);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:3rem 1.5rem;cursor:-webkit-zoom-out;cursor:zoom-out}.guide-page .guide-lightbox-inner{max-width:1100px;width:100%;cursor:default;margin:0}.guide-page .guide-lightbox-inner img{display:block;width:100%;height:auto;max-height:78vh;-o-object-fit:contain;object-fit:contain;border-radius:3px}.guide-page .guide-lightbox-inner figcaption{color:#d8d6d2;font-size:12.5px;line-height:1.55;margin-top:.9rem;text-align:center}.guide-page .guide-lightbox-close{position:absolute;top:1.25rem;right:1.25rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:38px;height:38px;border:none;border-radius:2px;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.guide-page .guide-lightbox-close:hover{background:hsla(0,0%,100%,.22)}.guide-page .guide-case{background:var(--g-accent-soft);border-left:2px solid var(--g-accent);padding:1.25rem 1.4rem;margin:1.75rem 0}.guide-page .guide-case-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent);margin:0 0 .5rem}.guide-page .guide-case h4{font-family:var(--g-display);font-size:1.15rem;font-weight:400;color:var(--g-charcoal);margin:0 0 .5rem;line-height:1.25}.guide-page .guide-case p{font-size:13.5px;color:var(--g-mid);line-height:1.65;margin:0}.guide-page .guide-case-meta{font-size:12px;color:var(--g-muted);margin-top:.6rem}.guide-page .guide-callout{background:var(--g-surface);border-radius:3px;padding:1.35rem 1.5rem;margin:1.25rem 0}.guide-page .guide-callout-title{font-size:14px;font-weight:600;color:var(--g-charcoal);margin:0 0 .6rem;line-height:1.45}.guide-page .guide-callout .guide-page-body p:last-child,.guide-page .guide-callout .guide-page-body ul:last-child{margin-bottom:0}.guide-page .guide-table-wrap{overflow-x:auto;margin:1.5rem 0}.guide-page .guide-table{width:100%;border-collapse:collapse;font-size:13.5px}.guide-page .guide-table th{text-align:left;font-weight:600;color:var(--g-charcoal);white-space:nowrap}.guide-page .guide-table td,.guide-page .guide-table th{border-bottom:1px solid var(--g-border);padding:.7rem 1rem .7rem 0}.guide-page .guide-table td{color:var(--g-mid)}.guide-page .guide-table tr:last-child td{border-bottom:none}.guide-page .guide-table-note{font-size:11.5px;color:var(--g-muted);margin-top:.6rem;line-height:1.5}.guide-page .guide-checklist{background:var(--g-surface);border-radius:3px;padding:1.5rem}.guide-page .guide-checklist label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;font-size:14px;color:var(--g-mid);line-height:1.6;margin-bottom:.75rem;cursor:pointer}.guide-page .guide-checklist label:last-child{margin-bottom:0}.guide-page .guide-checklist input{margin-top:.3rem;-ms-flex-negative:0;flex-shrink:0;accent-color:var(--g-accent)}.guide-page .guide-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem;font-size:13.5px;color:var(--g-mid)}.guide-page .guide-contact span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem}@media (max-width:1023px){.guide-page .guide-layout{grid-template-columns:minmax(0,1fr);gap:0}.guide-page .guide-toc{display:none}.guide-page .guide-hero{padding:2rem 0}.guide-page .guide-hero--with-image .guide-hero-inner{grid-template-columns:minmax(0,1fr);gap:1.75rem}.guide-page .guide-hero-media{justify-self:stretch;max-width:100%;aspect-ratio:4/3}.guide-page .guide-main{padding:2rem 0 3rem}.guide-page .guide-figure--left,.guide-page .guide-figure--right{float:none;margin:1.5rem 0;max-width:100%}.guide-page .guide-section>.guide-figure--left,.guide-page .guide-section>.guide-figure--right{margin-top:0}}