.editorial-guide{background:var(--paper)}.editorial-guide *,.planning-hub *{min-width:0}.editorial-guide :is(section[id],nav[id],li[id],h2[id]),.planning-hub :is(section[id],nav[id],h2[id]){scroll-margin-top:180px}.editorial-guide :is(a,summary):focus-visible,.planning-hub :is(a,summary):focus-visible{outline:3px solid var(--clay-deep);outline-offset:5px}.editorial-guide__hero{padding-block:24px clamp(44px,6vw,78px);background:radial-gradient(ellipse at 10% 0,rgba(216,153,58,.15),transparent 65%),var(--cream);border-bottom:1px solid var(--hairline)}.editorial-guide__hero nav a{display:inline-flex;align-items:center;min-height:44px}.editorial-guide__hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,70px);padding-top:28px}.editorial-guide__eyebrow{margin:0 0 12px;color:var(--clay-deep);font-size:13px;font-weight:700;line-height:1.6}.editorial-guide h1,.planning-hub h1{font-family:var(--ff-display);font-size:clamp(36px,4.6vw,62px);font-weight:500;line-height:1.12;text-wrap:balance;margin:0 0 22px}.editorial-guide__intro{font-size:clamp(18px,1.8vw,21px);line-height:1.85;color:var(--ink-soft);margin:0;max-width:62ch}.editorial-guide__checked{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:13px;line-height:1.8;color:var(--ink-mute);margin:22px 0 0}.editorial-guide__summary{border:1px solid var(--hairline-strong);background:var(--ivory);padding:clamp(24px,3vw,38px);border-radius:24px 24px 64px 24px;box-shadow:0 20px 42px -32px rgba(91,31,42,.28)}.editorial-guide__summary>svg{color:var(--clay-deep);margin-bottom:18px}.editorial-guide__summary h2{font-family:var(--ff-display);font-size:28px;line-height:1.25;font-weight:500;margin:0 0 20px}.editorial-guide__summary ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.editorial-guide__summary li{display:flex;gap:10px;font-size:17px;line-height:1.7}.editorial-guide__summary li svg{flex-shrink:0;margin-top:5px;color:var(--clay-deep)}.editorial-guide__summary-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:22px;color:var(--wine);font-weight:700}.editorial-guide__body-grid{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:clamp(40px,6vw,76px)}.editorial-guide__toc{position:sticky;top:160px;padding:24px;background:var(--cream);border:1px solid var(--hairline);border-radius:18px}.editorial-guide__toc>p{font-size:19px;font-weight:700;margin:0 0 12px}.editorial-guide__toc ol{list-style:none;padding:0;margin:0}.editorial-guide__toc li+li{border-top:1px solid var(--hairline)}.editorial-guide__toc li a{display:flex;align-items:center;min-height:48px;padding-block:9px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.editorial-guide__toc a:hover{color:var(--clay-deep);text-decoration:underline;text-underline-offset:4px}.editorial-guide__toc-sources{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;font-weight:700;font-size:14px;color:var(--wine)}.editorial-guide__chapter{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--hairline)}.editorial-guide__body h2,.editorial-guide__related>h2,.planning-hub__section h2{font-family:var(--ff-display);font-size:clamp(27px,3vw,37px);font-weight:500;line-height:1.25;margin:0 0 20px;text-wrap:balance}.editorial-guide__body p{font-size:18px;line-height:1.95;color:var(--ink-soft);margin:0 0 18px;text-wrap:pretty}.editorial-guide__body .editorial-guide__eyebrow{font-size:13px;line-height:1.6;color:var(--clay-deep);margin-bottom:10px}.editorial-guide__chapter-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:700;color:var(--wine);text-decoration:underline;text-underline-offset:5px}.editorial-guide__chapter-link svg{flex-shrink:0}.editorial-guide__citations{display:flex;flex-wrap:wrap;gap:2px 16px;margin-block:8px 14px}.editorial-guide__citations a{display:inline-flex;align-items:center;min-height:44px;gap:7px;font-size:14px;line-height:1.6;color:var(--clay-deep);text-decoration:underline;text-underline-offset:4px}.editorial-guide__citations svg{flex-shrink:0}.editorial-guide__checklist{padding-inline-start:24px;font-size:18px;line-height:1.8;color:var(--ink-soft)}.editorial-guide__checklist li{padding-inline-start:5px;margin-block:12px}.editorial-guide__checklist li::marker{color:var(--clay-deep)}.editorial-guide__comparison{margin-block:26px;overflow-x:auto;border:1px solid var(--hairline-strong);border-radius:14px}.editorial-guide__comparison:focus-visible{outline:3px solid var(--clay-deep);outline-offset:4px}.editorial-guide__comparison table{width:100%;border-collapse:collapse;font-size:16px;text-align:right}.editorial-guide__comparison caption{text-align:right;padding:16px;font-weight:700;background:var(--cream);color:var(--wine)}.editorial-guide__comparison :is(th,td){padding:14px;vertical-align:top;line-height:1.6;border-top:1px solid var(--hairline)}.editorial-guide__comparison thead{background:var(--sand)}.editorial-guide__comparison tbody th{width:19%;font-weight:700}.editorial-guide__comparison tbody tr:nth-child(2n){background:rgba(248,241,226,.65)}.editorial-guide__faq{padding-block:10px 40px}.editorial-guide__faq details{border-bottom:1px solid var(--hairline-strong)}.editorial-guide__faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding-block:18px;cursor:pointer;list-style:none;font-size:18px;font-weight:600;line-height:1.6}.editorial-guide__faq summary::-webkit-details-marker{display:none}.editorial-guide__faq summary svg{flex-shrink:0;color:var(--clay-deep);transition:transform .2s}.editorial-guide__faq details[open] summary svg{transform:rotate(45deg)}.editorial-guide__faq details p{padding-block:0 18px;margin:0;font-size:17px;line-height:1.9;color:var(--ink-soft)}.editorial-guide__sources{background:var(--cream);border-radius:18px;padding:clamp(20px,3vw,34px)}.editorial-guide__sources h2{font-size:27px}.editorial-guide__sources>p{font-size:16px;line-height:1.8;color:var(--ink-soft)}.editorial-guide__sources ul{margin:18px 0 0;padding:0;list-style:none}.editorial-guide__sources li+li{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.editorial-guide__sources a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;line-height:1.7;font-weight:700;color:var(--wine);text-decoration:underline;text-underline-offset:4px}.editorial-guide__sources a svg{flex-shrink:0}.editorial-guide__sources li p{margin:0;font-size:15px;line-height:1.8;color:var(--ink-soft)}.editorial-guide__spa{background:var(--wine);color:var(--ivory);padding-block:clamp(36px,5vw,64px)}.editorial-guide__spa-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.editorial-guide__spa .editorial-guide__eyebrow{color:var(--honey)}.editorial-guide__spa h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(30px,3.5vw,45px);line-height:1.2;margin:0 0 16px}.editorial-guide__spa p:not(.editorial-guide__eyebrow){font-size:17px;line-height:1.8;max-width:60ch;margin:0}.editorial-guide__button{display:inline-flex;justify-content:center;min-height:52px;gap:12px;background:var(--ivory);color:var(--wine);font-weight:700;font-size:16px;white-space:normal;text-align:center;flex-shrink:0}.editorial-guide__button:hover{background:var(--sand)}.editorial-guide__button svg{flex-shrink:0}.editorial-guide__spa .editorial-guide__button:focus-visible{outline-color:var(--honey)}.editorial-guide__related{padding-block:clamp(40px,6vw,72px)}.editorial-guide__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-guide__related-grid>a{display:flex;flex-direction:column;padding:25px;border:1px solid var(--hairline-strong);border-radius:18px;min-height:210px;transition:background .2s,border-color .2s}.editorial-guide__related-grid>a:hover{background:var(--cream);border-color:var(--clay)}.editorial-guide__related-grid>a>svg{color:var(--clay-deep)}.editorial-guide__related h3{font-size:21px;line-height:1.4;margin:15px 0 8px}.editorial-guide__related p{font-size:16px;line-height:1.7;margin:0 0 20px;color:var(--ink-soft)}.editorial-guide__related a>span{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:auto;color:var(--wine);font-size:15px;font-weight:700}.editorial-guide__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-hub{background:var(--paper)}.planning-hub__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.planning-hub__actions .editorial-guide__button{background:var(--wine);color:var(--ivory)}.planning-hub__actions .editorial-guide__button:hover{background:var(--night)}.planning-hub__actions>a:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.planning-hub__section{padding-block:clamp(40px,5vw,66px)}.planning-hub__section+.planning-hub__section{padding-top:0}.planning-hub__section-lead{max-width:80ch;font-size:19px;line-height:1.9;color:var(--ink-soft);margin:0 0 28px}.planning-hub__decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.planning-hub__decision{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--hairline-strong);padding:clamp(23px,3vw,34px);border-radius:20px;background:var(--ivory);transition:background .2s,border-color .2s}.planning-hub__decision:first-child,.planning-hub__decision:hover{background:var(--cream);border-color:var(--clay)}.planning-hub__decision-top{display:flex;gap:12px;align-items:center;color:var(--clay-deep);font-weight:700;font-size:13px}.planning-hub__decision h3{font-family:var(--ff-display);font-size:30px;line-height:1.25;font-weight:500;margin:18px 0 14px}.planning-hub__decision p{font-size:18px;line-height:1.8;color:var(--ink-soft);margin:0 0 20px}.planning-hub__decision>span:last-child{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--wine);font-size:16px;font-weight:700;margin-top:auto}.planning-hub__profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.planning-hub__profile{border-top:2px solid var(--clay-pale);padding-top:22px}.planning-hub__profile>svg{color:var(--clay-deep);margin-bottom:14px}.planning-hub__profile h3{font-size:21px;line-height:1.4;margin:0 0 12px}.planning-hub__profile p{font-size:17px;line-height:1.9;color:var(--ink-soft);margin:0}.planning-hub__finish{display:grid;gap:20px;list-style:none;padding:0;margin:0}.planning-hub__finish li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start;padding:24px;background:var(--cream);border-radius:16px}.planning-hub__finish li>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hairline-strong);border-radius:50%;color:var(--wine);font-size:19px;font-weight:700}.planning-hub__finish h3{margin:0 0 8px;font-size:21px;line-height:1.4}.planning-hub__finish p{margin:0;font-size:18px;line-height:1.85;color:var(--ink-soft)}.planning-hub__guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.planning-hub__guides a{padding:28px;background:var(--cream);border:1px solid var(--hairline-strong);border-radius:20px}.planning-hub__guides a:hover{border-color:var(--clay)}.planning-hub__guides svg{color:var(--clay-deep)}.planning-hub__guides h3{font-family:var(--ff-display);font-size:27px;line-height:1.3;font-weight:500;margin:18px 0 12px}.planning-hub__guides p{font-size:17px;line-height:1.8;margin:0 0 14px;color:var(--ink-soft)}.planning-hub__guides span{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:var(--wine)}@media (max-width:900px){.editorial-guide__hero-grid{grid-template-columns:1fr;gap:30px}.editorial-guide__summary{border-radius:20px}.editorial-guide__body-grid{grid-template-columns:1fr;gap:36px}.editorial-guide__toc{position:static}.editorial-guide__toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.editorial-guide__toc li+li{border-top:0}.editorial-guide__toc li{border-bottom:1px solid var(--hairline)}.editorial-guide__spa-inner{flex-direction:column;align-items:flex-start}.planning-hub__profiles{grid-template-columns:1fr}.planning-hub__profile{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px}.planning-hub__profile p{grid-column:2}}@media (max-width:600px){.editorial-guide__hero{padding-top:16px}.editorial-guide__hero-grid{padding-top:22px}.editorial-guide__intro{font-size:18px}.editorial-guide__summary{padding:22px}.editorial-guide__toc{padding:20px}.editorial-guide__related-grid,.editorial-guide__toc ol,.planning-hub__decisions,.planning-hub__guides{grid-template-columns:1fr}.editorial-guide__body p,.editorial-guide__checklist{font-size:17px}.editorial-guide__comparison table{font-size:14px}.editorial-guide__comparison :is(th,td){padding:10px 8px}.editorial-guide__comparison tbody th{width:20%}.editorial-guide__spa .editorial-guide__button{width:100%}.editorial-guide__related-grid>a{min-height:190px}.planning-hub__decision{padding:23px}.planning-hub__decision h3{font-size:28px}.planning-hub__decision p,.planning-hub__finish p{font-size:17px}.planning-hub__finish li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 16px}.planning-hub__finish li>span{width:32px;height:32px;font-size:16px}.planning-hub__guides a{padding:24px}}@media (prefers-reduced-motion:reduce){.editorial-guide *,.planning-hub *{transition:none!important;scroll-behavior:auto!important}}