:root{--font-display:"Avenir Next","Segoe UI",sans-serif;--font-body:"Avenir Next","Segoe UI",sans-serif;--bg:#f4eee6;--panel:rgba(255,252,247,0.86);--panel-strong:rgba(255,255,255,0.7);--panel-soft:rgba(255,250,244,0.72);--border:rgba(50,39,28,0.12);--border-strong:rgba(50,39,28,0.18);--text:#221a13;--muted:#5f554c;--muted-strong:#473d34;--accent:#bd6540;--accent-strong:#7e351d;--accent-soft:rgba(189,101,64,0.12);--shadow:0 28px 90px rgba(71,46,27,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(189,101,64,.2),transparent 34%),radial-gradient(circle at 85% 0,rgba(167,132,79,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(160,116,66,.12),transparent 26%),var(--bg);color:var(--text);font-family:var(--font-body)}body{line-height:1.5}a{color:inherit}.shell{display:grid;grid-gap:28px;gap:28px;max-width:1120px;margin:0 auto;padding:32px 20px 72px}.shellHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid var(--border);border-radius:999px;background:rgba(255,252,247,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px rgba(71,46,27,.06)}.brand{gap:12px;color:var(--text);text-decoration:none}.brand,.brandBadge{display:inline-flex;align-items:center}.brandBadge{justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;font-size:1rem;font-weight:700;letter-spacing:.04em}.brandText{display:grid;grid-gap:2px;gap:2px}.brandText strong{font-size:1rem;letter-spacing:.02em}.brandText span{color:var(--muted);font-size:.84rem}.shellNav{display:flex;flex-wrap:wrap;gap:10px}.shellFooterLink,.shellNavLink{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid transparent;border-radius:999px;color:var(--muted-strong);font-size:.94rem;font-weight:600;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.shellFooterLink:hover,.shellNavLink:hover{border-color:var(--border);background:rgba(255,255,255,.68);box-shadow:0 8px 24px rgba(71,46,27,.06)}.hero{display:grid;grid-gap:16px;gap:16px;padding:8px 4px 0}.cardEyebrow,.eyebrow,.policyTocEyebrow,.sectionEyebrow{margin:0;color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;letter-spacing:-.05em}.lede{max-width:52rem;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.75}.heroMeta{max-width:56rem}.heroBadgeRow{display:flex;flex-wrap:wrap;gap:10px}.heroBadge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.66);color:var(--muted-strong);font-size:.92rem;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--text);font-weight:600;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.button:hover{border-color:var(--border-strong);background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(71,46,27,.08)}.button.primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white}.button.primary:hover{background:linear-gradient(135deg,#c96d46,#6f2d17)}.panel{padding:34px;border:1px solid var(--border);border-radius:34px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.panel,.panelStack{display:grid;grid-gap:34px;gap:34px}.sectionBlock{display:grid;grid-gap:20px;gap:20px}.sectionHeader{display:grid;grid-gap:12px;gap:12px;max-width:48rem}.sectionHeader h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;letter-spacing:-.04em}.sectionIntro{margin:0;color:var(--muted);line-height:1.7}.grid{display:grid;grid-gap:18px;gap:18px}.faqGrid,.featureGrid,.grid.two,.planGrid,.splitGrid,.stepGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--panel-strong)}.card h2,.card h3,.card ol,.card p,.card ul{margin-top:0}.card h3{margin-bottom:10px;font-size:1.14rem;line-height:1.3}.card li,.card p{color:var(--muted);line-height:1.72}.detailCard,.faqCard,.featureCard,.planCard,.stepCard{display:grid;grid-gap:12px;gap:12px;align-content:start}.stepNumber{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:44px;padding:8px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.85rem;font-weight:700;letter-spacing:.08em}.detailList{margin:0;padding-left:1.15rem}.detailList li+li{margin-top:8px}.planCard{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,250,244,.62))}.shellFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.shellFooterNote{max-width:42rem;margin:0;color:var(--muted);line-height:1.65}.shellFooterLinks{display:flex;flex-wrap:wrap;gap:10px}.policyToc{gap:12px}.policyTocLinks{display:flex;flex-wrap:wrap;gap:10px}.policyTocLink{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none}.policyStack{display:grid;grid-gap:16px;gap:16px}.policySection{scroll-margin-top:24px}.policySection>:first-child{margin-top:0}.policySection>:last-child{margin-bottom:0}.policySection h2{margin-bottom:10px;color:var(--text);font-size:1.35rem;line-height:1.2}.policySection h3{margin-bottom:8px;color:var(--text);font-size:1.02rem;line-height:1.3}.policySection h3+ol,.policySection h3+p,.policySection h3+ul,.policySection ol+p,.policySection ol+ul,.policySection p+ol,.policySection p+p,.policySection p+ul,.policySection ul+p,.policySection ul+ul{margin-top:12px}.policySection ol,.policySection ul{padding-left:1.25rem}.policySection li+li{margin-top:8px}.policyNote{padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel-soft)}.policyMetaList{display:grid;grid-gap:8px;gap:8px}.policyMetaList strong{color:var(--text)}.muted{color:var(--muted)}code{font-family:SFMono-Regular,Menlo,monospace;font-size:.92em}@media (max-width:820px){.shellFooter,.shellHeader{flex-direction:column;align-items:flex-start}.shellNav{width:100%}}@media (max-width:640px){.shell{gap:22px;padding:24px 16px 52px}.shellHeader{padding:16px;border-radius:28px}.panel{gap:28px;padding:22px;border-radius:28px}.brandText span{font-size:.8rem}}