/* Resources section. Loads after /styles.css and only adds what that file lacks. */
.res-hero{padding-bottom:clamp(24px,3vw,40px)}
.res-hero h1,.post-head h1{font-size:clamp(36px,4.2vw,58px);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;text-align:left}
.guide-grid h2{margin-bottom:18px}
.checks{list-style:none;padding:0;margin:22px 0 0}
.checks li{position:relative;padding-left:34px;font-weight:600;margin-top:12px}
.checks li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--olive);color:#fff;font-size:13px;line-height:22px;text-align:center}
.field{margin-bottom:16px}
.res-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.res-list a{display:flex;flex-direction:column;height:100%;background:var(--white);border-radius:18px;padding:clamp(24px,2.6vw,36px);text-decoration:none;color:var(--olive);transition:transform .25s,box-shadow .25s}
.res-list a:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(75,83,53,.14)}
.res-list h3{font-size:clamp(24px,2.2vw,30px);color:var(--tan);text-transform:uppercase;margin-bottom:12px}
.res-list p{font-size:16px;margin:0 0 18px}
.res-list .more{margin-top:auto;font-weight:700;border-bottom:1px solid var(--tan);align-self:center}
.post-head{text-align:center;padding:clamp(48px,6vw,84px) 0 clamp(28px,3vw,44px)}
.crumb{margin:0 0 14px;font-weight:600;font-size:15px}.crumb a{color:var(--tan-dark);text-decoration:none}
.post-body{width:min(100% - 48px,720px);margin:0 auto;padding:clamp(28px,4vw,52px) 0 clamp(56px,7vw,96px)}
.post-body h2{font-size:clamp(28px,2.6vw,36px);color:var(--tan);text-transform:uppercase;margin:44px 0 12px}
.post-body p,.post-body li{margin:0 0 18px}
.post-body a{color:var(--olive);font-weight:600;text-decoration-color:var(--tan)}
.post-body .disclaimer{font-size:14px;color:var(--stone);margin-top:40px}
.post-body .todo{display:block;background:#FFF3C4;border-radius:12px;padding:12px 16px;font-weight:600}
.post-cta{text-align:center;padding:clamp(56px,7vw,90px) 0}
.post-cta h2{font-size:clamp(34px,3.3vw,47px);letter-spacing:.1em;margin-bottom:14px}
.post-cta .pill-olive{margin-top:0}
.cta-row{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;align-items:center;margin-top:28px}
.text-link.dark{color:var(--olive)}.text-link.dark:hover{border-color:var(--olive)}
.submit-page{padding:clamp(48px,6vw,84px) 0;background:var(--cream)}
.submit-page .form-card{width:min(100% - 48px,760px);margin:32px auto 0;text-align:left}
.submit-page h1{text-align:center;font-size:clamp(34px,3.6vw,50px);letter-spacing:.1em;text-transform:uppercase}
.submit-page .muted{text-align:center;max-width:640px;margin:14px auto 0}
.submit-page textarea.tall{min-height:340px}
.submit-page input[type=file]{height:auto;padding:12px}
.submit-page .check{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px;margin:6px 0 18px}
.submit-page .check input{width:20px;height:20px;flex:none;-webkit-appearance:auto;appearance:auto;margin-top:2px}
.help{font-size:13.5px;color:var(--stone);font-weight:500;margin:6px 0 0}
@media (max-width:860px){.guide-grid,.res-list{grid-template-columns:1fr}.guide-grid{text-align:center}.checks{display:inline-block;text-align:left}}
