/* Website-only additions. All selectors are isolated from the 3D workshop. */
.content-site{background:var(--bg);color:var(--paper)}
.content-site h2,.content-site h3,.content-site p{margin:0}
.content-site ul,.content-site ol{margin:0;padding:0;list-style:none}
.content-site img{display:block;max-width:100%}
.content-site .ed-section{padding:36px var(--pad) 90px;scroll-margin-top:75px}
.content-site .ed-section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:65px}
.content-site .ed-kicker,.content-site .ed-section-top>span{font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.025em}
.content-site .ed-section-top>span{color:var(--muted);text-align:right}
.content-site .ed-muted{color:#929688}.content-site .ed-orange{color:var(--accent)}
.content-site .ed-intro{border-top:1px solid var(--line);padding-bottom:95px}
.content-site .ed-statement{font-size:clamp(48px,7.2vw,115px);line-height:1;letter-spacing:-.055em;font-weight:400}
.content-site .ed-intro-bottom{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:55px;margin-top:60px}
.content-site .ed-intro-bottom p{font-size:19px;line-height:1.55;color:#c9cbbd;max-width:450px}
.content-site .ed-strata{display:block;width:100px;align-self:start;font-size:100px;line-height:1;color:var(--accent);font-weight:700;transform:rotate(-20deg)}
.content-site .ed-audiences{border-top:1px solid var(--line);padding-bottom:70px}
.content-site .ed-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.content-site .ed-heading-row h2{font-size:clamp(42px,5.6vw,87px);font-weight:400;line-height:1.04;letter-spacing:-.05em}
.content-site .ed-heading-row>p{font-size:18px;line-height:1.55;color:#c0c3b4;padding-bottom:5px;flex-shrink:0}
.content-site .ed-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.content-site .ed-audience-card{border:1px solid var(--line);background:#12150f;min-width:0;display:flex;flex-direction:column}
.content-site .ed-audience-image{position:relative;aspect-ratio:1.45;overflow:hidden;background:#24251d}
.content-site .ed-audience-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.content-site .ed-audience-card:hover .ed-audience-image img{transform:scale(1.025)}
.content-site .ed-audience-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0a0d0999);pointer-events:none}
.content-site .ed-audience-image>span{position:absolute;left:30px;bottom:24px;z-index:1;font:12px/1.5 var(--mono);text-transform:uppercase}
.content-site .ed-audience-body{padding:30px 30px 35px;flex:1;display:flex;align-items:flex-start;flex-direction:column}
.content-site .ed-audience-body>.ed-kicker{margin-bottom:21px}
.content-site .ed-audience-body h3{font-size:clamp(30px,3vw,47px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin-bottom:23px}
.content-site .ed-audience-body>p:not(.ed-kicker){font-size:17px;line-height:1.6;color:#c1c5b5;max-width:560px}
.content-site .ed-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.content-site .ed-tags li{border:1px solid var(--line);padding:7px 10px;font:12px/1.45 var(--mono);color:#c9cbbd}
.content-site .ed-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #757968;padding:10px 0;font-size:16px;line-height:1.4;transition:color .2s,border-color .2s}
.content-site .ed-link>span{font-size:24px;flex-shrink:0}.content-site .ed-link:hover{color:var(--accent);border-color:var(--accent)}
.content-site .ed-audience-body .ed-link{margin-top:25px}
.content-site .ed-small-business{display:grid;grid-template-columns:.85fr 1.5fr auto;align-items:center;gap:40px;border-block:1px solid var(--line);margin-top:26px;padding:28px 0}
.content-site .ed-small-business>p:not(.ed-kicker){font-size:17px;line-height:1.6;color:#c1c5b5;max-width:550px}
.content-site .ed-type-band{display:flex;align-items:center;justify-content:space-between;gap:18px;border-block:1px solid var(--line);padding:25px var(--pad) 17px;font-weight:700;font-size:clamp(30px,7vw,125px);line-height:1;text-transform:uppercase;letter-spacing:-.04em;overflow:hidden}
.content-site .ed-outline{color:transparent;-webkit-text-stroke:1px var(--paper)}
.content-site .ed-service{border-top:1px solid var(--line);scroll-margin-top:80px}.content-site .ed-service:last-child{border-bottom:1px solid var(--line)}
.content-site .ed-service summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:115px;padding:25px 0;cursor:pointer}
.content-site .ed-service summary::-webkit-details-marker{display:none}.content-site summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.content-site .ed-service-number{width:42px;flex-shrink:0;font:13px/1.5 var(--mono);color:var(--accent)}
.content-site .ed-service h3{font-size:clamp(31px,4.3vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.045em}
.content-site .ed-service summary:hover h3,.content-site .ed-service[open] h3{color:var(--accent)}
.content-site .ed-service-tagline{font:12px/1.5 var(--mono);text-transform:uppercase;margin-left:auto;color:var(--muted);width:180px}
.content-site .ed-service-toggle{font-size:34px;line-height:1;margin-left:45px;transition:transform .2s}.content-site .ed-service[open] .ed-service-toggle{transform:rotate(45deg);color:var(--accent)}
.content-site .ed-service-body{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:35px;padding:15px 0 42px 66px;align-items:start}
.content-site .ed-service-lead{font-size:25px;line-height:1.2;letter-spacing:-.025em}
.content-site .ed-service-body>div>p{font-size:17px;line-height:1.6;color:#c1c5b5;max-width:530px}
.content-site .ed-service-body>.ed-link{justify-self:end;max-width:200px}
.content-site .ed-approach{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border-block:1px solid var(--line)}
.content-site .ed-approach-message{background:var(--accent);color:#172013;padding:40px var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:35px}
.content-site .ed-approach-type{font-size:clamp(65px,7.2vw,116px);line-height:.95;font-weight:700;letter-spacing:-.055em}
.content-site .ed-approach-type>span{color:#66301e}
.content-site .ed-approach-copy{padding:44px var(--pad) 50px}
.content-site .ed-approach-copy>.ed-kicker{margin-bottom:58px}
.content-site .ed-approach-copy h2{font-size:clamp(38px,4.2vw,68px);line-height:1.05;font-weight:400;letter-spacing:-.05em;margin-bottom:30px}
.content-site .ed-approach-copy>p:not(.ed-kicker){font-size:18px;line-height:1.55;color:#c1c5b5;margin-top:18px;max-width:480px}
.content-site .ed-contact{padding-bottom:65px}
.content-site .ed-contact-main{display:flex;align-items:center;justify-content:space-between;gap:40px}
.content-site .ed-contact-main h2{font-size:clamp(72px,12.1vw,190px);font-weight:700;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}
.content-site .ed-contact-orb{width:clamp(155px,18vw,275px);height:clamp(155px,18vw,275px);border-radius:50%;background:var(--accent);color:#141b10;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:clamp(25px,2.8vw,43px);line-height:1.02;letter-spacing:-.04em;transition:background .2s}
.content-site .ed-contact-orb>span:last-child{font-size:55px;line-height:.7}.content-site .ed-contact-orb:hover{background:var(--paper)}
.content-site .ed-contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:65px}
.content-site .ed-contact-bottom>p{font-size:18px;line-height:1.6;color:#c1c5b5;max-width:630px}
.editorial-footer{padding:20px var(--pad) 30px;background:var(--accent);color:#171b11}
.editorial-footer a:focus-visible,.editorial-footer button:focus-visible{outline-color:#171b11}
.ed-footer-wordmark{font-size:clamp(58px,15vw,250px);font-weight:700;letter-spacing:-.055em;line-height:1.25;display:flex;justify-content:space-between;align-items:flex-start;white-space:nowrap}
.ed-footer-wordmark>span{font-size:clamp(16px,2.5vw,36px);font-weight:400;letter-spacing:0;margin-top:2.8vw}
.ed-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #171b1160;padding-top:25px;font:12px/1.5 var(--mono);text-transform:uppercase}.ed-footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.content-site .ed-intro-bottom{grid-template-columns:.3fr 1fr 1fr;gap:35px}.content-site .ed-intro-bottom p{font-size:17px}.content-site .ed-service-body{grid-template-columns:1fr 1.5fr}.content-site .ed-service-body>.ed-link{grid-column:2;justify-self:start;max-width:none}.content-site .ed-audience-body{padding:27px}.content-site .ed-small-business{grid-template-columns:1fr 1.4fr}.content-site .ed-small-business>.ed-link{grid-column:2;justify-self:start}.content-site .ed-approach-copy{padding:40px 32px}.content-site .ed-heading-row>p{font-size:16px}.content-site .ed-contact-bottom{align-items:flex-start}.content-site .ed-contact-bottom>.ed-link{max-width:230px}}
@media(max-width:760px){
 .content-site .ed-section{padding:28px 22px 55px}.content-site .ed-section-top{margin-bottom:40px;gap:20px}.content-site .ed-section-top>span{max-width:140px}
 .content-site .ed-statement{font-size:clamp(37px,8.8vw,65px);line-height:1.06;letter-spacing:-.045em}.content-site .ed-intro-bottom{grid-template-columns:1fr;gap:24px;margin-top:35px}.content-site .ed-strata{font-size:72px;line-height:.8;margin-bottom:8px}.content-site .ed-intro-bottom p{max-width:600px;font-size:17px}
 .content-site .ed-heading-row{display:block;margin-bottom:30px}.content-site .ed-heading-row h2{font-size:clamp(36px,8.3vw,56px);line-height:1.08}.content-site .ed-heading-row>p{margin-top:25px;font-size:17px}
 .content-site .ed-audience-grid{grid-template-columns:1fr}.content-site .ed-audience-body{padding:26px 22px 30px}.content-site .ed-audience-body h3{font-size:clamp(30px,7.6vw,43px)}.content-site .ed-audience-image>span{left:22px;bottom:18px}.content-site .ed-small-business{grid-template-columns:1fr;gap:20px}.content-site .ed-small-business>.ed-link{grid-column:1;justify-self:start}.content-site .ed-type-band{flex-wrap:wrap;justify-content:center;gap:12px;font-size:clamp(28px,7vw,53px);padding:24px 22px 18px}
 .content-site .ed-service summary{min-height:88px;padding:22px 0;gap:12px}.content-site .ed-service-number{width:25px}.content-site .ed-service h3{font-size:clamp(26px,6vw,40px);letter-spacing:-.03em}.content-site .ed-service-tagline{display:none}.content-site .ed-service-toggle{margin-left:auto;font-size:28px}.content-site .ed-service-body{grid-template-columns:1fr;padding:0 0 30px 37px;gap:20px}.content-site .ed-service-body>.ed-link{grid-column:auto;justify-self:start}.content-site .ed-service-lead{font-size:23px}
 .content-site .ed-approach{grid-template-columns:1fr}.content-site .ed-approach-message{padding:30px 22px;min-height:520px}.content-site .ed-approach-type{font-size:clamp(65px,17vw,102px)}.content-site .ed-approach-copy{padding:36px 22px 45px}.content-site .ed-approach-copy>.ed-kicker{margin-bottom:38px}.content-site .ed-approach-copy h2{font-size:clamp(36px,8.7vw,54px)}.content-site .ed-approach-copy>p:not(.ed-kicker){font-size:17px}
 .content-site .ed-contact-main{gap:26px;flex-wrap:wrap}.content-site .ed-contact-main h2{font-size:clamp(50px,12vw,90px)}.content-site .ed-contact-orb{width:112px;height:112px;min-width:112px;min-height:112px;font-size:24px;gap:15px}.content-site .ed-contact-orb>span:last-child{font-size:28px}.content-site .ed-contact-bottom{display:block;margin-top:32px}.content-site .ed-contact-bottom>.ed-link{margin-top:20px;max-width:none}.content-site .ed-contact-bottom>p{font-size:17px}
 .editorial-footer{padding:18px 22px 25px}.ed-footer-wordmark{font-size:14.5vw;line-height:1.5}.ed-footer-bottom{gap:16px;padding-top:18px}.ed-footer-bottom>span:nth-child(2){display:none}
}

.editorial-footer .footer-services{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:22px}
.editorial-footer .footer-services a{font-size:15px;line-height:1.4}
.footer-area{font:16px/1.5 var(--mono);color:#2b2f22;max-width:60ch;margin:26px 0 0}

/* Very narrow phones: the two-tone band's longest word must fit the screen. */
@media(max-width:380px){.content-site .ed-approach-type{font-size:clamp(46px,16.5vw,65px)}}
