:root{--bg: #f8fcf7;--panel: #ffffff;--text: #17212f;--muted: #617084;--brand-blue: #243673;--brand-green: #1d632d;--accent: #1d632d;--accent-dark: #243673;--accent-soft: #edf8ef;--progress: #2f7a62;--progress-soft: #eef8f2;--attention: #9b6a17;--attention-soft: #fff6df;--border: #dbe7dd;--success: #26745f;--warning: #9b6a17;--danger: #a44343;--danger-soft: #f7e6e4;--range-thumb-radius: 8px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fbfdf9 0%,var(--bg) 46%,#f2faf4 100%);color:var(--text);font-family:Inter,Aptos,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(36,54,115,.22);outline-offset:3px}a{color:var(--accent-dark)}.public-site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 32px}.public-site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;margin-bottom:28px}.public-brand-button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-size:1.02rem;font-weight:900;letter-spacing:0;padding:0;text-align:left}.public-brand-button img{display:block;width:32px;height:37px;flex:0 0 auto}.public-site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--accent-dark);cursor:pointer}.public-nav-button{display:inline-flex;align-items:center;min-height:38px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:8px 11px;text-align:center;white-space:normal}.public-nav-button.active,.public-nav-button:hover{border-color:var(--border);background:var(--panel);color:var(--accent-dark)}.public-nav-button:hover,.nav-button:hover,.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.text-button:hover,.public-card:hover,.saved-plan-button:hover,.section-card-button:hover,.guided-tab:hover{transform:translateY(-1px) scale(1.01)}.public-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:center;min-height:min(690px,calc(100vh - 112px));overflow:hidden;border:1px solid rgba(36,54,115,.1);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#eef6f1e6),repeating-linear-gradient(90deg,rgba(36,54,115,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(29,99,45,.04) 0 1px,transparent 1px 44px);padding:clamp(28px,5vw,64px);box-shadow:0 24px 80px #17212f14}.public-hero:before{content:"";position:absolute;inset:auto 0 0 auto;width:min(46%,520px);height:42%;background:linear-gradient(135deg,transparent 0 18%,rgba(36,54,115,.1) 18% 19%,transparent 19% 38%,rgba(29,99,45,.1) 38% 39%,transparent 39%),linear-gradient(90deg,#fff6dfe6,#e6f3e8d9);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);pointer-events:none}.public-hero-copy{position:relative;z-index:1;max-width:720px}.public-hero h1,.public-info-page h1{color:#0e1724;font-size:4.05rem;line-height:1.12;margin-bottom:18px}.public-hero p,.public-info-page>p,.public-section-header p{font-size:1.08rem}.public-hero-actions,.public-info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.public-hero-visual{position:relative;z-index:1;display:grid;gap:14px}.public-hero-window{display:grid;gap:14px;border:1px solid rgba(36,54,115,.14);border-radius:8px;background:#fffffff0;box-shadow:0 24px 70px #17212f24;padding:clamp(16px,2.6vw,24px)}.public-hero-window-header{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem}.public-hero-window-header span{width:8px;height:8px;border-radius:50%;background:#c9d5df}.public-hero-window-header span:nth-child(2){background:#dfc58e}.public-hero-window-header span:nth-child(3){background:#8fc89b}.public-hero-window-header strong{margin-left:6px}.public-plan-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.public-plan-card-primary{border-color:#c7d9cc;background:linear-gradient(180deg,#fff,#f4faf6)}.public-plan-card h2{font-size:1.65rem;line-height:1.1;margin-bottom:14px}.public-risk-list,.public-roadmap-strip{display:flex;flex-wrap:wrap;gap:8px}.public-risk-list span,.public-roadmap-strip span{border:1px solid #d9e7dc;border-radius:999px;background:#fff;color:var(--accent-dark);font-size:.84rem;font-weight:800;padding:7px 10px}.public-plan-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-plan-row article{border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:14px}.public-plan-row svg{color:var(--accent)}.public-plan-row strong{display:block;margin-top:8px}.public-plan-row p{color:var(--muted);font-size:.92rem;margin-bottom:0}.public-roadmap-strip{justify-content:space-between;border-top:1px solid var(--border);padding-top:14px}.public-roadmap-strip span{flex:1 1 92px;border-color:#dfc58e;background:var(--attention-soft);color:#76571a;text-align:center}.public-hero-note{display:inline-flex;align-items:center;gap:9px;justify-self:end;border:1px solid #bcd5c1;border-radius:8px;background:#fff;color:var(--accent-dark);font-weight:800;padding:10px 12px;box-shadow:0 14px 36px #17212f14}.public-hero-note svg{color:var(--accent)}.public-info-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:900}.public-section,.public-info-page{padding:clamp(34px,6vw,72px) 0}.public-section{margin-top:22px}.public-section-header{max-width:700px;margin-bottom:20px}.public-section h2{color:#0e1724;font-size:2.65rem;line-height:1.12;margin-bottom:10px}.public-feature-grid,.public-process-grid{display:grid;gap:14px}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-card,.public-info-card{border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0;overflow-wrap:break-word;padding:18px}.public-card{min-height:210px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-card:nth-child(2){background:#fbfcf4}.public-card:nth-child(3){background:#f8fbfd}.public-card svg{color:var(--accent)}.public-card:hover{border-color:#c4d8c9;box-shadow:0 12px 28px #17212f1a}.public-card h3,.public-info-card p{margin-bottom:0}.public-section-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;border-top:1px solid #cfdbe4;border-bottom:1px solid #cfdbe4;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.public-copy-list{display:grid;gap:12px}.public-copy-list p{border-left:3px solid #d6b66a;margin:0;padding-left:14px}.public-info-page{max-width:960px;min-height:calc(100vh - 296px)}.public-how-page,.public-pricing-page,.public-faq-page,.public-support-page,.public-about-page{max-width:1180px}.public-info-list{display:grid;gap:14px;margin-top:28px}.public-info-card{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center}.public-info-card:nth-child(2n){background:#fbfcf4}.public-info-card span{justify-self:center;line-height:1}.public-info-card p{margin:0}.public-image-frame{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#ffffffc7,#eff6f1eb),#f6f8f5;min-width:0;margin:0;aspect-ratio:4 / 3}.public-image-frame img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.public-smooth-image{opacity:0;transition:opacity .26s ease}.public-smooth-image.loaded{opacity:1}.public-image-frame figcaption{color:var(--muted);font-size:.86rem;padding:10px 12px}.public-page-kicker,.public-about-hero,.public-pricing-hero,.public-support-hero{display:grid;gap:28px;align-items:center}.public-page-kicker{grid-template-columns:minmax(0,1fr) 220px}.public-page-stat,.public-price-card,.public-approach-band{border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px}.public-page-stat strong,.public-price-card strong{display:block;color:var(--accent-dark);font-size:2.75rem;line-height:1}.public-page-stat span,.public-price-card span{color:var(--muted);display:block;font-weight:800;margin-bottom:10px}.public-media-split,.public-included-layout,.public-faq-shell{display:grid;gap:24px;margin-top:32px}.public-media-split{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:start}.public-how-page .public-image-frame{aspect-ratio:4 / 3;width:100%}.public-how-page .public-image-frame img{min-height:0}.public-timeline{display:grid;gap:12px}.public-timeline article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.public-timeline span,.public-story-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:900}.public-timeline h3,.public-support-card p,.public-included-card p,.public-story-card p{margin:0}.public-pricing-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.public-price-card{border-color:#c7d9cc;background:linear-gradient(180deg,#fff,#f4faf6);box-shadow:0 18px 48px #17212f1a}.public-price-card p{color:var(--muted)}.public-price-card .primary-button{width:100%}.public-included-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.public-included-grid,.public-about-story,.public-support-grid{display:grid;gap:14px}.public-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-included-card,.public-support-card,.public-story-card{border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0;overflow-wrap:break-word;padding:16px}.public-included-card{display:grid;grid-template-columns:28px 1fr;gap:10px}.public-included-card svg,.public-support-card svg{color:var(--accent)}.public-faq-shell{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:start;gap:32px}.public-faq-aside{position:sticky;top:20px;display:grid;gap:18px;min-width:0}.public-faq-aside .public-image-frame{aspect-ratio:5 / 4}.public-faq-page h1{font-size:3.65rem;line-height:1.08;text-wrap:balance}.public-faq-page{padding-top:clamp(18px,3vw,38px)}.public-faq-aside>p:not(.eyebrow){max-width:36rem}.public-faq-list{display:grid;gap:12px}.public-faq-card{align-items:start;background:#fff}.public-faq-card:nth-child(2n){background:#f8fbfd}.public-faq-card span{background:var(--brand-blue);color:#fff}.public-faq-card h3{color:#0e1724;font-size:1.12rem;line-height:1.25;margin-bottom:8px}.public-faq-page .public-faq-card{border:1px solid var(--border);border-radius:8px;padding:18px}.public-about-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.public-about-photo img{min-height:420px}.public-about-story{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.public-story-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.public-approach-band{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px;align-items:center;border-color:#d8c08d;background:var(--attention-soft);margin-top:24px}.public-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-approach-grid strong{border:1px solid #dfc58e;border-radius:8px;background:#fff;color:#76571a;padding:12px}.public-support-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.public-support-hero .public-image-frame img{min-height:300px}.public-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.public-support-card{display:grid;gap:12px;align-content:start;background:#fbfdff}.public-site-footer{display:flex;justify-content:space-between;gap:22px;margin-top:28px;border-radius:8px;background:var(--brand-blue);color:#fff;padding:22px}.public-site-footer img{width:42px;height:auto}.public-site-footer p{color:#edf2f8;margin:8px 0 0}.public-site-footer nav{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.public-site-footer button{border:0;background:transparent;color:#fff;cursor:pointer;font-weight:800;padding:0}.parent-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 32px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;margin-bottom:18px}.brand-button,.nav-button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-weight:800}.brand-button{display:inline-flex;align-items:center;gap:10px;padding:8px 0}.brand-button img{width:32px;height:37px}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav-button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;color:var(--muted);min-height:38px;padding:8px 11px}.nav-button.active,.nav-button:hover{border-color:var(--border);background:var(--panel);color:var(--accent-dark)}.intro-panel,.app-panel,.content-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px}.intro-panel+.app-panel,.app-panel+.app-panel,.content-card+.content-card{margin-top:16px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4{margin-top:0}p,li{line-height:1.55}.muted,.status-text{color:var(--muted)}.status-text.success{color:var(--success)}.status-text.error{color:var(--danger)}.stack,.checkout-form{display:flex;flex-direction:column;gap:16px}.setup-journey{min-height:100vh;background:linear-gradient(180deg,#fbfdf9,#f5fbf6 58%,#eef8f1);color:var(--text)}.setup-journey-form{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.setup-journey-header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center;width:min(780px,calc(100% - 32px));margin:0 auto;padding:38px 0 28px}.setup-back-button{display:inline-grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:#0e1724;cursor:pointer}.setup-back-button:hover:not(:disabled){background:#24367314}.setup-back-button:disabled{cursor:default;opacity:0}.setup-pro-logo{margin-top:30px;justify-self:center;width:100px;height:auto}.setup-logo{justify-self:center;width:230px;height:auto}.setup-progress{grid-column:1 / -1;height:10px;overflow:hidden;border-radius:999px;background:var(--border)}.setup-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft),var(--accent));transition:width .22s ease}.setup-card{align-self:start;width:min(760px,calc(100% - 32px));margin:14px auto 10px;border:1px solid rgba(23,33,47,.08);border-radius:8px;background:#fff;box-shadow:0 24px 70px #17212f1f;padding:clamp(24px,4vw,42px)}.setup-card h1,.setup-card h2{max-width:680px;color:#0e1724;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin-bottom:18px}.setup-card p{font-size:1.05rem}.setup-orientation{display:grid;justify-items:center;text-align:center}.setup-orientation p{max-width:620px;margin:0}.setup-orientation .setup-time-note{margin-top:14px;color:var(--muted);font-size:.98rem}.setup-privacy-note{border:1px solid #d9e7dc;border-radius:8px;background:#f6fbf8;color:var(--muted);margin:18px 0 0;padding:14px}.setup-field-hint{margin:10px -2px -10px 0;color:var(--muted);font-size:.92rem}.setup-action-bar{position:sticky;bottom:0;z-index:10;display:grid;gap:8px;justify-items:center;padding:22px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-primary-action{width:min(720px,100%);min-height:64px;background:var(--accent-dark);color:#fff;font-size:.95rem;letter-spacing:0;text-transform:uppercase}.setup-primary-action:hover:not(:disabled){background:var(--accent)}.checkout-contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-contact-summary div{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:13px}.checkout-contact-summary span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.checkout-contact-summary strong{overflow-wrap:anywhere}.followup-helper{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:start;border:1px solid #bcd5c1;border-radius:8px;background:#f7fbf8;margin-bottom:16px;padding:16px}.followup-helper img{width:52px;height:auto}.followup-helper h2{margin-bottom:6px}.followup-helper p{margin:0}.review-list{display:grid;gap:12px;margin:0}.review-list div{border-bottom:1px solid var(--border);padding-bottom:12px}.review-list dt{color:var(--muted);font-size:.85rem;font-weight:700}.review-list dd{margin:4px 0 0;line-height:1.55}.saved-plan-list{display:grid;gap:10px;margin-top:16px}.saved-plan-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:14px;text-align:left;cursor:pointer}.saved-plan-button span{color:var(--muted)}.auth-options-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:start}.auth-card{display:grid;align-content:start;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.auth-divider{display:grid;place-items:center;color:var(--muted);font-weight:800}.google-sso-container{display:grid;gap:8px;min-height:44px}.google-sso-button-slot{width:min(100%,400px);min-height:44px;overflow:hidden}.forgot-password-form{display:grid;gap:8px;margin-top:12px}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:flex;flex-direction:column;gap:8px}label span,legend{font-weight:700}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px}.setup-textarea{display:grid;gap:8px}.primary-button,.secondary-button,.ghost-button,.danger-button{border:0;border-radius:8px;min-width:0;padding:12px 16px;font-weight:700;cursor:pointer;text-align:center;white-space:normal}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:var(--accent);color:#fff}.primary-button:hover:not(:disabled){background:#185425;box-shadow:0 10px 24px #1d632d29}.secondary-button{background:var(--accent-soft);color:var(--accent-dark)}.secondary-button:hover:not(:disabled){background:#dff1e4}.ghost-button{background:transparent;border:1px solid var(--border);color:var(--accent-dark)}.ghost-button:hover:not(:disabled){border-color:#b9cdbd;background:#fff;box-shadow:0 8px 20px #17212f14}.text-button{border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font-weight:800;padding:0;text-align:left}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.section-header,.step-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-actions{margin-top:5px}.guided-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.guided-tab{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--accent-dark);display:inline-flex;align-items:center;gap:7px;padding:10px 12px;cursor:pointer}.print-plan-button{margin:4px 0 16px}.guided-tab.active{background:var(--accent);color:#fff}.guided-tab.revision-entry-muted{background:#f8fafc;border-color:#d9e0ea;color:#8ea0b5}.guided-tab.revision-entry-muted.active{background:#f8fafc;color:#8ea0b5}.guided-tab.revision-entry-muted svg,.section-card-button.revision-entry-muted svg{opacity:.55}.guided-step{min-height:320px;border:1px solid var(--border);border-radius:8px;padding:20px;background:#fbfdff}.parent-view.preview-view,.parent-view.plan-view{padding-top:24px}.plan-dashboard{min-height:calc(100vh - 64px)}.preview-page,.plan-home,.account-settings,.info-page{display:grid;gap:18px}.preview-summary{max-width:820px}.preview-summary h1,.info-page h1{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05;margin-bottom:12px}.preview-layout,.preview-tip-grid,.dashboard-metric-grid,.plan-section-grid,.account-card-grid,.info-grid,.priority-list{display:grid;gap:14px}.preview-layout,.account-card-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-tips-panel{display:grid;gap:14px}.preview-tip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-tip-card{background:#fbfdff}.preview-tip-card h3{color:var(--accent-dark);margin-bottom:8px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-section-grid,.priority-list{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-card,.dashboard-metric,.priority-card,.account-card,.info-card,.empty-state{border:1px solid var(--border);border-radius:8px;background:#fff;padding:16px}.preview-card svg,.dashboard-metric svg,.account-card svg,.info-card svg,.empty-state svg{color:var(--accent)}.checkout-panel,.next-best-action,.account-summary{border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px}.next-best-action,.account-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.next-best-action{border-color:#d8c08d;background:var(--attention-soft)}.dashboard-metric{display:grid;gap:6px}.dashboard-metric span,.section-card-button small{color:var(--muted)}.dashboard-metric strong{font-size:1.35rem}.priority-strip{display:grid;gap:12px}.priority-card p,.dashboard-metric p,.section-card-button small,.account-card p,.info-card p,.empty-state p{margin-bottom:0}.section-card-button{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;min-height:112px;padding:16px;text-align:left}.section-card-button:hover{border-color:var(--accent);background:#fbfdfc}.section-card-button.revision-entry-muted{background:#f8fafc;border-color:#d9e0ea;color:#7e91aa}.section-card-button.revision-entry-muted small{color:#9aa9ba}.section-card-button svg{color:var(--accent)}.section-card-button span{display:grid;gap:5px}.section-rail{border-bottom:1px solid var(--border);padding-bottom:14px}.empty-state{display:grid;gap:8px;color:var(--muted)}.interactive-checklist{display:grid;gap:10px}.recommendation-section,.recommendation-subsections{display:grid;gap:12px}.recommendation-subsections{margin-top:4px}.recommendation-subsection{border-left:3px solid var(--border);display:grid;gap:8px;padding-left:12px}.setup-guide-contract{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.setup-guide-contract p{margin:0}.setup-step-list{display:grid;gap:10px}.setup-step,.setup-verification{display:grid;gap:6px}.resource-link-list{display:flex;flex-wrap:wrap;gap:8px}.resource-link-list a{border:1px solid var(--border);border-radius:999px;color:var(--accent-dark);font-size:.9rem;padding:6px 10px;text-decoration:none}.checklist-item-button{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.checklist-item-button input{width:auto;margin-top:4px}.checklist-item-button:has(input:checked){border-color:var(--success);background:#eef8f4}.schedule-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;text-decoration:none}.confidence-box{border:1px solid var(--border);border-radius:8px;padding:16px}.privacy-notice,.data-controls,.change-password-panel,.post-call-summary,.plan-revision-gate,.plan-revision-panel,.plan-history-panel,.review-call-prep,.support-panel{border:1px solid var(--border);border-radius:8px;background:#fbfdff;padding:16px}.safety-panel{border-color:#d8b3a7;background:#fffaf8}.safety-panel .eyebrow{color:var(--danger)}.consultant-support-box{border:1px solid #d8b3a7;border-radius:8px;background:#fff;margin-top:16px;padding:16px}.privacy-notice h4,.data-controls h3,.consultant-support-box h3{margin-bottom:8px}.privacy-notice h4{display:inline-flex;align-items:center;gap:8px}.checkbox-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:12px}.checkbox-row input{width:auto;margin-top:4px}.data-controls{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:18px}.post-call-summary,.plan-revision-gate,.plan-revision-panel,.plan-history-panel,.change-password-panel,.review-call-prep,.outcome-panel,.support-panel{margin-top:18px}.account-card-grid{margin-top:0}.review-call-prep{border-color:#dfc58e;background:#fffcf4}.review-call-prep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-pill{border:1px solid #d6b66a;border-radius:999px;background:#fff7df;color:#76571a;flex:0 0 auto;font-size:.85rem;font-weight:700;padding:6px 10px}.appointment-details{border-left:3px solid #d6b66a;margin:14px 0;padding-left:12px}.version-list{display:grid;gap:10px}.version-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px}.version-card span{color:var(--muted);display:block;margin-top:4px}.data-control-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.danger-button{background:var(--danger-soft);color:var(--danger)}.danger-button:hover:not(:disabled){background:#efd4d0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}button:hover,.public-card:hover,.section-card-button:hover,.guided-tab:hover{transform:none!important}}.rating-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.rating-label strong{color:var(--accent-dark)}input[type=range]{padding-left:0;padding-right:0}.range-scale{display:grid;grid-template-columns:repeat(5,1fr);color:var(--muted);font-size:.72rem;line-height:1;margin-top:-3px;padding:0 var(--range-thumb-radius)}.range-scale small{text-align:center}.google-signin-button{min-height:44px}.resource-grid{display:grid;gap:12px}.resource-link{display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere}.markdown-preview{overflow-x:auto;white-space:pre-wrap;background:#122433;color:#edf7fb;border-radius:8px;padding:16px}.print-only{display:none}.rendered-markdown-plan{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:24px}.rendered-markdown-plan h1,.rendered-markdown-plan h2,.rendered-markdown-plan h3,.rendered-markdown-plan h4{line-height:1.2;margin:1.25em 0 .45em}.rendered-markdown-plan h1:first-child,.rendered-markdown-plan h2:first-child,.rendered-markdown-plan h3:first-child{margin-top:0}.rendered-markdown-plan p{margin:0 0 12px}.rendered-markdown-plan hr{border:0;border-top:1px solid var(--border);margin:22px 0}.rendered-markdown-plan table{border-collapse:collapse;display:block;margin:16px 0;max-width:100%;overflow-x:auto;width:max-content}.rendered-markdown-plan th,.rendered-markdown-plan td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.rendered-markdown-plan th{background:var(--accent-soft);color:var(--accent-dark)}.rendered-checklist{list-style:none;padding-left:0}.rendered-checklist li{display:grid;grid-template-columns:24px 1fr;gap:8px}@media print{.intro-panel,#intake-panel,.saved-plan-list,.guided-nav,.data-controls,.step-actions,.screen-only,.secondary-button,.schedule-cta{display:none!important}.print-only{display:block}body{background:#fff}.parent-shell{width:100%;padding:0}.app-panel,.guided-step,.rendered-markdown-plan{border:0}.print-plan-header{border-bottom:1px solid #cccccc;margin-bottom:18px;padding-bottom:12px}.markdown-preview{background:#fff;color:#000;padding:0}.print-document .rendered-markdown-plan{padding:0}.rendered-markdown-plan table{display:table;width:100%}}@media(max-width:1100px){.public-site-shell{width:min(960px,calc(100% - 48px))}.public-site-header{align-items:flex-start;flex-direction:column}.public-site-nav{justify-content:flex-start;width:100%}.public-hero,.public-page-kicker,.public-media-split,.public-pricing-hero,.public-included-layout,.public-faq-shell,.public-about-hero,.public-approach-band,.public-support-hero{grid-template-columns:1fr}.public-feature-grid,.public-process-grid,.public-included-grid,.public-about-story,.public-approach-grid,.public-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{min-height:auto;padding:34px}.public-hero h1,.public-info-page h1{font-size:3.45rem}.public-faq-page h1{font-size:3rem;max-width:13ch}.public-section h2{font-size:2.55rem}.public-plan-card h2{font-size:1.65rem}.public-page-stat strong,.public-price-card strong{font-size:2.7rem}.public-faq-aside{position:static}.public-how-page .public-image-frame{aspect-ratio:16 / 10}.public-image-frame img,.public-support-hero .public-image-frame img{min-height:240px}.public-about-photo img{min-height:320px}}@media(max-width:760px){.public-site-footer{align-items:stretch;flex-direction:column}.public-site-header,.site-header{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px}.public-site-header{margin-bottom:18px}.public-brand-button,.brand-button{min-width:0}.public-brand-button span,.brand-button span{min-width:0;overflow-wrap:anywhere}.mobile-menu-toggle{display:inline-flex}.public-site-nav,.site-nav{display:none;grid-column:1 / -1;align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:flex-start;width:100%;padding-top:4px}.public-site-nav.menu-open,.site-nav.menu-open{display:flex}.public-nav-button,.nav-button{justify-content:flex-start;width:100%;border-radius:8px;text-align:left}.public-site-nav .primary-button{width:100%}.public-hero,.public-section-split,.public-feature-grid,.public-process-grid,.public-page-kicker,.public-media-split,.public-pricing-hero,.public-included-layout,.public-included-grid,.public-faq-shell,.public-about-hero,.public-about-story,.public-approach-band,.public-approach-grid,.public-support-hero,.public-support-grid{grid-template-columns:1fr}.public-hero{min-height:auto;padding:22px}.public-hero:before{width:100%;height:24%}.public-plan-row{grid-template-columns:1fr}.public-hero h1,.public-info-page h1{font-size:2.45rem}.public-faq-page h1{font-size:2.35rem;max-width:100%}.public-section h2{font-size:2.05rem}.public-plan-card h2{font-size:1.45rem}.public-page-stat strong,.public-price-card strong{font-size:2.2rem}.public-hero-actions button,.public-info-actions button{width:100%}.public-hero-note{justify-self:stretch}.public-faq-aside{position:static}.public-image-frame img,.public-about-photo img,.public-support-hero .public-image-frame img{min-height:220px}.public-faq-aside .public-image-frame{display:none}.setup-journey-header{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-top:20px}.setup-back-button{width:42px;height:42px}.setup-logo{width:116px}.setup-pro-logo{margin-top:20px;width:70px}.setup-card{margin-top:6px;margin-bottom:104px;padding:22px}.setup-card h1,.setup-card h2{font-size:2rem}.setup-primary-action{min-height:58px}.checkout-contact-summary,.inline-fields{grid-template-columns:1fr}.next-best-action,.account-summary{align-items:stretch;flex-direction:column}.preview-layout,.preview-tip-grid,.auth-options-grid,.dashboard-metric-grid,.plan-section-grid,.account-card-grid,.info-grid,.priority-list{grid-template-columns:1fr}.auth-divider{min-height:24px}.section-header,.review-call-prep-header,.step-actions,.data-controls{flex-direction:column;align-items:stretch}.data-controls{grid-template-columns:1fr}.data-control-actions{justify-content:stretch}.data-control-actions button{width:100%}.parent-shell{width:calc(100% - 20px);padding-top:10px}.parent-view.preview-view,.parent-view.plan-view{padding-top:10px}.plan-dashboard{padding:12px}.plan-title-row{gap:8px}.plan-title-row h2{font-size:1.85rem}.guided-nav{flex-wrap:nowrap;gap:8px;margin:12px -4px;overflow-x:auto;padding:0 4px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.guided-tab{flex:0 0 auto;min-height:40px;padding:8px 10px;scroll-snap-align:start;white-space:nowrap}.guided-step{min-height:auto;padding:10px}.guided-step ul,.guided-step ol,.rendered-markdown-plan ul,.rendered-markdown-plan ol{list-style-position:inside;padding-left:0}.guided-step li,.rendered-markdown-plan li{padding-left:.25rem}}@media(max-width:430px){.public-site-shell{width:calc(100% - 24px)}.public-hero{padding:18px}.public-hero h1,.public-info-page h1{font-size:2.15rem}.public-faq-page h1{font-size:2rem}.public-card,.public-info-card,.public-faq-page .public-faq-card,.public-page-stat,.public-price-card,.public-approach-band{padding:14px}}.parent-footer{display:flex;justify-content:space-between;gap:22px;margin-top:28px;border-radius:8px;background:var(--brand-blue);color:#fff;padding:22px}.parent-footer img{width:42px;height:auto}.parent-footer p{color:#edf2f8;margin:8px 0 0}.parent-footer nav{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.parent-footer button{border:0;background:transparent;color:#fff;cursor:pointer;font-weight:800;padding:0}@media(max-width:760px){.parent-footer{align-items:stretch;flex-direction:column}}
