.interior :is(h1,h2,h3,p,blockquote,ul,ol){margin:0}.interior .inner-section{padding:112px var(--page-gutter);flex-direction:column;gap:64px;display:flex}.interior :is(h1,h2,h3){font-family:var(--font-display);font-weight:400;line-height:1.1}.interior em{font-family:var(--font-editorial);color:var(--accent);font-weight:400}.interior .mono{font:400 12px/18px var(--font-mono);letter-spacing:.66px;text-transform:uppercase}.interior .accent{color:var(--accent)}.interior .muted{color:var(--muted)}.interior .editorial{font:400 36px/40px var(--font-editorial)}.interior .arrow{background:currentColor;flex-shrink:0;width:24px;height:24px;display:inline-block;-webkit-mask:url(/projects/bb99f.svg) 50%/contain no-repeat;mask:url(/projects/bb99f.svg) 50%/contain no-repeat}.interior .badge{background:var(--accent);color:var(--on-accent-small);font:500 12px/18px var(--font-mono);letter-spacing:.6px;padding:3px 8px}.interior a{text-decoration:none}.interior a:hover{text-underline-offset:5px;text-decoration:underline}.interior .page-hero{gap:40px;padding-block:80px;container-type:inline-size}.interior .hero-composition{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.interior .page-hero h1{letter-spacing:-.01em;font-size:min(140px,10.3cqw);line-height:1.1}.interior .page-hero h1>span{display:block}.interior .page-hero h1 em{font-size:1.21em;line-height:0}.interior .hero-intro{font:400 36px/40px var(--font-editorial);flex:0 420px;max-width:100%}.interior .hero-portfolio .hero-composition{flex-direction:column;align-items:flex-start;gap:32px}.interior .hero-portfolio h1{font-size:min(140px,10.3cqw)}.interior .hero-portfolio h1 em{font-size:1.07em}.interior .hero-portfolio .hero-intro{flex-basis:auto;max-width:540px}.interior .hero-about h1{width:100%;font-size:min(120px,8.82cqw);line-height:1.1}.interior .hero-about h1 em{font-size:1.25em}.interior .hero-about .hero-intro{flex:580px;font-size:44px;line-height:48px}.interior .stats{flex:0 560px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.interior .stats>div{border-block:1px solid var(--fg);flex-direction:column;gap:4px;padding:14px;display:flex}.interior .stats>div+div{border-left:1px solid var(--fg)}.interior .stats>div:first-child{padding-left:0}.interior .stats>div:first-child strong{color:var(--accent)}.interior .stats strong{font:400 56px/62px var(--font-display)}.interior .stats span{font:400 12px/18px var(--font-mono);letter-spacing:.4px;color:var(--muted)}.interior .service-catalog{gap:56px;padding-top:0}.interior .group-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;display:flex}.interior .group-heading h2{font-size:44px;line-height:48px}.interior .catalog-row{border-top:1px solid var(--fg);grid-template-columns:36px minmax(220px,420px) minmax(0,1fr) 154px;align-items:center;gap:24px;padding:26px 0;display:grid}.interior .catalog-row:last-child{border-bottom:1px solid var(--fg)}.interior .catalog-row h3{font-size:52px;line-height:58px}.interior .catalog-copy{font-size:14px;line-height:20px}.interior .catalog-copy>p{color:var(--muted);margin-bottom:6px;font-size:15px;line-height:22px}.interior .catalog-copy ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.interior .catalog-copy li:before{content:"";vertical-align:-1px;background:currentColor;width:14px;height:14px;margin-right:8px;display:inline-block;-webkit-mask:url(/icons/check.svg) 50%/contain no-repeat;mask:url(/icons/check.svg) 50%/contain no-repeat}.interior .catalog-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.interior .catalog-action a{font:500 12px/18px var(--font-mono);letter-spacing:.72px;align-items:center;gap:20px;display:flex}.interior .is-featured{background:var(--fg);color:var(--bg);padding-inline:20px}.interior .is-featured .catalog-copy>p{color:var(--bg);opacity:.8}.interior .help-cta{border-top:1px solid var(--fg);background:var(--subtle);flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding-block:72px}.interior .help-cta h2{white-space:pre-line;font-size:96px;line-height:106px}.interior .help-cta>div{flex-direction:column;align-items:flex-start;gap:16px;max-width:420px;display:flex}.interior .help-cta p{font:400 30px/34px var(--font-editorial)}.interior .page-cta{background:var(--accent);color:var(--on-accent);gap:44px;padding-block:100px;container-type:inline-size}.interior .page-cta .mono{color:var(--on-accent-small)}.interior .page-cta h2{font-size:min(190px,calc(180cqw / var(--cta-chars)));letter-spacing:-.01em;white-space:pre-line;line-height:1.1}.interior .page-cta>p:not(.mono){font:400 32px/36px var(--font-editorial)}.interior .page-cta .cta-emphasis{font-size:min(130px,10cqw)!important;font-style:italic!important;line-height:1!important}.interior .cta-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.interior .page-cta .button-primary{color:#f7f1de;background:#080501}.interior .inverse{background:var(--fg);color:var(--bg)}.interior .principles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.interior .principles article{border-top:1px solid var(--muted);flex-direction:column;gap:12px;padding:32px 20px 32px 28px;display:flex}.interior .principles article:first-child{padding-left:0}.interior .principles article+article{border-left:1px solid var(--muted)}.interior .principles h2{font-size:48px;line-height:53px}.interior .principles article>p{opacity:.85;font-size:16px;line-height:24px}.interior .philosophy blockquote{font:400 84px/88px var(--font-editorial)}.interior .about-stack,.interior .about-team{border-top:1px solid var(--fg)}.interior .split-heading{grid-template-columns:1fr 1fr;gap:80px;display:grid}.interior .split-heading h2{font-size:80px;line-height:88px}.interior .split-heading p{font:400 32px/36px var(--font-editorial);color:var(--muted)}.interior .chips{flex-wrap:wrap;gap:8px;display:flex}.interior .chips>:is(span,a){border:1px solid var(--fg);font:500 12px/18px var(--font-mono);letter-spacing:.66px;text-transform:uppercase;padding:8px 14px}.interior .chips>a{align-items:center;min-height:44px;display:inline-flex}.interior .chips a[aria-current=page]{background:var(--fg);color:var(--bg)}.interior .about-team{gap:56px}.interior .about-team>h2{white-space:pre-line;font-size:120px;line-height:132px}.interior .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.interior .people-grid article{border-top:1px solid var(--fg);flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.interior .person-stage{width:100%;height:620px;position:relative;overflow:hidden;container-type:inline-size}.interior .person-stage>span{font:400 min(196px,29.7cqw)/1 var(--font-display);color:#0000;-webkit-text-stroke:1px var(--fg);position:absolute;top:60px;left:0}.interior .person-stage.short-name>span{font-size:min(300px,45.45cqw);left:10px}.interior .person-stage img{object-fit:cover;object-position:center top;width:65.15%;height:708px;position:absolute;top:0;left:14.4%}.interior .short-name img{left:20.45%}.interior .people-grid h3{font-size:44px;line-height:48px}.interior .people-grid article>p:not(.mono){color:var(--muted);font-size:16px;line-height:24px}.interior .people-grid .chips>span{letter-spacing:.4px;padding:5px 10px;font-size:12px}.interior .team-close{flex-wrap:wrap;align-items:center;gap:32px;padding-top:16px;display:flex}.interior .team-close p{font:400 36px/40px var(--font-editorial)}.interior .portfolio-list{gap:24px;padding-top:0}.interior .industry-filters{margin-top:-10px}.interior .industry-filters a{font-size:12px}.interior .portfolio-rows article{border-top:1px solid var(--fg);grid-template-columns:40px minmax(0,1fr) minmax(160px,300px) 44px 300px 48px;align-items:center;gap:24px;padding-block:28px;display:grid}.interior .portfolio-rows article:last-child{border-bottom:1px solid var(--fg)}.interior .project-info h2{font-size:64px;line-height:70px}.interior .project-info>p{color:var(--muted);margin-top:10px;font-size:14px;line-height:20px}.interior .project-meta{font:400 12px/18px var(--font-mono);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:8px;display:flex}.interior .project-thumb{height:180px;display:block}.interior .project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.interior .square-link{border:1px solid var(--fg);place-items:center;width:48px;height:48px;display:grid}.interior .square-link:hover{background:var(--fg);color:var(--bg)}.interior .empty-state{flex-direction:column;gap:20px;padding-block:64px;display:flex}.interior .empty-state>p{font:400 36px/40px var(--font-editorial)}.interior .detail-hero{gap:28px;padding-top:48px;padding-bottom:56px;container-type:inline-size}.interior .detail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.interior .detail-meta>div{align-items:center;gap:10px;display:flex}.interior .detail-hero h1{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:min(420px,30.8cqw);line-height:1.1}.interior .detail-hero h1.long-title{font-size:min(180px,calc(170cqw / var(--title-chars)))}.interior .detail-intro{font:400 56px/60px var(--font-editorial);max-width:1000px}.interior .bordered-section{border-top:1px solid var(--fg)}.interior .subtle-section{background:var(--subtle)}.interior .problem-copy{font:400 46px/52px var(--font-editorial);white-space:pre-line}.interior .section-intro{font:400 36px/40px var(--font-editorial)}.interior .version-grid,.interior .scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.interior .version-index{align-items:center;gap:12px;display:flex}.interior .version-action{margin-top:auto;padding-top:12px}.interior .version-grid{align-items:stretch}.interior .version-grid article,.interior .scope-grid article{border-top:1px solid var(--fg);flex-direction:column;gap:18px;min-width:0;padding:28px;display:flex}.interior .scope-grid article{border-top:0}.interior .version-grid article:first-child,.interior .scope-grid article:first-child{padding-left:0}.interior .version-grid article+article,.interior .scope-grid article+article{border-left:1px solid var(--muted)}.interior .version-grid h3{font-size:52px;line-height:58px}.interior .version-grid article>p:not(.mono){font:400 28px/32px var(--font-editorial);color:var(--muted)}.interior .scope-grid h3{font-size:40px;line-height:44px}.interior .scope-grid article:first-child h3{color:var(--accent)}.interior .item-list{flex-direction:column;padding:0;list-style:none;display:flex}.interior .item-list li{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;font-size:15px;line-height:22px;display:flex}.interior .item-list li:before{content:"+";color:var(--accent)}.interior .scope-grid .item-list{margin-top:0}.interior .scope-grid article{padding-top:0}.interior .scope-grid .item-list li{font-size:14px;line-height:20px}.interior .feature-rows>div{border-top:1px solid var(--fg);grid-template-columns:20px 1fr 1fr;align-items:center;gap:16px;padding-block:30px;display:grid}.interior .feature-rows>div:last-child{border-bottom:1px solid var(--fg)}.interior .feature-rows h3{font-size:48px;line-height:53px}.interior .feature-rows p{color:var(--muted);padding-left:24px;font-size:16px;line-height:24px}.interior .process-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.interior .process-steps li{flex-direction:column;gap:10px;min-width:0;padding:0 22px;display:flex}.interior .process-steps li:first-child{padding-left:0}.interior .process-steps li+li{border-left:1px solid var(--fg)}.interior .outline-number{font:400 140px/140px var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--fg)}.interior .process-steps h3{font-size:30px;line-height:34px}.interior .process-steps li>p:last-child{color:var(--muted);font-size:15px;line-height:22px}.interior .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.interior .related-grid img{object-fit:cover;width:100%;height:340px;display:block}.interior .related-grid h3{margin-block:12px;font-size:36px;line-height:40px}.interior .faq-list details{border-top:1px solid var(--fg);padding:20px 0}.interior .faq-list details:last-child{border-bottom:1px solid var(--fg)}.interior .faq-list summary{cursor:pointer;font:400 32px/36px var(--font-editorial);justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.interior .faq-list summary::-webkit-details-marker{display:none}.interior .faq-list summary:after{content:"+";color:var(--accent);font:500 20px/24px var(--font-mono)}.interior .faq-list details[open] summary:after{content:"−"}.interior .faq-list .answer{color:var(--muted);flex-direction:column;gap:8px;margin-top:14px;font-size:16px;line-height:24px;display:flex}.interior .faq-list .answer ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.interior .quote-composition{justify-content:space-between;align-items:center;gap:40px;display:flex}.interior .quote-composition h2{font-size:150px;line-height:1.1}.interior .quote-composition>div{flex-direction:column;align-items:flex-start;gap:20px;max-width:420px;display:flex}.interior .quote-composition p:not(.mono){font:400 32px/36px var(--font-editorial)}.interior .case-gallery{padding-top:48px;padding-bottom:48px}.interior .case-problem{grid-template-columns:300px minmax(0,1fr);gap:80px;display:grid}.interior .case-navigation{border-top:1px solid var(--fg);grid-template-columns:1fr 1fr;gap:40px;padding-block:40px;display:grid}.interior .case-navigation>a{flex-direction:column;gap:8px;display:flex}.interior .case-navigation>a:last-child{text-align:right}.interior .case-navigation strong{font:400 38px/42px var(--font-display)}@media (width>=768px) and (width<=1299px){.interior .catalog-row{grid-template-columns:28px minmax(180px,30%) minmax(0,1fr) 128px;gap:16px}.interior .catalog-row h3{font-size:40px;line-height:44px}.interior .catalog-action a{gap:10px;font-size:12px}.interior .portfolio-rows article{grid-template-columns:30px minmax(0,1fr) 150px 36px 180px 40px;gap:16px}.interior .project-info h2{font-size:46px;line-height:51px}.interior .project-thumb{height:140px}.interior .help-cta h2{font-size:72px;line-height:79px}.interior .help-cta>div{max-width:360px}}@media (width>=768px) and (width<=1099px){.interior .inner-section{gap:40px;padding-block:80px}.interior .page-hero{padding-block:64px}.interior .hero-intro{flex-basis:100%;max-width:620px}.interior .hero-about .hero-intro{flex-basis:100%}.interior .stats{flex-basis:560px}.interior .service-catalog,.interior .portfolio-list{padding-top:0}.interior .catalog-row{grid-template-columns:28px minmax(180px,1fr) 1.5fr}.interior .catalog-action{flex-direction:row;grid-column:3;align-items:flex-start;gap:20px}.interior .catalog-row h3{font-size:36px;line-height:40px}.interior .portfolio-rows article{grid-template-columns:30px minmax(0,1fr) 180px 40px}.interior .project-meta{grid-area:2/2}.interior .portfolio-rows article>span:nth-of-type(2){grid-area:2/3}.interior .project-thumb{grid-area:1/3}.interior .square-link{grid-area:1/4}.interior .principles h2{font-size:36px;line-height:40px}.interior .philosophy blockquote{font-size:60px;line-height:64px}.interior .split-heading{gap:40px}.interior .split-heading h2{font-size:60px;line-height:66px}.interior .person-stage{height:480px}.interior .person-stage img{height:550px}.interior .people-grid h3{font-size:34px;line-height:38px}.interior .version-grid h3{font-size:36px;line-height:40px}.interior .version-grid article{padding-inline:18px}.interior .scope-grid h3{font-size:30px;line-height:34px}.interior .feature-rows h3{font-size:36px;line-height:40px}.interior .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 0}.interior .process-steps li:nth-child(3){border-left:0;padding-left:0}.interior .related-grid img{height:220px}.interior .quote-composition h2{font-size:96px}.interior .case-problem{grid-template-columns:200px minmax(0,1fr);gap:40px}}@media (width<=767px){.interior .inner-section{padding:56px var(--page-gutter);gap:32px}.interior .page-hero{gap:28px;padding-block:44px}.interior .hero-composition{flex-direction:column;align-items:flex-start;gap:20px}.interior .page-hero h1{font-size:min(60px,17.14cqw);line-height:1.1}.interior .page-hero h1 em{font-size:1.1em}.interior .hero-services h1{font-size:min(54px,15.42cqw)}.interior .hero-services h1 em{font-size:1.148em}.interior .hero-intro{flex-basis:auto;font-size:26px;line-height:30px}.interior .hero-portfolio h1{font-size:min(52px,14.85cqw)}.interior .hero-portfolio h1 em{font-size:min(40px,11.42cqw)}.interior .hero-about h1{font-size:min(34px,9.7cqw);line-height:1.17}.interior .hero-about h1 em{font-size:1.29em}.interior .hero-about .hero-intro{flex-basis:auto;font-size:26px;line-height:30px}.interior .stats{flex-basis:auto;width:100%}.interior .stats strong{font-size:40px;line-height:44px}.interior .stats>div{padding:10px 8px}.interior .stats span{letter-spacing:.1px;font-size:12px}.interior .service-catalog,.interior .portfolio-list{padding-top:0}.interior .service-catalog{gap:32px}.interior .group-heading{align-items:flex-start;gap:8px}.interior .group-heading h2{font-size:28px;line-height:32px}.interior .group-heading>.mono{white-space:nowrap;font-size:12px}.interior .catalog-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding-block:20px}.interior .catalog-row h3{font-size:36px;line-height:40px}.interior .catalog-row>.mono{padding-top:9px}.interior .catalog-copy{grid-column:1/-1}.interior .catalog-copy>p{font-size:14px;line-height:20px}.interior .catalog-copy li{font-size:13px;line-height:19px}.interior .catalog-action{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.interior .catalog-action a{margin-left:auto;font-size:12px}.interior .is-featured{padding-inline:14px}.interior .help-cta{flex-direction:column;align-items:stretch;gap:24px}.interior .help-cta h2{font-size:48px;line-height:53px}.interior .help-cta p{font-size:26px;line-height:30px}.interior .page-cta{gap:28px;padding-block:56px}.interior .page-cta h2{font-size:min(68px,calc(180cqw / var(--cta-chars)));line-height:1.1}.interior .page-cta>p:not(.mono){font-size:26px;line-height:30px}.interior .page-cta .cta-emphasis{font-size:42px!important}.interior .cta-actions{gap:20px}.interior .principles{grid-template-columns:1fr}.interior .principles article,.interior .principles article:first-child{padding:24px 0}.interior .principles article+article{border-left:0}.interior .principles h2{font-size:36px;line-height:40px}.interior .principles article>p{font-size:15px;line-height:22px}.interior .philosophy blockquote{font-size:34px;line-height:38px}.interior .split-heading{grid-template-columns:1fr;gap:24px}.interior .split-heading h2{font-size:44px;line-height:48px}.interior .split-heading p{font-size:26px;line-height:30px}.interior .chips>:is(span,a){letter-spacing:.4px;padding:7px 10px;font-size:12px}.interior .about-team>h2{font-size:60px;line-height:66px}.interior .editorial{font-size:26px;line-height:30px}.interior .people-grid{grid-template-columns:1fr;gap:40px}.interior .person-stage{height:400px}.interior .person-stage>span{font-size:29.7cqw;top:32px}.interior .person-stage.short-name>span{font-size:45.45cqw}.interior .person-stage img{width:75%;height:440px;left:12.5%}.interior .short-name img{left:15%}.interior .people-grid h3{font-size:36px;line-height:40px}.interior .people-grid article>p:not(.mono){font-size:15px;line-height:22px}.interior .team-close{gap:20px}.interior .team-close p{font-size:28px;line-height:32px}.interior .portfolio-rows article{grid-template-columns:28px minmax(0,1fr) 40px;gap:12px;padding-block:24px}.interior .project-thumb{grid-area:1/1/auto/-1;height:220px}.interior .portfolio-rows article>.mono:first-child{grid-area:2/1}.interior .project-info{grid-area:2/2/auto/-1}.interior .project-info h2{font-size:36px;line-height:40px}.interior .project-info>p{font-size:13px;line-height:19px}.interior .project-meta{grid-area:3/1/auto/3;gap:2px;font-size:12px;line-height:15px}.interior .portfolio-rows article>span:nth-of-type(2){grid-area:4/1/auto/3}.interior .square-link{grid-area:3/3/5;align-self:end;width:40px;height:40px}.interior .detail-hero{gap:24px;padding-top:32px;padding-bottom:40px}.interior .detail-meta{gap:12px}.interior .detail-meta>div{gap:8px}.interior .detail-meta .mono{letter-spacing:.3px;font-size:12px}.interior .detail-meta .badge{font-size:12px}.interior .detail-hero h1{font-size:min(144px,41cqw)}.interior .detail-hero h1.long-title{font-size:min(64px,calc(170cqw / var(--title-chars)))}.interior .detail-intro,.interior .problem-copy{font-size:28px;line-height:32px}.interior .section-intro{font-size:26px;line-height:30px}.interior .version-grid,.interior .scope-grid{grid-template-columns:1fr;gap:28px}.interior .version-grid article,.interior .scope-grid article,.interior .version-grid article:first-child,.interior .scope-grid article:first-child{padding:24px 0 0}.interior .version-grid article+article,.interior .scope-grid article+article{border-left:0}.interior .scope-grid article+article{border-top:1px solid var(--muted)}.interior .version-grid h3{font-size:38px;line-height:42px}.interior .scope-grid h3{font-size:34px;line-height:38px}.interior .version-grid article>p:not(.mono){font-size:26px;line-height:30px}.interior .feature-rows>div{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-block:22px}.interior .feature-rows h3{font-size:30px;line-height:34px}.interior .feature-rows p{grid-column:2;padding:0;font-size:14px;line-height:20px}.interior .process-steps{grid-template-columns:1fr;gap:28px}.interior .process-steps li,.interior .process-steps li:first-child{border-top:1px solid var(--fg);border-left:0;padding:20px 0 0}.interior .outline-number{font-size:96px;line-height:96px}.interior .process-steps h3{font-size:30px;line-height:34px}.interior .related-grid{grid-template-columns:1fr;gap:32px}.interior .related-grid img{height:260px}.interior .related-grid h3{font-size:30px;line-height:34px}.interior .faq-list summary{font-size:26px;line-height:30px}.interior .faq-list .answer{font-size:14px;line-height:21px}.interior .quote-composition{flex-direction:column;align-items:flex-start;gap:24px}.interior .quote-composition h2{font-size:64px}.interior .quote-composition p:not(.mono){font-size:26px;line-height:30px}.interior .case-gallery{padding-block:24px}.interior .case-problem{gap:28px;display:flex}.interior .case-navigation{gap:20px;padding-block:28px}.interior .case-navigation strong{font-size:24px;line-height:28px}}.interior .feature-rows>div:not(:has(p)) h3{grid-column:2/-1}.interior :is(.detail-hero h1,.project-info h2,.related-grid h3){text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.interior .case-gallery [data-gallery-item]:first-child img{view-transition-name:project-image}}.interior .article-index,.interior .resource-index{gap:0;padding-top:0}.interior .hero-blog h1{font-size:min(230px,17cqw);line-height:1.1}.interior .hero-blog h1 em{font-size:.91em;line-height:1.02}.interior .hero-resources h1{font-size:min(150px,11cqw);line-height:1.1}.interior .hero-resources h1 em{font-size:.73em;line-height:1}.listing-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:32px;display:flex}.listing-tools form{border-bottom:1px solid var(--fg);display:flex}.listing-tools input{color:var(--fg);font:14px var(--font-body);background:0 0;border:0;min-width:0;padding:10px}.listing-tools button{color:var(--fg);font:12px var(--font-mono);background:0 0;border:0}.featured-article{border-top:1px solid var(--fg);grid-template-columns:minmax(0,780fr) minmax(0,532fr);gap:48px;padding:36px 0;display:grid}.featured-article>div{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.featured-article img{aspect-ratio:780/480;object-fit:cover;width:100%;height:auto}.interior .featured-article h2{text-transform:uppercase;overflow-wrap:anywhere;font-size:54px;line-height:59px}.article-excerpt{font:26px/30px var(--font-editorial);color:var(--muted)}.article-rows>article{border-top:1px solid var(--fg);grid-template-columns:56px minmax(0,1fr) 260px 52px;align-items:center;gap:32px;padding:28px 0;display:grid}.article-rows>article:last-child{border-bottom:1px solid var(--fg)}.article-rows article>div{flex-direction:column;gap:10px;display:flex}.interior .article-rows h2{text-transform:uppercase;overflow-wrap:anywhere;font-size:40px;line-height:44px}.article-rows article>div>p:not(.mono){color:var(--muted);font-size:16px;line-height:24px}.article-thumbnail img{object-fit:cover;width:260px;height:170px}.interior .article-header{padding:48px var(--page-gutter);gap:40px}.interior .article-header h1{letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(46px,6.7vw,96px);line-height:1.1}.author-meta{font:12px/18px var(--font-mono);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.author-meta img{object-fit:cover}.author-meta p,.author-meta time{color:var(--muted)}.article-cover{padding:0 var(--page-gutter)}.article-cover img{aspect-ratio:1360/760;object-fit:cover;width:100%;height:auto}.interior .reading-layout{padding:64px var(--page-gutter) 112px;grid-template-columns:280px minmax(0,1fr);gap:64px;display:grid}.reading-toc{font:14px/22px var(--font-body);flex-direction:column;align-self:start;align-items:flex-start;gap:18px;display:flex;position:sticky;top:175px}.reading-toc a{border-bottom:1px solid var(--muted);width:100%;padding-bottom:10px}.rich-text{font:18px/1.65 var(--font-body);overflow-wrap:anywhere;min-width:0}.interior .rich-text>*+*{margin-top:24px}.interior .rich-text :is(h2,h3){text-transform:uppercase;scroll-margin-top:170px}.interior .rich-text h2{font-size:44px;line-height:1.1}.interior .rich-text h3{font-size:32px}.interior .rich-text ul,.interior .rich-text ol{padding-left:24px}.rich-text li+li{margin-top:8px}.rich-text blockquote{border-left:3px solid var(--accent);background:var(--subtle);font:30px/1.2 var(--font-editorial);padding:24px}.rich-text a{color:var(--accent);text-decoration:underline}.rich-text img{max-width:100%;height:auto}.rich-text pre{background:var(--fg);max-width:100%;color:var(--bg);padding:20px;overflow:auto}.rich-text table{max-width:100%;display:block;overflow:auto}.resource-rows article{border-top:1px solid var(--fg);grid-template-columns:36px minmax(0,1fr) 180px 150px 220px 52px;align-items:center;gap:28px;padding:26px 0;display:grid}.resource-rows article:last-child{border-bottom:1px solid var(--fg)}.interior .resource-rows h2{text-transform:uppercase;overflow-wrap:anywhere;font-size:40px;line-height:44px}.resource-description p{font:14px/20px var(--font-body);color:var(--muted);margin-top:6px!important}.resource-rows .is-featured h2{color:var(--accent)}.resource-price{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.resource-price strong{font:36px/40px var(--font-display)}.resource-thumbnail img{object-fit:cover;width:220px;height:124px}.interior .resource-header{padding:64px var(--page-gutter);gap:24px}.interior .resource-header h1{text-transform:uppercase;overflow-wrap:anywhere;max-width:1000px;font-size:clamp(48px,6.7vw,96px)}.resource-header .editorial{max-width:900px}.interior .resource-cover{padding:32px var(--page-gutter);gap:24px}.resource-cover img{aspect-ratio:1312/700;object-fit:cover;width:100%;height:auto}.interior .resource-detail{padding:64px var(--page-gutter);grid-template-columns:minmax(0,840fr) minmax(280px,432fr);gap:40px;display:grid}.purchase-card{border:1px solid var(--muted);flex-direction:column;align-self:start;gap:24px;padding:32px;display:flex;position:sticky;top:175px}.purchase-price{font:48px/1 var(--font-display)}.product-gallery{flex-direction:column;gap:24px;display:flex}.product-gallery img{width:100%;height:auto}.interior .document-header{padding:64px var(--page-gutter);gap:24px}.document-header h1{text-transform:uppercase;letter-spacing:-.01em;max-width:1100px;font-size:clamp(54px,7.3vw,104px)}.document-header h1>span{display:block}.document-subtitle{font:38px/1.18 var(--font-editorial)}.document-header>p:not(.mono):not(.document-subtitle){max-width:900px;font:18px/1.5 var(--font-body)}.document-actions{flex-wrap:wrap;gap:16px;display:flex}.interior .state-header h1{color:var(--accent);font-size:clamp(180px,28vw,400px)}.interior .state-content{padding-top:0}.legal-document section{border-bottom:1px solid var(--muted);padding-bottom:32px;scroll-margin-top:175px}.legal-document section+section{margin-top:40px}.interior .legal-document h2{font:36px/1.18 var(--font-editorial);text-transform:none;margin-bottom:18px}@media (width<=1199px){.resource-rows article{grid-template-columns:36px minmax(0,1fr) 140px 180px;gap:20px}.resource-meta{grid-column:2}.resource-price{grid-area:1/3/3}.resource-thumbnail{grid-area:1/4/3}.resource-thumbnail img{width:180px;height:120px}.resource-rows .square-link{display:none}.article-rows>article{grid-template-columns:32px minmax(0,1fr) 220px;gap:24px}.article-thumbnail img{width:220px}.article-rows .square-link{display:none}.interior .featured-article h2{font-size:42px;line-height:1.1}}@media (width<=767px){.interior .hero-blog h1{font-size:clamp(60px,20.5vw,80px)}.interior .hero-blog h1 em{font-size:.91em}.interior .hero-resources h1{font-size:clamp(44px,12.8vw,68px)}.listing-tools{flex-direction:column;align-items:stretch}.listing-tools form{width:100%}.listing-tools input{flex:1}.featured-article{grid-template-columns:1fr;gap:24px;padding:24px 0}.interior .featured-article h2{font-size:38px;line-height:1.1}.article-excerpt{font-size:24px;line-height:28px}.article-rows>article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;padding:24px 0}.article-thumbnail{grid-column:2}.article-thumbnail img{aspect-ratio:260/170;width:100%;height:auto}.interior .article-rows h2{font-size:32px;line-height:1.1}.interior .article-header{gap:24px;padding:32px 20px}.interior .reading-layout{grid-template-columns:1fr;gap:32px;padding:40px 20px 64px}.reading-toc{position:static}.rich-text{font-size:17px}.interior .rich-text h2{font-size:32px}.article-cover{padding:0 20px}.article-cover img{aspect-ratio:1.3}.resource-rows article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px}.interior .resource-rows h2{font-size:32px;line-height:1.1}.resource-meta,.resource-price,.resource-thumbnail{text-align:left;grid-area:auto/2;align-items:flex-start}.resource-thumbnail img{width:100%;height:auto}.interior .resource-header{padding:40px 20px}.resource-header .editorial{font-size:26px;line-height:30px}.interior .resource-cover{padding:0 20px 32px}.interior .resource-detail{grid-template-columns:1fr;gap:40px;padding:32px 20px 64px}.purchase-card{grid-row:1;position:static}.interior .document-header{padding:40px 20px}.document-subtitle,.interior .legal-document h2{font-size:28px}.document-actions{flex-direction:column;align-items:flex-start}}
