@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Oswald:wght@500;600;700&family=Permanent+Marker&family=Barlow:wght@400;500;600&family=Caveat:wght@500;700&family=Kalam:wght@700&display=swap');
:root{--red:#490609;--cream:#f7ecd6;--amber:#ffb51b;--ink:#190e0b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--cream);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.button,nav,.brand,button,.eyebrow{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1,h2,h3,p{margin:0}h2{font-size:36px;line-height:1.08;font-weight:800}h3{font-size:23px;line-height:1.02;font-weight:800}.eyebrow{font-weight:700;font-size:15px;letter-spacing:3px;margin-bottom:8px}.amber{color:var(--amber)}header{height:77px;background:linear-gradient(100deg,#41080b,#190000);border-bottom:1px solid #9d4336;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:30px}.brand{display:flex;flex-direction:column;flex-shrink:0}.brand strong{font-size:29px;letter-spacing:1px;line-height:1}.brand span{font-size:13px;letter-spacing:2px;text-align:center}nav{display:flex;align-items:center;gap:29px;font-size:15px;font-weight:600;height:100%}nav>a:not(.button){height:100%;display:flex;align-items:center;position:relative}.active{color:var(--amber)}.active:after{position:absolute;content:'';bottom:0;height:2px;background:var(--amber);width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:linear-gradient(#ffbd31,#f6a009);border:1px solid #ffd15a;color:#140d03;border-radius:5px;padding:12px 25px;font-size:18px;line-height:1;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff12}.button span{font-family:Arial,sans-serif;font-size:24px;font-weight:400}.library{font-size:15px;padding:11px 18px;white-space:nowrap}.library span{font-size:20px}.menu{display:none}.hero{position:relative;min-height:420px;background:url('assets/hero.png') center/cover no-repeat;padding:40px 5% 35px}.hero-copy{position:relative;z-index:1;max-width:64%}.hero .eyebrow{font-size:18px;letter-spacing:7px;margin-bottom:12px}h1{font-size:66px;line-height:1.02;font-weight:800;letter-spacing:1px;text-shadow:1px 2px #0008}h1 em{font-family:Kalam,'Caveat',cursive;color:var(--amber);font-size:78px;line-height:1.25;font-style:italic;letter-spacing:-3px;white-space:nowrap}.intro{font-size:18px;line-height:1.4;margin-top:12px;max-width:570px}.actions{display:flex;gap:22px;margin-top:24px}.outline{background:#21060677;border:1px solid var(--cream);color:var(--cream);min-width:195px}.handwritten{position:absolute;left:53%;bottom:27px;font-family:Caveat,cursive;font-size:35px;line-height:.92;transform:rotate(-12deg);text-shadow:1px 2px 3px #390000}.cream{background-color:var(--cream);background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="180" height="180"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Cpath fill="%238b5e32" opacity=".08" filter="url(%23n)" d="M0 0h180v180H0z"/%3E%3C/svg%3E');color:var(--red)}.paths{padding:28px 5% 18px;border-block:4px solid #fff9}.subtitle{font-size:18px;margin-top:8px}.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:21px;margin-top:18px}.audience{color:#111;position:relative;border-radius:8px 8px 4px 4px;padding-bottom:8px;border-bottom:5px solid #e78459;box-shadow:-4px 4px 0 #e7845944}.teens{border-color:#149caa;box-shadow:-4px 4px 0 #149caa44}.adults{border-color:#ecab31;box-shadow:-4px 4px 0 #ecab3144}.groups{border-color:#1886c6;box-shadow:-4px 4px 0 #1886c644}.portrait{height:158px;background-image:url('assets/audiences.png');background-size:400% auto;background-repeat:no-repeat;border-radius:8px 8px 0 0}.p1{background-position:0 34%}.p2{background-position:33.333% 34%}.p3{background-position:66.666% 34%}.p4{background-position:100% 34%}.card-copy{background:#fcf7eae8;border:1px solid #7d6759;border-radius:0 0 5px 5px;padding:11px 15px;min-height:132px;position:relative}.card-copy p{font-size:15px;line-height:1.18;margin-top:8px}.circle{position:absolute;right:12px;bottom:14px;border:1px solid white;border-radius:50%;background:#080b09;color:white;width:32px;height:32px;text-align:center;font-size:24px}.curriculum{padding:25px 4% 22px;background:linear-gradient(#26000022,#26000033),url('assets/curriculum.png') center/cover;border-bottom:4px solid #fff9}.curriculum>.eyebrow,.curriculum>h2,.curriculum>.subtitle{margin-left:1%}.areas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:20px}.areas>a{background:#170404b5;border:1px solid #8b3432;border-radius:7px;text-align:center;padding:16px 7px;min-height:190px}.icon{display:block;color:var(--amber);font-size:44px;height:60px;line-height:1}.money{border:2px solid var(--amber);width:40px;height:40px;border-radius:50%;font-size:32px;margin:2px auto 18px}.areas h3{font-size:18px;line-height:1.15;min-height:43px}.areas p{font-size:14px;line-height:1.25;margin-top:8px}.explore{display:flex;width:max-content;max-width:100%;margin:16px auto 0;padding:10px 28px}.features{padding:12px 3.5% 15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{min-height:210px;border:2px solid #fff9;border-radius:8px;overflow:hidden;position:relative;padding:15px 19px;background-size:cover;background-position:center}.feature>div:first-child{position:relative;z-index:1}.feature h2{font-size:28px}.feature .eyebrow{font-size:14px;letter-spacing:1.6px;margin:6px 0 10px}.feature p:not(.eyebrow){font-size:15px;line-height:1.25}.feature .button{font-size:15px;margin-top:12px;padding:8px 14px;gap:18px}.feature .button span{font-size:20px}.agriculture{color:var(--cream);background-image:linear-gradient(90deg,#080b04ed,#080b0477 60%,transparent),url('assets/agriculture.png')}.try{color:var(--cream);background:#260707}.try>div:first-child{max-width:70%}.blank-image{position:absolute;right:0;top:0;bottom:0;width:27%;background:#ede1ca}.plan{color:#100b08;background-image:url('assets/plan.png')}.involved{color:#100b08;background-image:url('assets/involved.png')}.involved p{max-width:78%}form{display:flex;max-width:365px;margin-top:9px}input{min-width:0;width:60%;border:1px solid #c9bba4;border-radius:4px 0 0 4px;padding:10px;background:#fff9ef;color:#333}form button{border:1px solid #e7cead;border-radius:0 4px 4px 0;background:#490609;color:white;font-size:16px;font-weight:700;padding:5px 17px;white-space:nowrap}form button:disabled,input:disabled{opacity:1}footer{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;padding:18px 25px;background:#290405;color:#ebdcc7;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}a:hover{filter:brightness(1.08)}a:focus-visible,button:focus-visible{outline:3px solid #1195c0;outline-offset:4px}
@media(min-width:1450px){header,main,footer{max-width:1450px;margin-inline:auto}.hero{min-height:475px;padding-top:52px}h1{font-size:78px}h1 em{font-size:91px}.portrait{height:195px}.card-copy{min-height:145px}.feature{min-height:235px}.areas>a{min-height:205px}.areas h3{font-size:21px}}
@media(max-width:1100px){nav{gap:17px}header{padding-inline:3%;gap:15px}.brand strong{font-size:25px}h1{font-size:55px}h1 em{font-size:66px}.hero{min-height:390px}.handwritten{font-size:30px;left:54%}.areas h3{font-size:16px}.areas p{font-size:13px}.feature h2{font-size:25px}.feature .eyebrow{font-size:12px}.feature p:not(.eyebrow){font-size:14px}.portrait{height:137px}}
@media(max-width:850px){header{height:74px;position:relative}.menu{display:block;background:transparent;color:var(--cream);border:1px solid #b47b3e;border-radius:4px;padding:9px 14px;font-weight:700;font-size:18px}nav{display:none;position:absolute;left:0;right:0;top:74px;background:#300507;padding:18px;z-index:10;height:auto;flex-wrap:wrap}.menu[aria-expanded=true]+nav{display:flex}nav>a:not(.button){height:auto;padding:10px}.hero{min-height:370px}.hero-copy{max-width:76%}h1{font-size:49px}h1 em{font-size:59px}.intro{font-size:16px;max-width:400px}.hero .eyebrow{font-size:15px;letter-spacing:4px}.handwritten{display:none}.areas{grid-template-columns:repeat(4,minmax(0,1fr))}.areas>a:last-child{grid-column:span 2}.areas h3{font-size:20px}.areas p{font-size:15px}.portrait{height:110px}.audiences{gap:12px}.card-copy{padding:9px;min-height:148px}.card-copy h3{font-size:21px}.card-copy p{font-size:13px}.features{gap:10px}.feature{padding:14px;min-height:230px}.feature .button{font-size:13px;gap:8px}.feature p br{display:none}.try>div:first-child{max-width:72%}.feature .eyebrow{line-height:1.3}h2{font-size:31px}}
@media(max-width:560px){.hero{min-height:520px;padding:28px 6%;background-position:61% center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#3e0207d9,#3e020788 65%,#3e020722)}.hero-copy{max-width:100%}.hero .eyebrow{font-size:14px;letter-spacing:4px;margin-bottom:22px}h1{font-size:45px;letter-spacing:0}h1 em{font-size:55px;letter-spacing:-2px}.intro{font-size:17px;max-width:290px;margin-top:20px}.desktop{display:none}.actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.actions .button{min-width:207px;padding:13px 20px}.paths{padding:25px 6%}.eyebrow{font-size:13px;letter-spacing:2px}h2{font-size:29px}.subtitle{font-size:16px;line-height:1.35}.audiences{grid-template-columns:1fr 1fr;gap:18px 14px}.portrait{height:133px;background-size:400% auto}.card-copy{min-height:145px}.card-copy h3{font-size:22px}.card-copy p{font-size:14px;padding-bottom:15px}.circle{width:27px;height:27px;font-size:21px;right:8px;bottom:8px}.curriculum{padding:25px 5%}.areas{grid-template-columns:1fr 1fr;gap:10px}.areas>a{min-height:183px}.areas>a:last-child{grid-column:span 2}.areas h3{font-size:20px}.explore{font-size:16px;padding-inline:17px;gap:10px}.features{grid-template-columns:1fr;padding:12px 4%}.feature{min-height:205px;padding:15px}.feature h2{font-size:26px}.feature .eyebrow{font-size:13px}.feature p:not(.eyebrow){font-size:14px}.feature .button{font-size:15px}.plan{background-position:60% center}.plan>div{max-width:73%}.involved p{max-width:72%}form{max-width:300px}form button{font-size:14px;padding-inline:9px}footer{text-align:center;font-size:11px;gap:8px}}

.icon svg{width:44px;height:44px;display:inline-block}

/* Owner review concept. Original assets and draft remain unchanged. */
header{height:auto;min-height:90px;flex-wrap:wrap;padding:14px 4%;gap:14px 24px}.brand strong{font-size:25px}.parent-return{font-size:14px;margin-left:auto;padding:10px 0;color:var(--cream);border-bottom:1px solid #bd813c}header nav{width:100%;justify-content:center;gap:28px;font-size:16px}nav>a:not(.button){padding:9px 0}.active:after{bottom:0}h1,h2,h3{font-family:Oswald,'Barlow Condensed',sans-serif;font-weight:600}h2{font-size:32px;line-height:1.2}h1{font-size:clamp(38px,4.3vw,64px);letter-spacing:0;line-height:1.16}h1 em{display:inline-block;font-family:'Permanent Marker',Kalam,cursive;font-size:clamp(42px,4.8vw,70px);letter-spacing:-1px;line-height:1.3;font-weight:400;white-space:normal}.hero{padding:0;display:grid;grid-template-columns:52% 48%;background:#490609;min-height:410px;overflow:hidden}.hero-copy{padding:48px 0 42px 9%;max-width:100%;align-self:center}.intro{font-size:18px;line-height:1.5;max-width:470px}.intro br{display:none}.hero-scene{position:relative;min-height:410px;background:url('assets/hero.png') right center/auto 100% no-repeat}.handwritten{display:block;left:3%;bottom:24px;font-size:32px;line-height:1.03;z-index:2}.shirt-words{position:absolute;right:13%;top:62%;width:19%;font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(12px,1.4vw,21px);line-height:1.05;text-align:center;transform:rotate(-4deg);color:#fff0d1;text-shadow:1px 1px 2px #220000}.paths{padding:32px 5%}.audiences{gap:20px;margin-top:24px}.portrait{height:auto;aspect-ratio:1.52;background-position-y:24%}.card-copy{min-height:138px;padding:15px}.card-copy h3{font-size:21px}.card-copy p{font-size:16px;line-height:1.35;padding:0}.cream{background-color:#f5e7ca}.curriculum{padding:32px 4%}.areas{gap:12px;margin-top:24px}.areas>a{min-height:180px;padding:15px 9px}.areas h3{font-family:'Barlow Condensed',sans-serif;font-size:19px}.icon{margin:0 auto 10px;width:56px;height:56px;border:1px solid #d99a3c;border-radius:50%;display:grid;place-items:center;background:#31080a}.icon svg{width:32px;height:32px;stroke-width:1.8}.features{padding:20px 4%;gap:18px}.feature{min-height:330px;padding:25px;border-radius:6px}.feature h2{font-size:28px}.feature p:not(.eyebrow){font-size:17px;line-height:1.45}.feature .eyebrow{line-height:1.4;font-size:13px}.feature .button{font-size:17px;line-height:1.2;min-height:44px;white-space:normal}.agriculture{background-position:right center;background-image:linear-gradient(90deg,#080b04f2,#080b04d9 45%,transparent 75%),url('assets/agriculture.png')}.agriculture>div{max-width:58%}.availability{margin-top:16px;color:#ffe1a1}.try{display:flex;flex-direction:column;gap:20px}.try>div:first-child{max-width:100%}.blank-image{position:static;width:100%;min-height:100px;flex:1;background:#ede1ca;border:1px solid #e4d3af}.plan,.involved{background:#f6e8ce;display:flex;flex-direction:column;padding:0}.plan>div:first-child,.involved>div:first-child{max-width:100%;padding:24px}.plan:after,.involved:after{content:'';display:block;min-height:190px;flex:1;background:url('assets/plan.png') right center/cover no-repeat}.involved:after{background-image:url('assets/involved.png');min-height:190px}.involved p{max-width:100%}.interest-note{font-size:13px!important;margin-top:10px}footer{max-width:none;display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:32px 5%;gap:30px;font-size:15px}footer strong{font-family:Oswald,sans-serif;font-size:23px}footer p{margin:10px 0;font-size:14px}footer a{display:inline-block;padding:10px 12px 10px 0;min-height:44px}.footer-academy>a{display:block}.footer-parent{border-left:1px solid #8b4b3b;padding-left:30px}
@media(max-width:1100px){header nav{gap:20px}.hero-copy{padding-left:8%}.areas{grid-template-columns:repeat(3,minmax(0,1fr))}.areas>a:last-child{grid-column:1/-1;min-height:145px}.agriculture>div{max-width:65%}}
@media(max-width:850px){header{min-height:90px;position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.brand{grid-column:1;grid-row:1}.parent-return{grid-column:1;grid-row:2;margin:0;justify-self:start;font-size:13px;padding:5px 0}.menu{grid-column:2;grid-row:1/3}.menu[aria-expanded=true]+nav{display:flex}header nav{display:none;top:100%;width:100%;padding:15px;height:auto}.hero{grid-template-columns:1fr 1fr;min-height:350px}.hero-scene{min-height:350px}.hero-copy{padding:30px 0 30px 9%}h1{font-size:35px}h1 em{font-size:40px}.handwritten{font-size:26px;left:0}.intro{font-size:16px}.actions .button{font-size:16px;padding:12px;gap:10px}.feature h2{font-size:25px}.features{gap:14px}.feature{padding:20px}.plan,.involved{padding:0}.agriculture>div{max-width:100%}.agriculture{background-image:linear-gradient(90deg,#080b04e6,#080b0499),url('assets/agriculture.png')}.portrait{aspect-ratio:1.25}.card-copy{min-height:155px;padding:12px}.card-copy h3{font-size:19px}.card-copy p{font-size:15px}}
@media(max-width:560px){.hero{display:flex;flex-direction:column;min-height:0}.hero:before{display:none}.hero-copy{padding:28px 6% 22px;width:100%}h1{font-size:clamp(30px,8.5vw,46px)}h1 em{font-size:clamp(34px,9.5vw,51px)}.intro{max-width:100%;font-size:17px;margin-top:14px}.actions{margin-top:18px;align-items:flex-start}.actions .button{min-width:0;padding:14px 18px}.hero-scene{width:100%;height:265px;min-height:265px;background-size:auto 100%;background-position:right center}.shirt-words{font-size:15px;top:63%;right:13%;width:18%}.handwritten{left:14%;bottom:24px;font-size:30px}.paths{padding:26px 6%}.paths h2,.curriculum h2{font-size:27px}.audiences{gap:15px 12px}.portrait{aspect-ratio:1.22;background-position-y:20%}.card-copy{min-height:150px}.card-copy h3{font-size:20px}.card-copy p{font-size:14px;line-height:1.35}.areas{grid-template-columns:repeat(2,minmax(0,1fr))}.areas>a{min-height:175px;padding:14px 10px}.areas h3{font-size:19px;min-height:44px}.areas p{font-size:15px}.areas>a:last-child{min-height:150px}.features{grid-template-columns:1fr;padding:16px 4%;gap:16px}.feature{min-height:0}.agriculture{padding:0;background:none;display:flex;flex-direction:column;background-color:#161b0f}.agriculture>div{padding:24px;max-width:100%}.agriculture:after{content:'';height:220px;display:block;background:url('assets/agriculture.png') right center/cover no-repeat}.feature h2{font-size:26px}.feature p:not(.eyebrow){font-size:16px}.try{padding:24px}.blank-image{min-height:150px;flex:none}.plan>div:first-child,.involved>div:first-child{padding:24px;max-width:100%}.plan:after,.involved:after{min-height:210px;flex:none;background-position:right center}.involved p{max-width:100%}footer{grid-template-columns:1fr;padding:28px 6%;text-align:left;font-size:15px}.footer-parent{border-left:0;border-top:1px solid #8b4b3b;padding:22px 0 0}}

/* Approved section revisions, October 18. */
header{min-height:0;padding:8px 4%;gap:4px 20px} .brand strong{font-size:21px}.brand span{font-family:'Permanent Marker',cursive;font-size:18px;letter-spacing:0;line-height:1.1;color:var(--amber)}.parent-return{font-size:12px;padding:4px 0;border:0}header nav{gap:22px;font-size:15px}.menu{min-height:44px;padding:7px 12px;font-size:16px}
.hero{display:flex;flex-direction:column;background:#760f16;min-height:0}.hero>h1{padding:24px 5% 18px;text-align:center;font-size:clamp(32px,4vw,52px)}.hero>h1 em{font-size:clamp(37px,4.7vw,60px)}.hero-scene{width:100%;height:auto;min-height:0;aspect-ratio:2.33;background:url('assets/hero-v2.png') center/100% 100% no-repeat}.handwritten{display:block;left:12%;top:35%;bottom:auto;font-size:clamp(30px,5.2vw,64px);line-height:1.06;transform:rotate(-8deg);text-shadow:none}.shirt-words{top:65%;right:6%;width:20%;font-size:clamp(12px,2vw,26px);line-height:1.08;color:#490609;text-shadow:none;transform:rotate(-3deg)}.hero-copy{align-self:stretch;max-width:none;padding:20px 6% 26px;background:#f5e7ca;color:var(--red);text-align:center}.hero-copy .intro{margin:0 auto;max-width:650px}.actions{justify-content:center;align-items:center;margin-top:16px}
.features{grid-template-columns:1fr 1fr;align-items:start}.agriculture{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;background:#f6e8ce;color:var(--red);padding:24px;background-image:none}.agriculture:after{display:none}.agriculture>div{max-width:720px!important;text-align:center}.rbap-logo{display:block;width:min(290px,80%);height:auto;margin:0 auto 20px}.agriculture h2{margin-bottom:8px}.agriculture .button{margin-top:18px}
#rbap-contact{margin-top:20px;text-align:left;scroll-margin-top:20px}summary{cursor:pointer;padding:12px 0;font-weight:600}.rbap-form{display:grid;width:100%;max-width:none;gap:14px;margin-top:14px}.rbap-form label{display:grid;gap:6px;font-size:16px}.rbap-form input,.rbap-form select,.rbap-form textarea{width:100%;min-width:0;padding:11px;border:1px solid #a98a66;border-radius:4px;background:#fffaf0;color:#190e0b;font:inherit}.rbap-form .button{justify-self:start;margin-top:0;white-space:normal}input[type=hidden]{display:none}
.plan{display:grid;grid-template-columns:55% 45%;min-height:300px}.plan>div.plan-copy{padding:24px 14px 24px 24px;max-width:100%}.plan:after{display:none}.plan-art{min-height:300px;background:url('assets/plan.png') right center/auto 100% no-repeat}.plan .button{padding:10px;font-size:15px;gap:8px}
.involved{display:flex;flex-direction:column;min-height:0}.involved:after{display:none}.involved>h2{padding:24px 24px 14px}.closing-art{width:100%;aspect-ratio:2.1;background:url('assets/involved.png') right center/auto 100% no-repeat}.involved>div.closing-copy{padding:20px 24px 24px}.involved .eyebrow{font-family:Oswald,sans-serif;text-transform:none;letter-spacing:0;font-size:24px;line-height:1.25;margin:0 0 12px}.involved p{max-width:100%}
footer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 5%;font-size:14px;text-align:center}.footer-home{font-weight:600}footer a{padding:10px 8px;min-height:44px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:44px;height:44px;padding:10px;color:var(--amber)}.socials svg{width:23px;height:23px;fill:currentColor}footer p{font-size:12px;margin:4px 0 0}
@media(max-width:850px){header{grid-template-columns:1fr auto;padding:7px 4%;gap:0 12px}.brand strong{font-size:20px}.brand span{font-size:17px}.parent-return{font-size:11px;padding:2px 0;line-height:1.15}.menu{grid-row:1/3}header nav{top:100%}.features{grid-template-columns:1fr}.agriculture{grid-column:auto}}
@media(max-width:560px){.hero>h1{padding:20px 4% 16px;font-size:32px}.hero>h1 em{font-size:37px}.hero-scene{aspect-ratio:1.5;height:auto;min-height:0;background-size:auto 100%;background-position:72% center}.handwritten{left:5%;top:36%;font-size:30px}.shirt-words{right:5%;top:65%;width:29%;font-size:14px}.hero-copy{padding:20px 6% 24px}.hero-copy .intro{font-size:17px}.actions{align-items:center}.features{padding:16px 4%;gap:16px}.agriculture{padding:20px}.rbap-logo{width:240px;max-width:90%;margin-bottom:18px}.plan{grid-template-columns:54% 46%;min-height:340px}.plan>div.plan-copy{padding:20px 8px 20px 16px}.plan h2{font-size:23px}.plan .eyebrow{font-size:12px;letter-spacing:.5px}.plan p:not(.eyebrow){font-size:15px}.plan-art{min-height:340px;background-size:auto 84%;background-color:#f6e8ce}.plan .button{font-size:14px;padding:10px 8px;gap:5px}.involved>h2{font-size:25px;padding:22px 20px 14px}.closing-art{aspect-ratio:1.8}.involved>div.closing-copy{padding:20px}.closing-copy .eyebrow{font-size:23px}footer{padding:16px 4%;gap:2px}}

.shirt-words{top:73%;font-size:clamp(12px,1.3vw,21px)}@media(max-width:560px){.shirt-words{top:72%;right:7%;width:24%;font-size:clamp(10px,3vw,13px)}}

@media(max-width:560px){.hero-scene{background-position:right center}.shirt-words{right:16%}.handwritten{font-size:28px}}

/* Owner corrections: original red, painted notebook composition, compact spacing. */
.hero{background:#490609}.hero-scene{background-image:url('assets/hero-v3.png')}
.rbap-logo{margin-bottom:-20px;width:min(250px,80%)}
.agriculture{background:#161b0f;color:var(--cream)}.agriculture .eyebrow{color:#f5e7ca}
#rbap-contact[hidden]{display:none}.rbap-form{padding-top:8px}.rbap-form label{color:var(--cream)}
.plan{display:block;min-height:310px;background:#f6e8ce url('assets/plan.png') center/100% 100% no-repeat;padding:0}.plan>div.plan-copy{width:51%;padding:24px 12px 24px 24px;min-height:310px}.plan-art{display:none}
footer{display:grid;grid-template-columns:1fr auto;align-items:center;justify-items:start;gap:0;padding:8px 5%;text-align:left}.footer-home{grid-column:1;grid-row:1;font-size:13px;padding:6px 0}.socials{grid-column:2;grid-row:1;gap:0}.socials a{width:36px;min-height:36px;height:36px;padding:7px}.socials svg{width:21px;height:21px}.footer-links{grid-column:1/-1;justify-content:flex-start;gap:0}.footer-links a{min-height:30px;padding:6px 14px 6px 0;font-size:12px}footer p{grid-column:1/-1;margin:2px 0;font-size:11px}
@media(max-width:560px){.rbap-logo{width:220px;max-width:90%;margin-bottom:-20px}.agriculture{padding:14px 20px 20px}.plan{min-height:350px;background-size:100% 100%;background-position:center}.plan>div.plan-copy{width:53%;min-height:350px;padding:20px 10px 20px 16px}.plan h2{font-size:23px}.plan .eyebrow{font-size:12px;letter-spacing:.3px}.plan p:not(.eyebrow){font-size:15px}.plan .button{font-size:14px}footer{padding:6px 4%}.footer-home{font-size:12px}.footer-links a{font-size:12px;padding-right:12px}.socials a{width:34px;min-height:34px;height:34px}}

.plan{background-size:cover;background-position:center}@media(max-width:560px){.plan{background-position:60% center}.plan>div.plan-copy{width:50%}}

@media(min-width:851px){.plan,.plan>div.plan-copy{min-height:240px}.plan>div.plan-copy{padding:20px 12px 20px 20px}.plan p:not(.eyebrow){font-size:16px}}

/* Owner's diagonal notebook reference and centered compact footer. */
.plan{isolation:isolate;background:#f6e8ce;position:relative;overflow:hidden;min-height:300px}
.plan:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/plan.png') right center/auto 100% no-repeat;clip-path:polygon(100% 0,100% 100%,0 100%)}
.plan:after{content:'';display:block;position:absolute;inset:0;z-index:-1;min-height:0;background:url('assets/plan.png') left center/auto 100% no-repeat;clip-path:polygon(0 0,100% 0,0 100%)}
.plan>div.plan-copy{width:51%;min-height:300px;padding:22px 12px 22px 20px}
.involved{background:#260707;color:var(--cream)}
.involved .closing-copy{background:#260707}
footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:6px 4%}
.footer-home{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0;font-size:12px}
.socials{display:inline-flex;align-items:center;justify-content:center;gap:4px}
.socials a{display:flex;align-items:center;justify-content:center;width:34px;height:36px;min-height:36px;padding:0}
.socials svg{width:22px;height:22px;display:block}
.socials a[aria-label=Facebook] svg{width:26px;height:26px;transform:translateX(2px)}
.footer-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}
.footer-links{display:flex;justify-content:center;align-items:center;gap:12px;line-height:1.2}
.footer-links a{padding:0;min-height:0;font-size:12px;line-height:18px}
footer p{font-size:11px;line-height:15px;margin:0;padding:0;text-align:center}
@media(max-width:560px){.plan,.plan>div.plan-copy{min-height:310px}.plan>div.plan-copy{width:55%;padding:20px 8px 20px 16px}.plan:before{background-size:auto 100%;background-position:right center}.plan:after{background-size:auto 100%;background-position:left center}.plan h2{font-size:24px}.plan p:not(.eyebrow){font-size:16px;line-height:1.45}.plan .button{margin-top:14px}.footer-top{gap:8px}.footer-links{gap:10px}}


.socials a[aria-label=Facebook] svg{width:22px;height:22px;transform:none}.plan:after{clip-path:polygon(0 0,100% 0,96% 5%,94% 5%,93% 9%,89% 10%,88% 14%,84% 15%,82% 20%,79% 20%,77% 25%,73% 26%,71% 31%,68% 31%,66% 36%,62% 37%,60% 42%,57% 42%,55% 47%,51% 48%,49% 53%,46% 53%,44% 58%,40% 59%,38% 64%,35% 64%,33% 69%,29% 70%,27% 75%,24% 75%,22% 80%,18% 81%,16% 86%,13% 86%,11% 91%,7% 92%,5% 97%,0 100%)}

/* Restore colors verified in the saved pre-edit preview; preserve owner content/layout changes. */
.agriculture{background-color:#161b0f;color:#f7ecd6}.plan{background-color:#f6e8ce;color:#100b08}.involved,.involved .closing-copy{background-color:#f6e8ce;color:#100b08}


/* Concept-led lower panels; owner-approved content and order retained. */
.features{gap:12px;padding:12px 3.5% 15px;align-items:start}
.feature{border:0;border-radius:5px;box-shadow:none}
.agriculture{padding:16px 22px 20px;background:#161b0f;gap:0}
.rbap-logo{width:170px;max-width:65%;margin:0 auto -12px}
.agriculture>div{padding:0;max-width:760px!important}
.agriculture h2{font-size:27px;margin:0 0 4px}
.agriculture .eyebrow{margin:4px 0 10px}
.agriculture p:not(.eyebrow){font-size:16px;line-height:1.4}
.agriculture .button{margin-top:14px}
.plan{min-height:240px;border:0;border-radius:5px;background-color:#f6e8ce}
.plan>div.plan-copy{min-height:240px;width:51%;padding:18px 8px 18px 18px}
.plan h2{font-size:26px;line-height:1.15;margin-bottom:8px}
.plan p:not(.eyebrow){font-size:16px;line-height:1.35}
.plan .button{margin-top:14px}
.involved{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:300px;padding:0;background:#f6e8ce url('assets/involved.png') right center/auto 100% no-repeat;color:#100b08;overflow:hidden}
.involved>h2{padding:18px 18px 0;font-size:26px;line-height:1.15;max-width:100%;position:relative;z-index:1}
.involved .closing-art{background:none;min-height:75px;aspect-ratio:auto;flex:0 0 75px;width:100%}
.involved>div.closing-copy{padding:0 18px 18px;position:relative;z-index:1;background:none;color:#100b08;max-width:66%}
.involved .closing-copy .eyebrow{font-size:22px;line-height:1.15;margin:0 0 8px}
.involved p:not(.eyebrow){font-size:15px;line-height:1.35}
.involved .button{margin-top:12px;font-size:15px;padding:10px 12px;gap:8px}
@media(max-width:850px){.features{grid-template-columns:1fr}.agriculture{padding:14px 20px 20px}.agriculture>div{padding:0}.plan,.plan>div.plan-copy{min-height:250px}.involved{min-height:310px}}
@media(max-width:560px){.features{padding:12px 4%;gap:12px}.agriculture{padding:10px 18px 18px}.rbap-logo{width:150px;margin-bottom:-10px}.agriculture h2{font-size:25px}.agriculture .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:8px}.agriculture p:not(.eyebrow){font-size:15px;line-height:1.4}.agriculture .button{font-size:15px;padding:10px 12px;gap:8px}.plan,.plan>div.plan-copy{min-height:245px}.plan>div.plan-copy{width:54%;padding:16px 8px 16px 16px}.plan h2{font-size:24px}.plan p:not(.eyebrow){font-size:16px;line-height:1.35}.plan .button{margin-top:12px}.involved{min-height:330px;background-size:auto 100%;background-position:right center}.involved>h2{padding:16px 16px 0;font-size:25px;max-width:100%}.involved .closing-art{min-height:80px;flex-basis:80px}.involved>div.closing-copy{padding:0 16px 16px;max-width:66%}.involved .closing-copy .eyebrow{font-size:21px}.involved p:not(.eyebrow){font-size:15px;line-height:1.35}.involved .button{font-size:14px;padding:10px;gap:5px}}


.involved{background-size:100% auto;background-position:center 35px}.involved>div.closing-copy{max-width:72%}@media(max-width:560px){.involved{background-size:100% auto;background-position:center 45px;min-height:300px}.involved .closing-art{min-height:65px;flex-basis:65px}.involved>div.closing-copy{max-width:78%}.involved>h2{font-size:24px}}

.involved>div.closing-copy{max-width:62%}@media(max-width:560px){.involved>div.closing-copy{max-width:68%}.involved .closing-art{min-height:95px;flex-basis:95px}}

@media(max-width:560px){.involved .closing-art{min-height:115px;flex-basis:115px}}

/* Owner-requested notepad visibility and heading / portrait / copy order. */
.plan{background:#f6e8ce url('assets/plan.png') center/100% 100% no-repeat;isolation:isolate}
.plan:before,.plan:after{display:none}
.plan>div.plan-copy{width:54%;max-width:54%}
.involved{background:#f6e8ce;min-height:0}
.involved>h2{padding:18px 18px 14px}
.involved .closing-art{width:100%;height:auto;min-height:0;aspect-ratio:4/5;flex:0 0 auto;background:url('assets/involved.png') 88% center/auto 100% no-repeat}
.involved>div.closing-copy{width:100%;max-width:100%;padding:18px;background:#f6e8ce}
@media(max-width:560px){
.plan,.plan>div.plan-copy{min-height:245px}
.plan>div.plan-copy{width:53%;max-width:53%;padding:16px 6px 16px 16px}
.involved>h2{padding:16px 16px 12px}
.involved>div.closing-copy{max-width:100%;padding:16px}
}

/* Owner review: exploration materials and a warmer invitation. */
.plan{background:#f6e8ce;min-height:0}
.plan>div.plan-copy{width:100%;max-width:100%;min-height:0;padding:24px}
.plan h2{font-size:28px;max-width:100%}
.plan .material-preview{margin:22px 0 6px;padding:0;max-width:100%}
.plan .preview-label{font:700 12px/1.3 Barlow,Arial,sans-serif;letter-spacing:1.5px;color:#725d39;margin-bottom:12px}
.sample-material{display:flex;align-items:center;gap:14px;margin-top:10px;padding:16px;background:#fffaf0;border:1px solid #d9c8a5;border-left:5px solid #b67c22;border-radius:3px}
.sample-material:nth-of-type(2){border-left-color:#617a51}
.material-number{font:500 28px/1 Oswald,sans-serif;color:#a77935}
.sample-material h3{font-size:20px;color:#49331c}
.plan .sample-material p{font-size:15px;line-height:1.3;margin-top:5px;color:#594a37}
.involved{background:#efbd62;color:#4c3019}
.involved>h2{color:#4c3019;padding:22px 22px 18px}
.involved .closing-art{position:relative;background-color:#f8d99a;filter:sepia(.22) saturate(1.35)}
.involved .closing-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#efbd6200 60%,#efbd62);pointer-events:none}
.involved>div.closing-copy{background:#efbd62;color:#4c3019;padding:20px 22px 24px}
.involved .closing-copy .eyebrow{color:#4c3019}
.involved .button{background:#f9e7b9;border-color:#f9e7b9;color:#4c3019}
@media(max-width:560px){.plan>div.plan-copy{width:100%;max-width:100%;padding:22px 20px;min-height:0}.plan h2{font-size:26px}.involved>h2{padding:20px 20px 16px}.involved>div.closing-copy{padding:18px 20px 22px}}

/* Campfire wanted poster: editable text over the owner-supplied photograph. */
.rebel-recruitment{grid-column:1/-1;align-items:center;padding:24px;background:#490609;color:#fff2d5;border-radius:5px}
.rebel-recruitment .rebel-poster{position:relative;width:100%;max-width:660px;padding:0;overflow:hidden;background:#211b15 url('assets/responsible-rebels-campfire.png') center 35%/cover no-repeat;border:1px solid #b78a4c;color:#fff4db}
.poster-heading{padding:24px 18px 8px;text-align:center;background:linear-gradient(#f6e8cef5,#f6e8cee8 75%,#f6e8ce00);color:#121b20}
.rebel-poster .poster-heading h2{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(75px,15vw,150px);font-weight:900;letter-spacing:3px;line-height:1;margin:0 0 8px;padding:0;transform:rotate(-3deg)}
.rebel-poster .poster-tagline{font:800 clamp(20px,4.8vw,36px)/1.08 'Barlow Condensed',Impact,sans-serif}
.rebel-poster .poster-aka{font:700 22px/1.3 'Barlow Condensed',sans-serif;margin:5px 0}
.rebel-poster .poster-name{font:400 clamp(27px,6vw,49px)/1.25 'Permanent Marker',cursive;background:#a00d10;color:#fff5de;padding:9px 5px;transform:rotate(-4deg);margin:8px -6px 0;clip-path:polygon(2% 4%,99% 0,97% 93%,0 100%)}
.poster-scene{height:330px}
.poster-details{padding:24px 28px 30px;background:linear-gradient(#11181155,#101610e8 15%,#101610f2);text-align:center;text-shadow:0 2px 4px #000}
.rebel-poster .poster-details h3{font:700 clamp(21px,4.5vw,31px)/1.15 'Barlow Condensed',sans-serif;color:#ffd16f;border-bottom:2px solid #dba64b;padding-bottom:10px}
.poster-details ul{list-style:none;padding:0;margin:18px 0 24px;text-align:left}
.poster-details li{font:600 clamp(17px,3.9vw,26px)/1.25 'Barlow Condensed',sans-serif;display:flex;gap:12px;align-items:center;margin:13px 0}
.poster-details li:before{content:'★';color:#ffd16f;font-size:22px;flex:none}
.rebel-poster .poster-caution{font:400 clamp(23px,5vw,38px)/1.2 'Permanent Marker',cursive;color:#ffad68;transform:rotate(-3deg);border-block:2px solid #c7432b;padding:10px 0;margin-bottom:14px}
.rebel-poster .poster-traits{font:700 clamp(19px,4.4vw,29px)/1.2 'Barlow Condensed',sans-serif;letter-spacing:.5px}
.rebel-recruitment .rebel-interest{margin:20px 0 0;background:linear-gradient(#ffbd31,#f6a009);border-color:#ffd15a;color:#140d03;padding:13px 24px;font-size:18px}
.features>.plan{grid-column:1/-1;width:100%;max-width:660px;justify-self:center}
@media(max-width:560px){.rebel-recruitment{padding:12px}.poster-heading{padding:20px 12px 8px}.poster-scene{height:260px}.poster-details{padding:20px 16px 25px}.rebel-poster .poster-heading h2{font-size:clamp(70px,21vw,110px)}.rebel-poster .poster-name{font-size:clamp(24px,7vw,34px)}.rebel-poster .poster-tagline{font-size:clamp(18px,5.4vw,26px)}}
.involved.rebel-recruitment>div.rebel-poster{padding:0;max-width:660px;width:100%}
.involved.rebel-recruitment>div.rebel-poster{background-size:100% auto;background-position:center 200px;background-repeat:no-repeat}
@media(max-width:560px){.involved.rebel-recruitment>div.rebel-poster{background-position:center 150px}}

/* Poster reference: matching symbol subjects, type hierarchy and painted accents. */
.rebel-poster .poster-details li:before{content:none}
.rebel-poster .poster-details li{font:500 clamp(15px,3.9vw,24px)/1.3 Oswald,'Barlow Condensed',sans-serif;gap:16px;margin:15px 0;letter-spacing:.2px}
.poster-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;color:#fff}
.poster-icon svg{width:100%;height:100%;overflow:visible}
.rebel-poster p.poster-tagline{font:700 clamp(19px,4.8vw,35px)/1.1 Oswald,'Barlow Condensed',sans-serif;letter-spacing:-.5px}
.rebel-poster p.poster-aka{font:600 clamp(18px,3.4vw,27px)/1.2 Oswald,sans-serif;margin:5px 0}
.rebel-poster p.poster-name{position:relative;isolation:isolate;clip-path:none;background:none;font:400 clamp(26px,6.4vw,49px)/1.3 'Permanent Marker',Kalam,cursive;padding:12px 0;white-space:nowrap;margin:8px -6px 0}
.rebel-poster p.poster-name:before{content:'';position:absolute;inset:0 -5px;background:#b30b0d;z-index:-1;clip-path:polygon(3% 10%,17% 7%,13% 2%,52% 5%,94% 0,91% 7%,100% 6%,95% 15%,100% 18%,95% 24%,99% 28%,96% 35%,100% 41%,95% 45%,98% 53%,94% 59%,99% 63%,94% 70%,98% 74%,92% 80%,96% 87%,80% 88%,85% 94%,48% 95%,8% 100%,12% 92%,1% 95%,6% 85%,0 83%,5% 73%,1% 67%,5% 60%,0 55%,6% 48%,1% 43%,5% 36%,0 31%,7% 25%,1% 20%,8% 16%)}
.rebel-poster .poster-heading h2{color:transparent;background:radial-gradient(ellipse at 20% 30%,#f4e5ca 0 .6px,#07151e 1px) 0 0/7px 11px;background-clip:text;-webkit-background-clip:text;letter-spacing:1px}
.rebel-poster .poster-details h3{font:700 clamp(20px,4.2vw,29px)/1.2 Oswald,sans-serif;color:#ffd16f;text-align:left;letter-spacing:.4px;border-bottom:3px solid #dba64b}
.rebel-poster p.poster-caution{position:relative;font:400 clamp(24px,5vw,38px)/1.15 'Permanent Marker',Kalam,cursive;color:#ed2024;border:0;padding:17px 0;margin:12px -8px 14px;text-shadow:0 1px 2px #000;white-space:nowrap}
.rebel-poster p.poster-caution:before,.rebel-poster p.poster-caution:after{content:'';position:absolute;left:0;right:0;height:8px;background:#c80e15;clip-path:polygon(0 60%,40% 5%,100% 40%,72% 50%,95% 75%,35% 65%,4% 100%,25% 50%)}
.rebel-poster p.poster-caution:before{top:0;transform:rotate(-1deg)}
.rebel-poster p.poster-caution:after{bottom:0;transform:rotate(1deg)}
.rebel-poster p.poster-traits{font:600 clamp(19px,4.5vw,29px)/1.2 Oswald,sans-serif;letter-spacing:.4px;color:#fff6df}
.poster-details{background:linear-gradient(#10161022,#101610ba 20%,#101610e6);padding-inline:32px}
@media(max-width:560px){.poster-details{padding-inline:17px}.poster-icon{flex-basis:31px;width:31px;height:31px}.rebel-poster .poster-details li{gap:12px}.rebel-poster p.poster-name{font-size:clamp(23px,6.4vw,35px)}.rebel-poster p.poster-caution{font-size:clamp(21px,5.5vw,30px)}}
.rebel-poster .poster-heading h2{background:none;color:#07151e;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='luminanceToAlpha'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23grain)' d='M0 0h300v180H0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='luminanceToAlpha'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 1 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23grain)' d='M0 0h300v180H0z'/%3E%3C/svg%3E")}
.rebel-poster p.poster-tagline{font-family:'Barlow Condensed',Oswald,sans-serif;font-weight:800}
@media(max-width:560px){.rebel-poster p.poster-tagline{font-size:clamp(16px,4.6vw,24px)}.rebel-poster p.poster-traits{font-size:clamp(16px,4.4vw,22px)}.rebel-poster .poster-details h3{font-size:clamp(17px,4.4vw,24px)}}

/* Same Join the Rebellion form used on the RRM homepage. */
#join-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #c19a53;border-radius:6px;background:#f6e8ce;color:#490609;overflow:auto}
#join-dialog::backdrop{background:#100503bb}
#join-dialog .join-form{display:flex;flex-direction:column;gap:16px;max-width:none;width:100%;margin:0}
#join-dialog .dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
#join-dialog h2{font-size:30px}
#join-dialog .eyebrow{font-size:13px;margin-bottom:6px}
#join-dialog .dialog-close{border:0;background:none;color:#490609;font:30px/1 Arial;cursor:pointer;padding:4px 8px}
#join-dialog .field{display:flex;flex-direction:column;gap:6px}
#join-dialog label{font-weight:600}
#join-dialog input:not([type=hidden]),#join-dialog textarea{width:100%;padding:11px;font:16px Barlow,Arial,sans-serif;border:1px solid #b5a180;border-radius:3px;background:#fffaf0;color:#211b15}
#join-dialog textarea{resize:vertical;min-height:100px}
#join-dialog .button{align-self:flex-start;min-height:44px;cursor:pointer}
#join-dialog .fine-print{font-size:13px;line-height:1.5}
#join-dialog .fine-print a{text-decoration:underline}
.rebel-interest{cursor:pointer}

/* Owner-supplied Farm to Table meal photograph, replacing the program logo. */
.agriculture .farm-photo{display:block;width:100%;max-width:100%;height:auto;margin:0 0 18px;border-radius:3px}

/* Separate full-width cream Farm to Table and solid-red Wanted sections. */
.features{padding:0;gap:0;grid-template-columns:1fr;background:#f6e8ce}
.features>.agriculture{width:100%;max-width:none;margin:0;padding:24px max(5%,calc((100% - 760px)/2));border-radius:0;background:#f6e8ce;color:#490609}
.agriculture .farm-photo{max-width:760px;margin:0 auto 18px}
.features>.agriculture>div{width:100%;margin-inline:auto;color:#490609}
.features>.rebel-recruitment{width:100%;max-width:none;margin:0;padding:28px 5%;border-radius:0;background:#490609}
@media(max-width:560px){.features>.agriculture{padding:22px 6%}.features>.rebel-recruitment{padding:24px 6%}}
.features>.agriculture .eyebrow{color:#490609}

/* Owner-selected curriculum-card dark tone around Wanted; normal maroon footer. */
.features>.rebel-recruitment{background:#170404}
footer{background:#290405}

/* Owner review: established Rebel Ranch green behind Wanted. */
.features>.rebel-recruitment{background:#161b0f}

/* Owner-requested upper-left, diagonal wording within the red paint. */
.hero-scene .handwritten{left:4%;top:9%;bottom:auto;font-size:clamp(25px,4vw,48px);line-height:1.05;transform:rotate(-13deg);transform-origin:left top;color:#f7ecd6}
@media(max-width:560px){.hero-scene .handwritten{left:5%;top:7%;font-size:clamp(23px,7vw,32px);line-height:1.02;transform:rotate(-13deg)}}

/* Smaller red paint wedge reveals more sunset and ranch scenery. */
.hero-scene{background-image:url('assets/hero-v4.png')}

/* Owner-selected full scenery without painted overlay. */
.hero-scene{background-image:url('assets/hero-full-scenery.png')}

/* Owner-requested natural, understated sky. */
.hero-scene{background-image:url('assets/hero-natural-sky.png')}

/* Owner review: benefits beneath the hero description. */
.hero-copy .hero-benefits{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.25;color:#490609;margin-top:16px}

/* Center Academy beneath the full Rebel Ranch wordmark. */
header .brand{align-items:center;width:max-content}
header .brand strong{display:block;text-align:center}
header .brand span{display:block;align-self:stretch;text-align:center;font-size:22px;line-height:1.15;margin-top:3px;letter-spacing:0}
@media(max-width:560px){header .brand span{font-size:20px}}

/* Owner correction: matching brand font and return link beneath mobile menu. */
header .brand span{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;font-size:20px;letter-spacing:1px;text-transform:uppercase;line-height:1.1}
@media(max-width:850px){header .brand{grid-column:1;grid-row:1/3;align-self:center}header .menu{grid-column:2;grid-row:1;justify-self:end}header .parent-return{grid-column:2;grid-row:2;justify-self:end;text-align:right;margin:4px 0 0;padding:2px 0}header{row-gap:2px}}

/* Single-row mobile header; ministry return is first inside navigation. */
header nav .parent-return{margin:0;border:0;grid-column:auto;grid-row:auto;white-space:normal}
@media(max-width:850px){header{grid-template-rows:auto;align-items:center}header .brand{grid-row:1;grid-column:1}header .menu{grid-row:1;grid-column:2;align-self:center}header nav .parent-return{flex-basis:100%;text-align:left;justify-content:flex-start;font-size:14px;padding:10px 0}}
.features>.agriculture .rbap-form,.features>.agriculture .rbap-form label{color:#490609}
