.cap-hero{border-bottom:1px solid #dce3e5;width:min(100% - 40px,1120px);margin:auto;padding:100px 0 95px}.cap-hero h1{color:#202a2f;letter-spacing:-.07em;margin:34px 0 28px;font-size:clamp(56px,6.6vw,104px);font-weight:600;line-height:1.2}.cap-hero h1 span{color:#68808b}.cap-hero>p:not(.eyebrow){color:#65727a;max-width:650px;font-size:19px;line-height:1.85}.cap-hero>div{color:#667c86;letter-spacing:.08em;justify-content:space-between;margin-top:70px;font-size:13px;display:flex}.cap-hero>div a{border-bottom:1px solid #8ba0a9}.cap-layout{grid-template-columns:175px minmax(0,1fr);gap:clamp(50px,7vw,110px);width:min(100% - 40px,1120px);margin:auto;display:grid}.cap-rail{flex-direction:column;gap:16px;height:max-content;padding-top:95px;display:flex;position:sticky;top:120px}.cap-rail>span{color:#8b999f;letter-spacing:.13em;margin-bottom:24px;font-size:11px;font-weight:600}.cap-rail a{color:#89969b;border-bottom:1px solid #0000;gap:21px;padding:9px 0;font-size:13px;transition:color .25s,border-color .25s;display:flex}.cap-rail a b{font-size:15px;font-weight:500}.cap-rail a[aria-current],.cap-rail a:hover{color:#284753;border-color:#80949d}.cap-content{min-width:0}.cap-section{border-bottom:1px solid #e0e6e8;padding:96px 0 118px;scroll-margin-top:90px}.cap-section__intro>span{color:#617984;letter-spacing:.12em;font-size:12px;font-weight:600}.cap-section__intro h2{color:#202a2f;letter-spacing:-.055em;margin:25px 0;font-size:clamp(37px,4vw,59px);font-weight:600;line-height:1.3}.cap-section__intro>p{color:#68767b;max-width:590px;margin:0 0 49px;font-size:16px;line-height:1.9}.cap-feature{background:#f6f8f7;border:1px solid #d2dcde}.cap-feature__top{color:#667c84;letter-spacing:.1em;border-bottom:1px solid #d2dcde;justify-content:space-between;padding:18px 23px;font-size:11px;font-weight:600;display:flex}.cap-feature img{object-fit:contain;width:100%;max-height:610px;display:block}.cap-feature__bottom{background:#fff;border-top:1px solid #d2dcde;justify-content:space-between;align-items:end;gap:20px;padding:26px;display:flex}.cap-feature__bottom h3{margin:0 0 8px;font-size:26px;font-weight:600}.cap-feature__bottom p{color:#65757c;margin:0 0 10px;line-height:1.7}.cap-feature__bottom small{color:#8a969b;font-size:12px}.cap-feature__bottom a,.cap-link{color:#3c5b69;border-bottom:1px solid #8ca2ac;flex:none;align-items:center;min-height:43px;font-size:14px;font-weight:600;display:inline-flex}.cap-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.cap-method>div{border-top:1px solid #c9d5d9;padding-top:19px}.cap-method span{color:#778a92;margin-bottom:24px;font-size:12px;display:block}.cap-method b{font-size:16px}.cap-method p{color:#6d7a80;font-size:14px;line-height:1.8}.cap-projects,.cap-credits,.cap-writing{border-top:1px solid #c8d3d7}.cap-projects a,.cap-credits a,.cap-writing a{border-bottom:1px solid #e0e6e8;align-items:center;gap:20px;padding:29px 0;transition:background .25s;display:grid}.cap-projects a:hover,.cap-credits a:hover,.cap-writing a:hover{background:#f8faf9}.cap-projects a{grid-template-columns:43px minmax(0,1fr) 24px}.cap-projects a>span,.cap-credits a>span,.cap-writing a>span{color:#71858e;font-size:13px}.cap-projects small{color:#71858e;font-size:12px}.cap-projects h3,.cap-credits h3,.cap-writing h3{margin:8px 0;font-size:clamp(20px,2.3vw,29px);font-weight:600;line-height:1.45}.cap-projects p,.cap-credits p{color:#6b7880;margin:0;font-size:14px;line-height:1.7}.cap-projects em,.cap-credits em,.cap-writing em{justify-self:end;font-size:22px;font-style:normal}.cap-credits a{grid-template-columns:52px minmax(0,1fr) 55px 24px}.cap-credits a b{color:#4d6874;font-size:14px;font-weight:600}.cap-writing a{grid-template-columns:115px minmax(0,1fr) 24px}.cap-link{margin-top:25px}.cap-close{justify-content:space-between;align-items:end;gap:30px;width:min(100% - 40px,1120px);margin:0 auto;padding:95px 0 110px;display:flex}.cap-close h2{letter-spacing:-.05em;margin:0;font-size:clamp(35px,3.7vw,55px);line-height:1.3}.cap-close>a{color:#3e5c68;border-bottom:1px solid #8ba1aa;min-width:145px;padding-bottom:10px;font-weight:600}@media (width<=900px){.cap-hero{padding-top:80px;padding-bottom:65px}.cap-hero h1{font-size:clamp(46px,9vw,70px)}.cap-layout{display:block}.cap-rail{z-index:5;background:#fffffff7;border-bottom:1px solid #dbe2e4;flex-direction:row;align-items:center;gap:22px;width:calc(100% + 40px);height:55px;margin-left:-20px;padding:0 20px;display:flex;position:sticky;top:64px;overflow-x:auto}.cap-rail>span{display:none}.cap-rail a{flex:none;gap:7px;padding:13px 0}.cap-rail a b{font-size:14px}.cap-section{padding:72px 0 82px;scroll-margin-top:125px}.cap-section__intro h2{font-size:clamp(35px,7vw,50px)}.cap-method{grid-template-columns:1fr}.cap-feature__bottom{display:block}.cap-feature__bottom a{margin-top:18px}.cap-close{padding-block:75px;display:block}.cap-close>a{margin-top:25px;display:inline-flex}}@media (width<=540px){.cap-hero h1{font-size:43px}.cap-hero>p:not(.eyebrow){font-size:17px}.cap-credits a{grid-template-columns:42px minmax(0,1fr) 25px}.cap-credits a b{grid-column:2}.cap-credits a em{grid-area:1/3/3}.cap-writing a{grid-template-columns:1fr 24px}.cap-writing a>span,.cap-writing a h3{grid-column:1}.cap-writing a em{grid-area:1/2/3}}
