.cap-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:56px 72px}.cap-hero h1{font-size:clamp(44px,5.4vw,72px);max-width:14ch}.cap-lede{margin-top:22px;max-width:34ch;font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.015em;text-wrap:pretty}.cap-summary{margin-top:16px;max-width:560px;font-size:17px;color:var(--color-ink-60);text-wrap:pretty}.cap-hero-actions{margin-top:28px}.cap-hero-visual{display:flex;justify-content:center;min-width:0}.cap-hero-bird{width:260px;height:auto;transform:rotate(-2deg)}.cap-band{padding-block:80px;background:var(--color-paper)}.cap-band-warm{background:var(--color-paper-warm)}.fieldwork .cap-h2{font-size:clamp(30px,3.4vw,44px);line-height:1.06;letter-spacing:-.035em;max-width:22ch;margin-bottom:32px}.cap-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 60px;align-items:start}.cap-split .cap-h2{margin-bottom:18px}.cap-blocks{display:grid;gap:28px;max-width:860px}.cap-p{font-size:18px;max-width:680px;text-wrap:pretty}.cap-inline{font:.86em/1 var(--font-mono);padding:2px 6px;border-radius:4px;background:var(--color-ink-04);overflow-wrap:anywhere}.cap-bullets{display:grid;gap:12px;margin:0;padding:0;list-style:none;max-width:680px}.cap-bullets li{position:relative;padding-left:26px;font-size:17px;line-height:1.55}.cap-bullets li:before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;background:var(--color-canary);border:1.5px solid var(--color-ink);border-radius:2px}.cap-steps{margin:0;padding:0;list-style:none;display:grid}.cap-steps>li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:30px}.cap-steps>li:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;border-left:2px solid var(--color-ink)}.cap-step-n{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-canary);font:700 13px/1 var(--font-mono);letter-spacing:.02em}.cap-step-body{padding-top:9px;max-width:680px}.fieldwork .cap-step-body h3{font-size:20px;line-height:1.3;margin-bottom:4px}.cap-step-body p{font-size:17px;text-wrap:pretty}.cap-copy{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 8px 8px 14px;border-radius:10px;background:var(--color-paper);box-shadow:var(--shadow-frame);min-width:0}.cap-copy code{flex:1;min-width:0;font:12.5px/1.5 var(--font-mono);overflow-wrap:anywhere}.cap-copy-block{align-items:flex-start;padding:14px 10px 14px 18px}.cap-copy pre{flex:1;min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cap-copy button{flex-shrink:0;min-height:40px;padding:8px 14px;border:2px solid var(--color-ink);border-radius:999px;background:var(--color-canary);color:var(--color-ink);font-size:12.5px;font-weight:750;cursor:pointer;transition:background-color .16s linear,scale .12s cubic-bezier(.2,0,0,1)}.cap-copy button:hover{background:var(--color-canary-deep)}.cap-copy button:active{scale:.96}.cap-copy button:focus-visible{outline:none;background:var(--color-canary-deep)}.cap-code{margin:0;max-width:760px}.cap-code .cap-copy{margin-top:8px}.cap-table{max-width:100%;overflow-x:auto}.cap-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.cap-table th{text-align:left;vertical-align:bottom;padding:0 18px 10px 0;border-bottom:2px solid var(--color-ink);font:12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-table td{vertical-align:top;padding:14px 18px 14px 0;border-bottom:1px solid var(--color-ink-12)}.cap-table td:first-child{font-weight:700}.cap-ledger{margin:0;padding:0;list-style:none;max-width:640px;font:13px/1.5 var(--font-mono);letter-spacing:.02em}.cap-ledger li{padding:11px 0;border-top:1px solid var(--color-ink-12)}.cap-ledger li:first-child{border-top:0}.cap-ledger-line{display:flex;align-items:baseline;gap:10px;min-width:0}.cap-ledger-mark{flex:none;width:1.1em;font-weight:700}.cap-ledger-fact .cap-ledger-mark:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-canary);box-shadow:0 0 0 1.5px var(--color-ink)}.cap-ledger-label{flex:0 1 auto;min-width:0}.cap-ledger i{flex:1;min-width:14px;border-bottom:1.5px dotted var(--color-ink-25)}.cap-ledger-out{flex:none;white-space:nowrap;font-weight:700}.cap-ledger-fact .cap-ledger-out{flex:0 1 auto;white-space:normal;font-weight:400;color:var(--color-ink-60);text-align:right;overflow-wrap:anywhere}.cap-ledger-fail .cap-ledger-line>span{color:var(--color-alert-text)}.cap-ledger-note{display:block;margin:4px 0 0 calc(1.1em + 10px);font-size:12px;color:var(--color-ink-60)}.cap-ledger .cap-inline{padding:0;background:none;font-size:1em}.cap-links{margin:0;padding:0;list-style:none;max-width:680px;border-bottom:1px solid var(--color-ink-12)}.cap-links a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--color-ink-12);font-weight:650;text-decoration:none}.cap-links a:hover{text-decoration:underline;text-underline-offset:5px}.cap-limits{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-ink-12)}.cap-limits li{padding:18px 0;border-top:1px solid var(--color-ink-12);font-size:17px;line-height:1.55;text-wrap:pretty}.cap-asks{display:grid;gap:26px;margin:0;padding:0;list-style:none}.cap-ask{display:inline-block;max-width:100%;padding:12px 16px;border-radius:10px;background:var(--color-paper);box-shadow:var(--shadow-frame);font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.01em;quotes:"“" "”";text-wrap:pretty}.cap-band:not(.cap-band-warm) .cap-ask{background:var(--color-paper-warm)}.cap-tools{display:flex;flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none}.cap-tools code{display:inline-block;padding:3px 9px;border:1px solid var(--color-ink-25);border-radius:999px;font:12px/1.5 var(--font-mono);overflow-wrap:anywhere}.cap-ask-note{margin-top:8px;font-size:15px;color:var(--color-ink-60)}.cap-related{padding-block:72px 24px}.cap-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}.cap-related a{position:relative;display:grid;gap:4px;height:100%;padding:18px 40px 18px 0;border-top:1px solid var(--color-ink);text-decoration:none;transition:background-color .16s linear}.cap-related a:hover{background:var(--color-paper-warm)}.cap-related-name{font-size:19px;font-weight:750;letter-spacing:-.02em}.cap-related-text{font-size:14px;line-height:1.5;color:var(--color-ink-60)}.cap-related-go{position:absolute;right:8px;top:18px;font-size:22px}.cap-page .fw-faq{padding-top:64px}.cap-more{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px 60px;align-items:start;margin-top:72px;padding-bottom:72px}.fw-faq+.cap-more{margin-top:0}.fieldwork .cap-more-title{font-size:20px;line-height:1.3;letter-spacing:-.02em;padding-top:10px}.cap-more ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));column-gap:32px;margin:0;padding:0;list-style:none}.cap-more a{display:flex;align-items:center;min-height:44px;margin-inline:-8px;padding:8px;border-radius:6px;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--color-ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:background-color .16s linear}.cap-more a:focus-visible,.cap-more a:hover{outline:none;background:var(--color-canary)}.cap-more a[aria-current=page]{font-weight:800;text-decoration-color:var(--color-canary);text-decoration-thickness:3px}.cap-more-md{grid-column:1/-1;margin-top:6px}.cap-more .cap-more-md a{display:inline-flex;gap:8px;font:12.5px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--color-ink-60);text-decoration-color:var(--color-ink-25);text-decoration-thickness:1px;text-underline-offset:4px}.cap-more .cap-more-md a:focus-visible,.cap-more .cap-more-md a:hover{color:var(--color-ink)}.cap-more-md span{padding:1px 6px;border:1px solid var(--color-ink-25);border-radius:4px;font-size:11px}:where(.cap-page) :where(a,button,summary):focus-visible{outline:none;background-color:var(--color-canary)}:where(.cap-page) :where(a):focus-visible{border-radius:4px}:where(.cap-page) .fw-button:focus-visible{outline:none;background-color:var(--color-canary-deep)}@media (prefers-reduced-motion:reduce){.cap-page *,.cap-page :before{transition:none!important;animation:none!important}}@media (max-width:860px){.cap-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 48px}.cap-hero-bird{width:160px}.cap-band{padding-block:56px}.cap-more,.cap-related ul,.cap-split{grid-template-columns:minmax(0,1fr)}.cap-more{gap:8px;margin-top:56px;padding-bottom:56px}.fw-faq+.cap-more{margin-top:0}.cap-more ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (max-width:700px){.cap-hero h1{font-size:clamp(38px,10vw,52px)}.cap-lede{font-size:19px}.cap-limits li,.cap-p,.cap-step-body p,.cap-summary{font-size:16px}.cap-steps>li{grid-template-columns:36px minmax(0,1fr);gap:14px}.cap-step-n{width:36px;height:36px;font-size:12px}.cap-steps>li:not(:last-child):before{left:17px;top:36px}.cap-step-body{padding-top:5px}.cap-ledger{font-size:12px}.cap-table{overflow-x:visible}.cap-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cap-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--color-ink-12)}.cap-table td{display:block;padding:2px 0;border:0}.cap-table td:before{content:attr(data-label);display:block;font:11px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-60)}.cap-related-name{font-size:17px}}