  :root {  --ember: #BC4A2A; --ember-deep: #9F3D22; --ember-glow: #F2D9CC; --ember-wash: #FBF0EA;  --gv-ink: #0F0F0F; --ink-muted: #5A5A5A; --ink-subtle: #999999; --paper: #FAFAF7; --paper-soft: #F4F2ED; --paper-edge: #E8E4DC;  --font-sans: "Söhne", system-ui, -apple-system, "Segoe UI", sans-serif; --font-mono: "Söhne Mono", ui-monospace, "SF Mono", Menlo, monospace; --font-serif: "Recoleta", Georgia, serif;  --text-xs: 12px; --text-sm: 14px; --text-base: 18px; --text-lg: 21px; --text-xl: 24px; --text-2xl: 28px; --text-3xl: 36px; --text-4xl: 48px; --text-display: 64px;  --leading-tight: 1.1; --leading-snug: 1.3; --leading-normal: 1.6;  --weight-regular: 400; --weight-medium: 500;  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px; --space-16: 64px; --space-24: 96px; --space-32: 128px; --space-40: 160px;  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-pill: 999px;  --max-prose: 720px; --max-content: 1100px; --max-bento: 1400px; }  html { background: var(--paper); } body { font-family: var(--font-sans); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--gv-ink); font-weight: var(--weight-regular); -webkit-font-smoothing: antialiased; } ::selection { background: var(--ember); color: var(--paper); } *:focus-visible { outline: 2px solid var(--ember); outline-offset: 4px; border-radius: 4px; }  .skip-link { position: absolute; top: -40px; left: 8px; background: var(--gv-ink); color: var(--paper); padding: 8px 16px; z-index: 100; text-decoration: none; border-radius: 4px; } .skip-link:focus { top: 8px; }  .eyebrow { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); font-weight: var(--weight-regular); } .lede { font-size: var(--text-lg); line-height: var(--leading-normal); color: var(--ink-muted); } .prose { max-width: var(--max-prose); } .prose p { margin-bottom: var(--space-6); } .prose p:last-child { margin-bottom: 0; } .divider { height: 1px; background: var(--paper-edge); margin: var(--space-16) 0; border: none; }  .pa-section-wrapper { width: 100%; max-width: var(--max-content); margin: 0 auto; padding-left: var(--space-8); padding-right: var(--space-8); display: flex; flex-direction: column; gap: var(--space-12); } @media (max-width: 767px) { .pa-section-wrapper { padding-left: var(--space-6); padding-right: var(--space-6); } }  .pa-path-link { text-decoration: underline; text-underline-offset: 0.15em; text-decoration-thickness: 1px; align-self: flex-start; margin-top: auto; } .pa-path-link--current { color: var(--ink-subtle); text-decoration: none; pointer-events: none; } @media (hover: hover) { .pa-path-link:not(.pa-path-link--current):hover { color: var(--ember-deep); } }  .pa-process { max-width: var(--max-prose); margin: var(--space-12) auto 0; display: flex; flex-direction: column; gap: var(--space-12); } .pa-step { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-6); align-items: start; } .pa-step-num { font-family: var(--font-mono); font-size: var(--text-3xl); color: var(--ember); font-weight: var(--weight-regular); line-height: 1; letter-spacing: -0.02em; } .pa-step-body { display: flex; flex-direction: column; gap: var(--space-2); } .pa-step-meta { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-subtle); } .pa-step-title { font-size: var(--text-xl); font-weight: var(--weight-medium); line-height: var(--leading-snug); color: var(--gv-ink); margin: var(--space-1) 0; } .pa-step-prose { font-size: var(--text-base); color: var(--ink-muted); line-height: var(--leading-normal); } @media (max-width: 767px) { .pa-step { grid-template-columns: 48px 1fr; gap: var(--space-4); } .pa-step-num { font-size: var(--text-2xl); } }  .pa-scope-list ul { list-style: none; padding-left: 0; margin: 0; } .pa-scope-list li { padding-left: var(--space-4); position: relative; margin-bottom: var(--space-2); font-size: 16px; line-height: var(--leading-normal); } .pa-scope-list li:last-child { margin-bottom: 0; } .pa-scope-list li:before { content: "•"; position: absolute; left: 0; color: var(--ember); } .pa-scope-list.pa-scope-list--excluded li, .pa-scope-list.pa-scope-list--excluded li:before { color: var(--ink-subtle); } .pa-tier-card { transition: transform 0.2s ease; } @media (hover: hover) { .pa-tier-card:hover { transform: translateY(-2px); } }  .pa-faq-category { margin-top: var(--space-12); font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ember); border-bottom: 1px solid var(--paper-edge); padding-bottom: var(--space-3); }  .pa-related-card { position: relative; min-height: 220px; transition: border-color 0.2s ease; } .pa-related-link { text-decoration: underline; text-underline-offset: 0.15em; text-decoration-thickness: 1px; align-self: flex-start; margin-top: auto; } .pa-related-link::after { content: ""; position: absolute; inset: 0; z-index: 1; } @media (hover: hover) { .pa-related-card:hover { border-top-color: var(--ember); } .pa-related-card:hover .pa-related-title { color: var(--ember); } .pa-related-link:hover { color: var(--ember-deep); } }  body.practice-page {  }  .pa-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); width: 100%; margin-top: var(--space-8); } @media (max-width: 1023px) { .pa-trust { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 767px) { .pa-trust { grid-template-columns: 1fr; } } .pa-trust-card { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-6) 0 0 0; border-top: 1px solid var(--paper-edge); background: transparent; } .pa-trust-title { font-size: var(--text-base); font-weight: var(--weight-medium); line-height: var(--leading-snug); color: var(--gv-ink); margin: 0; } .pa-trust-body { font-size: var(--text-sm); color: var(--ink-muted); line-height: var(--leading-normal); margin: 0; }  .pa-scope { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); width: 100%; } @media (max-width: 767px) { .pa-scope { grid-template-columns: 1fr; } } .pa-scope-card { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-8); background: var(--paper-soft); border-radius: var(--radius-lg); width: 100%; } .pa-scope-title { font-size: var(--text-xl); font-weight: var(--weight-medium); line-height: var(--leading-snug); color: var(--gv-ink); margin: 0; } .pa-scope-subtitle { font-size: var(--text-base); color: var(--ink-muted); line-height: var(--leading-normal); margin: 0; } .pa-scope-price { display: flex; flex-direction: column; gap: var(--space-1); padding-top: var(--space-4); margin-top: var(--space-2); border-top: 1px solid var(--paper-edge); } .pa-scope-price-label { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-subtle); } .pa-scope-price-value { font-size: var(--text-xl); font-weight: var(--weight-medium); color: var(--gv-ink); line-height: var(--leading-snug); } .pa-scope-bestfor { font-size: var(--text-sm); color: var(--ink-muted); line-height: var(--leading-normal); margin-top: var(--space-2); } .pa-scope-closer { font-size: var(--text-base); color: var(--ink-muted); font-style: italic; line-height: var(--leading-normal); max-width: var(--max-prose); }  .pa-cta-section { width: 100%; padding: var(--space-40) 0; background: var(--paper-soft); } @media (max-width: 1023px) { .pa-cta-section { padding: var(--space-32) 0; } } @media (max-width: 767px) { .pa-cta-section { padding: var(--space-24) 0; } } .pa-cta-wrapper { width: 100%; max-width: var(--max-prose); margin: 0 auto; padding: 0 var(--space-8); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: var(--space-6); } @media (max-width: 767px) { .pa-cta-wrapper { padding: 0 var(--space-6); } } .pa-cta-h2 { font-size: var(--text-4xl); line-height: var(--leading-tight); letter-spacing: -0.01em; text-align: center; font-weight: var(--weight-medium); color: var(--gv-ink); margin: 0; } @media (max-width: 767px) { .pa-cta-h2 { font-size: var(--text-3xl); } } .pa-cta-lede { text-align: center; max-width: 560px; } .pa-cta-button { margin-top: var(--space-4); }  .home-hero { position: relative; overflow: hidden; min-height: 600px; } @media (max-width: 1023px) { .home-hero { min-height: auto; } } .home-hero-grid { align-items: end; } @media (max-width: 1023px) { .home-hero-grid { grid-template-columns: 1fr; text-align: center; } .home-hero-text { padding-bottom: 0; align-items: center; margin: 0 auto; } .home-hero-photo { margin-top: var(--space-8); } } .home-hero-img { display: block; width: 100%; height: auto; margin: 0; } @media (max-width: 1023px) { .home-hero-img { max-width: 480px; margin: 0 auto; } } .home-hero-cta { align-self: flex-start; } @media (max-width: 1023px) { .home-hero-cta { align-self: center; } } .home-hero-scroll { text-decoration: none; align-self: flex-start; transition: color 0.2s ease; } @media (max-width: 1023px) { .home-hero-scroll { align-self: center; } } @media (hover: hover) { .home-hero-scroll:hover { color: var(--ember); } }  .home-bio-popup { background: var(--paper); max-width: 720px; width: 92vw; max-height: 90vh; overflow-y: auto; border-radius: 16px; padding: 0; } .home-bio-popup-inner { display: flex; flex-direction: column; gap: 20px; padding: 48px; } .home-bio-photo { width: 160px; height: 160px; border-radius: 50%; object-fit: cover; object-position: center top; } .home-bio-role { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ember); font-weight: 500; } .home-bio-name { font-size: 36px; font-weight: 500; line-height: 1.1; color: var(--gv-ink); } .home-bio-text { font-size: 17px; line-height: 1.7; color: var(--gv-ink); } .home-bio-meta { font-size: 14px; color: var(--ink-muted); line-height: 1.7; } @media (max-width: 767px) { .home-bio-popup-inner { padding: 32px 24px; gap: 16px; } .home-bio-photo { width: 120px; height: 120px; } .home-bio-name { font-size: 28px; } } .brxe-popup .brx-popup-overlay { background: rgba(244, 241, 234, 0.4) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); pointer-events: auto; }  .pa-longtail.brxe-section { padding-top: clamp(60px, 8vh, 100px); padding-bottom: 32px; border-bottom: none; } .pa-hero-container { max-width: var(--max-bento); margin: 0 auto; padding: 0 var(--space-12); } .pa-hero-bottom-row { max-width: var(--max-bento); margin: var(--space-6) auto 0; padding: 0 var(--space-12); display: flex; flex-direction: row; justify-content: space-between; align-items: center; row-gap: 16px; flex-wrap: wrap; } .pa-h1 { font-family: var(--font-serif); font-size: clamp(32px, 4.5vw, 52px); line-height: 1.05; letter-spacing: -0.022em; font-weight: 500; color: var(--gv-ink); margin: 0; } .pa-hero-lede, .pa-hero-lead { font-size: var(--text-lg); line-height: 1.5; color: var(--ink-muted); margin: 0; max-width: 580px; } .pa-cta-primary { background: var(--gv-ink); color: var(--paper); padding: 14px 22px; border-radius: var(--radius-md); font-size: var(--text-base); font-weight: var(--weight-medium); text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; transition: background 0.15s ease; } .pa-cta-primary:hover { background: var(--ember); color: var(--paper); } .pa-byline-section.brxe-section { padding-top: 16px; padding-bottom: 16px; border-bottom: 0.5px solid var(--paper-edge); } .pa-byline { display: flex; align-items: center; gap: 12px; max-width: var(--max-bento); margin: 0 auto; padding: 0 var(--space-12); font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: 0.04em; color: var(--ink-muted); } .pa-byline-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--ember-wash); color: var(--ember); display: flex; align-items: center; justify-content: center; font-size: var(--text-xs); font-weight: 600; flex-shrink: 0; } .pa-byline a { color: var(--gv-ink); text-decoration: underline; text-underline-offset: 2px; } .pa-bento-section.brxe-section { padding-top: var(--space-12); padding-bottom: var(--space-16); padding-left: 0; padding-right: 0; border-bottom: none; } .pa-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: auto; gap: 18px; width: 100%; max-width: var(--max-bento); margin: 0 auto; padding: 0 var(--space-12); box-sizing: border-box; } .pa-bento-tile { background: var(--paper); border: 0.5px solid var(--paper-edge); border-radius: var(--radius-lg); padding: var(--space-8); box-sizing: border-box; } .pa-bento-tile--ember { background: var(--ember-wash); border-color: var(--ember-glow); } .pa-bento-tile--span2 { grid-column: span 2; } .pa-bento-tile--span3 { grid-column: span 3; } .pa-bento-tile--span4 { grid-column: span 4; } .pa-bento-tile--row2 { grid-row: span 2; } .pa-tile-eyebrow { font-family: var(--font-mono); font-size: var(--text-sm); letter-spacing: 0.14em; color: var(--ember); text-transform: uppercase; font-weight: var(--weight-medium); margin-bottom: var(--space-3); display: block; } .pa-tile-h2 { font-family: var(--font-serif); font-size: var(--text-2xl); line-height: 1.15; letter-spacing: -0.018em; font-weight: var(--weight-medium); margin: 0 0 var(--space-6) 0; color: var(--gv-ink); } .pa-tile-h3 { font-family: var(--font-serif); font-size: var(--text-xl); line-height: 1.2; letter-spacing: -0.014em; font-weight: var(--weight-medium); margin: 0 0 var(--space-3) 0; color: var(--gv-ink); } .pa-tile-body { font-size: var(--text-base); line-height: 1.55; color: var(--ink-muted); margin: 0; } .pa-tile-subline { font-size: var(--text-sm); color: var(--ink-muted); line-height: 1.5; margin: var(--space-3) 0 0 0; } .pa-tile-price { font-family: var(--font-serif); font-size: var(--text-display); font-weight: var(--weight-medium); letter-spacing: -0.03em; line-height: 1; color: var(--gv-ink); margin: 0; } .pa-tile-time { font-family: var(--font-serif); font-size: var(--text-4xl); font-weight: var(--weight-medium); letter-spacing: -0.025em; line-height: 1; color: var(--gv-ink); margin: 0; } .pa-pricing-tile, .pa-time-tile { display: flex; flex-direction: column; justify-content: space-between; min-height: 200px; } .pa-lifecycle-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; align-items: stretch; } .pa-lc-step { border-radius: var(--radius-md); padding: var(--space-4) 12px; text-align: center; background: var(--paper); border: 0.5px solid var(--paper-edge); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; } .pa-lc-step--gavvl { background: var(--ember); color: var(--paper); border: 0; } .pa-lc-step--them { border: 0.5px dashed var(--ink-subtle); } .pa-lc-step-tag { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.12em; margin-bottom: 8px; font-weight: var(--weight-medium); opacity: 0.9; } .pa-lc-step--them .pa-lc-step-tag { color: var(--ink-subtle); opacity: 1; } .pa-lc-step--you .pa-lc-step-tag { color: var(--ink-muted); opacity: 1; } .pa-lc-step-icon { font-size: 30px; margin: 6px 0; } .pa-lc-step--them .pa-lc-step-icon { color: var(--ink-subtle); } .pa-lc-step--you .pa-lc-step-icon { color: var(--ink-muted); } .pa-lc-step-name { font-family: var(--font-serif); font-size: 20px; font-weight: var(--weight-medium); margin-top: 6px; letter-spacing: -0.01em; } .pa-lc-step--them .pa-lc-step-name { color: var(--ink-muted); } .pa-lc-step--you .pa-lc-step-name { color: var(--gv-ink); } .pa-lc-step-desc { font-size: 14px; line-height: 1.4; margin-top: 6px; opacity: 0.9; } .pa-lc-step--them .pa-lc-step-desc { color: var(--ink-subtle); opacity: 1; } .pa-lc-step--you .pa-lc-step-desc { color: var(--ink-muted); opacity: 1; } .pa-lc-step-link { font-size: 14px; color: var(--ember); line-height: 1.4; margin-top: 6px; display: block; text-decoration: underline; text-underline-offset: 2px; font-weight: var(--weight-medium); } .pa-lifecycle-notes { margin-top: var(--space-6); padding-top: var(--space-6); border-top: 0.5px dashed var(--paper-edge); display: grid; gap: 10px; } .pa-lifecycle-note { display: flex; align-items: flex-start; gap: 10px; font-size: var(--text-base); color: var(--ink-muted); line-height: 1.55; } .pa-lifecycle-note i { font-size: 20px; color: var(--ember); flex-shrink: 0; margin-top: 2px; } .pa-finance { background: var(--gv-ink); color: var(--paper); border-radius: var(--radius-lg); padding: var(--space-8); } .pa-finance-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-8); align-items: stretch; } .pa-finance-featured { border-right: 0.5px solid #2A2A2A; padding-right: var(--space-8); } .pa-finance-tags { display: flex; align-items: center; gap: 10px; margin-bottom: var(--space-3); } .pa-finance-badge { background: var(--ember); color: var(--paper); font-size: 13px; letter-spacing: 0.14em; padding: 5px 11px; border-radius: 5px; font-weight: var(--weight-medium); text-transform: uppercase; } .pa-finance-eyebrow { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.14em; color: var(--ember-glow); text-transform: uppercase; font-weight: var(--weight-medium); } .pa-finance-headline { font-family: var(--font-serif); font-size: var(--text-2xl); font-weight: var(--weight-medium); letter-spacing: -0.018em; line-height: 1.15; margin-bottom: var(--space-3); } .pa-finance-desc { font-size: 17px; color: #D8D4CC; line-height: 1.55; margin: 0 0 var(--space-4) 0; } .pa-finance-cadences { display: flex; gap: 8px; flex-wrap: wrap; } .pa-finance-chip { background: #1A1A1A; border: 0.5px solid #2A2A2A; font-size: 14px; padding: 8px 15px; border-radius: 6px; color: var(--paper); font-family: var(--font-mono); letter-spacing: 0.04em; } .pa-finance-alt-label { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.14em; color: var(--ink-subtle); text-transform: uppercase; font-weight: var(--weight-medium); margin-bottom: var(--space-3); } .pa-finance-alt-list { display: flex; flex-direction: column; gap: 8px; } .pa-finance-alt { background: #1A1A1A; border: 0.5px solid #2A2A2A; border-radius: 7px; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; font-size: 16px; } .pa-finance-alt > span:first-child { font-weight: var(--weight-medium); } .pa-finance-alt-note { font-size: 12px; color: var(--ink-subtle); } .pa-finance-erin { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 0.5px solid #2A2A2A; display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; } .pa-finance-erin-text { font-size: 16px; color: #D8D4CC; line-height: 1.5; } .pa-finance-erin-text strong { color: var(--paper); font-weight: var(--weight-medium); } .pa-finance-erin-cta { background: var(--paper); color: var(--gv-ink); font-size: 15px; padding: 12px 20px; border-radius: var(--radius-md); font-weight: var(--weight-medium); text-decoration: none; white-space: nowrap; transition: background 0.15s ease; } .pa-finance-erin-cta:hover { background: var(--ember-glow); } .pa-motions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; font-size: 17px; line-height: 1.5; margin-top: 4px; } .pa-motions-grid a { color: var(--gv-ink); text-decoration: none; display: flex; align-items: center; gap: 8px; border-bottom: 0.5px dotted var(--ink-subtle); padding: 8px 0; transition: color 0.15s ease; } .pa-motions-grid a::before { content: "↗"; color: var(--ember); font-size: 16px; } .pa-motions-grid a:hover { color: var(--ember); } .pa-gavvlink { background: var(--paper); border: 0.5px solid var(--paper-edge); border-radius: var(--radius-lg); padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; } .pa-gavvlink-left { display: flex; align-items: center; gap: 16px; } .pa-gavvlink-icon-wrap { width: 52px; height: 52px; border-radius: 12px; background: var(--ember-wash); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .pa-gavvlink-icon { font-size: 26px; color: var(--ember); } .pa-gavvlink-title { font-family: var(--font-serif); font-size: 22px; font-weight: var(--weight-medium); letter-spacing: -0.012em; color: var(--gv-ink); margin-bottom: 4px; } .pa-gavvlink-features { display: flex; gap: 22px; flex-wrap: wrap; font-size: 15px; color: var(--ink-muted); } .pa-gavvlink-features span { display: inline-flex; align-items: center; gap: 6px; } .pa-gavvlink-features i { font-size: 16px; color: var(--ember); } .pa-gavvlink-cta { background: var(--gv-ink); color: var(--paper); font-size: 15px; padding: 13px 20px; border-radius: var(--radius-md); font-weight: var(--weight-medium); text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; transition: background 0.15s ease; } .pa-gavvlink-cta:hover { background: var(--ember); } @media (max-width: 1024px) { .pa-bento { padding: 0 var(--space-8); gap: 14px; } .pa-bento-tile { padding: var(--space-6); } } @media (max-width: 767px) { .pa-bento { grid-template-columns: 1fr; padding: 0 var(--space-6); } .pa-bento-tile--span2, .pa-bento-tile--span3, .pa-bento-tile--span4 { grid-column: span 1; } }   .diy-shell { min-height: 100vh; width: 100%; background: var(--paper); display: flex; flex-direction: column; }  .diy-topbar { height: 48px; flex-shrink: 0; padding: 0 32px; background: var(--paper); border-bottom: 0.5px solid var(--paper-edge); position: sticky; top: 0; z-index: 50; } @media (max-width: 1023px) { .diy-topbar { height: 56px; padding: 0 20px; } }  .diy-body { flex: 1; min-height: 0; } @media (max-width: 1023px) { .diy-body { flex-direction: column; } }  .diy-sidebar { width: 260px; flex-shrink: 0; background: var(--paper-soft); border-right: 0.5px solid var(--paper-edge); padding: 32px 20px; position: sticky; top: 64px; height: calc(100vh - 64px); overflow-y: auto; } @media (max-width: 1023px) { .diy-sidebar { display: none; } }  .diy-main { flex: 1; min-width: 0; background: var(--paper); overflow-y: auto; }  .diy-mobilenav { display: none; } @media (max-width: 1023px) { .diy-mobilenav { display: flex; height: 64px; flex-shrink: 0; background: var(--paper); border-top: 0.5px solid var(--paper-edge); position: sticky; bottom: 0; z-index: 50; } }  .diy-topbar-logo { font-family: var(--font-mono); font-size: 14px; font-weight: var(--weight-medium); letter-spacing: 0.18em; color: var(--gv-ink); text-decoration: none; } .diy-topbar-logo:hover { color: var(--ember); }  .diy-topbar-right { display: flex; align-items: center; }  .diy-topbar-help { font-family: var(--font-sans); font-size: 14px; color: var(--ink-muted); text-decoration: none; } .diy-topbar-help:hover { color: var(--ember); } .diy-topbar-help i { font-size: 16px; line-height: 1; }  .diy-topbar-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--ember-glow); color: var(--ember-deep); display: flex; align-items: center; justify-content: center; font-family: var(--font-sans); font-size: 12px; font-weight: var(--weight-medium); letter-spacing: 0.04em; cursor: pointer; flex-shrink: 0; } .diy-topbar-avatar:hover { background: var(--ember); color: var(--paper); }  .diy-mobilenav-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-family: var(--font-sans); font-size: 10px; font-weight: var(--weight-regular); letter-spacing: 0.02em; color: var(--ink-muted); text-decoration: none; padding: 8px 4px; transition: color 0.15s ease; } .diy-mobilenav-item i { font-size: 20px; line-height: 1; display: block; } .diy-mobilenav-item:hover { color: var(--gv-ink); }  .diy-mobilenav-item--active { color: var(--ember); } .diy-mobilenav-item--active:hover { color: var(--ember); }   .diy-sidebar-group { display: flex; flex-direction: column; margin-bottom: 28px; } .diy-sidebar-group:last-child { margin-bottom: 0; }  .diy-sidebar-label { font-family: var(--font-mono); font-size: 12px; font-weight: var(--weight-medium); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-subtle); padding: 0 12px 10px 12px; margin: 0; }  .diy-sidebar-item.brxe-block { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 6px; font-family: var(--font-sans); font-size: 14px; font-weight: var(--weight-regular); line-height: 1.4; color: var(--ink-muted); text-decoration: none; margin-bottom: 2px; border-left: 2px solid transparent; transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease; } .diy-sidebar-item.brxe-block:hover { background: var(--paper); color: var(--gv-ink); }  .diy-sidebar-item--active.brxe-block { background: var(--ember-wash); color: var(--ember-deep); font-weight: var(--weight-medium); border-left-color: var(--ember); } .diy-sidebar-item--active.brxe-block:hover { background: var(--ember-wash); color: var(--ember-deep); }  .diy-sidebar-item-label { flex: 1 1 auto; min-width: 0; }  .diy-sidebar-item-status { width: 8px; height: 8px; min-width: 8px; max-width: 8px; min-height: 8px; max-height: 8px; border-radius: 50%; border: 1px solid var(--paper-edge); background: transparent; flex-shrink: 0; flex-grow: 0; align-self: center; display: block; }  .diy-sidebar-item--complete .diy-sidebar-item-status { background: var(--ember); border-color: var(--ember); } .diy-sidebar-item--in-progress .diy-sidebar-item-status { background: linear-gradient(90deg, var(--ember) 50%, transparent 50%); border-color: var(--ember); } .diy-sidebar-item--active .diy-sidebar-item-status { border-color: var(--ember); border-width: 1.5px; }  .diy-sidebar-item--hidden { display: none; }   .dp-content { max-width: 820px; margin: 0; padding: 32px 72px 96px; display: flex; flex-direction: column; gap: 32px; width: 100%; box-sizing: border-box; } @media (max-width: 1023px) { .dp-content { padding: 40px 32px 96px; } } @media (max-width: 767px) { .dp-content { padding: 28px 20px 96px; gap: 24px; } }  .dp-module { display: block; }  .dp-welcome-header { display: flex; flex-direction: column; gap: 12px; padding-bottom: 8px; } .dp-eyebrow { font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-medium); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ember); } .dp-h1 { font-family: var(--font-serif); font-size: clamp(28px, 3.5vw, 38px); line-height: 1.15; letter-spacing: -0.018em; font-weight: var(--weight-medium); color: var(--gv-ink); margin: 0; } .dp-lede { font-family: var(--font-sans); font-size: 17px; line-height: 1.55; color: var(--ink-muted); max-width: 620px; margin: 0; }  .dp-card { background: var(--paper); border: 0.5px solid var(--paper-edge); border-radius: var(--radius-lg); padding: 28px 32px; display: flex; flex-direction: column; gap: 16px; } @media (max-width: 767px) { .dp-card { padding: 24px; } } .dp-card-eyebrow { font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-medium); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ember); } .dp-card-title { font-family: var(--font-serif); font-size: 24px; line-height: 1.2; letter-spacing: -0.014em; font-weight: var(--weight-medium); color: var(--gv-ink); margin: 0; } .dp-card-body { font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--gv-ink); } .dp-card-body p { margin: 0 0 12px 0; } .dp-card-body p:last-child { margin-bottom: 0; } .dp-card-body a { color: var(--ember); text-decoration: underline; text-underline-offset: 2px; } .dp-card-body a:hover { color: var(--ember-deep); } .dp-card-footer { display: flex; gap: 12px; margin-top: 8px; flex-wrap: wrap; }  .dp-checklist { list-style: none; padding: 0; margin: 8px 0 0 0; display: flex; flex-direction: column; gap: 8px; } .dp-checklist-item { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.5; color: var(--gv-ink); } .dp-checklist-item::before { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--ember-wash); border: 1px solid var(--ember-glow); } .dp-checklist-item::after { content: "✓"; position: absolute; left: 3px; top: 4px; font-size: 10px; color: var(--ember); font-weight: bold; }  .dp-steps { list-style: none; padding: 0; margin: 8px 0 0 0; display: flex; flex-direction: column; gap: 20px; } .dp-step { display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: start; } .dp-step-num { font-family: var(--font-mono); font-size: 14px; font-weight: var(--weight-medium); color: var(--ember); background: var(--ember-wash); border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; letter-spacing: 0; } .dp-step-content { display: flex; flex-direction: column; gap: 4px; } .dp-step-title { font-family: var(--font-sans); font-size: 16px; font-weight: var(--weight-medium); line-height: 1.4; color: var(--gv-ink); margin: 0; } .dp-step-body { font-family: var(--font-sans); font-size: 15px; line-height: 1.55; color: var(--ink-muted); }  .dp-action-card { background: var(--ember-wash); border-color: var(--ember-glow); } .dp-checkbox { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; background: var(--paper); border: 0.5px solid var(--paper-edge); border-radius: var(--radius-md); cursor: pointer; margin-top: 8px; transition: border-color 0.15s ease; } .dp-checkbox:hover { border-color: var(--ember); } .dp-checkbox input[type="checkbox"] { margin: 2px 0 0 0; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--ember); cursor: pointer; } .dp-checkbox-label { font-family: var(--font-sans); font-size: 15px; line-height: 1.45; color: var(--gv-ink); }  .dp-callout { padding: 18px 22px; border-radius: var(--radius-md); border-left: 3px solid var(--ember); background: var(--paper-soft); } .dp-callout-body { font-family: var(--font-sans); font-size: 15px; line-height: 1.55; color: var(--gv-ink); } .dp-callout-body p { margin: 0 0 8px 0; } .dp-callout-body p:last-child { margin-bottom: 0; } .dp-callout--info { background: var(--paper-soft); border-left-color: var(--ink-muted); } .dp-callout--warning { background: #FBF0EA; border-left-color: var(--ember); } .dp-callout--attorney_note { background: #1A1A1A; border-left-color: var(--ember); color: var(--paper); } .dp-callout--attorney_note .dp-callout-body { color: var(--paper); }  .dp-section-divider { display: flex; align-items: center; gap: 16px; margin: 16px 0 4px 0; } .dp-section-divider::before, .dp-section-divider::after { content: ""; flex: 1; height: 1px; background: var(--paper-edge); } .dp-section-label { font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-medium); letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-subtle); }  .dp-cta-card { background: var(--gv-ink); border-color: var(--gv-ink); } .dp-cta-card .dp-card-title { color: var(--paper); } .dp-cta-card .dp-card-body { color: #D8D4CC; }  .dp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: var(--radius-md); font-family: var(--font-sans); font-size: 15px; font-weight: var(--weight-medium); text-decoration: none; transition: background 0.15s ease, color 0.15s ease; white-space: nowrap; } .dp-btn--primary { background: var(--ember); color: var(--paper); } .dp-btn--primary:hover { background: var(--ember-deep); color: var(--paper); } .dp-btn--secondary { background: transparent; color: var(--gv-ink); border: 1px solid var(--paper-edge); } .dp-btn--secondary:hover { border-color: var(--ember); color: var(--ember); }  .dp-cta-card .dp-btn--secondary { color: var(--paper); border-color: #2A2A2A; } .dp-cta-card .dp-btn--secondary:hover { border-color: var(--ember-glow); color: var(--ember-glow); }  .dp-tool-embed { padding: 32px; background: var(--paper-soft); border: 1px dashed var(--paper-edge); border-radius: var(--radius-md); text-align: center; } .dp-tool-placeholder { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.08em; color: var(--ink-muted); text-transform: uppercase; }   .dp-county-card { border-color: var(--ember-glow); background: linear-gradient(180deg, var(--ember-wash) 0%, var(--paper) 80px); }  .dp-county-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin-top: 4px; } @media (max-width: 600px) { .dp-county-grid { grid-template-columns: 1fr; } } .dp-county-field { display: flex; flex-direction: column; gap: 2px; } .dp-county-label { font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-medium); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ember); } .dp-county-value { font-family: var(--font-sans); font-size: 15px; line-height: 1.45; color: var(--gv-ink); } .dp-county-value a { color: var(--ember); text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }  .dp-county-section { margin-top: 20px; padding-top: 16px; border-top: 0.5px solid var(--paper-edge); } .dp-county-subtitle { font-family: var(--font-sans); font-size: 14px; font-weight: var(--weight-medium); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-muted); margin: 0 0 10px 0; } .dp-county-prose { font-family: var(--font-sans); font-size: 15px; line-height: 1.55; color: var(--gv-ink); } .dp-county-prose p { margin: 0 0 10px 0; } .dp-county-prose p:last-child { margin-bottom: 0; } .dp-county-prose a { color: var(--ember); text-decoration: underline; text-underline-offset: 2px; } .dp-county-prose ul, .dp-county-prose ol { margin: 8px 0 12px 0; padding-left: 24px; } .dp-county-prose li { margin-bottom: 4px; }  .dp-fees-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; } @media (max-width: 600px) { .dp-fees-grid { grid-template-columns: 1fr; } } .dp-fee-block { padding: 16px 18px; background: var(--paper); border: 0.5px solid var(--paper-edge); border-radius: var(--radius-md); display: flex; flex-direction: column; gap: 4px; } .dp-fee-label { font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-medium); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); } .dp-fee-amount { font-family: var(--font-serif); font-size: 24px; font-weight: var(--weight-medium); color: var(--ember); }  .dp-forms-list { list-style: none; padding: 0; margin: 4px 0 0 0; display: flex; flex-direction: column; gap: 14px; } .dp-form-item { background: var(--paper); border: 0.5px solid var(--paper-edge); border-radius: var(--radius-md); padding: 16px 20px; } .dp-form-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; } .dp-form-name { font-family: var(--font-serif); font-size: 18px; line-height: 1.25; font-weight: var(--weight-medium); color: var(--gv-ink); margin: 0; } .dp-form-meta { display: flex; gap: 6px; flex-shrink: 0; } .dp-form-tag { font-family: var(--font-mono); font-size: 10px; font-weight: var(--weight-medium); letter-spacing: 0.1em; text-transform: uppercase; background: var(--paper-soft); color: var(--ink-muted); padding: 4px 8px; border-radius: var(--radius-sm); } .dp-form-tag--notary { background: var(--ember-wash); color: var(--ember-deep); } .dp-form-desc { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; color: var(--ink-muted); margin-bottom: 8px; } .dp-form-desc p { margin: 0 0 8px 0; } .dp-form-desc p:last-child { margin-bottom: 0; } .dp-form-instructions { margin-top: 4px; } .dp-form-instructions summary { cursor: pointer; font-family: var(--font-mono); font-size: 12px; font-weight: var(--weight-medium); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ember); padding: 6px 0; list-style: none; } .dp-form-instructions summary::-webkit-details-marker { display: none; } .dp-form-instructions summary::before { content: '+ '; font-weight: bold; } .dp-form-instructions[open] summary::before { content: '− '; } .dp-form-instructions > div { margin-top: 8px; padding: 12px 14px; background: var(--paper-soft); border-radius: var(--radius-sm); font-size: 14px; line-height: 1.55; color: var(--gv-ink); } .dp-form-actions { margin-top: 10px; }  .dp-header { position: sticky; top: 0; z-index: 100; background: var(--paper, #fff); border-bottom: 1px solid var(--paper-edge, #e8e4dc); padding: 0; min-height: 64px; } .dp-header-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; height: 64px; display: flex; align-items: center; gap: 32px; } .dp-header-logo { flex-shrink: 0; } .dp-header-logo-text { font-family: var(--font-display, serif); font-size: 20px; font-weight: 600; letter-spacing: 0.02em; color: var(--gv-ink, #1a1a1a); text-decoration: none; } .dp-header-logo-img { display: block; height: 32px; width: auto; } .dp-header-nav { flex: 1; display: flex; align-items: center; justify-content: flex-start; } .dp-header-actions { display: flex; align-items: center; gap: 20px; margin-left: auto; } .dp-header-link { font-size: 14px; color: var(--ink-muted, #6b6b6b); text-decoration: none; transition: color 0.15s ease; } .dp-header-link:hover { color: var(--gv-ink, #1a1a1a); } .dp-header-cta { font-size: 14px; font-weight: 500; color: var(--paper, #fff); background: var(--gv-ink, #1a1a1a); padding: 8px 16px; border-radius: 6px; text-decoration: none; transition: background 0.15s ease; } .dp-header-cta:hover { background: var(--ember, #c05621); } .dp-header-burger { display: none; background: transparent; border: 0; padding: 8px; cursor: pointer; color: var(--gv-ink, #1a1a1a); }  @media (max-width: 900px) { .dp-header-inner { gap: 16px; padding: 0 20px; } .dp-header-nav { display: none; } .dp-header-actions { gap: 12px; } .dp-header-cta { padding: 6px 12px; font-size: 13px; } .dp-header-burger { display: inline-flex; } } @media (max-width: 600px) { .dp-header-link { display: none; } }  :root { --header-cream: #f7f4ec; --header-ink: #1a1a1a; --header-accent: #e8552c; } .nav { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 100; background: var(--header-cream); border: 1px solid var(--header-ink); border-radius: 999px; padding: 8px 8px 8px 24px !important; display: inline-flex !important; align-items: center; gap: 32px; width: auto; max-width: calc(100vw - 32px); font-family: 'Inter', system-ui, sans-serif; transition: background 0.3s ease, backdrop-filter 0.3s ease; } .nav-mark { font-size: 18px; font-weight: 500; letter-spacing: -0.04em; color: var(--header-ink); text-decoration: none; } .nav-mark::after { content: "."; color: var(--header-accent); } .nav-center { display: flex !important; gap: 22px; align-items: center; } .nav-center a { font-size: 12.5px; font-weight: 400; color: var(--header-ink); text-decoration: none; text-transform: lowercase; transition: opacity 0.3s ease; } .nav-center a:hover { opacity: 0.5; } .nav-cta { display: inline-flex !important; align-items: center; gap: 8px; padding: 9px 16px 9px 14px; background: var(--header-ink); color: var(--header-cream) !important; border-radius: 999px; font-size: 12.5px; font-weight: 500; text-transform: lowercase; text-decoration: none; transition: background 0.3s ease; } .nav-cta::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--header-accent); border-radius: 50%; animation: gavvl-pulse 1.8s ease-in-out infinite; } .nav-cta:hover { background: #333; } @keyframes gavvl-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } } .nav.is-scrolled { background: rgba(247, 244, 236, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } @media (max-width: 768px) { .nav { gap: 14px; padding: 6px 6px 6px 18px !important; } .nav-center { display: none !important; } .nav-cta { padding: 7px 14px 7px 12px; font-size: 11.5px; } }