/* About Us / first draft. Approved Greenwire palette, original photography. */
@font-face{font-family:'GW Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/ibm-plex-sans-medium.woff2') format('woff2')}
nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gw-green);text-decoration-thickness:3px;text-underline-offset:7px}
.about-page{background:var(--gw-white)}
.au-label{font:500 14px/1.5 'GW Plex Sans',sans-serif;padding-bottom:14px;border-bottom:1px solid var(--gw-line);margin-bottom:24px;color:var(--gw-graphite)}
.au-label:before{content:'';display:inline-block;width:7px;height:7px;background:var(--gw-green);margin-right:12px;vertical-align:2px}
.about-page>.au-hero{max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 50px 72px;align-items:center}
.au-hero h1{font-size:clamp(38px,4vw,60px);letter-spacing:-2px;line-height:1.08}.au-hero h1 em{font-style:normal;color:var(--gw-green)}
.au-hero p{font-size:18px;line-height:1.7;max-width:530px}.au-hero .actions{align-items:center;gap:22px}
.au-hero-photo{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:5px}.au-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center;display:block}.au-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 24px 22px;background:linear-gradient(transparent,rgba(37,55,69,.85));color:var(--gw-white);font-size:13px}
.au-link{display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:1px;text-underline-offset:6px;font-weight:600;font-size:14px}.au-location{font-size:12px;margin-top:30px}.au-location span{color:var(--gw-green);margin-right:8px}
.about-page>.au-proof{max-width:none;background:var(--gw-green);color:var(--gw-white);display:grid;grid-template-columns:repeat(3,1fr);padding:32px max(40px,calc((100vw - 1240px)/2));gap:32px}.au-proof>div{padding:8px 24px;border-left:1px solid rgba(255,255,255,.4)}.au-proof strong{font-size:30px;font-weight:500;display:block;line-height:1.2}.au-proof span{display:block;font-size:13px;margin-top:10px}
.about-page>.au-intro,.about-page>.au-values,.about-page>.au-location-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:80px}.au-intro p:first-child{margin-top:0;font-size:20px;color:var(--gw-graphite)}.au-intro p{font-size:16px;line-height:1.8}
.about-page>.au-purpose{max-width:none;background:var(--gw-graphite);color:var(--gw-white);padding:64px 40px}.au-purpose-inner{max-width:1240px;margin:auto}.au-purpose .au-label{color:var(--gw-white);border-color:rgba(255,255,255,.25)}.au-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.au-purpose h2{font-size:34px;line-height:1.2}.au-purpose p{color:var(--gw-white);font-size:16px;line-height:1.8;max-width:530px}.au-index{color:var(--gw-green);font:500 14px 'GW Plex Sans',sans-serif}
.au-values>div>p{max-width:380px}.au-values dl{margin:0}.au-values dl>div{border-bottom:1px solid var(--gw-line);padding:20px 0}.au-values dl>div:first-child{padding-top:0}.au-values dt{font-size:20px;font-weight:600}.au-values dt span{font-size:12px;color:var(--gw-muted);display:inline-block;width:40px}.au-values dd{margin:10px 0 0 40px;color:var(--gw-muted);font-size:15px;line-height:1.7}
.about-page>.founder-section{padding-top:0;padding-bottom:80px}.about-page .founder{grid-template-columns:.7fr 1.3fr}.about-page .founder-photo{min-height:560px}.about-page .founder-photo>img{object-position:center 24%}.about-page .founder-copy{padding:40px 48px}.about-page .founder-quote p{font-style:italic}.about-page .founder-quote .founder-opening{font-size:24px}.about-page .founder-quote{margin:0}
.about-page>.au-team{padding-top:0;padding-bottom:80px}.au-team-intro{margin-bottom:38px}.au-team h3{font:500 17px/1.4 'GW Plex Sans',sans-serif;margin:0 0 24px}.au-team h3:before{content:'';display:inline-block;width:24px;height:3px;background:var(--gw-green);vertical-align:middle;margin-right:12px}.au-people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.au-person{min-width:0}.au-person img{display:block;width:100%;max-width:156px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:4px;border-bottom:3px solid var(--gw-green);background:var(--gw-paper)}.au-person h4{font-size:16px;line-height:1.3;margin:14px 0 6px}.au-person p{font-size:12px;line-height:1.5;margin:0}.au-person>span{font-size:11px;color:var(--gw-muted);display:block;margin-top:8px}.au-support{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--gw-line);padding-top:32px;margin-top:36px}.au-support .au-person{display:grid;grid-template-columns:88px 1fr;column-gap:18px;align-content:center}.au-support img{grid-row:1/4;max-width:88px}.au-support h4{align-self:end;margin-top:0}
.about-page>.au-location-section{max-width:none;padding:50px max(40px,calc((100vw - 1240px)/2));background:var(--gw-paper);align-items:center}.au-location-section h2{font-size:34px}.au-location-section .au-link{font-size:18px;overflow-wrap:anywhere}.about-page .button:focus-visible,.about-page .au-link:focus-visible{outline:2px solid var(--gw-graphite);outline-offset:4px}
@media(max-width:1000px){.about-page>.au-hero{gap:35px;padding:42px 30px}.au-proof strong{font-size:25px}.about-page>.au-intro,.about-page>.au-values,.about-page>.au-location-section{gap:40px}.about-page .founder-copy{padding:32px}.au-people-grid{grid-template-columns:repeat(3,1fr)}.au-support{gap:22px}.au-support .au-person{display:block}.au-support h4{margin-top:14px}}
@media(max-width:700px){.about-page>.au-hero{grid-template-columns:1fr;padding:36px 22px 32px;gap:30px}.au-hero h1{font-size:clamp(34px,8vw,43px)}.au-hero p{font-size:16px}.au-hero-photo{aspect-ratio:4/3}.about-page>.au-proof{grid-template-columns:1fr;padding:24px 22px;gap:20px}.au-proof>div{padding:0 18px}.au-proof strong{font-size:28px}.about-page>.au-intro,.about-page>.au-values,.about-page>.au-location-section{grid-template-columns:1fr;gap:24px;padding:42px 22px}.about-page>.au-purpose{padding:42px 22px}.au-purpose-grid{grid-template-columns:1fr;gap:28px}.au-purpose h2{font-size:30px}.about-page>.founder-section{padding:0 22px 45px}.about-page .founder{grid-template-columns:1fr}.about-page .founder-photo{min-height:0;aspect-ratio:4/3}.about-page .founder-copy{padding:28px 24px}.about-page .founder-quote .founder-opening{font-size:21px}.about-page>.au-team{padding:0 22px 42px}.au-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.au-support{grid-template-columns:1fr;gap:28px}.au-support .au-person{display:grid}.au-support h4{margin-top:0}.au-location-section h2{font-size:30px}.au-location-section .au-link{font-size:16px}}
@media(prefers-reduced-motion:reduce){.about-page *{transition:none!important;animation:none!important}.about-page .founder:hover .founder-photo>img{transform:none}}

/* Full-width short-film hero and compact buying journey / 3.5.0. */
.about-page>.au-video-hero{position:relative;isolation:isolate;display:flex;max-width:none;min-height:500px;height:min(70svh,640px);padding:64px max(40px,calc((100vw - 1240px)/2));margin:0;overflow:hidden;background:var(--gw-graphite);color:var(--gw-white)}
.au-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.au-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,35,45,.60),rgba(19,35,45,.35) 50%,rgba(19,35,45,.08))}
.au-video-hero .au-hero-copy{max-width:740px}.au-video-hero .au-label{max-width:430px;color:var(--gw-white);border-color:rgba(255,255,255,.3);margin-bottom:22px}.au-video-hero h1{font-size:clamp(38px,4.2vw,62px);color:var(--gw-white);margin:0 0 22px}.au-video-hero p{color:var(--gw-white);font-size:18px;line-height:1.6;max-width:490px;margin:0 0 18px}
.au-film-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:500;color:var(--gw-white);text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.65);background:transparent}.au-film-link:hover{text-decoration-color:var(--gw-green)}.au-video-hero .au-location{margin-top:20px;font-size:12px;color:var(--gw-white)}
.au-video-toggle{position:absolute;right:24px;bottom:17px;min-height:44px;border:0;padding:8px 12px;background:rgba(19,35,45,.65);color:var(--gw-white);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;border-radius:3px}.au-video-toggle[hidden]{display:none}.au-film-link:focus-visible,.au-video-toggle:focus-visible{outline:2px solid var(--gw-white);outline-offset:4px}
.au-film-dialog{width:min(1000px,94vw);max-height:90svh;padding:20px;border:0;background:var(--gw-graphite);color:var(--gw-white);border-radius:4px}.au-film-dialog::backdrop{background:rgba(0,0,0,.8)}.au-film-dialog video{display:block;width:100%;max-height:70svh;background:#000}.au-film-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.au-film-toolbar h2{margin:0;font-size:20px;color:var(--gw-white)}.au-film-close{background:transparent;color:var(--gw-white);border:1px solid rgba(255,255,255,.4);padding:8px 14px;min-height:44px;font:inherit;font-size:14px}.au-film-dialog>a{display:inline-block;color:var(--gw-white);font-size:12px;margin-top:14px;min-height:30px}
.about-page>.au-journey{padding:38px 40px 42px;max-width:1320px}.au-journey-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.au-journey-heading .au-label{border:0;padding:0;margin:0;white-space:nowrap}.au-journey-heading h2{font-size:clamp(23px,2.6vw,32px);line-height:1.2;letter-spacing:-.8px;margin:0}.au-journey-heading h2 span{display:inline-block}.au-journey-heading h2 span:last-child{color:var(--gw-green)}
.au-journey-grid{display:grid;grid-template-columns:1fr 1.2fr 1.05fr;gap:28px}.au-journey-stage{min-width:0}.au-stage-heading{display:flex;align-items:center;gap:10px;border-top:2px solid var(--gw-green);padding:12px 0 4px;margin-bottom:14px}.au-stage-heading>span:first-child{font:500 12px/1 'GW Plex Sans',sans-serif;color:var(--gw-muted)}.au-stage-heading h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.4px;margin:0}.au-stage-arrow{margin-left:auto;color:var(--gw-green);font-size:23px}
.au-advantage+.au-advantage{border-top:1px solid var(--gw-line);margin-top:18px;padding-top:18px}.au-advantage-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.au-advantage-heading img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.au-advantage-heading h4{font-size:16px;line-height:1.3;font-weight:600;margin:0}.au-advantage p,.au-advantage li{font-size:14px;line-height:1.5;color:var(--gw-graphite)}.au-advantage p{margin:0 0 8px}.au-advantage p:last-child{margin-bottom:0}.au-advantage ul{padding-left:17px;margin:8px 0 0}.au-advantage li{margin:4px 0}.au-advantage li::marker{color:var(--gw-green)}
.au-reveal>span{animation:au-line-reveal .65s cubic-bezier(.2,.75,.25,1) both}.au-reveal>span:nth-child(2){animation-delay:.14s}@keyframes au-line-reveal{from{opacity:.25;transform:translateY(14px);clip-path:inset(0 0 60% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:1000px){.au-journey-heading{display:block}.au-journey-heading .au-label{margin-bottom:15px}.au-journey-grid{gap:22px}.au-stage-heading h3{font-size:21px}.about-page>.au-video-hero{padding-inline:30px}.about-page>.au-journey{padding-inline:30px}}
@media(max-width:700px){.about-page>.au-video-hero{padding:40px 22px 70px;min-height:500px;height:70svh;max-height:620px}.au-video-hero h1{font-size:clamp(33px,8.7vw,48px);letter-spacing:-1.5px}.au-video-hero p{font-size:16px}.au-hero-shade{background:linear-gradient(90deg,rgba(19,35,45,.56),rgba(19,35,45,.25))}.au-video-toggle{right:14px;bottom:10px}.about-page>.au-journey{padding:28px 22px 32px}.au-journey-heading{margin-bottom:22px}.au-journey-heading h2{font-size:27px}.au-journey-grid{grid-template-columns:1fr;gap:26px}.au-stage-heading{margin-bottom:12px;padding-top:10px}.au-stage-heading h3{font-size:22px}.au-stage-arrow{transform:rotate(90deg)}.au-journey-stage:last-child .au-stage-arrow{transform:none}.au-advantage-heading img{width:26px;height:26px}.au-advantage+.au-advantage{margin-top:14px;padding-top:14px}.au-film-dialog{padding:12px}.au-film-toolbar h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.au-reveal>span{animation:none!important}}

/* Keep the film brighter while preserving legibility and section spacing. */
.au-video-hero .au-hero-copy{text-shadow:0 1px 4px rgba(0,0,0,.45)}
.about-page>.au-team+.au-values{padding-top:0}
.about-page>.au-purpose+.founder-section{padding-top:64px}
@media(max-width:700px){.about-page>.au-purpose+.founder-section{padding-top:42px}}

/* Approved journey layout, with 20% more room between its content. */
.about-page>.au-journey{padding-top:45.6px;padding-bottom:50.4px}.au-journey-heading{gap:28.8px;margin-bottom:31.2px}.au-journey-grid{gap:33.6px}.au-advantage+.au-advantage{margin-top:21.6px;padding-top:21.6px}.au-advantage-heading{gap:12px;margin-bottom:9.6px}.au-advantage p{margin-bottom:9.6px}.au-advantage ul{margin-top:9.6px}@media(max-width:1000px){.au-journey-grid{gap:26.4px}}@media(max-width:700px){.about-page>.au-journey{padding-top:33.6px;padding-bottom:38.4px}.au-journey-heading{margin-bottom:26.4px}.au-journey-grid{gap:31.2px}.au-advantage+.au-advantage{margin-top:16.8px;padding-top:16.8px}}
.au-advantage p,.au-advantage li{line-height:1.8}.au-advantage-heading h4{line-height:1.56}.au-advantage li{margin-block:4.8px}
