:root{--paper:#fcfaf6;--ink:#0e3039;--forest:#174e3d;--forest-deep:#0b323a;--leaf:#346f55;--gold:#b5924c;--gold-text:#80602b;--mint:#e9f1ea;--mint2:#dfece5;--body:#526a73;--border:#dde6de;--serif:Georgia,'Iowan Old Style',serif;--sans:'Avenir Next','Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,a{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}p{line-height:1.62}em{font-weight:400;color:var(--leaf)}.shell{width:min(100% - 100px,1360px);margin-inline:auto}.section{padding:95px 0}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:30}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c18327;outline-offset:3px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:var(--gold-text);margin:0 0 19px}.eyebrow .bar{color:#bac4b7;margin:0 5px}.site-header{position:relative;z-index:30;background:#fcfaf6;border-bottom:1px solid #dce4dc}.header-row{min-height:81px;display:flex;align-items:center;gap:26px}.brand{display:flex;flex-direction:column;min-width:185px;gap:3px;text-decoration:none}.brand strong{font-size:13px;letter-spacing:.115em}.brand small{font-size:10px;color:#77868a}.desktop-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;text-decoration:none;font-weight:700;color:#49636c;padding:14px 0;border-bottom:2px solid transparent;white-space:nowrap}.desktop-nav a.active{border-bottom-color:var(--gold);color:#775728}.header-cta{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:100px;background:#164538;color:#fff;font-size:12px;text-decoration:none;font-weight:750;white-space:nowrap}.menu-toggle{display:none;padding:11px 16px;border-radius:10px;border:1px solid #ccd9cf;background:white;color:var(--ink);font-size:13px}.menu-toggle span{margin-left:14px}.mobile-menu{padding:12px max(20px,calc((100vw - 1360px)/2));background:#f2f7f0;border-top:1px solid #d7e4da;display:flex;flex-direction:column}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:13px 20px;border-bottom:1px solid #dce8df;text-decoration:none;font-size:14px}.mobile-menu a:last-child{border:0}.hero{padding:82px 0 0;background:radial-gradient(ellipse at 50% 0,#fff 0%,#fcfaf6 80%)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.01fr) minmax(0,.99fr);align-items:center;gap:clamp(45px,5.2vw,84px)}.hero-content{padding-bottom:25px}.hero h1{font-size:clamp(55px,5.25vw,88px);letter-spacing:-.049em;line-height:1.065;margin:0 0 30px}.hero h1 em{font-style:normal;color:var(--forest)}.arrow-char{font-family:var(--serif);font-size:.77em;color:#70977a}.hero-lede{font-size:clamp(17px,1.37vw,20px);color:#506673;line-height:1.66;max-width:620px;margin:0 0 22px}.source-caveat{font-size:12px;line-height:1.55;color:#687876;max-width:560px;margin:0 0 30px;border-left:2px solid var(--gold);padding-left:13px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;min-height:48px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:750;line-height:1.15}.pill.solid{background:var(--forest);color:#fff}.pill.outlined{border:1px solid #b7c8ba;color:var(--forest);background:#fffefb}.pill.light{background:#fbf8ed;color:#124938}.hero-visual{background:radial-gradient(ellipse at 70% 15%,#e1eee6,#d7e8df 60%,#eaf0e7);border-radius:25px;min-height:557px;padding:25px 25px 21px;border:1px solid #d4e5d9;box-shadow:0 20px 60px #2d60481b;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual-eyebrow{display:flex;gap:14px;justify-content:space-between;letter-spacing:.14em;font-size:9px;color:#466e61;font-weight:800}.hero-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:33px}.hero-photo{position:relative;min-width:0;height:262px;border:5px solid #fbfdf9;border-radius:116px 116px 17px 17px;overflow:hidden;box-shadow:0 8px 27px #183e301f;background:#f8f9f1}.hero-photo:nth-child(2){height:292px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo span{position:absolute;bottom:0;inset-inline:0;background:#102f35dd;padding:13px 5px;text-align:center;color:white;letter-spacing:.18em;font-size:9px;font-weight:800}.visual-foundation{border-top:1px solid #b6ccbb;display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px}.visual-orbit{width:57px;height:57px;border-radius:50%;flex:none;border:1px solid #a6c0b1;display:grid;place-items:center;color:#317259;font-size:36px;background:#eaf4e9}.visual-foundation small{font-size:10px;display:block;letter-spacing:.12em;color:#587569;margin-bottom:6px;font-weight:800}.visual-foundation strong{font:400 23px/1.12 var(--serif)}.visual-number{margin-left:auto;color:#83aa8b;font:400 58px/1 var(--serif)}.visual-footnote{margin-top:12px;font-size:9px;text-align:right;letter-spacing:.16em;color:#5f7b6e;font-weight:700}.hero-proof{margin-top:60px;border-top:1px solid #e1e6db;border-bottom:1px solid #e1e6db;display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0 29px;gap:25px}.hero-proof div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:14px;align-content:center;border-right:1px solid #d7ded3;padding-right:22px}.hero-proof div:last-child{border-right:0}.proof-symbol{grid-row:1/3;color:#1e664e;background:#e1ede4;border-radius:100%;width:39px;height:39px;display:grid;place-items:center;font-weight:800;font-size:20px}.hero-proof strong{font:400 23px/1.18 var(--serif);margin:0 0 6px}.hero-proof div>span:last-child{font-size:12px;color:#667b7a;line-height:1.55}.section-nav{background:#eaf0e8;border-block:1px solid #dce7dc}.section-nav-row{display:flex;align-items:center;gap:clamp(18px,3.5vw,56px);min-height:66px;flex-wrap:wrap}.section-nav-row>span{font-size:10px;color:#456651;letter-spacing:.15em;font-weight:800;margin-right:auto}.section-nav a{font-size:12px;color:#21533f;text-underline-offset:6px;text-decoration:none;font-weight:800}.section-nav a:hover{text-decoration:underline}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:37px}.section-heading h2{font-size:clamp(44px,4.2vw,66px);line-height:1.095;letter-spacing:-.034em;margin:0}.section-heading>p{font-size:16px;color:#586c74;max-width:480px;margin:0;line-height:1.7}.process-section{background:#fffefb}.approved-process{margin:0;background:linear-gradient(150deg,#e8f0e9,#f2f4ee);border:1px solid #dbe8dc;border-radius:22px;padding:20px;box-shadow:0 12px 40px #164b3520}.figure-topline{padding:10px 13px 16px;display:flex;justify-content:space-between;gap:20px;color:#466c55;font-size:10px;font-weight:800;letter-spacing:.13em}.approved-process img{width:100%;max-width:1190px;object-fit:contain;max-height:none;height:auto;margin:auto;border-radius:11px}.approved-process figcaption{font-size:12px;color:#5d766f;line-height:1.5;margin-top:12px;padding-left:12px}.responsive-steps,.source-art-mobile{display:none}.process-benefits{border-top:1px solid #dae5d9;margin-top:29px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px 0 0}.process-benefits>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:5px 12px;border-right:1px solid #d4e2d6;padding:0 20px}.process-benefits>div:last-child{border:0}.process-benefits strong{font:400 20px var(--serif)}.process-benefits small{grid-column:2;color:#667b7a;line-height:1.5;font-size:12px}.benefit-icon{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e1ede4;color:#286145;font-weight:800;font-size:17px}.evidence-section{background:#e9f1eb}.qualification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qualify-card{padding:28px 25px;background:#fffdfa;border:1px solid #dce6de;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 5px 19px #123f2b0a}.qualify-card>span{font-size:10px;color:#755926;letter-spacing:.12em;font-weight:800}.qualify-card h3{font-size:clamp(25px,2.25vw,34px);line-height:1.15;margin:25px 0 15px}.qualify-card p{font-size:14px;color:#5f7478;margin:0 0 22px;line-height:1.58}.qualify-card b{font-size:12px;margin-top:auto;color:#235b47;border-top:1px solid #e2ebe4;padding-top:18px;line-height:1.4}.screening-panel{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;border-radius:17px;margin-top:26px;padding:35px;background:linear-gradient(115deg,#143f38,#0d353e);color:#fff}.screening-panel .eyebrow{color:#e1c989}.screening-panel h3{font-size:clamp(30px,2.7vw,41px);line-height:1.15;margin:0 0 13px}.screening-panel p{font-size:14px;color:#d3e1da;max-width:545px;margin:0 0 22px}.lens-tabs{display:flex;gap:8px;flex-wrap:wrap}.lens-tab{padding:11px 14px;border:1px solid #769688;color:#eef4ef;background:transparent;border-radius:99px;font-size:12px}.lens-tab.active{background:#faf7e9;color:#164538;border-color:#faf7e9;font-weight:800}.lens-answer{border-left:1px solid #ffffff35;padding:15px 0 15px 34px}.lens-answer>span{font-size:10px;letter-spacing:.14em;color:#e2c990;font-weight:800}.lens-answer h4{font-size:clamp(28px,2.4vw,38px);line-height:1.18;margin:21px 0 13px}.screening-note{padding-top:15px;border-top:1px solid #ffffff3d;font-size:12px!important;color:#bed1c7!important}.market-section{background:#fcfaf5}.market-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(50px,8vw,130px)}.market-editorial{padding-top:37px}.market-editorial h2{font-size:clamp(45px,4.4vw,69px);letter-spacing:-.03em;line-height:1.1;margin:0 0 27px}.market-editorial>p:not(.eyebrow){color:#526972;font-size:17px}.text-link{color:#225c47;text-decoration:underline;text-underline-offset:6px;font-weight:800;font-size:13px}.market-rail{border-top:1px solid #c7d3ca}.rail-row{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:28px 8px 26px;border-bottom:1px solid #d6e0d7}.rail-index{font:400 36px/1 var(--serif);color:#a8873c}.rail-row strong{font:400 28px var(--serif)}.rail-row p{margin:9px 0 0;font-size:14px;color:#5b7073;max-width:580px}.jobs-section{background:#eff2e9}.jobs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jobs-grid article{background:#fffef9;padding:28px 23px;border-top:2px solid #7eac91;border-radius:9px;min-height:235px}.jobs-mark{font-size:27px;color:#226549}.jobs-grid h3{font-size:27px;margin:20px 0 11px;line-height:1.15}.jobs-grid p{font-size:14px;color:#566b70}.next-section{background:#fcfaf6}.next-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,145px);align-items:center}.next-layout h2{font-size:clamp(45px,4.4vw,65px);line-height:1.11;letter-spacing:-.035em}.next-layout>div>p:last-child{font-size:17px;color:#536b6f}.next-action{background:#e7efe8;padding:36px;border-radius:18px;border:1px solid #d2e2d8}.next-action span{font-size:11px;letter-spacing:.13em;color:#6d5b2b;font-weight:800}.next-action h3{font-size:36px;margin:15px 0}.next-action p{font-size:15px;color:#5d7371}.next-action .pill{font-size:12px;background:var(--forest);color:white}.participate-section{padding:76px 0;background:linear-gradient(105deg,#102f3b,#134b38);color:white}.participation-inner{display:grid;grid-template-columns:1.5fr .6fr;gap:80px;align-items:center}.participate-section .eyebrow{color:#d4b472}.participate-section h2{font-size:clamp(41px,3.7vw,56px);line-height:1.14;margin:0 0 15px}.participate-section p:not(.eyebrow){color:#c8d8d2;max-width:790px;font-size:15px}.participate-links{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.secondary-light{font-size:13px;color:#e5f5e9;text-underline-offset:5px}.site-footer{padding:46px 0 20px;background:#0e2f38;color:#d4e3dd}.footer-columns{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:75px}.footer-columns>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.footer-columns strong{font-size:13px;letter-spacing:.13em}.footer-columns p{font-size:12px;margin:0}.footer-columns small{font-size:12px;line-height:1.5;color:#b8d0c7;max-width:370px}.footer-columns span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#d0b16d;margin-bottom:5px}.footer-columns a{font-size:12px;text-decoration:none}.footer-columns a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff31;margin-top:34px;padding-top:16px;display:flex;gap:15px;justify-content:space-between;font-size:10px;color:#9db8b2}
@media(max-width:1370px){.shell{width:min(100% - 76px,1360px)}.desktop-nav{gap:14px}.hero-layout{gap:45px}.hero h1{font-size:clamp(52px,5.05vw,75px)}}
@media(max-width:1230px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;margin-left:auto}.shell{width:min(100% - 68px,1360px)}.hero{padding-top:66px}.hero-layout{grid-template-columns:1fr 1fr;gap:31px}.hero h1{font-size:clamp(48px,5.2vw,68px)}.hero-photo{height:225px}.hero-photo:nth-child(2){height:248px}.hero-visual{min-height:505px}.visual-foundation strong{font-size:20px}.section{padding:75px 0}.approved-process{display:none}.responsive-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step-card{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-template-rows:auto auto 1fr;gap:12px 19px;min-height:242px;padding:22px;background:#f6f8f2;border:1px solid #dce7dc;border-radius:13px;min-width:0}.step-top{grid-column:1;display:flex;align-items:center;gap:12px}.step-top span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#d6e6da;color:#265541;font-size:13px;font-weight:800}.step-top small{font-size:10px;color:#735d2c;font-weight:800;letter-spacing:.13em}.step-card h3{grid-column:1;font-size:clamp(26px,2.5vw,32px);line-height:1.12;margin:0}.step-card p{grid-column:1;font-size:14px;color:#52696e;margin:0}.step-card img{grid-column:2;grid-row:1/4;width:168px;height:188px;object-fit:cover;border-radius:10px;align-self:center;box-shadow:0 6px 15px #34553a19}.step-outcome{grid-column:span 2;background:#e3f0e7;grid-template-columns:1fr 300px}.step-outcome img{width:300px;height:190px;object-position:center 65%}.source-art-mobile{display:block;margin-top:22px;border-top:1px solid #d3e0d4;padding-top:16px}.source-art-mobile summary{font-size:13px;font-weight:800;color:#235d47;cursor:pointer}.source-scroll{overflow-x:auto;max-width:100%;padding:15px 0}.source-scroll img{height:auto;width:941px;max-width:none}.source-art-mobile p{font-size:12px;color:#617a73}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualify-card h3{font-size:29px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-grid article{min-height:210px}.section-heading{gap:40px}.market-layout{gap:50px}}
@media(max-width:860px){.hero-layout{grid-template-columns:1fr}.hero-visual{min-height:430px;max-width:650px;width:100%}.hero-content{padding-bottom:0}.hero h1{font-size:clamp(53px,7vw,76px)}.hero-proof{margin-top:39px}.hero-proof div{padding-right:8px}.hero-proof strong{font-size:19px}.section-heading,.market-layout,.next-layout{grid-template-columns:1fr;gap:20px}.section-heading h2{max-width:730px}.section-heading>p{max-width:700px}.market-editorial{padding-top:0}.screening-panel{gap:19px}.participation-inner{gap:25px;grid-template-columns:1fr}.participate-links{flex-direction:row;align-items:center;flex-wrap:wrap}.footer-columns{gap:20px}.step-card{grid-template-columns:minmax(0,1fr) 150px}.step-card img{width:150px}.step-outcome{grid-template-columns:1fr 230px}.step-outcome img{width:230px}}
@media(max-width:640px){.shell{width:min(100% - 34px,510px)}.header-row{min-height:67px}.brand strong{font-size:11px}.brand small{font-size:9px}.menu-toggle{padding:10px 13px}.hero{padding-top:43px}.hero h1{font-size:clamp(43px,10.7vw,61px);letter-spacing:-.045em}.hero-lede{font-size:16px}.source-caveat{font-size:12px}.hero-actions{flex-direction:column}.hero-actions .pill{width:100%}.hero-visual{padding:18px;min-height:400px;border-radius:19px}.hero-photo-grid{gap:7px;margin-top:15px}.hero-photo,.hero-photo:nth-child(2){height:184px;border-width:3px}.hero-photo span{font-size:7px;padding:10px 1px}.visual-foundation{margin-top:18px;padding-top:17px}.visual-foundation strong{font-size:19px}.visual-number{font-size:42px}.visual-orbit{width:46px;height:46px;font-size:28px}.hero-proof{grid-template-columns:1fr;gap:0;padding:8px 0 12px}.hero-proof div{border-right:none;border-bottom:1px solid #d8e3d9;padding:17px 0}.hero-proof div:last-child{border-bottom:none}.proof-symbol{width:38px;height:38px}.section-nav-row{gap:13px 20px;padding:14px 0;min-height:auto}.section-nav-row>span{width:100%}.section{padding:55px 0}.section-heading h2,.market-editorial h2,.next-layout h2{font-size:clamp(37px,9.5vw,52px)}.section-heading>p{font-size:15px}.responsive-steps{grid-template-columns:1fr;gap:15px}.step-card,.step-outcome{grid-column:auto;grid-template-columns:minmax(0,1fr) 125px;gap:9px 11px;padding:15px;min-height:205px}.step-card img,.step-outcome img{width:125px;height:170px;border-radius:9px;object-position:center}.step-card h3{font-size:24px}.step-card p{font-size:13px;line-height:1.5}.step-outcome{background:#e3f0e7}.step-outcome img{object-position:center}.process-benefits{grid-template-columns:1fr;gap:13px;margin-top:22px}.process-benefits>div{border:0;padding:5px 0}.qualification-grid{grid-template-columns:1fr}.qualify-card{padding:23px}.screening-panel{grid-template-columns:1fr;padding:22px}.lens-answer{border-left:0;border-top:1px solid #ffffff3b;padding:20px 0 0}.market-layout{gap:29px}.market-editorial>p:not(.eyebrow){font-size:15px}.rail-row{padding:20px 2px}.rail-row strong{font-size:25px}.rail-row p{font-size:13px}.jobs-grid{grid-template-columns:1fr 1fr;gap:10px}.jobs-grid article{min-height:0;padding:19px 14px}.jobs-grid h3{font-size:21px}.jobs-grid p{font-size:12px}.next-action{padding:24px}.next-action h3{font-size:29px}.participate-section{padding:59px 0}.participate-section h2{font-size:38px}.footer-columns{grid-template-columns:1fr 1fr;gap:26px}.footer-columns>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:370px){.hero h1{font-size:41px}.step-card,.step-outcome{grid-template-columns:minmax(0,1fr) 96px}.step-card img,.step-outcome img{width:96px;height:145px}.step-card h3{font-size:22px}.step-card p{font-size:12px}.jobs-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* RCA-specific source-locked composition. Desktop displays full approved artwork.
   Tablet/mobile rebuild each stage using independent photo assets; arrows in the V2
   composite are NOT extracted into the card images. */
.rca-hero .hero-content{padding-bottom:0}
.rca-hero h1{font-size:clamp(50px,4.6vw,78px)}
.rca-hero .hero-lede strong{color:var(--ink)}
.rca-hero .second-lede{font-size:clamp(15px,1.1vw,17px);margin-top:0}
.rca-hero-visual{background:radial-gradient(ellipse at 55% 24%,#e9efe9,#dceae2 65%,#e4eee6)}
.rca-hero-photos .hero-photo img{object-fit:cover;object-position:center 52%}
.rca-hero-photos .hero-photo:nth-child(2){height:290px}
.rca-responsive-steps{counter-reset:stage}
.rca-responsive-steps .step-card{position:relative}
.application-outcome{background:#e3f0e7}
.application-outcome .outcome-heading h3{font-size:clamp(25px,2.7vw,37px);line-height:1.14;margin:16px 0 11px}
.application-outcome .outcome-heading p{font-size:14px;color:#50666a}
.applications-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.application-tile{min-width:0;border:1px solid #d6e4da;border-radius:12px;background:#fffcf6;padding:10px;display:flex;flex-direction:column;gap:9px}
.application-tile img{width:100%;height:110px;object-fit:cover;border-radius:7px}
.application-tile strong{font-size:12px;font-weight:800;color:#204f42;line-height:1.25}
@media(min-width:1231px){.rca-hero .hero-layout{gap:50px}.application-outcome{grid-column:1/-1}}
@media(max-width:1230px){
  .rca-responsive-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-responsive-steps .step-card{min-height:265px;grid-template-columns:minmax(0,1fr) 163px}
  .rca-responsive-steps .step-card:not(.application-outcome) img{width:163px;height:220px;object-fit:cover;object-position:center;border-radius:11px}
  .rca-responsive-steps .application-outcome{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;min-height:0;align-items:center}
  .rca-responsive-steps .application-outcome .outcome-heading{grid-column:1}
  .rca-responsive-steps .application-outcome .applications-grid{grid-column:2}
  .application-tile img{width:100%;height:116px;object-fit:cover}
  .rca-responsive-steps .application-outcome .outcome-heading h3{font-size:clamp(25px,3vw,35px)}
}
@media(max-width:860px){
  .rca-hero h1{font-size:clamp(47px,6.2vw,70px)}
  .rca-responsive-steps .application-outcome{grid-template-columns:1fr;gap:16px}
  .rca-responsive-steps .application-outcome .outcome-heading,.rca-responsive-steps .application-outcome .applications-grid{grid-column:1}
  .rca-responsive-steps .step-card{grid-template-columns:minmax(0,1fr) 132px}
  .rca-responsive-steps .step-card:not(.application-outcome) img{width:132px;height:194px}
}
@media(max-width:640px){
  .rca-hero h1{font-size:clamp(42px,10vw,59px)}
  .rca-responsive-steps{grid-template-columns:1fr}
  .rca-responsive-steps .step-card{grid-column:1;grid-template-columns:minmax(0,1fr) 125px;min-height:215px}
  .rca-responsive-steps .step-card:not(.application-outcome) img{width:125px;height:178px}
  .rca-responsive-steps .application-outcome{grid-column:1}
  .applications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .application-tile img{height:110px}
  .application-tile strong{font-size:12px}
  .rca-hero-photos .hero-photo{height:185px}
  .rca-hero-photos .hero-photo:nth-child(2){height:205px}
}
@media(max-width:370px){
  .rca-responsive-steps .step-card{grid-template-columns:minmax(0,1fr) 103px}
  .rca-responsive-steps .step-card:not(.application-outcome) img{width:103px;height:160px}
  .application-tile img{height:92px}
  .rca-hero h1{font-size:40px}
}

/* A deliberate two-column tablet story: step 05 spans the row rather than becoming an orphan. */
@media(min-width:641px) and (max-width:1230px){
  .rca-responsive-steps>.step-card:nth-child(5){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(175px,31%);min-height:230px}
  .rca-responsive-steps>.step-card:nth-child(5) img{grid-column:2;grid-row:1/4;width:100%;max-width:260px;height:200px;justify-self:end}
}

/* Final qualified-application outcome occupies the entire mobile card width. */
@media(max-width:640px){
 .rca-responsive-steps .step-card.application-outcome{display:block;grid-template-columns:minmax(0,1fr);padding:20px}
 .rca-responsive-steps .application-outcome .outcome-heading{width:100%;max-width:none}
 .rca-responsive-steps .application-outcome .applications-grid{width:100%;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .rca-responsive-steps .application-outcome .application-tile{min-width:0;padding:10px}
 .rca-responsive-steps .application-outcome .application-tile img{height:110px;max-width:none;width:100%;object-fit:cover}
}
