body[data-page="capabilities"] main svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;aspect-ratio:1;height:auto}
.cap-hero{position:relative;padding-top:49px;padding-bottom:0}.cap-hero-intro p{font-size:24px;letter-spacing:-.025em}.cap-hero-intro>span{display:block;margin-top:13px;color:var(--muted);font-size:13px}.cap-hero h1{font-family:var(--display);font-size:clamp(90px,12.9vw,206px);font-weight:500;letter-spacing:-.066em;line-height:.88;margin:48px 0 60px;max-width:80%}.cap-hero h1 span{color:var(--acid)}.cap-hero-note{position:absolute;right:0;bottom:156px;width:24%;max-width:295px}.cap-hero-note>p{font-size:clamp(20px,2vw,30px);line-height:1.6;letter-spacing:-.03em}.cap-hero-note .text-link{margin-top:35px;font-size:13px}.cap-route{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.cap-route a{display:grid;grid-template-columns:27px 1fr 20px;gap:16px;align-items:center;padding:28px 25px 30px 0}.cap-route a+a{border-left:1px solid var(--line);padding-left:25px}.cap-route span{font-family:var(--display);font-size:12px;color:var(--muted)}.cap-route strong{font-size:16px;font-weight:400}.cap-route svg{width:18px;color:var(--acid);transition:transform .3s}.cap-route a:hover{color:var(--acid)}.cap-route a:hover svg{transform:translateX(4px)}
.cap-handbook{background:var(--paper);color:var(--ink);padding-top:98px;padding-bottom:24px}.cap-handbook-heading{margin-bottom:78px}.cap-handbook-heading h2{font-size:clamp(32px,3.1vw,49px);font-weight:500;line-height:1.38;letter-spacing:-.035em}.cap-handbook-heading p{font-size:14px;color:#606355;margin-top:22px;line-height:1.8}.cap-handbook-body{display:grid;grid-template-columns:1fr 3fr;gap:64px}.cap-index{align-self:start;position:sticky;top:35px;font-size:13px}.cap-index>span{color:#616552;font-size:11px}.cap-index nav{display:flex;flex-direction:column;gap:19px;margin-top:24px}.cap-index a{width:max-content;display:inline-flex;align-items:center;gap:20px;padding:3px 0}.cap-index a:last-child{margin-top:20px}.cap-index a svg{width:14px}.cap-index a:hover,.cap-index a[aria-current="location"]{text-decoration:underline;text-underline-offset:6px}.cap-entry{border-top:1px solid #b4b6a7;padding:34px 0 43px;scroll-margin-top:30px}.cap-entry-heading{display:flex;align-items:center;gap:25px}.cap-number{font-family:var(--display);font-size:48px;line-height:1;color:#717951;font-weight:400;letter-spacing:-.06em}.cap-entry h3{font-size:28px;line-height:1.4;font-weight:500;letter-spacing:-.035em}.cap-english{display:block;margin-top:4px;font-family:var(--display);font-size:11px;color:#636855}.cap-entry-content{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;margin-top:30px}.cap-question{font-size:17px;line-height:1.65}.cap-description{font-size:13px;line-height:1.95;margin-top:10px;color:#5e6253;max-width:430px}.cap-output h4{font-weight:400;font-size:11px;color:#646952;margin-bottom:11px}.cap-output ul{list-style:none;padding:0;display:grid;gap:9px}.cap-output li{font-size:13px;line-height:1.7;display:flex;align-items:center;gap:11px}.cap-output li::before{content:'';width:5px;height:5px;background:#73812f;flex:none}.cap-related{display:flex;align-items:baseline;gap:15px;margin-top:30px;flex-wrap:wrap;font-size:11px}.cap-related>span{color:#5f654f;margin-right:4px}.cap-related a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #a8ad99;padding-bottom:5px;line-height:1.6}.cap-related svg{width:13px;flex:none}.cap-handbook a:focus-visible,.cap-proof a:focus-visible{outline-color:#68752e}
.cap-proof{background:var(--paper);color:var(--ink);padding-top:76px;padding-bottom:98px}.cap-proof-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.cap-proof-heading h2{font-size:clamp(28px,2.6vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.035em}.cap-proof-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.cap-proof-item > a{display:block}.cap-proof-media{background:#d6d7cb;overflow:hidden;aspect-ratio:8/5}.cap-proof-media > img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.cap-proof-item a:hover .cap-proof-media > img{transform:scale(1.025)}.cap-proof-copy{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.cap-proof-copy h3{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.03em}.cap-proof-copy svg{width:22px;flex:none}.cap-proof-item > a > p{font-size:12px;line-height:1.85;color:#636855;max-width:460px;margin-top:8px}.cap-proof-item:last-child{margin-top:72px}.cap-proof-item.is-image-error .cap-proof-media{display:none}
.cap-method{padding-top:99px;padding-bottom:106px}.cap-method-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end}.cap-method-heading h2{font-weight:500;font-size:clamp(35px,3.5vw,56px);letter-spacing:-.04em;line-height:1.3}.cap-method-heading p{font-size:14px;color:var(--muted);line-height:1.95;max-width:360px}.cap-method-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:36px;margin-top:65px}.cap-method-steps li{border-top:1px solid var(--line);padding-top:22px}.cap-method-steps li>span{font-family:var(--display);font-size:13px;color:var(--acid)}.cap-method-steps h3{margin-top:30px;font-size:23px;font-weight:400;line-height:1.5;letter-spacing:-.025em}.cap-method-steps p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:13px;max-width:260px}.cap-method-steps small{display:block;font-size:11px;color:var(--paper);margin-top:25px}.cap-start{background:var(--acid);color:var(--ink);padding-block:74px;display:flex;justify-content:space-between;align-items:end;gap:35px}.cap-start p{font-size:13px;margin-bottom:25px}.cap-start h2{font-size:clamp(35px,3.7vw,59px);line-height:1.3;letter-spacing:-.035em;font-weight:500}.cap-start .button{background:var(--ink);color:var(--paper);flex:none}.cap-start .button:hover{background:var(--paper);color:var(--ink)}
@media(max-width:1050px){.cap-hero h1{font-size:13.4vw}.cap-hero-note{bottom:150px;width:27%}.cap-hero-note>p{font-size:22px}.cap-route a{gap:11px;padding-right:14px}.cap-route a+a{padding-left:14px}.cap-route strong{font-size:14px}.cap-handbook-body{grid-template-columns:150px 1fr;gap:36px}.cap-entry-content{gap:27px}.cap-handbook-heading{margin-bottom:55px}.cap-method-steps{gap:25px}.cap-method-steps h3{font-size:21px}}
@media(max-width:760px){.cap-hero{padding-top:34px}.cap-hero-intro p{font-size:19px}.cap-hero-intro>span{font-size:11px;margin-top:10px}.cap-hero h1{font-size:17.7vw;max-width:100%;margin-block:35px 27px;line-height:.94;letter-spacing:-.065em}.cap-hero-note{position:static;max-width:none;width:100%;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:33px}.cap-hero-note>p{font-size:14px;line-height:1.6;max-width:165px}.cap-hero-note .text-link{font-size:11px;gap:9px;margin:0}.cap-hero-note .text-link svg{width:16px}.cap-route{grid-template-columns:1fr 1fr}.cap-route a{padding:19px 15px 20px 0;grid-template-columns:20px 1fr 15px;gap:8px}.cap-route a+a{padding-left:15px}.cap-route a:nth-child(3){border-left:0;padding-left:0}.cap-route a:nth-child(n+3){border-top:1px solid var(--line)}.cap-route strong{font-size:13px}.cap-route span{font-size:10px}.cap-route svg{width:14px}.cap-handbook{padding-top:57px}.cap-handbook-heading{margin-bottom:35px}.cap-handbook-heading h2{font-size:26px;line-height:1.4}.cap-handbook-heading p{font-size:12px;line-height:1.85;margin-top:19px;max-width:280px}.cap-handbook-body{display:block}.cap-index{display:block;position:sticky;top:0;z-index:5;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter);background:var(--paper);border-bottom:1px solid #b4b6a7}.cap-index>span{display:none}.cap-index nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0}.cap-index a{width:auto;min-height:44px;justify-content:center;padding:8px 0;font-size:11px;white-space:nowrap}.cap-index a:last-child{margin:0}.cap-index a svg{display:none}.cap-index a[aria-current="location"]{font-weight:600}.cap-entry{padding:28px 0 34px;scroll-margin-top:40px}.cap-entry-heading{gap:20px}.cap-number{font-size:42px}.cap-entry h3{font-size:25px}.cap-english{font-size:10px}.cap-entry-content{display:block;margin-top:22px}.cap-question{font-size:16px}.cap-description{font-size:12px;line-height:1.95;margin-top:8px;max-width:100%}.cap-output{margin-top:23px}.cap-output h4{margin-bottom:11px;font-size:10px}.cap-output ul{gap:5px}.cap-output li{font-size:12px}.cap-related{margin-top:23px;gap:12px;font-size:10px}.cap-related>span{width:100%}.cap-proof{padding-top:36px;padding-bottom:54px}.cap-proof-heading{gap:18px;align-items:start;margin-bottom:27px}.cap-proof-heading h2{font-size:24px;line-height:1.4}.cap-proof-heading .text-link{font-size:10px;gap:8px;margin-top:7px;white-space:nowrap}.cap-proof-heading .text-link svg{width:14px}.cap-proof-grid{display:block}.cap-proof-item:last-child{margin-top:32px}.cap-proof-copy{margin-top:13px}.cap-proof-copy h3{font-size:18px}.cap-proof-copy svg{width:18px}.cap-proof-item > a > p{font-size:11px;margin-top:6px}.cap-method{padding-top:55px;padding-bottom:57px}.cap-method-heading{display:block}.cap-method-heading h2{font-size:32px}.cap-method-heading p{font-size:12px;margin-top:22px;max-width:300px}.cap-method-steps{grid-template-columns:1fr 1fr;gap:32px 25px;margin-top:35px}.cap-method-steps li{padding-top:17px}.cap-method-steps li>span{font-size:11px}.cap-method-steps h3{font-size:20px;margin-top:18px}.cap-method-steps p{font-size:11px;line-height:1.9;margin-top:10px}.cap-method-steps small{font-size:10px;line-height:1.7;margin-top:16px}.cap-start{display:block;padding-block:48px}.cap-start p{font-size:11px;margin-bottom:22px}.cap-start h2{font-size:32px}.cap-start .button{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.cap-route svg,.cap-proof-media > img{transition:none}}

.cap-handbook.wrap,.cap-proof.wrap,.cap-start.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:var(--gutter)}

/* Keep full-bleed surfaces aligned with the desktop reading column. */
@media(min-width:1761px){.cap-handbook.wrap,.cap-proof.wrap,.cap-start.wrap{padding-inline:max(var(--gutter),calc((100vw - 1600px)/2))}}
