/* BULL.S P3 Wave 9 — documentary portfolio editorial direction.
   Genuine migrated photography only; no invented images, wireframes, or evidence UI. */
.bulls-archive{background:#f5f4ef}
.bulls-archive .page-section{overflow:visible}
.bulls-archive .p3w8-hero{padding:clamp(75px,7.5vw,126px) 0 clamp(65px,7vw,110px);background:#081b2d}
.bulls-archive .p3w8-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5.2vw,95px)}
.bulls-archive .p3w8-hero h1{font:700 clamp(67px,6.8vw,120px)/.96 "Space Grotesk",Arial,sans-serif;letter-spacing:-.07em;margin:24px 0 35px;max-width:580px}
.bulls-archive .p3w8-hero h1 em{color:#96bdd7;font-style:normal}
.bulls-archive .p3w8-hero-copy>p:first-of-type{font:400 clamp(17px,1.8vw,21px)/1.7 Inter,Arial,sans-serif;color:#e0edf5}
.bulls-archive .p3w8-hero .p3w8-hero-note{font:500 11px/1.75 Inter,Arial,sans-serif;max-width:500px;opacity:.75}
.bulls-archive .p3w8-hero-photo{min-height:620px;box-shadow:0 34px 65px #0005}
.bulls-archive .p3w8-hero-photo img{height:620px;object-position:center center}
.bulls-archive .p3w8-hero-photo figcaption{bottom:39px;left:37px;right:37px}
.bulls-archive .p3w8-hero-photo figcaption strong{max-width:400px;font-size:clamp(26px,2.8vw,43px);line-height:1.16;letter-spacing:-.04em}
.bulls-archive .p3w8-contents{background:#e5edf1;border-bottom:1px solid #c9dae4}
.bulls-archive .p3w8-contents-inner{justify-content:space-between}
.bulls-archive .p3w8-contents-inner>a{white-space:nowrap;font-size:12px}
.p3w9-overline{display:block;font:800 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.15em;color:#a84758}
.p3w9-beginnings{padding:clamp(90px,9vw,150px) 0;background:#f5f4ef;color:#16374f;scroll-margin-top:90px}
.p3w9-beginnings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.77fr);gap:clamp(40px,8vw,145px);align-items:start}
.p3w9-beginnings h2{font:700 clamp(46px,5.5vw,82px)/1.06 "Space Grotesk",Arial,sans-serif;letter-spacing:-.06em;color:#103856;margin:29px 0 0}
.p3w9-beginnings h2 em{font-style:normal;color:#267ba7}
.p3w9-beginnings-layout>div:nth-child(2){padding-top:55px}
.p3w9-beginnings p{font:400 15px/2 Inter,Arial,sans-serif;color:#48697e;margin:0 0 24px}
.p3w9-beginnings p:first-of-type{font-size:17px;line-height:1.9;color:#33566e}
.p3w9-beginnings a{font:800 12px/1.6 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:6px;color:#176087}
.bulls-archive .p3w8-records{padding-block:clamp(85px,9vw,150px);background:#e8eef2}
.bulls-archive .p3w8-section-head{grid-template-columns:1.05fr .95fr;gap:clamp(30px,7vw,110px);margin:55px 0 57px}
.bulls-archive .p3w8-section-head h2{font-size:clamp(46px,5.4vw,82px)}
.bulls-archive .p3w8-section-head>p{font-size:15px;line-height:1.9}
.bulls-archive .p3w8-photo-grid{grid-template-columns:1.12fr .88fr;gap:25px;align-items:start}
.bulls-archive .p3w8-photo-card{border:0;background:#fdfdfb;box-shadow:0 18px 55px #10365015}
.bulls-archive .p3w8-photo-card img{height:clamp(330px,36vw,570px);object-fit:cover;filter:saturate(.87)}
.bulls-archive .p3w8-photo-secondary{margin-top:104px}
.bulls-archive .p3w8-photo-secondary img{height:clamp(300px,29vw,460px)}
.bulls-archive .p3w8-photo-card figcaption{padding:36px 35px 39px}
.bulls-archive .p3w8-photo-card h3{font-size:clamp(24px,2.6vw,34px);margin:21px 0 19px}
.bulls-archive .p3w8-photo-card p{font-size:13px;line-height:2;margin-bottom:25px}
.bulls-archive .p3w8-timeline{padding-block:clamp(85px,9vw,150px);background:#f5f4ef}
.bulls-archive .p3w8-marker-grid{gap:12px;background:transparent;border:0}
.bulls-archive .p3w8-marker-grid article{background:#fff;border:1px solid #d1dfe7;padding:31px 25px;transition:transform .18s ease,box-shadow .18s ease}
.bulls-archive .p3w8-marker-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #22456216}
.bulls-archive .p3w8-marker-grid img{height:90px;width:100px;margin:13px 0 22px;object-position:left center}
.bulls-archive .p3w8-marker-grid h3{font-size:clamp(18px,1.65vw,23px)}
.bulls-archive .p3w8-marker-grid p{line-height:1.9}
.bulls-archive .p3w8-emblem-note{max-width:760px;line-height:1.9}
.bulls-archive .p3w8-community{padding-block:clamp(90px,9vw,150px);background:#0f314d}
.bulls-archive .p3w8-community-inner{grid-template-columns:1.14fr .55fr;gap:clamp(40px,9vw,160px)}
.bulls-archive .p3w8-community h2{font-size:clamp(50px,6vw,87px)}
.bulls-archive .p3w8-community p{max-width:700px;font-size:15px;line-height:1.95}
.bulls-archive .p3w8-community-marker{background:transparent;min-height:370px;border:1px solid #63879f;justify-content:space-between}
.bulls-archive .p3w8-community-marker strong{font-size:clamp(32px,3.8vw,56px)}
.p3w9-afterword{padding:clamp(80px,8vw,140px) 0;background:#e8eff4;scroll-margin-top:90px}
.p3w9-afterword-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(30px,6vw,90px)}
.p3w9-afterword h2{font:700 clamp(38px,4vw,62px)/1.08 "Space Grotesk",Arial,sans-serif;letter-spacing:-.052em;color:#123954;margin:20px 0 25px}
.p3w9-afterword p{font:400 14px/1.95 Inter,Arial,sans-serif;color:#537084;max-width:830px;margin:0}
.p3w9-afterword a{display:inline-block;border:1px solid #9ebcce;padding:15px 20px;text-decoration:none;font:800 12px/1.6 Inter,Arial,sans-serif;color:#1c628b;white-space:nowrap}
.p3w9-afterword a:hover,.p3w9-afterword a:focus-visible{background:#d7e7f0}
#archive-records,#archive-timeline,#archive-community,#archive-afterword{scroll-margin-top:90px}
@media(max-width:1080px){.bulls-archive .p3w8-photo-secondary{margin-top:55px}.p3w9-beginnings-layout{gap:38px}.p3w9-afterword-layout{grid-template-columns:1fr}.bulls-archive .p3w8-hero h1{font-size:clamp(55px,6.5vw,76px)}}
@media(max-width:800px){.bulls-archive .p3w8-hero{padding:52px 0 65px}.bulls-archive .p3w8-hero-grid{grid-template-columns:1fr}.bulls-archive .p3w8-hero h1{font-size:clamp(51px,8.4vw,78px)}.bulls-archive .p3w8-hero-photo,.bulls-archive .p3w8-hero-photo img{height:490px;min-height:490px}.p3w9-beginnings-layout{grid-template-columns:1fr;gap:25px}.p3w9-beginnings-layout>div:nth-child(2){padding-top:0}.bulls-archive .p3w8-section-head{grid-template-columns:1fr}.bulls-archive .p3w8-photo-grid{grid-template-columns:1fr}.bulls-archive .p3w8-photo-secondary{margin-top:0}.bulls-archive .p3w8-photo-secondary img,.bulls-archive .p3w8-photo-primary img{height:430px}.bulls-archive .p3w8-community-inner{grid-template-columns:1fr}}
@media(max-width:520px){.bulls-archive .p3w8-hero-photo,.bulls-archive .p3w8-hero-photo img{height:400px;min-height:400px}.bulls-archive .p3w8-hero-photo figcaption{left:20px;right:20px}.bulls-archive .p3w8-photo-card figcaption{padding:25px 22px}.bulls-archive .p3w8-photo-secondary img,.bulls-archive .p3w8-photo-primary img{height:300px}.bulls-archive .p3w8-marker-grid article{padding:25px 22px}.p3w9-afterword a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.bulls-archive .p3w8-marker-grid article{transition:none}.bulls-archive .p3w8-marker-grid article:hover{transform:none}}
/* Documentary links across existing case studies: shared, reusable and nonbureaucratic. */
.p3w9-case-bridge{background:#e5eef4;color:#163e5a;padding:36px 0;border-block:1px solid #cadbe7}
.p3w9-case-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.p3w9-case-inner>div{max-width:820px}
.p3w9-case-inner span{font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.13em;color:#a44255}
.p3w9-case-inner h2{font:700 clamp(22px,2.5vw,33px)/1.23 "Space Grotesk",Arial,sans-serif;color:#143b56;letter-spacing:-.04em;margin:8px 0}
.p3w9-case-inner p{font:400 13px/1.8 Inter,Arial,sans-serif;color:#506f83;margin:0}
.p3w9-case-inner>a{white-space:nowrap;border:1px solid #97b4c8;padding:13px 18px;font:700 12px/1.5 Inter,Arial,sans-serif;color:#155b88;text-decoration:none}
.p3w9-case-inner>a:hover,.p3w9-case-inner>a:focus-visible{background:#cce1ed}
@media(max-width:780px){.p3w9-case-inner{flex-direction:column;align-items:flex-start}.p3w9-case-inner>a{white-space:normal}}
