.g-page{--read:680px}.guide-main{isolation:isolate;padding:108px 0 40px;position:relative}.g-paper{z-index:-1;background:linear-gradient(to bottom, transparent 55%, var(--paper) 100%), repeating-linear-gradient(0deg, transparent 0 23px, #d8cdba4d 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #d8cdba4d 23px 24px);pointer-events:none;height:520px;position:absolute;inset:0 0 auto}.g-nav .nav-links a[aria-current]{color:var(--terra)}.g-head{max-width:900px;margin-bottom:40px}.g-crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0 0 22px;padding:0;font-size:14.5px;list-style:none;display:flex}.g-crumbs li{align-items:center;min-width:0;display:inline-flex}.g-crumbs li+li:before{content:"/";color:var(--line-2);margin:0 10px}.g-crumbs a{color:var(--ink-2);border-bottom:1px solid var(--line-2);text-decoration:none}.g-crumbs a:hover{color:var(--terra);border-color:currentColor}.g-crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.g-head h1{letter-spacing:-.025em;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.06}.g-head h1 em{color:var(--terra);margin-top:.12em;font-size:.82em;font-style:italic;font-weight:400;display:block}.g-lede{max-width:720px;color:var(--ink-2);margin-top:22px;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.55}.g-meta{color:var(--soft);flex-wrap:wrap;gap:0 6px;margin-top:20px;font-size:14.5px;font-weight:600;display:flex}.g-layout{gap:28px;display:grid}@media (width>=1040px){.g-layout{grid-template-columns:264px minmax(0, var(--read));justify-content:center;align-items:start;gap:72px}.g-head{width:min(calc(264px + 72px + var(--read)), calc(100% - 64px));max-width:none;padding-left:336px}.g-index-head{width:min(1200px,100% - 64px);padding-left:0}.g-index-head>*{max-width:900px}.g-side{scrollbar-width:thin;max-height:calc(100vh - 110px);position:sticky;top:92px;overflow:auto}}.g-toc{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px 18px}.g-toc summary{cursor:pointer;color:var(--ink);font:800 13px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;list-style:none;display:flex}.g-toc summary::-webkit-details-marker{display:none}.g-toc summary:after{content:"";border-right:2px solid var(--soft);border-bottom:2px solid var(--soft);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.g-toc[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.g-toc ol{counter-reset:toc;margin:12px 0 0;padding:0;list-style:none}.g-toc li{counter-increment:toc}.g-toc a{color:var(--ink-2);border-top:1px dashed var(--line);grid-template-columns:22px 1fr;gap:6px;padding:6px 0;font-size:14.5px;line-height:1.4;text-decoration:none;display:grid}.g-toc li:first-child a{border-top:0}.g-toc a:before{content:counter(toc);color:var(--soft);font:600 13px/1.55 var(--font);font-variant-numeric:tabular-nums}.g-toc a:hover{color:var(--terra)}.g-side-cta{display:none}@media (width>=1040px){.g-side-cta{border:1.5px dashed var(--line-2);color:var(--muted);border-radius:16px;margin-top:16px;padding:16px 18px;font-size:14.5px;line-height:1.45;display:block}.g-side-cta p{margin-bottom:12px}.g-side-btn{white-space:normal;text-align:center;width:100%;line-height:1.2}}.g-article{min-width:0;max-width:var(--read);counter-reset:step;color:var(--ink-2);font-size:18px;line-height:1.72}@media (width<=600px){.g-article{font-size:17px}}.g-article>*+*{margin-top:1.1em}.g-article h2{color:var(--ink);margin-top:2.3em;scroll-margin-top:92px;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.15}.g-article>h2:first-child{margin-top:0}.g-article h2.g-step{counter-increment:step;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;display:grid}.g-article h2.g-step:before{content:counter(step);background:var(--terra-l);width:1.5em;height:1.5em;color:var(--terra-d);font:700 .62em/1 var(--font);border-radius:50%;place-items:center;display:inline-grid;transform:translateY(-.12em)}.g-article h3{color:var(--ink);margin-top:1.8em;scroll-margin-top:92px;font-size:1.15rem}.g-article h2+*,.g-article h3+*{margin-top:.7em}.g-article strong{color:var(--ink);font-weight:700}.g-article a{color:var(--terra-d);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.g-article a:hover{color:var(--terra);text-decoration-thickness:2px}.g-article a.btn{color:#fff;text-decoration:none}.g-article ul,.g-article ol{padding-left:1.3em}.g-article li+li{margin-top:.4em}.g-article ul li::marker{color:var(--terra)}.g-article ol li::marker{color:var(--terra-d);font-weight:700}.g-article code{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:6px;padding:1px 6px;font:600 .88em/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace}.g-article blockquote{border-left:3px solid var(--garden);color:var(--ink);font-family:var(--serif);margin-inline:0;padding:4px 0 4px 20px;font-size:1.15em;font-style:italic}.g-table{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.g-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:15.5px;line-height:1.45}.g-table th,.g-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:11px 14px}.g-table thead th{background:var(--paper-2);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:13px;font-weight:800}.g-table tbody th{color:var(--ink);font-weight:700}.g-fig{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin:1.8em 0;padding:18px 18px 14px;position:relative}.g-fig:before{content:"";background:#e9d9b2bf;width:92px;height:22px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:-2deg;box-shadow:0 1px 2px #3c2d1414}.g-fig svg{border-radius:10px;width:100%;height:auto}.g-fig text{stroke:var(--card);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.g-svg-label{fill:var(--ink);font:700 17px var(--font)}.g-svg-small{fill:var(--ink-2);font:600 14px var(--font)}@media (width<=600px){.g-fig{padding:12px 10px 10px}.g-svg-label{font-size:21px}.g-svg-small{font-size:18px}}.g-fig figcaption{color:var(--muted);font-family:var(--hand);text-align:center;margin-top:10px;font-size:1.3rem;line-height:1.25}.g-box{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px 20px;font-size:16.5px;line-height:1.6}.g-box>*+*{margin-top:.6em}.g-box-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.g-note,.g-tip{background:var(--green-l);border-color:#cfe0c2}.g-note .g-box-title,.g-tip .g-box-title{color:var(--green)}.g-warn{background:var(--terra-l);border-color:#efcfbd}.g-warn .g-box-title{color:var(--terra-d)}.g-disclaimer{margin-top:2.4em}.g-cta{border:1px solid var(--line-2);background:repeating-linear-gradient(0deg, transparent 0 23px, #d8cdba59 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #d8cdba59 23px 24px), var(--card);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:16px;padding:22px 24px;display:grid}.g-cta-title{color:var(--ink);font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.2}.g-cta-text{color:var(--muted);margin-top:6px;font-size:15.5px;line-height:1.5}.g-cta .btn{justify-self:start}.g-article .g-cta-inline{margin:2em 0}@media (width>=640px){.g-cta-inline{grid-template-columns:1fr auto;gap:22px}}.g-cta-end{border-color:#b9552f59;margin-top:2.6em;padding:30px 28px}.g-cta-end .g-cta-title{font-size:clamp(1.45rem,2.4vw,1.85rem)}@media (width<=479px){.g-cta .btn{white-space:normal;text-align:center;width:100%;line-height:1.2}}.g-related{border-top:1px solid var(--line);margin-top:80px;padding-top:48px}.g-related h2{margin-bottom:24px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.g-cards{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=680px){.g-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.g-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.g-cards-sm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.g-card{border:1px solid var(--line);background:var(--card);height:100%;box-shadow:var(--shadow-sm);color:var(--ink-2);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;border-radius:18px;flex-direction:column;padding:22px 22px 20px;text-decoration:none;display:flex}.g-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-3px)}.g-icon{width:48px;height:48px;margin-bottom:16px}.g-card-title{color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;font-size:1.32rem;font-weight:500;line-height:1.2}.g-card-text{color:var(--muted);flex:1;margin-top:8px;font-size:15.5px;line-height:1.5;display:block}.g-card-more{color:var(--terra-d);align-items:center;gap:6px;margin-top:16px;font-size:15px;font-weight:700;display:inline-flex}.g-card-more svg{width:16px;height:16px;transition:transform .3s var(--ease)}.g-card:hover .g-card-more svg{transform:translate(3px)}.g-all{margin-top:22px}.g-all a{color:var(--terra-d);font-weight:700}.g-index-page .g-cards .g-card{padding:26px 26px 22px}.g-index-page .g-card-title{font-size:1.5rem}.g-index-cta{margin-top:56px}.g-index-cta .g-cta{max-width:900px}@media (width>=800px){.g-page .footer-in{grid-template-columns:1fr 1.6fr}}.g-footer-nav{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}@media (width<=520px){.g-footer-nav{grid-template-columns:1fr}}@media print{.nav,.g-side,.g-cta,.g-related,.footer{display:none!important}.guide-main{padding-top:0}}
