.pr .cg-page{outline:none}.pr .cg-intro{padding-bottom:28px}.pr .cg-intro h1{font:500 clamp(38px,5.4vw,76px)/1 var(--pr-display);letter-spacing:-.05em;margin:24px 0 22px;max-width:16ch}.pr .cg-intro .bs-deck{max-width:52ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.pr .cg-paths{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--bs-hard,rgba(14,22,38,.34));border-left:1px solid var(--pr-hairline-paper)}.pr .cg-paths li{border-right:1px solid var(--pr-hairline-paper);border-bottom:1px solid var(--pr-hairline-paper)}.pr .cg-paths a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 18px 20px;color:var(--pr-navy);text-decoration:none}.pr .cg-paths a:focus-visible,.pr .cg-paths a:hover{background:var(--pr-bond-1)}.pr .cg-path-status{font:500 10px/1.5 var(--pr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pr-phosphor)}.pr .cg-path-name{font:600 18px/1.25 var(--pr-display);letter-spacing:-.02em}.pr .cg-path-line{font:400 14px/1.5 var(--pr-serif);color:var(--pr-paper-dim)}.pr .cg-section{max-width:1180px;border-top:1px solid var(--pr-hairline-paper);padding-top:40px;padding-bottom:40px;scroll-margin-top:96px}.pr .cg-label,.pr .cg-section>p.cg-label{margin:0;font:400 11px/1.6 var(--pr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pr-paper-dim)}.pr .cg-section h2{font:500 clamp(28px,3vw,42px)/1.08 var(--pr-display);letter-spacing:-.035em;margin:12px 0 18px}.pr .cg-section>p,.pr .cg-step p{font:400 18px/1.6 var(--pr-serif);max-width:68ch;margin:0 0 14px}.pr .cg-section code,.pr .cg-step code{font:400 .86em/1.5 var(--pr-mono);overflow-wrap:anywhere}.pr .cg-section a:not(.pr-cta){color:var(--pr-navy);text-underline-offset:4px}.pr .cg-access{background:var(--pr-bond-1);padding-left:clamp(18px,2.4vw,32px);padding-right:clamp(18px,2.4vw,32px);border-left:3px solid var(--pr-phosphor)}.pr .cg-actions{margin-top:22px}.pr .cg-steps{list-style:none;margin:10px 0 0;padding:0;max-width:900px}.pr .cg-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 8px;padding:20px 0;border-top:1px solid var(--pr-hairline-paper)}.pr .cg-step-n{font:500 12px/2 var(--pr-mono);color:var(--pr-phosphor)}.pr .cg-step h3{margin:0 0 10px;font:500 20px/1.3 var(--pr-display);letter-spacing:-.015em}.pr .cg-more,.pr .cg-note{font-size:16px!important;color:var(--pr-paper-dim)}.pr .cg-copy{position:relative;margin:4px 0 14px;background:var(--pr-navy);color:#eef0f6;border:1px solid var(--pr-navy)}.pr .cg-copy pre{margin:0;padding:16px 92px 16px 18px;overflow-x:auto;font:400 13.5px/1.7 var(--pr-mono);white-space:pre}.pr .cg-copy-prompt pre{white-space:pre-wrap;font-family:var(--pr-serif);font-size:16px;line-height:1.55}.pr .cg-copy-prompt{background:var(--pr-receipt-paper,#fffef9);color:var(--pr-navy);border-color:var(--pr-hairline-paper);border-left:3px solid #c9c4ed}.pr .cg-copy-button{position:absolute;top:10px;right:10px;min-height:36px;min-width:64px;padding:0 12px;font:500 11px/1 var(--pr-mono);letter-spacing:.12em;text-transform:uppercase;color:inherit;background:transparent;border:1px solid;cursor:pointer;opacity:.85}.pr .cg-copy-button:focus-visible,.pr .cg-copy-button:hover{opacity:1}.pr .cg-spec{margin:18px 0 0;max-width:900px}.pr .cg-spec>div{display:grid;grid-template-columns:minmax(120px,22%) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--pr-hairline-paper)}.pr .cg-spec dt{font:400 11px/2 var(--pr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pr-paper-dim)}.pr .cg-spec dd{margin:0;font:400 17px/1.55 var(--pr-serif)}.pr .cg-spec dd .cg-copy{margin:0}.pr .cg-shots{display:grid;gap:24px}.pr .cg-shot{margin:22px 0 0;max-width:900px}.pr .cg-shot img{display:block;width:100%;height:auto;border:1px solid var(--pr-hairline-paper);background:var(--pr-bond-1)}.pr .cg-shot figcaption{margin-top:8px;font:400 10.5px/1.6 var(--pr-mono);letter-spacing:.06em;color:var(--pr-paper-dim)}@media (max-width:1080px){.pr .cg-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pr .cg-paths,.pr .cg-spec>div{grid-template-columns:minmax(0,1fr)}.pr .cg-spec>div{gap:4px}.pr .cg-copy pre{padding-right:18px;padding-top:52px}}