/* About Costas: the existing charcoal / warm-paper site system. */
.about-costas{background:#191919}.about-costas::before{display:none}
.about-page{--about-yellow:#ffcd00;--about-paper:#e9e6de;--about-ink:#191919}
.about-page .wrap{max-width:1480px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}
.about-page h1,.about-page h2,.about-page h3{text-transform:none;letter-spacing:-.045em;font-weight:800}
.about-page h2{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.05;margin:16px 0 26px}
.about-page h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;margin:16px 0}
.about-page p{font-size:1.08rem;line-height:1.75;margin:0 0 20px}
.about-page .about-label,.about-page .about-number{font-size:.76rem;font-weight:800;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.about-page .about-label{color:var(--about-yellow)}
.about-page .about-lead{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.5}
.about-page a{color:inherit;text-underline-offset:5px}
.about-page a:focus-visible{outline:3px solid #209ad5;outline-offset:5px}
.about-page .about-hero{padding:clamp(55px,7vw,108px) 0;background:#191919}
.about-page .about-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
.about-page .about-hero h1{font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.02;margin:20px 0 30px;max-width:15ch}
.about-hero h1 span{color:var(--about-yellow)}
.about-hero p{color:#e2dfd7;max-width:59ch}
.about-page .about-portrait{margin:0;min-width:0;border:0;background:none;box-shadow:none;filter:none}
.about-portrait img{display:block;width:100%;height:auto;border:0;box-shadow:none;filter:none}
.about-page figcaption{font-size:.88rem;line-height:1.65;margin-top:16px;color:#c6c2b8}
.about-page .btn-row{margin-top:30px;align-items:center;gap:24px}
.about-costas .btn,.about-costas .nav-cta{box-shadow:none!important;filter:none!important}
.about-costas .btn-primary{border:0!important;background:#ffcd00;color:#0a0a0a;transition:all .2s ease}
.about-costas .btn-primary:hover,.about-costas .btn-primary:focus-visible{background:linear-gradient(135deg,#209ad5,#eb008b);color:#fff;transform:translateY(-2px);box-shadow:none!important;filter:none!important}
.about-page .about-text-link{font-weight:700;font-size:.95rem}
.about-index{background:#ffcd00;color:#191919}
.about-index .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:22px}
.about-index a{font-size:.8rem;font-weight:800;text-decoration:none;padding-block:8px}
.about-page section{scroll-margin-top:100px}
.about-page .about-paper{background:var(--about-paper);color:var(--about-ink)}
.about-page .about-paper .about-label{color:#615b4c}
.about-page .about-dark{background:#252729;color:#f5f3ed}
.about-page .about-dark p{color:#e2dfd7}
.about-split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,7vw,100px);align-items:start}
.about-prose p:last-child{margin-bottom:0}
.about-story-images{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;margin-top:60px}
.about-story-images figure{margin:0;min-width:0}.about-story-images figure:nth-child(2){margin-top:76px}
.about-story-images img{width:100%;height:auto;display:block}
.about-page .about-paper figcaption{color:#49453c}.about-story-images figcaption a{display:block;margin-top:8px;font-weight:700}
.about-heading{max-width:900px;margin-bottom:48px}.about-heading>p:last-child{max-width:60ch}
.about-help-grid,.about-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-help-grid article{padding:clamp(26px,3vw,42px);background:#191919;border-top:4px solid #ffcd00}
.about-help-grid .about-number{color:#ffcd00}.about-help-grid a,.about-prose>a,.about-work a,.about-podcast a{font-weight:700}
.about-page .about-deliverables{font-size:.88rem;color:#bdb9ae;padding-top:12px}
.about-work{background:#fff;min-width:0}.about-work img{display:block;width:100%;height:auto;object-fit:contain}.about-work>div{padding:clamp(26px,3vw,40px)}
.about-work h3{font-size:2rem}.about-work p{color:#39362f}
.about-podcast{margin-top:36px;border-top:1px solid #aaa598;padding-top:36px;display:flex;gap:50px;justify-content:space-between;align-items:center}.about-podcast>div{max-width:72ch}.about-podcast>.btn{flex-shrink:0}
.about-process{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0;margin:64px 0 0}.about-process li{border-top:1px solid #706d63;padding-top:24px}.about-process span{color:#ffcd00;font-size:2.5rem;font-weight:800}.about-process h3{font-size:1.5rem}
.about-link-list>a{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #aaa598;text-decoration:none}.about-link-list>a:first-child{padding-top:0}.about-link-list strong{display:block;font-size:1.25rem}.about-link-list small{display:block;font-size:.95rem;margin-top:7px;line-height:1.5;color:#514d43}.about-link-list b{font-size:1.5rem}.about-link-list a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.about-page .about-hero-grid{grid-template-columns:1.1fr .9fr;gap:32px}.about-page .about-hero h1{font-size:3.4rem}.about-split{grid-template-columns:1fr;gap:16px}.about-split h2{max-width:18ch}.about-podcast{display:block}.about-podcast>.btn{margin-top:26px}}
@media(max-width:640px){.about-page .about-hero-grid{grid-template-columns:1fr}.about-page .about-hero h1{font-size:clamp(2.7rem,10vw,3.6rem)}.about-portrait{max-width:440px}.about-index .wrap{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.about-index a{font-size:.72rem}.about-help-grid,.about-work-grid,.about-story-images,.about-process{grid-template-columns:1fr}.about-story-images{gap:32px;margin-top:36px}.about-story-images figure:nth-child(2){margin-top:0}.about-page .btn{font-size:.75rem;padding:18px 22px}.about-page .btn-row{align-items:flex-start}.about-page h2{font-size:2.65rem}.about-process{margin-top:40px;gap:26px}.about-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.about-costas .btn-primary{transition:none}.about-costas .btn-primary:hover{transform:none}}
.about-page .about-paper p{color:#39362f}.about-page .about-paper .about-label{color:#615b4c}
