.guide-page,.guide-index{--guide-ink:#173d30;--guide-muted:#4c6257;--guide-line:#d6dfd5;--guide-panel:#edf2e8;color:var(--guide-ink)}.guide-heading{max-width:980px;margin-inline:auto;padding:clamp(24px,4vw,48px) 0 30px}.guide-heading .eyebrow{color:#436552;letter-spacing:.1em;margin-bottom:18px;font-size:.75rem}.guide-heading h1{letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance;max-width:22ch;font-family:inherit;font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:600;line-height:1.14}.guide-heading .guide-description{color:var(--guide-muted);max-width:70ch;margin:24px 0 0;font-size:1.125rem;line-height:1.8}.guide-meta{color:var(--guide-muted);flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:.8125rem;line-height:1.65;display:flex}.guide-meta a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.guide-meta>span{align-items:center;gap:5px;min-height:44px;display:inline-flex}.guide-answer{background:var(--guide-panel);border:1px solid var(--guide-line);border-left:4px solid #114d3b;border-radius:0 12px 12px 0;max-width:980px;margin:0 auto 32px;padding:24px 30px}.guide-answer h2{letter-spacing:.035em;text-transform:uppercase;margin:0 0 10px;font-family:inherit;font-size:.8125rem;font-weight:750;line-height:1.5}.guide-answer p{max-width:75ch;color:var(--guide-ink);margin:0;font-size:1.0625rem;line-height:1.8}.guide-cover{border:1px solid var(--guide-line);background:#fff;border-radius:12px;max-width:980px;margin:0 auto;overflow:hidden}.guide-cover picture,.guide-cover img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.guide-cover figcaption{color:var(--guide-muted);border-top:1px solid var(--guide-line);padding:14px 20px;font-size:.8125rem;line-height:1.7}.guide-cover figcaption a{text-underline-offset:3px;text-decoration:underline}.guide-layout{grid-template-columns:minmax(0,74ch) minmax(230px,280px);justify-content:center;align-items:start;gap:clamp(32px,5vw,72px);margin:64px auto 0;display:grid}.guide-prose{min-width:0;max-width:74ch;color:var(--guide-ink);grid-area:1/1;font-size:1.0625rem;line-height:1.85}.guide-prose h2{letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 20px;scroll-margin-top:120px;font-family:inherit;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:650;line-height:1.3}.guide-prose h3{margin:30px 0 15px;scroll-margin-top:120px;font-family:inherit;font-size:1.25rem;font-weight:650;line-height:1.4}.guide-prose p,.guide-prose ul,.guide-prose ol{font-size:inherit;line-height:inherit;color:var(--guide-ink);overflow-wrap:break-word;max-width:74ch;margin:0 0 22px}.guide-prose ul,.guide-prose ol{padding-left:1.4em}.guide-prose li{margin-bottom:10px;padding-left:4px}.guide-prose li::marker{color:#316447}.guide-prose .guide-content>section,.guide-prose .guide-table-section{margin:0 0 44px;scroll-margin-top:120px}.guide-prose .guide-content>h2:not(:first-child),.guide-prose .guide-content>:is(p,ul,ol,div)+h2{margin-top:44px}.guide-prose img{border-radius:8px;max-width:100%;height:auto}.guide-prose .guide-content a{text-underline-offset:4px;color:#114d3b;text-decoration:underline 1px}.guide-prose a:not(.button):hover,.guide-cover a:hover,.guide-sidebar a:hover{color:#315f3d}.guide-service-note a{text-underline-offset:4px;text-decoration:underline}.guide-prose strong{font-weight:700}.guide-prose blockquote{background:var(--guide-panel);border-left:3px solid #55775d;margin:28px 0;padding:20px 24px}.guide-table-scroll{border:1px solid var(--guide-line);overscroll-behavior-x:contain;border-radius:8px;width:100%;overflow-x:auto}.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:460px;font-size:.9375rem;line-height:1.7}.guide-table-scroll th,.guide-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--guide-line);padding:16px 18px}.guide-table-scroll thead{background:var(--guide-panel)}.guide-table-scroll tbody th{width:27%;font-weight:650}.guide-table-scroll tr:last-child>:is(td,th){border-bottom:0}.guide-prose .guide-table-hint{color:var(--guide-muted);margin:10px 0 0;font-size:.8125rem;line-height:1.6}.guide-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide-sidebar{grid-area:1/2;align-self:stretch;min-width:0}.guide-sidebar-sticky{background:var(--guide-panel);border:1px solid var(--guide-line);scrollbar-width:thin;border-radius:12px;max-height:calc(100svh - 145px);padding:24px;position:sticky;top:115px;overflow:auto}.guide-sidebar h2{letter-spacing:0;margin:0 0 12px;font-family:inherit;font-size:1rem;font-weight:750;line-height:1.45}.guide-sidebar nav{flex-direction:column;display:flex}.guide-sidebar nav a{border-bottom:1px solid var(--guide-line);overflow-wrap:break-word;align-content:center;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.6}.guide-sidebar nav a:last-child{border-bottom:0}.guide-toc-mobile{display:none}.guide-related-solution{border-top:1px solid #bfcebf;margin-top:24px;padding-top:22px}.guide-related-solution a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:.875rem;font-weight:600;line-height:1.6;display:flex}.guide-related-solution a svg{flex-shrink:0}.guide-prose .guide-project{border:1px solid var(--guide-line);background:#fff;border-radius:12px;margin:48px 0;padding:24px}.guide-project .eyebrow{letter-spacing:.06em;color:#436552;margin-bottom:14px;font-size:.6875rem;line-height:1.6}.guide-prose .guide-project h2{font-size:1.5rem}.guide-prose .guide-project p{font-size:1rem;line-height:1.8}.guide-project figure{margin:22px 0 0}.guide-project figure img{object-fit:contain;background:#f4f2ea;width:100%;max-height:430px}.guide-project figcaption{color:var(--guide-muted);margin-top:10px;font-size:.8125rem;line-height:1.65}.guide-prose .faq-section h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}.guide-prose .faq-section p{margin:0;font-size:1rem;line-height:1.8}.guide-prose .faq-section summary{min-height:44px;font-size:1rem}.guide-prose .faq-links{gap:8px 24px}.guide-prose .faq-links a{font-size:.9375rem}.guide-next-step{background:var(--guide-panel);border:1px solid #bacebd;border-radius:12px;margin:48px 0 0;padding:28px}.guide-prose .guide-next-step h2{font-size:1.75rem}.guide-prose .guide-next-step p{font-size:1rem;line-height:1.8}.guide-next-step .button{white-space:normal;min-height:48px;font-size:.9375rem}.guide-related{margin:80px 0 90px}.guide-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px;display:flex}.guide-section-heading h2{letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.25}.guide-section-heading .eyebrow{margin-bottom:14px;font-size:.75rem;line-height:1.6}.guide-section-heading p{color:var(--guide-muted);max-width:65ch;margin-top:14px;font-size:1rem;line-height:1.8}.guide-section-heading>.text-link{flex-shrink:0}.guide-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.guide-card{background:#fff;border:1px solid #d6dfd5;border-radius:12px;flex-direction:column;min-width:0;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.guide-card:hover,.guide-card:focus-within{border-color:#7b9a82;box-shadow:0 8px 24px #173d300c}.guide-card-cover{background:#f3efe7;display:block;overflow:hidden}.guide-card-cover picture{display:block}.guide-card-cover img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.guide-card-copy{flex-direction:column;flex:1;align-items:start;padding:24px;display:flex}.guide-card .guide-card-copy .eyebrow{letter-spacing:.06em;color:#436552;margin-bottom:14px;font-size:.6875rem;line-height:1.6}.guide-card .guide-card-copy :is(h2,h3){letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-family:inherit;font-size:1.375rem;font-weight:650;line-height:1.4}.guide-card .guide-card-copy p{color:#4c6257;margin:16px 0 24px;font-size:1rem;line-height:1.75}.guide-card .guide-card-copy .text-link{align-content:center;min-height:44px;margin-top:auto;font-size:.9375rem;font-weight:650;line-height:1.5}.guide-topics{flex-wrap:wrap;gap:10px;margin:6px 0 58px;display:flex}.guide-topics a{border:1px solid var(--guide-line);background:#fff;border-radius:8px;align-items:center;min-height:48px;padding:11px 18px;font-size:.9375rem;line-height:1.5;display:flex}.guide-topics a:hover{background:var(--guide-panel);border-color:#7b9a82}.guide-index .guide-heading{max-width:none}.guide-index .guide-heading h1{max-width:25ch}.guide-category{margin:0 0 70px;scroll-margin-top:120px}.guide-page :is(a,summary,[tabindex="0"]):focus-visible,.guide-index :is(a,summary,[tabindex="0"]):focus-visible,.guide-card a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #114d3b}.guide-toc-mobile summary::-webkit-details-marker{display:none}@media (width<=1050px){.guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr);gap:30px;max-width:74ch;margin-top:40px}.guide-sidebar{grid-area:1/1}.guide-sidebar-sticky{display:none}.guide-toc-mobile{border:1px solid var(--guide-line);background:var(--guide-panel);border-radius:10px;display:block}.guide-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px;font-size:1rem;font-weight:650;line-height:1.5;list-style:none;display:flex}.guide-toc-mobile summary svg{flex-shrink:0;transition:transform .2s}.guide-toc-mobile[open] summary svg{transform:rotate(180deg)}.guide-toc-mobile nav{padding:0 20px 14px}.guide-prose{grid-row:2;max-width:none}.guide-related{margin-top:64px}}@media (width<=700px){.guide-heading{padding:22px 0 24px}.guide-heading h1{letter-spacing:-.035em;font-size:clamp(2.1rem,7.5vw,3rem);line-height:1.17}.guide-heading .guide-description{margin-top:20px;font-size:1rem;line-height:1.8}.guide-meta{gap:2px 16px;margin-top:16px;font-size:.8125rem}.guide-answer{margin-bottom:24px;padding:20px}.guide-answer p{font-size:1rem;line-height:1.8}.guide-cover{border-radius:9px}.guide-cover figcaption{padding:12px 15px;font-size:.8125rem}.guide-layout{gap:28px;margin-top:28px}.guide-prose{font-size:1rem;line-height:1.85}.guide-prose h2{font-size:1.6rem;line-height:1.3}.guide-prose .guide-content>section,.guide-prose .guide-table-section{margin-bottom:36px}.guide-table-scroll :is(th,td){padding:13px 14px}.guide-prose .guide-project{margin:36px 0;padding:20px}.guide-next-step{padding:22px}.guide-prose .guide-next-step h2{font-size:1.6rem}.guide-next-step .button{justify-content:space-between;width:100%;padding-inline:16px}.guide-related{margin:56px 0}.guide-section-heading{margin-bottom:24px;display:block}.guide-section-heading>.text-link{margin-top:15px}.guide-index-grid{grid-template-columns:minmax(0,1fr);gap:22px}.guide-card-copy{padding:22px}.guide-card .guide-card-copy :is(h2,h3){font-size:1.375rem}.guide-topics{gap:8px;margin-bottom:42px}.guide-topics a{padding:10px 13px;font-size:.875rem}.guide-category{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){.guide-card,.guide-toc-mobile summary svg{transition:none}}
