/* BULL.S V2 — P3 Wave 10: Personal Stories, editorial essays / no stock imagery.
   Established longhorn branding, documentary photography, original-site provenance. */
.bulls-stories{background:#f6f5f0;color:#173b57}
.bulls-stories .page-section{overflow:visible}
.p3w10-hero{background:#071a2e;color:#fff;padding:clamp(92px,10vw,155px) 0 clamp(75px,8vw,120px)}
.p3w10-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.74fr);gap:clamp(55px,9vw,135px);align-items:end}
.p3w10-hero .eyebrow{color:#a5cce4}
.p3w10-hero h1{font:700 clamp(66px,7.1vw,118px)/.98 "Space Grotesk",Arial,sans-serif;letter-spacing:-.075em;margin:28px 0 40px;color:#fff}
.p3w10-hero h1 em{font-style:normal;color:#92c3de}
.p3w10-hero-lede{font:400 clamp(17px,1.9vw,23px)/1.7 Inter,Arial,sans-serif;color:#e1eef8;max-width:710px;margin:0}
.p3w10-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:42px}
.p3w10-hero-actions>a:not(.btn){font:700 12px/1.5 Inter,Arial,sans-serif;color:#b3d8ed;text-decoration:underline;text-underline-offset:6px}
.p3w10-hero-index{border-top:1px solid #6687a1;align-self:stretch;padding-top:15px}
.p3w10-hero-index>span{display:block;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:#a3c7df;margin-bottom:22px}
.p3w10-hero-index>a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:9px 12px;border-bottom:1px solid #395a75;padding:18px 0;color:#fff;text-decoration:none}
.p3w10-hero-index>a small{grid-column:1;font:800 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;color:#c98f9c}
.p3w10-hero-index>a strong{grid-column:1;font:700 clamp(20px,1.8vw,26px)/1.25 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em}
.p3w10-hero-index>a>span{grid-column:2;grid-row:1/span 2;color:#a3cce6;font-size:20px;align-self:center}
.p3w10-hero-index>a:hover strong,.p3w10-hero-index>a:focus-visible strong{color:#aed8f2}
.p3w10-opening{padding:53px 0;background:#e6edf2;border-bottom:1px solid #cad9e3}
.p3w10-opening-inner{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start}
.p3w10-opening span{font:800 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.15em;color:#a44959;padding-top:8px}
.p3w10-opening p{font:500 clamp(19px,2.1vw,27px)/1.65 "Space Grotesk",Arial,sans-serif;color:#315975;margin:0;max-width:1000px}
.p3w10-opening strong{color:#103c5c}
.p3w10-essay{padding:clamp(87px,9vw,145px) 0;scroll-margin-top:100px}
.p3w10-essay-service{background:#f7f6f2}
.p3w10-essay-application{background:#e8eff3}
.p3w10-essay-market{background:#f8f7f3}
.p3w10-essay-community{background:#e6edf2}
.p3w10-essay-label{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:2px solid #1a5075;padding:17px 0 0;margin-bottom:58px}
.p3w10-essay-label span{font:800 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.13em;color:#a64b58}
.p3w10-essay-label small{font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:#5c7c94;text-align:right}
.p3w10-essay-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.45fr);gap:30px;align-items:end;margin-bottom:56px}
.p3w10-essay-heading h2{font:700 clamp(49px,6vw,91px)/1.05 "Space Grotesk",Arial,sans-serif;letter-spacing:-.065em;color:#123c5a;margin:0}
.p3w10-essay-heading h2 em{font-style:normal;color:#357da7}
.p3w10-kicker{font:800 11px/1.65 Inter,Arial,sans-serif;letter-spacing:.16em;color:#617e92;padding-bottom:10px}
.p3w10-essay-columns{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:clamp(45px,9vw,145px);align-items:start}
.p3w10-essay-columns-first{margin-bottom:57px}
.p3w10-essay-lede>p{font:600 clamp(23px,2.45vw,33px)/1.45 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;color:#164568;margin:0 0 39px}
.p3w10-emblem{margin:0;border-top:1px solid #ccdce5;padding:24px 0 0;display:flex;align-items:center;gap:22px}
.p3w10-emblem img{width:89px;height:95px;object-fit:contain;flex:none}
.p3w10-emblem figcaption{color:#658095;font:500 11px/1.7 Inter,Arial,sans-serif;max-width:200px}
.p3w10-essay-copy{max-width:740px}
.p3w10-essay-copy h3{font:700 clamp(23px,2.2vw,31px)/1.3 "Space Grotesk",Arial,sans-serif;letter-spacing:-.035em;color:#164769;margin:0 0 19px}
.p3w10-essay-copy p{font:400 15px/2 Inter,Arial,sans-serif;color:#4c6a7f;margin:0 0 28px}
.p3w10-essay-copy h3:not(:first-child){margin-top:47px}
.p3w10-essay-links{display:flex;flex-wrap:wrap;gap:15px 26px;margin:36px 0 0;padding-top:22px;border-top:1px solid #b9cedc}
.p3w10-essay-links a{color:#125c8b;font:700 12px/1.65 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:6px}
.p3w10-pull{color:#164968;border-left:3px solid #bd6a7a;padding:15px 0 15px 26px;font:700 clamp(25px,2.7vw,39px)/1.25 "Space Grotesk",Arial,sans-serif;letter-spacing:-.04em}
.p3w10-wide-photo{margin:0 0 clamp(60px,7vw,110px);position:relative;background:#234563;overflow:hidden}
.p3w10-wide-photo img{display:block;width:100%;height:clamp(430px,54vw,770px);object-fit:cover;object-position:center;filter:saturate(.88)}
.p3w10-wide-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#081b2acb);pointer-events:none}
.p3w10-wide-photo figcaption{position:absolute;left:clamp(20px,3vw,48px);bottom:32px;right:30px;z-index:1;font:500 12px/1.7 Inter,Arial,sans-serif;color:#e5edf4}
.p3w10-wide-photo figcaption span{display:block;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:#a2cde7;margin-bottom:9px}
.p3w10-wide-photo-market img{height:clamp(390px,46vw,620px)}
.p3w10-wide-photo-community img{height:clamp(430px,50vw,670px)}
.p3w10-lastword{background:#0e2d48;color:#d9e9f5;padding:clamp(95px,9vw,150px) 0}
.p3w10-lastword-layout{display:grid;grid-template-columns:1fr minmax(250px,.38fr);gap:clamp(45px,9vw,145px);align-items:center}
.p3w10-lastword span{color:#c897a1;font:800 11px/1.55 Inter,Arial,sans-serif;letter-spacing:.15em}
.p3w10-lastword h2{font:700 clamp(47px,5.5vw,82px)/1.05 "Space Grotesk",Arial,sans-serif;letter-spacing:-.06em;color:#fff;margin:20px 0 25px}
.p3w10-lastword p{max-width:760px;font:400 15px/1.9 Inter,Arial,sans-serif;color:#bfd4e5;margin:0}
.p3w10-lastword-links{display:flex;flex-direction:column;gap:17px}
.p3w10-lastword-links a{border-bottom:1px solid #557791;padding-bottom:16px;color:#aed8f2;text-decoration:none;font:700 13px/1.6 Inter,Arial,sans-serif}
.p3w10-lastword-links a:hover,.p3w10-lastword-links a:focus-visible{color:#fff}
@media(max-width:1100px){.p3w10-hero-grid{grid-template-columns:1fr 1fr;gap:40px}.p3w10-hero h1{font-size:clamp(59px,7vw,87px)}.p3w10-essay-columns{gap:45px}.p3w10-essay-heading h2{font-size:clamp(48px,6vw,75px)}}
@media(max-width:860px){.p3w10-hero-grid,.p3w10-essay-heading,.p3w10-essay-columns,.p3w10-lastword-layout{grid-template-columns:1fr}.p3w10-hero-index{margin-top:32px}.p3w10-opening-inner{grid-template-columns:1fr;gap:15px}.p3w10-essay-heading{gap:14px}.p3w10-essay-columns{gap:30px}.p3w10-essay-lede>p{max-width:780px}.p3w10-essay-label{margin-bottom:38px}.p3w10-wide-photo img{height:440px}.p3w10-lastword-links{margin-top:10px}}
@media(max-width:560px){.p3w10-hero{padding:70px 0}.p3w10-hero h1{font-size:clamp(46px,10.4vw,68px)}.p3w10-hero-index>a strong{font-size:19px}.p3w10-opening{padding:33px 0}.p3w10-essay{padding:75px 0}.p3w10-essay-heading h2{font-size:clamp(43px,10vw,62px)}.p3w10-essay-label{align-items:start;flex-direction:column;gap:9px}.p3w10-wide-photo img,.p3w10-wide-photo-market img,.p3w10-wide-photo-community img{height:320px}.p3w10-wide-photo figcaption{bottom:18px;right:20px}.p3w10-essay-copy p{font-size:14px}.p3w10-emblem{gap:14px}.p3w10-lastword h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.p3w10-hero-index>a{scroll-behavior:auto}}

/* Context-sensitive bridges from About, Experience, Projects, Performance, Archive and Media. */
.p3w10-site-bridge{background:#143751;border-block:1px solid #466781;padding:39px 0;color:#f4f8fb}
.p3w10-bridge-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.p3w10-bridge-inner>div{max-width:850px}
.p3w10-bridge-inner span{font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:#deb2bb}
.p3w10-bridge-inner h2{font:700 clamp(26px,3vw,40px)/1.2 "Space Grotesk",Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:10px 0}
.p3w10-bridge-inner p{font:400 13px/1.9 Inter,Arial,sans-serif;color:#c6deed;margin:0}
.p3w10-bridge-inner>a{border:1px solid #88acc5;padding:16px 20px;white-space:nowrap;color:#c2e2f4;font:800 12px/1.5 Inter,Arial,sans-serif;text-decoration:none}
.p3w10-bridge-inner>a:hover,.p3w10-bridge-inner>a:focus-visible{background:#285672;color:#fff}
@media(max-width:820px){.p3w10-bridge-inner{flex-direction:column;align-items:flex-start}.p3w10-bridge-inner>a{white-space:normal}}
