/*
Theme Name: Rayco Studio
Version: 1.5.0
Description: Custom Rayco homepage concept.
Text Domain: rayco-studio
*/

:root{--blue:#2424eb;--ink:#121628;--muted:#626879;--paper:#f4f5f7;--line:#dcdfe5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #7979ff;outline-offset:5px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.wrap{max-width:1280px;margin:auto;padding:0 6%}.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}.wordmark{text-decoration:none;display:block}.wordmark strong{font-size:32px;letter-spacing:-2px;font-style:italic;color:var(--blue);font-weight:900}.wordmark small{display:block;font-size:9px;letter-spacing:1.1px;font-weight:700;margin-top:3px}.navlinks{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.navlinks a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:18px 23px;background:var(--blue);color:#fff;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--blue)}.button:hover{background:#1111b4}.button.light{background:#fff;color:var(--ink);border-color:var(--line)}.eyebrow{font-family:monospace;text-transform:uppercase;font-size:11px;letter-spacing:2px;line-height:1.6;color:var(--blue)}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 35%,#f0f2f7)}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:620px;gap:20px}.hero h1{font-size:clamp(44px,5.8vw,76px);font-weight:600;line-height:1.02;letter-spacing:-3.8px;margin:25px 0}.hero h1 span{color:var(--blue)}.lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:460px}.actions{display:flex;gap:12px;margin:30px 0;flex-wrap:wrap}.micro{font-size:11px;letter-spacing:.4px;color:var(--muted)}.drawing{width:115%;margin-left:-5%;position:relative}.drawing svg{display:block;width:100%;height:auto}.drawing .caption{position:absolute;bottom:25px;left:12%;font-family:monospace;font-size:10px;letter-spacing:1px;color:#777f90}.band{background:var(--ink);color:#fff}.band .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px}.band-item{border-right:1px solid #ffffff30;padding-left:32px}.band-item:first-child{padding-left:0}.band-item:last-child{border:0}.band-item strong{display:block;font-size:17px;font-weight:500}.band-item small{display:block;color:#a9b1c4;font-size:11px;margin-top:8px}section{padding:90px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}h2{font-size:clamp(30px,3.7vw,48px);letter-spacing:-1.8px;font-weight:500;line-height:1.12;margin:15px 0}.sectionhead p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.card{padding:33px;border-right:1px solid var(--line)}.card:last-child{border:0}.number{font:12px monospace;color:var(--blue)}.card h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin-top:42px}.card p{font-size:14px;line-height:1.8;color:var(--muted)}.card svg{width:50px;height:50px;float:right;stroke:var(--blue);fill:none;stroke-width:1.1}.card .tag{display:block;border-top:1px solid var(--line);padding-top:19px;margin-top:30px;font:10px monospace;letter-spacing:1px;color:var(--muted)}.about{background:var(--paper)}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about p{font-size:16px;line-height:1.8;color:var(--muted)}.heritage{min-height:340px;background:var(--ink);padding:45px;position:relative;overflow:hidden;color:#fff}.heritage:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #ffffff25;border-radius:50%;right:-150px;top:50px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}.heritage .big{font-size:65px;letter-spacing:-3px;line-height:1.03;position:relative;z-index:1;margin:45px 0 20px}.heritage small{font:11px monospace;letter-spacing:2px;color:#a9b1c4}.industry-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.industry-list span{padding:15px 22px;border:1px solid var(--line);font-size:13px}.process{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.process div{border-top:1px solid var(--line);padding-top:22px}.process h3{font-size:17px;font-weight:500}.process p{font-size:14px;line-height:1.8;color:var(--muted)}.contact{background:var(--blue);color:#fff}.contact .eyebrow{color:#cdcdff}.contact h2{font-size:clamp(38px,5vw,62px);max-width:600px}.contactgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.contact p{color:#dedfff;line-height:1.8;font-size:15px;max-width:480px}.contactdetails{border-left:1px solid #ffffff40;padding-left:45px;align-self:center}.contactdetails a{font-size:26px;text-decoration:none}.contactdetails small{display:block;font:10px monospace;letter-spacing:1.5px;color:#cccfff;margin:24px 0 12px}.contactdetails address{font-style:normal;line-height:1.8;font-size:16px}footer{padding:35px 0}.footer{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.8;color:var(--muted)}.footer a{margin-left:20px}.preview{background:#f1f2f5;padding:14px 6%;font-size:11px;color:#626879;text-align:center}.preview a{margin-left:8px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}@media(max-width:850px){.navlinks{gap:16px}.navlinks a:not(.button){display:none}.hero .wrap{grid-template-columns:1fr;padding-top:45px}.hero h1{letter-spacing:-2px}.drawing{width:100%;max-width:550px;margin:-30px auto 0}.hero .wrap{gap:0}.band-item{padding-left:15px}.band-item strong{font-size:14px}.band-item small{line-height:1.6}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}.aboutgrid,.contactgrid{grid-template-columns:1fr;gap:35px}.sectionhead{display:block}.sectionhead p{max-width:100%}.contactdetails{border-left:0;border-top:1px solid #ffffff40;padding:15px 0 0}.footer{flex-direction:column}.footer a{margin:0 20px 0 0}section{padding:60px 0}.heritage{min-height:300px}.process{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:850px){.heritage{padding:28px}.heritage .big{font-size:clamp(28px,9vw,48px);letter-spacing:-1.5px}}

.textlink{display:inline-block;color:var(--blue);font-size:14px;font-weight:600;margin-top:16px;text-underline-offset:5px}.pagehero{background:linear-gradient(115deg,#f4f5f7,#eef0ff);padding:38px 0 65px}.pagehero .eyebrow{margin-top:42px}.pagehero h1{font-size:clamp(38px,5.5vw,70px);line-height:1.08;letter-spacing:-2.5px;max-width:900px;margin:20px 0 0}.breadcrumb,.pagehero span{font-size:12px;color:var(--muted)}.pagecontent{padding-top:50px;padding-bottom:70px}.page-lede{font-size:21px;line-height:1.65;max-width:850px;color:var(--muted);margin:0 0 45px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.detail-grid article{border-top:1px solid var(--line);padding:30px 0}.detail-grid h2,.callout h2,.pagecontent>h2{font-size:32px;letter-spacing:-1px}.pagecontent p,.pagecontent li,.pagecontent address{line-height:1.85;font-size:16px}.pagecontent address{font-style:normal}.callout{background:var(--paper);border-left:4px solid var(--blue);padding:30px 38px;margin:30px 0}.footer>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 0}.navlinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}@media(max-width:850px){.nav{flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:18px}.navlinks{width:100%;flex-wrap:wrap;gap:14px 20px}.navlinks a:not(.button){display:inline}.navlinks .button{padding:10px 14px}.detail-grid{grid-template-columns:1fr}.pagehero{padding-bottom:40px}.pagehero h1{letter-spacing:-1.5px}.page-lede{font-size:18px}.callout{padding:24px}.footer>div:last-child{justify-content:flex-start}.pagecontent{padding-top:35px}}

.brand-logo{display:block;width:230px;height:145px;object-fit:cover;max-width:100%}.nav{gap:20px}.wordmark{flex-shrink:0}@media(max-width:850px){.brand-logo{width:210px;height:130px}.nav{padding-top:0;gap:0 18px}.navlinks{margin-bottom:4px}}

/* Modern engineering art direction */
:root{--blue:#244cff;--ink:#0c1725;--muted:#546274;--paper:#f1f4f8;--line:#dbe2ea}
body{-webkit-font-smoothing:antialiased}header{position:relative}.wrap{max-width:1440px;padding-left:6%;padding-right:6%}.nav{min-height:105px}.brand-logo{width:205px;height:105px;object-fit:cover}.navlinks{gap:32px;font-size:13px}.button{border-radius:3px;background:linear-gradient(125deg,#294dff,#163ad7);border-color:#3157ff;box-shadow:0 5px 16px #133ed314;transition:background .2s,transform .2s}.button:hover{background:#1036de;transform:translateY(-2px)}.button.light{box-shadow:none;background:white}.navlinks>a:not(.button):hover{color:var(--blue)}
.technical-hero{background:#07111c;isolation:isolate;color:#fff}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.technical-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06101bee 0%,#06101bc9 28%,#06101b35 58%,transparent 80%);z-index:-1}.technical-hero .wrap{display:flex;min-height:680px;padding-top:75px;padding-bottom:90px}.hero-copy{width:56%;max-width:690px}.technical-hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.02;letter-spacing:-3.7px;font-weight:600;margin:28px 0}.technical-hero h1 span{color:#88bdff}.technical-hero .eyebrow{color:#8fbeff;font-size:10px;letter-spacing:2px}.technical-hero .lede{font-size:16px;color:#c6d2df;line-height:1.8;max-width:460px}.technical-hero .micro{color:#93a8bf;font:10px monospace;letter-spacing:1px;line-height:1.8}.hero-link{display:inline-flex;align-items:center;color:#eef5ff;font-size:13px;text-decoration:none;padding:18px 8px}.hero-link:hover{text-decoration:underline}.art-label{position:absolute;bottom:24px;right:6%;color:#8eabc3;font:9px monospace;letter-spacing:2px}.band{background:#0e1c2b;border-top:1px solid #23405d}.band .wrap{padding-top:28px;padding-bottom:28px}.band-item strong{font-size:15px}.band-item small{color:#92a6bc}.band-item{border-color:#ffffff19}
h2{font-weight:600;letter-spacing:-2px}.sectionhead p{font-size:15px;max-width:390px}.eyebrow{font-size:10px;letter-spacing:2.5px}.cards{border:0;gap:20px}.card{border:1px solid var(--line);border-radius:4px;padding:32px;background:linear-gradient(145deg,#fff,#f6f8fc);position:relative;transition:transform .2s,box-shadow .2s}.card:last-child{border:1px solid var(--line)}.card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #10253f0c}.card:before{content:'';position:absolute;left:0;top:0;width:42px;height:3px;background:var(--blue)}.card h3{font-size:23px;font-weight:600}.textlink{font-size:13px}.card .tag{font-size:9px}
.engineering-showcase{background:#07121e;color:white;padding:78px 0 38px}.engineering-showcase .eyebrow{color:#72acff}.engineering-showcase .sectionhead{margin-bottom:20px}.engineering-showcase .sectionhead p{color:#a6b8ca}.engineering-showcase figure{margin:0}.engineering-showcase img{display:block;width:100%;height:auto;border:1px solid #183047;border-radius:4px}.engineering-showcase figcaption{font-size:11px;color:#97aabd;margin-top:14px;line-height:1.6}.study-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #243647;margin-top:27px;padding-top:23px;font:10px monospace;letter-spacing:1px;color:#94b5d7}.heritage{background:radial-gradient(ellipse at top right,#173e64,#071522);border-radius:4px}.heritage .big{font-size:clamp(38px,4.8vw,65px)}.heritage:after{border-color:#3c8ff74d;box-shadow:0 0 0 35px #3b91ff08,0 0 0 70px #3b91ff05}.industry-list span{background:#f4f7fb;border:1px solid #e1e7ef;border-radius:3px}.contact{background:linear-gradient(120deg,#0d2240,#122b59 60%,#193aad);position:relative}.contact .eyebrow{color:#8dbaff}.contact p{color:#c3d0e6}.contactdetails small{color:#8eb3df}.contactdetails a{font-size:clamp(24px,2.6vw,36px)}footer{background:#fff}.preview{background:#edf1f6}.pagehero{background:linear-gradient(110deg,#091725f5,#0a2445c9),url('assets/hero.webp') center/cover;color:white}.pagehero .eyebrow{color:#8dbaff}.pagehero .breadcrumb,.pagehero span{color:#bacce1}.pagehero h1{font-weight:600}.detail-grid article{border-top:2px solid #dce6f3}.callout{background:#f0f5fc;border-radius:0 5px 5px 0}
@media(min-width:1600px){.hero-art{object-position:center 55%}.technical-hero .wrap{min-height:760px}}
@media(max-width:1000px){.navlinks{gap:18px}.hero-copy{width:62%}.technical-hero h1{font-size:60px}.technical-hero .wrap{min-height:640px}.card{padding:24px}.card h3{font-size:21px}}
@media(max-width:850px){header{position:relative}.nav{padding-top:0;padding-bottom:16px;gap:0}.brand-logo{width:190px;height:100px}.navlinks{gap:14px 20px}.technical-hero .wrap{min-height:730px;padding-top:42px;padding-bottom:255px}.hero-copy{width:100%;max-width:580px}.technical-hero h1{font-size:clamp(42px,8vw,62px);letter-spacing:-2px}.hero-art{object-position:68% bottom}.technical-hero:after{background:linear-gradient(180deg,#06101bf5 0%,#06101be8 42%,#06101b44 78%,#06101b22)}.technical-hero .lede{font-size:15px;max-width:460px}.technical-hero .actions{margin:24px 0}.technical-hero .micro{max-width:340px}.cards{gap:16px}.card{padding:28px}.card h3{margin-top:32px}.engineering-showcase{padding-top:55px}.study-labels{font-size:8px;gap:10px;letter-spacing:.3px}.band .wrap{gap:18px;padding-top:25px;padding-bottom:25px}.band-item{padding-left:0;border-right:0}.band-item strong{font-size:13px;line-height:1.5}.band-item small{font-size:10px}.aboutgrid{gap:35px}.art-label{font-size:8px}.sectionhead p{max-width:100%}.pagehero h1{font-size:42px}.engineering-showcase h2{font-size:36px}}
@media(max-width:480px){.navlinks{font-size:12px;gap:12px 18px}.navlinks .button{font-size:11px;padding:9px 12px}.technical-hero h1{font-size:46px}.technical-hero .wrap{min-height:760px;padding-bottom:260px}.hero-art{object-fit:cover;object-position:67% bottom}.technical-hero .button{padding:16px 18px}.technical-hero .actions{gap:5px}.hero-link{font-size:12px}.band .wrap{grid-template-columns:1fr;gap:16px}.band-item{border-bottom:1px solid #ffffff15;padding-bottom:14px}.band-item:last-child{padding-bottom:0}.band-item strong{font-size:14px}.band-item small{margin-top:4px}.study-labels{grid-template-columns:1fr;gap:14px}.engineering-showcase h2{font-size:32px}h2{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.button,.card{transition:none}.button:hover,.card:hover{transform:none}}

/* Real-work photography: restrained framing and consistent spacing. */
.real-work{background:#f5f7fa}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-card{margin:0;background:#fff;border:1px solid #e1e6ed;overflow:hidden;border-radius:4px}.work-card>a{display:block;overflow:hidden;background:#e9edf2}.work-card img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .25s ease}.work-card>a:hover img{transform:scale(1.025)}.work-card figcaption{padding:22px}.work-card .number{font-size:10px;line-height:1.6;display:block;text-transform:uppercase;letter-spacing:.5px}.work-card h3{font-size:21px;line-height:1.25;margin:10px 0 0;font-weight:500;letter-spacing:-.5px}.work-examples{padding:50px 0 10px;border-top:1px solid #e1e6ed;margin-top:45px}.work-examples h2{font-size:38px}.gallery-intro{max-width:760px;color:#626879;margin-bottom:30px}.shop-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:55px 0}.shop-feature figure{margin:0}.shop-feature img{width:100%;height:480px;object-fit:cover;display:block;border-radius:4px}.shop-feature h2{font-size:40px}.shop-feature p{color:#626879}.real-work>.wrap>.textlink{margin-top:30px}@media(max-width:850px){.work-grid{grid-template-columns:1fr 1fr}.shop-feature{gap:28px}.shop-feature h2{font-size:32px}}@media(max-width:580px){.work-grid,.shop-feature{grid-template-columns:1fr}.work-card img{height:auto;aspect-ratio:4/3}.shop-feature img{height:390px}.work-card figcaption{padding:20px}.work-examples h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.work-card img{transition:none}}

.site-credit{text-align:center;padding:20px 6%;border-top:1px solid #e1e6ed;font-size:12px;color:#626879;background:#f7f8fa}.site-credit a{font-weight:600;text-underline-offset:4px;color:#244cff}

/* v1.4 accessibility, phone spacing and complete component framing */
.navlinks>a,.footer a,.site-credit a{min-height:44px;display:inline-flex;align-items:center}.navlinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.site-credit{padding:8px 6%}.footer a{margin-left:0}.footer>div:last-child{gap:0 20px}.work-card img{object-fit:contain;background:#eef1f4;padding:10px}.work-card>a:hover img{transform:none}.work-card .number{font-size:11px;color:#163ebd}.eyebrow{font-size:11px}.technical-hero .micro{font-size:11px;color:#b2c5da}.technical-hero .eyebrow{font-size:11px;color:#a4ccff}.art-label{font-size:10px;color:#b3cbe0}.textlink{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.shop-feature img{height:auto;max-height:580px;object-fit:contain;background:#eef1f4}main:focus{outline:none}.skip{z-index:100000}.skip:focus{position:fixed;top:48px}.button:focus-visible,.work-card a:focus-visible,.navlinks a:focus-visible{outline:3px solid #eb9400;outline-offset:4px}
@media(max-width:850px){.nav{padding-bottom:12px}.brand-logo{width:165px;height:78px}.navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;font-size:13px}.navlinks a:not(.button){display:flex;align-items:center;justify-content:center;min-height:44px}.navlinks .button{grid-column:1/-1;font-size:13px;min-height:44px;margin-top:4px}.technical-hero .wrap{padding-top:34px;padding-bottom:155px;min-height:650px}.technical-hero .actions{gap:8px}.hero-link{min-height:44px}.band-item small{font-size:12px}.card .tag{font-size:11px}.study-labels{font-size:10px}.pagehero .eyebrow{margin-top:24px}.pagehero h1{font-size:clamp(32px,8vw,42px)}.footer>div:last-child{gap:0 18px}.footer a{font-size:13px}.preview{font-size:12px;line-height:1.6}}
@media(max-width:480px){.technical-hero h1{font-size:clamp(38px,11.4vw,46px);line-height:1.06}.technical-hero .wrap{min-height:650px;padding-bottom:160px}.technical-hero .lede{font-size:16px;line-height:1.7}.technical-hero .micro{font-size:10px}.sectionhead{margin-bottom:28px}.work-grid{gap:20px}.work-card img{height:auto;aspect-ratio:1/1}.work-card h3{font-size:22px}.shop-feature img{height:auto}.pagecontent{padding-top:30px}}

.quality-strip{background:#f3f6fa;border-bottom:1px solid #dbe3ec}.quality-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px}.quality-strip strong{font-size:16px;color:#102139}.quality-record{margin:44px 0;padding:30px;background:#f3f6fa;border-left:4px solid #244dea;scroll-margin-top:40px}.quality-record h2{font-size:clamp(28px,4vw,40px)}.quality-record dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.quality-record dt{font-size:13px;color:#526279}.quality-record dd{margin:6px 0 0;font-size:18px;font-weight:700;color:#102139}.quality-record .verification-note{font-size:13px;line-height:1.7;color:#526279}@media(max-width:650px){.quality-strip .wrap{align-items:flex-start;flex-direction:column;gap:0}.quality-strip .textlink{font-size:13px}.quality-record{padding:22px}.quality-record dl{grid-template-columns:1fr;gap:18px}}

.story-highlights{background:#eef3f9}.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:22px}.story-cards article{padding:30px;background:#fff;border-top:3px solid #2852ef;display:flex;flex-direction:column}.story-cards h3{font-size:27px;line-height:1.15;margin:22px 0 12px}.story-cards p{font-size:16px;line-height:1.7;color:#526279}.story-cards .textlink{margin-top:auto}.story-intro{padding-top:48px;padding-bottom:40px}.story-intro>p{max-width:760px;font-size:20px;line-height:1.7}.story-intro .story-note{font-size:14px;color:#526279}.story-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.story-index a{min-height:54px;display:flex;align-items:center;padding:14px 20px;border:1px solid #d6e0ec;color:#173fc0;text-decoration:none;font-size:15px}.project-story{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;padding:60px 0;border-top:1px solid #d6e0ec;scroll-margin-top:45px}.story-number{font-size:70px;color:#b9c8da;line-height:1;font-weight:700}.project-story h2{font-size:clamp(30px,4vw,46px);max-width:740px;margin-top:16px}.project-story p{font-size:18px;line-height:1.8;max-width:760px;color:#405167}.story-sources{display:flex;flex-direction:column;align-items:flex-start;margin-top:24px}.story-sources a{display:inline-flex;align-items:center;min-height:44px;color:#2147d6;font-size:14px;text-underline-offset:4px}.story-cta{padding:45px;background:#091725;color:white;margin-bottom:60px}.story-cta h2{color:white}.story-cta p{color:#c3d1df}.story-crosslink{background:#eef3f9;padding:28px;margin:35px 0}.story-crosslink h2{font-size:30px}.story-index a:focus-visible,.story-sources a:focus-visible{outline:3px solid #eb9400;outline-offset:3px}@media(max-width:850px){.story-cards{grid-template-columns:1fr}.story-cards article{padding:26px}.story-cards h3{font-size:28px}.story-index{grid-template-columns:1fr}.project-story{grid-template-columns:1fr;gap:16px;padding:38px 0}.story-number{font-size:42px}.project-story p{font-size:16px}.story-sources a{overflow-wrap:anywhere}.story-cta{padding:26px}.story-intro>p{font-size:18px}}

.project-story h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#244dea;margin:24px 0 5px}.project-story h3+p{margin-top:0}.racing-heritage{background:#eef3f9;padding:40px 28px;margin-bottom:36px}.story-cta .button{white-space:normal}
