/* P00: editorial reading surface. Kept separate from the shared service styles. */
.guide-page ::selection{background:#ff7540;color:#171512}.guide-page{--guide-copy:#403c37;--guide-subtle:#706c65}.guide-page .page-shell{background:var(--shape-canvas)}.guide-hero{padding-top:clamp(104px,8vw,126px)!important;padding-bottom:calc(clamp(36px,4vw,52px) + var(--shape-overlap))!important}.guide-breadcrumbs{margin:0 0 clamp(24px,3vw,36px);font-size:14px}.guide-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;color:#b7b1aa}.guide-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#7c756d}.guide-breadcrumbs a{color:#f7f5f1;text-decoration:underline;text-underline-offset:3px}.guide-hero .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(28px,4vw,56px);align-items:start}.guide-hero .page-hero__copy{max-width:720px}.guide-hero h1{max-width:16ch;font-size:clamp(42px,5vw,64px);text-wrap:balance}.guide-hero__lead{max-width:58ch!important;margin:22px 0 0!important;color:#d4cec5!important;font-size:clamp(18px,1.55vw,20px)!important;line-height:1.46}.guide-hero__media{width:min(100%,420px);justify-self:end;margin:0;overflow:hidden;border-radius:var(--radius-xl);background:#0f0e0d;box-shadow:0 22px 58px rgba(0,0,0,.28)}.guide-hero__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.guide-hero__media figcaption{padding:14px 16px;color:#d4cec5;font-size:14px;line-height:1.45}.guide-article{padding-top:calc(clamp(76px,8vw,108px) + var(--shape-overlap))!important;padding-bottom:calc(clamp(128px,12vw,174px) + var(--shape-overlap))!important}.guide-prose{width:min(100%,840px);margin-inline:auto;color:var(--guide-copy);font-size:18px;line-height:1.68}.guide-prose p{max-width:75ch;margin:0 0 1.1em}.guide-section{margin-top:clamp(52px,7vw,84px)}.guide-section:first-child{margin-top:0}.guide-prose h2{max-width:20ch;margin:0 0 20px;color:var(--ink);font-family:"Onest",Arial,sans-serif;font-size:clamp(31px,4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.guide-prose h3{max-width:30ch;margin:42px 0 12px;color:var(--ink);font-family:"Onest",Arial,sans-serif;font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.032em;line-height:1.16;text-wrap:balance}.guide-prose ul,.guide-prose ol{max-width:72ch;margin:22px 0 26px;padding-left:1.35em}.guide-prose li{margin:0 0 10px;padding-left:4px}.guide-prose li::marker{color:var(--orange);font-weight:800}.guide-callout{max-width:75ch;margin:32px 0;border:1px solid #d7d0c7;border-radius:16px;background:#f4f1eb;padding:22px 24px}.guide-callout strong{display:block;color:var(--ink);font-family:"Onest",Arial,sans-serif;font-size:19px;letter-spacing:-.025em}.guide-callout p{margin:8px 0 0;color:#504b44;font-size:16px;line-height:1.55}.guide-table-region{width:100%;margin:36px 0 42px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;scrollbar-color:#a59b90 #eee9e2;scrollbar-width:thin}.guide-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.45}.guide-table--wide{min-width:0}.guide-table caption{padding:0 0 11px;text-align:left;color:var(--guide-subtle);font-size:14px;font-style:italic}.guide-table thead{background:#211e1a;color:#fff}.guide-table th,.guide-table td{padding:13px 14px;border:0;border-bottom:1px solid #e2ddd5;vertical-align:top;text-align:left;overflow-wrap:anywhere}.guide-table thead th{font-family:"Onest",Arial,sans-serif;font-size:13px;font-weight:650;line-height:1.3}.guide-table tbody th{color:var(--ink);font-family:"Onest",Arial,sans-serif;font-weight:650}.guide-table tbody tr:nth-child(even){background:#faf8f4}.guide-table tbody tr:last-child th,.guide-table tbody tr:last-child td{border-bottom:0}.guide-checkbox{display:inline-block;width:18px;height:18px;border:1.5px solid #857d74;border-radius:4px;vertical-align:middle}.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}.guide-stage-list{margin:34px 0 10px;border-top:1px solid var(--line)}.guide-stage{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:clamp(26px,5vw,72px);padding:30px 0;border-bottom:1px solid var(--line)}.guide-stage h3{margin:0;font-size:22px}.guide-stage h3 span{color:var(--orange)}.guide-stage p{margin:0}.guide-prose .faq{max-width:100%;margin-top:26px;border-radius:16px}.guide-prose .faq details{padding-inline:22px}.guide-prose .faq summary{font-size:18px;font-weight:650;line-height:1.35}.guide-prose .faq details p{margin:-6px 0 22px;color:#544f48;font-size:16px;line-height:1.58}.guide-sources{padding-top:2px}.guide-sources>p{color:var(--guide-subtle);font-size:15px}.guide-sources ol{padding-left:1.28em;font-size:16px}.guide-sources li{margin-bottom:14px}.guide-sources a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:#bd4f20;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.guide-sources a:hover{color:var(--orange)}
@media(max-width:900px){.guide-hero .page-hero__grid{grid-template-columns:1fr;gap:28px}.guide-hero h1{max-width:17ch}.guide-hero__media{width:min(100%,520px);justify-self:start}.guide-stage{grid-template-columns:1fr;gap:12px}.guide-table-region{margin-block:30px 36px}.guide-prose{font-size:17px}.guide-prose h3{margin-top:34px}}
@media(max-width:640px){.guide-hero{padding-top:104px!important;padding-bottom:calc(40px + var(--shape-overlap))!important}.guide-breadcrumbs{margin-bottom:28px}.guide-hero h1{font-size:40px}.guide-hero__lead{font-size:18px!important}.guide-hero__media{width:100%}.guide-article{padding-bottom:calc(112px + var(--shape-overlap))!important}.guide-prose{font-size:16px;line-height:1.62}.guide-prose h2{font-size:32px}.guide-prose h3{font-size:23px}.guide-callout{margin-block:26px;padding:19px 18px}.guide-table-region{width:100%;margin:30px 0 36px}.guide-table{min-width:640px;table-layout:auto;font-size:13px}.guide-table th,.guide-table td{padding:12px 13px}.guide-table caption{padding:0 1px 10px}.guide-prose .faq details{padding-inline:18px}.guide-prose .faq summary{padding:19px 38px 19px 0;font-size:17px}.guide-prose .faq details p{font-size:15px}.guide-sources ol{font-size:15px}}
@media(prefers-reduced-motion:reduce){.guide-page *{scroll-behavior:auto}}
