input,select,textarea{font:inherit;color:inherit}.btn--block{width:100%;margin-top:1.5rem}.btn--sm{height:2.25rem;padding:0 1rem;font-size:.875rem}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-inner{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-brand{display:flex;align-items:center;gap:.75rem}.logo-wrap{background:#fff;padding:.375rem .625rem;border-radius:2px}.logo-wrap img{height:1.75rem;width:auto;display:block}.nav-tag{display:none;font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:.75rem;line-height:1.4}.nav-links{display:none;align-items:center;gap:2rem}.nav-link{font-size:.875rem;color:var(--color-text-soft);transition:color 140ms}.nav-link:hover{color:var(--color-text)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-phone{display:none;font-size:.875rem;color:var(--color-text-soft)}.nav-phone:hover{color:var(--color-text)}@media (min-width:640px){.nav-phone{display:inline-flex}}@media (min-width:768px){.nav-tag{display:block}}@media (min-width:1024px){.nav-links{display:flex}}.mistake-body>img.lightbox-trigger{width:100%;border-radius:4px;cursor:pointer;flex-shrink:0;transition:transform .2s ease;object-fit:cover}.mistake-body>img.lightbox-trigger:hover{transform:scale(1.02)}@media (min-width:768px){.mistake-body>img.lightbox-trigger{width:35%}}.lightbox-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(17,22,29,.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox-modal.is-active{opacity:1;pointer-events:auto}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;transform:scale(.95);transition:transform .3s ease;box-shadow:0 24px 48px rgba(0,0,0,.3)}.lightbox-modal.is-active .lightbox-img{transform:scale(1)}.mistake-grid--two{max-width:none;gap:1rem}@media (min-width:640px){.mistake-grid--two{grid-template-columns:repeat(2,1fr)}}.fix-list{display:flex;flex-direction:column;gap:.375rem}.fix-list li{font-size:.875rem;color:rgba(17,22,29,.9);display:flex;gap:.5rem;line-height:1.5}.arrow{color:var(--color-success);margin-top:.125rem;flex-shrink:0}.series-section{padding:6rem 0;border-top:1px solid var(--color-border);background:rgba(243,244,246,.4)}.series-head{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width:1024px){.series-head{grid-template-columns:7fr 5fr;align-items:end}}.series-head__right{color:var(--color-text-soft);line-height:1.6}.series-card{border:1px solid var(--color-border);background:var(--color-bg)}.series-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.series-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-right:1px solid var(--color-border);color:var(--color-text-soft);transition:background-color 160ms,color 160ms}.series-tab:last-child{border-right:0}.series-tab:hover{background:rgba(243,244,246,.6);color:var(--color-text)}.series-tab.is-active{background:var(--color-brand);color:#fff}.tab-label{font-family:var(--font-display);font-weight:600;font-size:.875rem}.tab-count{font-family:var(--font-mono);font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.series-tab.is-active .tab-count{color:rgba(255,255,255,.8)}.series-panels{position:relative}.series-panel{display:none;grid-template-columns:1fr}.series-panel.is-active{display:grid}@media (min-width:1024px){.series-panel.is-active{grid-template-columns:4fr 8fr}}.series-side{padding:1.5rem;border-bottom:1px solid var(--color-border);background:rgba(250,251,252,.6)}@media (min-width:1024px){.series-side{border-bottom:0;border-right:1px solid var(--color-border)}}.series-side__eyebrow{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-brand);margin-bottom:.75rem}.series-side__tag{font-family:var(--font-display);font-size:1.25rem;line-height:1.35}.series-side__stats{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.ss-label{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.ss-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.series-side__cta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.series-side__cta a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-brand)}.series-side__cta a:hover{color:var(--color-brand-bright)}.series-mistakes .mistake-toggle{padding:1rem 1.5rem}.series-mistakes .mistake-body{padding:0 1.5rem 1.5rem}.series-row.is-open{background:rgba(243,244,246,.45)}.contact-section{position:relative;padding:6rem 0;border-top:1px solid var(--color-border);overflow:hidden}.contact-bg{position:absolute;inset:0}.contact-bg__img{width:100%;height:100%;object-fit:cover;opacity:.1}.contact-bg__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.92),#fff)}.contact-inner{position:relative}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:1024px){.contact-grid{grid-template-columns:repeat(2,1fr);align-items:start}}.bullets{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.bullet{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.bullet-mark{display:inline-block;height:.25rem;width:1.5rem;background:var(--color-brand)}.contact-footer-strip{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem}.contact-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-soft);transition:color 160ms}.contact-link:hover{color:var(--color-text)}.contact-link--primary{color:var(--color-text)}.contact-link--primary:hover{color:var(--color-brand)}.intake-form{border:1px solid var(--color-border);background:var(--color-bg);padding:1.75rem}.form-label-tag{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-brand);margin-bottom:1rem}.form-fields{display:flex;flex-direction:column;gap:1rem}.field-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.field-row{grid-template-columns:repeat(2,1fr)}}.field{display:block}.field-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.field input,.field select{display:block;margin-top:.375rem;width:100%;height:2.75rem;background:var(--color-bg);border:1px solid var(--color-border);padding:0 .75rem;font-size:.875rem;border-radius:2px;transition:border-color 160ms}.field input::placeholder{color:rgba(107,114,128,.6)}.field input:focus,.field select:focus{outline:none;border-color:var(--color-brand)}.form-disclaimer{margin-top:.75rem;text-align:center;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg)}.footer-inner{padding:2.5rem var(--container-px);display:flex;flex-direction:column;gap:1.5rem;font-size:.875rem}@media (min-width:768px){.footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-meta{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);line-height:1.5}.footer-copy{color:var(--color-text-muted);font-size:.75rem}.assist-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;height:3.5rem;padding:0 1.25rem;display:inline-flex;align-items:center;gap:.625rem;background:var(--color-brand);color:#fff;font-weight:600;box-shadow:var(--shadow-elevated);border-radius:2px;transition:background-color 160ms}.assist-fab:hover{background:var(--color-brand-bright)}.assist-fab .assist-icon-close{display:none}.assist-fab.is-open .assist-icon-open{display:none}.assist-fab.is-open .assist-icon-close{display:block}.assist-label{display:none}@media (min-width:640px){.assist-label{display:inline}}.assist-panel{position:fixed;bottom:6rem;right:1.5rem;z-index:40;width:22.5rem;max-width:calc(100vw - 2rem);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);animation:fade-up .4s ease-out both}.assist-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;height:2.75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.assist-status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em}.assist-meta{font-family:var(--font-mono);font-size:.5625rem;color:var(--color-text-muted)}.assist-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:12.5rem}.assist-message{display:flex;gap:.5rem}.assist-avatar{height:1.75rem;width:1.75rem;display:grid;place-items:center;background:var(--color-brand-soft);border:1px solid var(--color-brand-border);color:var(--color-brand);flex-shrink:0}.assist-bubble{background:rgba(243,244,246,.7);padding:.75rem;font-size:.875rem;color:rgba(17,22,29,.9);line-height:1.5}.assist-suggestions{display:flex;flex-direction:column;gap:.375rem;padding-top:.25rem}.assist-suggestion{text-align:left;padding:.5rem .75rem;border:1px solid var(--color-border);background:rgba(250,251,252,.6);font-size:.75rem;color:var(--color-text-soft);transition:background-color 160ms,color 160ms}.assist-suggestion:hover{background:var(--color-surface-2);color:var(--color-text)}.assist-form{display:flex;border-top:1px solid var(--color-border)}.assist-form input{flex:1;background:0 0;border:0;padding:0 1rem;height:3rem;font-size:.875rem}.assist-form input::placeholder{color:var(--color-text-muted)}.assist-form input:focus{outline:none}.assist-form button{padding:0 1rem;background:var(--color-brand);color:#fff;transition:background-color 160ms}.assist-form button:hover{background:var(--color-brand-bright)}