:root{--plaster: #ECEAE4;--plaster-deep: #E2DFD6;--iron: #20242A;--iron-2: #2B313A;--molten: #E8500A;--ember: #FFB347;--heat: linear-gradient(135deg, #E8500A 0%, #FF7A1A 55%, #FFB347 100%);--steel: #6B7280;--line: #20242A22;--card: #ffffff;--bg: var(--plaster);--panel: var(--card);--text: var(--iron);--muted: var(--steel);--accent: var(--molten);--bad: #c0392b;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--plaster);color:var(--iron);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-size:17px}h1,h2,h3{font-family:Bricolage Grotesque,Public Sans,sans-serif;line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--iron)}h1{font-size:clamp(1.9rem,4vw,2.4rem);margin:0 0 .6rem}.mono{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--molten)}:focus-visible{outline:3px solid var(--molten);outline-offset:3px;border-radius:2px}.site-nav{position:sticky;top:0;z-index:50;background:var(--plaster);border-bottom:1px solid var(--line)}.site-nav-in{max-width:1120px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:10px}.site-nav-link{display:flex;align-items:center;gap:inherit;text-decoration:none;color:inherit;background:none;border:none;padding:0;cursor:pointer}.site-nav-link img{height:44px;width:auto;display:block}.site-nav-signout{margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;padding:.35rem .75rem;font:inherit;font-size:.85rem;color:var(--ink-soft, inherit);cursor:pointer}.site-nav-signout:hover{border-color:var(--ink, currentColor)}.wizard-nav{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:1.25rem}@media (max-width: 560px){.wizard-nav{flex-direction:column-reverse;align-items:stretch;flex-wrap:nowrap}.wizard-nav>button{width:100%}}.wrap{max-width:680px;margin:0 auto;padding:2.75rem 1.25rem}.wrap-wide{max-width:1120px}p.lede{color:#40454e;font-size:1.12rem;line-height:1.55;max-width:34em}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.6rem;margin-top:1.5rem}label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--steel);margin-bottom:1rem;font-weight:500}input,textarea{background:var(--card);color:var(--iron);border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:.95rem;font-family:Public Sans,sans-serif}input:focus,textarea:focus{outline:none;border-color:var(--molten);box-shadow:0 0 0 3px #e8500a22}textarea{min-height:100px;resize:vertical}button.primary,a.primary{background:var(--heat);color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:.98rem;font-weight:600;cursor:pointer;font-family:Public Sans,sans-serif;box-shadow:0 2px #b03c05;transition:transform .15s ease,box-shadow .15s ease;display:inline-block;text-decoration:none;text-align:center;line-height:normal}button.primary:hover:not(:disabled),a.primary:hover{transform:translateY(-2px);box-shadow:0 4px 14px #e8500a55}button.primary:disabled{opacity:.45;cursor:default;box-shadow:none}a.primary:visited{color:#fff}button.tab,a.tab{background:transparent;color:var(--iron);border:1.5px solid var(--iron);border-radius:4px;padding:11px 22px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:Public Sans,sans-serif;transition:background .15s ease,color .15s ease;display:inline-block;text-decoration:none;text-align:center;line-height:normal}button.tab:hover,a.tab:hover{background:var(--iron);color:var(--plaster)}a.tab,a.tab:visited{color:var(--iron)}a.tab:hover{color:var(--plaster)}.error{background:#fbe9e7;border:1px solid var(--bad);color:#8a2a1a;padding:9px 12px;border-radius:6px;margin-top:1rem;font-size:.88rem}button.link{background:none;border:none;padding:0;cursor:pointer;font-family:Public Sans,sans-serif;font-size:.88rem;color:var(--steel);text-decoration:underline;text-underline-offset:3px}button.link:hover:not(:disabled){color:var(--molten)}button.link:disabled{opacity:.5;cursor:default}.check-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--iron);margin:1rem 0}.check-row input{margin-top:3px}.check-row input{accent-color:var(--molten)}.check-row a{color:var(--molten)}.info-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--steel);background:transparent;color:var(--steel);font-size:.75rem;font-style:italic;font-family:Georgia,serif;line-height:1;cursor:pointer;padding:0}.info-badge:hover{color:var(--molten);border-color:var(--molten)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#20242a8c;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:10}.modal-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.5rem;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;color:var(--iron)}.plan-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:1.75rem}.plan-toggle button{background:transparent;border:none;padding:10px 18px;font-size:.92rem;font-weight:600;font-family:Public Sans,sans-serif;color:var(--iron);cursor:pointer;display:flex;align-items:center;gap:8px}.plan-toggle button.on{background:var(--iron);color:var(--plaster)}.plan-toggle button .perk{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ember)}.plan-toggle button.on .perk{color:var(--ember)}.plan-cards{display:grid;align-items:stretch;grid-template-columns:repeat(var(--plan-count, 5),1fr);gap:1rem;margin-bottom:.5rem}@media (max-width: 1100px){.plan-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.plan-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.plan-cards{grid-template-columns:1fr}}.plan-card{background:var(--card);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative}.plan-card.hot{border:2px solid var(--molten)}.plan-card-badge{position:absolute;top:-1px;right:-1px;background:var(--heat);color:#fff;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:0 7px 0 6px}.plan-card-head{padding:1.1rem 1.1rem .8rem;border-bottom:1px solid var(--line)}.plan-card-name{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.15rem;color:var(--iron)}.plan-card-tag{font-size:.82rem;color:var(--steel);margin-top:2px}.plan-price{padding:1rem 1.1rem .2rem}.plan-price b{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.8rem;color:var(--iron)}.plan-price span{font-size:.85rem;color:var(--steel)}.plan-free{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--molten);padding:0 1.1rem .7rem}.plan-features{list-style:none;padding:.4rem 1.1rem 1rem;margin:0;font-size:.85rem;color:#40454e;line-height:1.9;flex:1}.plan-features li:before{content:"— ";color:var(--steel)}.plan-card .plan-cta{margin:0 .9rem .9rem;text-align:center}.plan-card.hot .plan-cta{background:var(--heat)}.discount-row{margin-top:1.5rem;text-align:center}.discount-row>a,.discount-row>button.link{background:none;border:none;padding:0;font-size:.88rem;color:var(--steel);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:Public Sans,sans-serif}.discount-open{display:flex;gap:8px;justify-content:center;margin-top:.85rem;flex-wrap:wrap}.discount-open input{border:1px solid var(--line);border-radius:5px;background:var(--card);padding:9px 12px;font-size:.85rem;font-family:IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase;width:180px}.discount-note{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--molten);margin-top:.6rem}.building-row{display:flex;align-items:center;gap:10px}.spinner{display:inline-block;width:20px;height:20px;flex-shrink:0;border:3px solid var(--line);border-top-color:var(--molten);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
