/* Basis reference: centered hero, Source Sans Pro and yellow pill buttons. */
@font-face{font-family:'Source Sans Pro';src:url('/fonts/source-sans-pro-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('/fonts/source-sans-pro-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('/fonts/source-sans-pro-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font-sans:'Source Sans Pro',Arial,sans-serif;--font-display:var(--font-sans);--color-paper:#fff;--color-paper-2:#f4f5f5;--color-paper-3:#e8eaec;--color-night:#0a0d10;--color-night-2:#172330;--color-ink:#0a0d10;--color-ink-2:#454b51;--color-ink-3:#62696f;--color-rule:#dce0e3;--color-rule-2:#b8c0c5;--color-accent:#ffbf3d;--color-accent-hover:#ffd173;--color-accent-deep:#6e4800;--color-accent-soft:#fff5dd;--color-primary:#155d80;--color-light-text:#d2d8de;--color-light-rule:#394149;--color-cookie:#26272b;--color-cookie-text:#f7f7f7;--color-settings:#249ecb;--color-danger:#a51b33;--color-danger-soft:#fff0f2;--color-ok:#17654d;--color-ok-soft:#edf8f1;--color-overlay:rgba(5,12,22,.76);--color-modal:rgba(5,12,22,.65);--radius:8px;--radius-lg:16px;--radius-xl:24px;--radius-btn:50px;--wrap:1280px;--space-sm:12px;--space-md:24px;--space-lg:48px;--space-xl:104px;--ease-out:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:110px}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}body{font-family:var(--font-sans);font-size:18px;line-height:1.65;color:var(--color-ink);background:var(--color-paper);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img,svg{display:block;max-width:100%}ul{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;font-style:normal;line-height:1.1;letter-spacing:-.035em;color:var(--color-ink);overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(44px,6vw,80px)}h2{font-size:clamp(34px,4.2vw,56px)}h3{font-size:26px;letter-spacing:-.02em}h4{font-size:20px}p{color:var(--color-ink-2)}p+p{margin-top:20px}strong{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid var(--color-settings);outline-offset:4px}[hidden]{display:none!important}
.wrap{width:100%;max-width:var(--wrap);margin:auto;padding:0 48px}.section{padding:var(--space-xl) 0}.section--soft,.section--grey,.band{background:var(--color-paper-2)}.section--dark,.cta{background:var(--color-night);color:var(--color-paper)}.section--dark :is(h2,h3,p),.cta :is(h2,p){color:var(--color-paper)}.section--dark p{color:var(--color-light-text)}.section--dark a:not(.btn){color:var(--color-paper)}.center{text-align:center}.lead{font-size:23px;line-height:1.5}.muted,.hint{color:var(--color-ink-3);font-size:14px}.eyebrow,.kicker{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:20px}.section-head-split,.statement,.split,.image-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.section-head-split{align-items:end;margin-bottom:52px}.statement{align-items:start}.statement .text-link{display:inline-block;margin-top:28px}.image-feature img,.split__media img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:var(--radius-lg)}.image-feature p,.split p{margin-top:24px}.image-feature .btn,.split .btn{margin-top:28px}.grid,.grid-2,.grid-3{display:grid;gap:24px}.grid-2,.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2,.grid-3{margin-top:40px}.mt-4{margin-top:20px}.mt-6{margin-top:28px}.mb-6{margin-bottom:28px}.mt-2{margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 28px;border:1px solid transparent;border-radius:var(--radius-btn);font-size:17px;line-height:1.25;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .18s var(--ease-out);text-decoration:none}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn:active{transform:none}.btn--primary,.btn--accent,.ck-accept{background:var(--color-accent);color:var(--color-night)}.btn--primary:hover,.btn--accent:hover,.ck-accept:hover{background:var(--color-accent-hover);color:var(--color-night)}.btn--ghost,.btn--light{border-color:var(--color-rule-2);background:var(--color-paper);color:var(--color-night)}.btn--ghost:hover{border-color:var(--color-night)}.btn--outline-band{background:transparent;border-color:var(--color-light-text);color:var(--color-paper)}.btn--outline-band:hover{background:var(--color-paper);color:var(--color-night)}.btn--sm{min-height:42px;padding:9px 18px;font-size:14px}.btn--block{width:100%}.hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:6px}.linklike{font:inherit;font-size:14px;background:none;border:0;padding:0;color:inherit}.linklike:hover{text-decoration:underline}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;font-weight:600;letter-spacing:-.7px;min-width:0}.brand:hover{text-decoration:none}.brand__name{color:var(--color-paper)}.brand-mark{position:relative;display:inline-block;flex:0 0 34px;width:34px;height:36px;background:linear-gradient(var(--color-accent),var(--color-accent)) 1px 23px/8px 13px no-repeat;border-radius:4px}.brand-mark::before,.brand-mark::after{content:'';position:absolute;background:var(--color-accent);width:8px;border-radius:5px;bottom:0;left:13px;height:25px}.brand-mark::after{height:36px;left:25px}.nav{position:sticky;top:0;z-index:60;background:var(--color-night);color:var(--color-paper);border-bottom:1px solid var(--color-light-rule)}body:has(.basis-hero) .nav{position:absolute;inset:0 0 auto;background:transparent;border:0}.nav__bar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:28px}.nav__links,.nav__actions{display:flex;align-items:center;gap:30px}.nav__actions{gap:16px}.nav__links a,.nav .linklike{color:var(--color-paper);font-size:16px;white-space:nowrap}.nav__links .is-active{color:var(--color-accent)}.nav .btn--ghost{border:0;background:transparent;color:var(--color-paper)}.nav__toggle{display:none;background:transparent;color:var(--color-paper);border:0;width:44px;height:44px;align-items:center;justify-content:center}.nav__drawer{padding:20px 24px;background:var(--color-night)}.nav__drawer>a{display:block;padding:12px 0;color:var(--color-paper)}.drawer__cta{display:grid;gap:12px;padding-top:16px}
.basis-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;background:var(--color-night);text-align:center;color:var(--color-paper)}.basis-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55}.basis-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--color-overlay)}.basis-hero__copy{padding-top:190px;padding-bottom:120px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.basis-hero h1{font-size:clamp(56px,7vw,100px);line-height:1.02;color:var(--color-paper);max-width:1050px;letter-spacing:-.04em}.basis-hero p{color:var(--color-paper);max-width:660px;font-size:23px;margin-top:32px;line-height:1.5}.basis-hero .hero__actions{justify-content:center}.hero-link{color:var(--color-paper);font-weight:600}.hero-link span{margin-left:10px}.basis-hero__bottom{display:flex;justify-content:space-between;padding-bottom:32px;font-size:14px}.basis-hero__bottom a{color:var(--color-paper)}.page-intro{padding:96px 0;background:var(--color-night);color:var(--color-paper)}.page-intro h1{color:var(--color-paper);max-width:1050px}.page-intro p{color:var(--color-light-text);font-size:22px;max-width:700px;margin-top:28px}.hero{padding:72px 0;background:var(--color-paper-2)}.hero__content{max-width:950px}.hero__content>p,.hero__sub{font-size:21px;margin-top:24px;max-width:780px}.hero .hero__title{font-size:clamp(42px,6vw,66px)}.track-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.track-nav a{border:1px solid var(--color-light-rule);border-radius:50px;color:var(--color-paper);padding:10px 20px;font-size:15px;white-space:nowrap}.feature-rows{border-top:1px solid var(--color-rule-2)}.feature-rows>a,.feature-rows>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 24px;gap:40px;align-items:center;padding:32px 0;border-bottom:1px solid var(--color-rule-2);color:var(--color-ink)}.feature-rows span{font-size:30px;font-weight:600;letter-spacing:-.03em}.feature-rows p{font-size:18px}.feature-rows b{font-size:26px}.feature-rows>a:hover{text-decoration:none}.feature-rows>a:hover span{text-decoration:underline;text-underline-offset:6px}.card,.info-card{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:var(--radius-lg);padding:32px}.card h3,.info-card h3{margin-bottom:18px}.card p{font-size:18px}.card a{display:inline-block;margin-top:24px}.cta{text-align:center}.cta p{max-width:650px;margin:24px auto 0;font-size:21px}.cta .hero__actions{justify-content:center}.cta .btn{margin-top:0}
.site-footer{background:var(--color-night);color:var(--color-light-text);padding-top:72px}.footer__statement{font-size:48px;line-height:1.15;letter-spacing:-.03em;color:var(--color-paper);max-width:750px;margin-bottom:64px}.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding-bottom:52px}.footer__grid h3{font-size:18px;color:var(--color-paper);margin-bottom:24px;letter-spacing:0}.footer__grid a{color:var(--color-paper);font-size:15px}.footer__grid .brand{font-size:22px}.footer__col ul{display:grid;gap:13px}.footer__about{margin:20px 0;color:var(--color-light-text);font-size:16px;max-width:30ch}.footer__contact{font-size:14px;overflow-wrap:anywhere}.footer__contact p{color:var(--color-light-text);margin:8px 0}.footer__contact address{font:inherit}.footer__bottom{border-top:1px solid var(--color-light-rule);display:flex;justify-content:space-between;gap:24px;padding:28px 0;font-size:13px}.footer__bottom p{color:var(--color-light-text)}
.legal{max-width:900px;margin:auto}.legal .updated{font-size:15px;margin-bottom:32px}.legal h2{font-size:30px;margin:40px 0 18px}.legal h3{font-size:24px;margin:28px 0 14px}.legal p{margin-bottom:18px;overflow-wrap:anywhere}.legal ul{list-style:disc;padding-left:24px;margin:20px 0}.legal li{margin-bottom:10px}.legal__card{background:var(--color-paper-2);padding:28px;border-radius:var(--radius-lg);margin:32px 0}.legal__card h3{margin-top:0}.form{display:grid;gap:20px}.field label,.form label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.input,.form .field input,.form .field select,.form .field textarea{width:100%;border:1px solid var(--color-rule-2);border-radius:var(--radius);padding:13px 15px;background:var(--color-paper);font:inherit;color:var(--color-ink)}textarea.input{min-height:140px;resize:vertical}.input:focus{border-color:var(--color-primary)}.field .hint{margin-top:6px}.alert{padding:14px 18px;border:1px solid;border-radius:var(--radius);font-size:15px}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger)}.alert-ok{background:var(--color-ok-soft);color:var(--color-ok)}.auth{padding:72px 24px;background:var(--color-paper-2)}.auth__card{max-width:540px;margin:auto;padding:44px;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-xl)}.auth__head{margin-bottom:28px}.auth__head h1{font-size:40px;margin-bottom:12px}.auth__foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-rule);font-size:15px}.contact__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}.grid-2 aside .card+.card{margin-top:20px}.grid-2 aside{overflow-wrap:anywhere}.notfound{text-align:center;padding:120px 0}.notfound b.big{font-size:100px;color:var(--color-accent-deep)}
body:has(.dash) .site-footer{display:none}.dash{display:flex;min-height:calc(100vh - 96px);background:var(--color-paper-2)}.dash__side{width:250px;flex:0 0 auto;position:fixed;top:96px;left:0;height:calc(100vh - 96px);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-night);color:var(--color-light-text)}.side__brand{padding:24px;border-bottom:1px solid var(--color-light-rule)}.side__brand .brand{font-size:16px;gap:7px}.side__brand .brand-mark{transform:scale(.7);transform-origin:left;width:25px;flex-basis:25px}.side__nav{display:grid;gap:4px;align-content:start;padding:16px 12px;flex:1}.side__link{display:flex;align-items:center;gap:12px;padding:12px;color:var(--color-light-text);font-size:15px;border-radius:var(--radius);white-space:nowrap}.side__link svg{width:18px;height:18px;flex-shrink:0}.side__link:hover,.side__link.is-active{color:var(--color-accent);background:var(--color-night-2);text-decoration:none}.side__foot{padding:20px;border-top:1px solid var(--color-light-rule)}.side__user{font-size:14px;overflow-wrap:anywhere;margin-bottom:16px}.dash__main{flex:1;min-width:0;margin-left:250px;padding:40px}.dash__head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.dash__head h1{font-size:40px}.dash__head p{font-size:16px;margin-top:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden}.metric{padding:24px;border-right:1px solid var(--color-rule)}.metric:last-child{border:0}.metric__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.metric__top span{font-size:13px;color:var(--color-ink-3)}.metric__top svg{width:20px;height:20px;color:var(--color-primary)}.metric b{font-size:36px}.metric small{display:block;font-size:13px;color:var(--color-ink-3)}.panel{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:28px}.panel+.panel{margin-top:24px}.panel__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.panel__head h2{font-size:28px}.kv-list{display:grid}.kv-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--color-rule)}.kv-row:last-child{border:0}.kv-row__main{min-width:0;overflow-wrap:anywhere}.kv-row__main b{font-size:17px}.kv-row__main span{display:block;font-size:14px;color:var(--color-ink-3)}.kv-row__side{text-align:right;font-size:14px}.badge{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--color-rule-2);font-size:12px;color:var(--color-ink-3)}.badge--on,.badge--info{color:var(--color-primary);background:var(--color-paper-2)}.empty{padding:44px 20px;text-align:center;color:var(--color-ink-3)}.empty b{display:block;font-size:22px;margin-bottom:8px}.record-editor{margin-top:28px}.record-editor summary{cursor:pointer;color:var(--color-primary);font-weight:600}.record-editor .form{margin-top:20px}.record-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.record-tools details{width:100%}.record-tools .btn{min-height:38px;font-size:14px;padding:8px 16px}
.ck-bar{position:fixed;inset:auto 0 0;z-index:200;background:var(--color-cookie);color:var(--color-cookie-text);padding:24px 40px}.ck-card{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 48px;align-items:center}.ck-card h2{font-size:24px;color:var(--color-cookie-text)}.ck-card p{font-size:15px;color:var(--color-cookie-text);grid-column:1;max-width:900px;line-height:1.45}.ck-card a{color:var(--color-cookie-text);text-decoration:underline}.ck-actions{display:flex;gap:12px;flex-wrap:wrap;grid-column:2;grid-row:1 / span 2}.ck-actions .btn,.ck-save .btn{min-height:44px;padding:10px 20px;font-size:15px}.ck-secondary{background:transparent;border-color:var(--color-rule-2);color:var(--color-cookie-text)}#ckSettings{background:var(--color-settings);border-color:var(--color-settings);color:var(--color-night)}.ck-prefs{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;background:var(--color-modal);padding:24px}.ck-panel{width:100%;max-width:640px;max-height:88dvh;overflow:auto;padding:32px;border-radius:var(--radius-lg);background:var(--color-paper)}.ck-panel h2{font-size:30px}.ck-panel>p{font-size:16px;margin-top:16px}.ck-panel__head{display:flex;justify-content:space-between;gap:20px;align-items:start}.ck-close{border:0;background:transparent;font-size:30px;line-height:1}.ck-opt{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--color-rule)}.ck-opt h3{font-size:18px;letter-spacing:0}.ck-opt p{font-size:14px;margin-top:6px}.ck-save{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ck-save .ck-secondary{color:var(--color-ink)}.switch{position:relative;display:block;width:46px;height:26px;flex:0 0 46px}.switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;z-index:1}.switch span{position:absolute;inset:0;background:var(--color-rule-2);border-radius:20px;pointer-events:none}.switch span::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-paper);transition:transform .16s var(--ease-out)}.switch input:checked+span{background:var(--color-primary)}.switch input:checked+span::after{transform:translateX(20px)}.switch input:focus-visible+span{outline:3px solid var(--color-settings);outline-offset:4px}
@media(min-width:1101px){.nav__drawer{display:none!important}}@media(max-width:1100px){.nav__links{display:none}.nav__toggle{display:flex}.nav__drawer.is-open{display:block}.wrap{padding:0 32px}.nav__bar .wrap{gap:16px}.brand{font-size:21px}.section-head-split,.statement,.split,.image-feature{gap:40px}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-card{grid-template-columns:minmax(0,1fr)}.ck-actions{grid-column:1;grid-row:auto}.ck-bar{padding:20px 32px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.wrap{padding:0 24px}.section{padding:64px 0}.nav__bar .wrap{min-height:80px}.nav__actions>.btn,.nav__actions>form{display:none}.nav__actions{gap:0}.brand{font-size:22px}.basis-hero__copy{padding-top:150px;padding-bottom:80px}.basis-hero h1{font-size:clamp(49px,9vw,70px)}.basis-hero p{font-size:20px}.basis-hero__bottom{font-size:12px;gap:20px}.basis-hero__bottom span{display:none}.basis-hero__bottom{justify-content:center}.hero__actions{gap:16px}.section-head-split,.statement,.split,.image-feature,.contact__grid{grid-template-columns:minmax(0,1fr);gap:32px}.image-feature img{aspect-ratio:1.5}.lead{font-size:21px}.page-intro{padding:64px 0}.page-intro p{font-size:20px}.feature-rows>a,.feature-rows>div{grid-template-columns:minmax(0,1fr) 24px;gap:12px}.feature-rows span{font-size:27px}.feature-rows p{grid-column:1;grid-row:2}.feature-rows b{grid-column:2;grid-row:1}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.footer__statement{font-size:38px;margin-bottom:44px}.footer__grid{gap:32px}.footer__grid>div:first-child{grid-column:1/-1}.footer__bottom{display:block}.footer__bottom p+p{margin-top:12px}.dash{flex-direction:column;min-height:calc(100vh - 80px)}.dash__side{position:static;width:100%;height:auto}.side__brand,.side__foot{display:none}.side__nav{display:flex;overflow:auto;gap:4px}.dash__main{margin-left:0;padding:24px}.metric-grid,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2n){border-right:0}.auth{padding:44px 20px}.auth__card{padding:32px}.ck-bar{padding:20px 24px;max-height:65dvh;overflow:auto}.ck-card{gap:12px}.ck-actions{gap:8px}.ck-actions .btn{padding:10px 15px}.ck-card p{font-size:14px}.kv-row{flex-wrap:wrap;align-items:start}.card{padding:28px}}
@media(max-width:420px){.wrap{padding:0 20px}.nav__bar .wrap{padding:0 16px;gap:8px}.brand{font-size:20px;gap:8px;letter-spacing:-.8px}.brand-mark{transform:scale(.8);transform-origin:left;width:28px;flex-basis:28px}.nav__toggle{width:40px;flex:0 0 40px}.basis-hero h1{font-size:49px}.basis-hero p{font-size:18px}.basis-hero .hero__actions{flex-direction:column;gap:22px}.btn{padding:13px 23px;font-size:16px}.footer__grid,.grid--2{grid-template-columns:minmax(0,1fr)}.footer__grid .brand{font-size:21px}.auth__card{padding:28px 22px}.panel{padding:22px}.ck-bar{padding:18px 20px}.ck-actions .btn{padding:9px 12px;font-size:14px}.ck-panel{padding:24px}.ck-prefs{padding:16px}.ck-save .btn{width:100%}.hero__actions{gap:12px}.hero__actions .btn{max-width:100%}.track-nav a{font-size:14px;padding:8px 13px}}
.basis-hero--photography .basis-hero__image{opacity:1;object-position:center 48%}.basis-hero--photography::after{background:linear-gradient(180deg,rgba(5,10,15,.86) 0%,rgba(5,10,15,.66) 38%,rgba(5,10,15,.72) 70%,rgba(5,10,15,.94) 100%)}.basis-hero--photography .basis-hero__copy{text-shadow:0 2px 24px rgba(0,0,0,.35)}.basis-hero--photography .hero__actions{text-shadow:none}.basis-hero--photography .is-pending,.campaign-photo .is-pending{visibility:hidden}.image-feature--photography{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px}.campaign-photo{min-width:0;border-top:3px solid var(--color-accent)}.image-feature--photography .campaign-photo__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;background:var(--color-night-2)}.campaign-photo__caption{padding-top:28px}.campaign-photo__caption h2{font-size:clamp(30px,3.2vw,44px)}.campaign-photo__caption p{max-width:43ch}.image-feature--photography .campaign-photo__caption p{margin-top:16px}@media(max-width:1100px){.image-feature--photography{gap:40px}}@media(max-width:768px){.basis-hero--photography .basis-hero__image{object-position:58% center}.image-feature--photography{grid-template-columns:minmax(0,1fr);gap:40px}.campaign-photo__caption{padding-top:24px}.campaign-photo__caption h2{font-size:34px}}
.photo-band{position:relative;height:clamp(200px,30vw,400px);overflow:hidden;background:var(--color-night)}
.photo-band img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.section--photo{position:relative;isolation:isolate;overflow:hidden}
.section--photo .section-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2;opacity:.42}
.section--photo::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,10,15,.95) 0%,rgba(5,10,15,.82) 52%,rgba(5,10,15,.58) 100%)}
@media(max-width:768px){.section--photo .section-photo{object-position:62% center;opacity:.38}.section--photo::after{background:linear-gradient(180deg,rgba(5,10,15,.88) 0%,rgba(5,10,15,.9) 60%,rgba(5,10,15,.95) 100%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.btn:hover{transform:none}}
