/* Cinematic campaign scenes; application screens retain clear reading surfaces. */
.demo-badge{position:absolute;bottom:12px;left:12px;background:#fff7e8ed;color:#624e28;padding:5px 10px;border-radius:6px;font-size:11px}.demo-stage{margin:0;position:relative;background:#163f38}.demo-stage img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.demo-stage figcaption{padding:12px 18px;background:#e9eee5;color:#28513e;font-size:13px}.demo-vote{margin:18px 0;padding:16px;background:#edf2e9;border-radius:10px}.demo-vote p{font-size:13px}.demo-vote button{opacity:.65;cursor:default}
.desktop-nav{align-items:center;gap:7px}.desktop-nav a{padding:10px 13px;border-radius:10px;line-height:1.5;white-space:nowrap;transition:background-color .18s,color .18s}.desktop-nav a.active{background:#e3ede5;color:#205547;font-weight:600}.desktop-nav a.active:after{content:none;display:none}.desktop-nav a:hover{background:#edf1e9;color:#205547}.desktop-nav a:focus-visible{outline:2px solid #9f7835;outline-offset:3px}@media(min-width:761px) and (max-width:1100px){.desktop-nav{gap:3px}.desktop-nav a{padding:9px 8px}}
.brand-v2{flex-shrink:0}.brand-v2 .brand-logo{display:block;width:204px;height:68px;object-fit:contain}.site-footer .brand-v2{display:inline-flex;background:#f8f5ed;border-radius:10px;padding:8px 14px}.site-footer .brand-v2 .brand-logo{width:228px;height:76px}@media(max-width:760px){.brand-v2 .brand-logo{width:156px;height:52px}.site-footer .brand-v2 .brand-logo{width:204px;height:68px}}
.service-actions{padding-top:28px;padding-bottom:28px}
.pagination{flex-wrap:wrap}.pagination .btn{min-height:40px;padding:8px 14px;font-size:13px}.requests-layout .pagination{gap:8px}.requests-layout .pagination>span{flex-basis:100%;text-align:center;font-size:12px}
.requests-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;align-items:start}.request-list{margin-top:20px;max-height:680px;overflow:auto}.request-list>a{display:flex;flex-direction:column;gap:10px;padding:18px 12px;border-bottom:1px solid #d7e2d8}.request-list>a.active{background:#e5eee4;border-radius:8px}.request-list small{font-size:11px;color:#617d6d}.request-list strong{font-size:14px;overflow-wrap:anywhere}.thread-message{padding:18px;border-radius:10px;background:#f3f3eb;margin-top:16px;overflow-wrap:anywhere}.thread-message.staff{background:#e6efe6}.thread-message>div{display:flex;justify-content:space-between;gap:12px}.thread-message time{font-size:11px;color:#617d6d}.workflow-controls{padding:18px 0}.workflow-controls form{margin-top:24px}.account-workflow-panel{margin-top:26px}.ticket-thread h2{overflow-wrap:anywhere}.page-home .hero-state{background:#153d32b8;border-radius:20px;padding:8px 12px;width:fit-content}
@media(max-width:760px){.requests-layout{grid-template-columns:1fr}.request-list{max-height:220px}.thread-message>div{flex-direction:column}}
.autosave-state{position:sticky;top:84px;z-index:5;padding:14px 20px;background:#e8f1e9;border:1px solid #b8cec0;border-radius:10px;color:#244f40;font-size:13px;margin-bottom:20px}
.ledger-row{display:flex;justify-content:space-between;gap:24px}.ledger-row .text-link{display:block;margin-top:16px}.vote-ledger{margin-top:24px}.ticket-message{padding:20px 0;border-bottom:1px solid #dbe2d9}.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-actions{margin:28px 0}.workflow-actions details{margin:16px 0}.workflow-actions form{margin:18px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}
.page-home .hero-generated{background:#163f38;min-height:calc(100svh - 80px);isolation:isolate;overflow:hidden}
.page-home .hero-generated .hero-inner{position:static;min-height:calc(100svh - 135px);display:flex;align-items:center}
.page-home .hero-generated .hero-copy{position:relative;width:51%;padding:70px 0 100px;z-index:3}
.page-home .hero-generated .hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;max-height:none}
.page-home .hero-generated .hero-art img{object-fit:cover;object-position:72% center;width:100%;height:100%;opacity:.92}
.page-home .hero-generated .hero-art:after{background:linear-gradient(90deg,#103b32f5 0%,#103b32de 24%,#103b3270 49%,transparent 74%),linear-gradient(0deg,#163f38 0%,transparent 40%)}
.page-home .hero-generated h1{font-size:clamp(58px,6.5vw,100px);line-height:1.17;letter-spacing:.05em}.page-home .hero-generated .hero-desc{color:#eeeada}.page-home .hero-generated .hero-bottom{position:absolute;bottom:0;left:0;right:0;background:transparent;z-index:4}.page-home .hero-generated .art-caption{bottom:74px}
.page-home #discover{padding-top:100px;padding-bottom:100px}.page-home .track-grid{gap:20px}.page-home .track-card{height:530px;position:relative;overflow:hidden;border:0;border-radius:180px 180px 12px 12px;background:#163f38;color:#fff3d6;box-shadow:0 16px 45px #163f3815}
.page-home .track-photo{position:absolute;inset:0;height:100%;aspect-ratio:auto}.page-home .track-photo img{height:100%;object-fit:cover;object-position:50% center}.page-home .track-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#103c32 0%,#103c32de 19%,transparent 65%)}
.page-home .track-top{top:44px;left:38px;right:38px}.page-home .track-card h3{position:absolute;left:30px;right:30px;bottom:116px;margin:0;color:#fff1cb;z-index:2;font-size:38px}.page-home .track-card h3 span{color:#e9e8d7;font-size:14px;margin-top:12px}.page-home .track-card>p{position:absolute;left:30px;right:30px;bottom:71px;color:#e9e8d7;margin:0;padding:0;z-index:2;font-size:13px}.page-home .track-link{position:absolute;bottom:22px;left:30px;right:30px;padding:15px 0 0;margin:0;border-top:1px solid #ffffff40;z-index:2;color:#f6d895}
.page-home .track-card:nth-child(2){transform:translateY(35px)}.page-home .section-heading h2{line-height:1.5}.page-home .quick-nav{margin-top:36px}.page-home .site-footer{background:#10382e}
@media(min-width:1000px){.page-home .hero-pretitle{letter-spacing:5px}.page-home .hero-generated .hero-art img{object-position:center 45%}}
@media(max-width:760px){.autosave-state{top:65px;font-size:12px}.ledger-row{flex-direction:column}.page-home .hero-generated{min-height:850px}.page-home .hero-generated .hero-inner{min-height:800px;align-items:flex-start}.page-home .hero-generated .hero-copy{width:100%;padding:48px 0 0}.page-home .hero-generated h1{font-size:56px}.page-home .hero-generated .hero-art{inset:auto 0 0;height:65%;width:100%;position:absolute}.page-home .hero-generated .hero-art img{object-fit:cover;object-position:60% center}.page-home .hero-generated .hero-art:after{background:linear-gradient(180deg,#163f38 0%,#163f3800 32%),linear-gradient(0deg,#163f38 0%,transparent 35%)}.page-home .hero-generated .hero-desc{font-size:14px}.page-home .hero-generated .hero-state{margin-top:20px}.page-home .hero-generated .art-caption{bottom:64px;right:18px}.page-home .hero-generated .hero-bottom{padding:22px}.page-home #discover{padding-top:62px;padding-bottom:62px}.page-home .track-grid{grid-template-columns:1fr;gap:26px}.page-home .track-card{height:470px;border-radius:140px 140px 12px 12px}.page-home .track-card:nth-child(2){transform:none}.page-home .track-photo img{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.home-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-resource-grid>a{padding:26px 22px;border-top:1px solid #b6c6b8;background:#edf0e6}.home-resource-grid span{font-size:12px;color:#697c66}.home-resource-grid h3{font-family:serif;font-size:24px;margin:18px 0 12px}.home-resource-grid p{font-size:13px;line-height:1.8;color:#697c66}.home-resource-grid b{display:block;margin-top:24px;font-size:13px;font-weight:500}.page-home .section{padding-top:64px;padding-bottom:64px}.page-home #discover{padding-top:64px;padding-bottom:64px}.page-home .track-card{height:400px}.page-home .track-card:nth-child(2){transform:none}.page-home .quick-nav{margin-top:0;padding-top:24px;padding-bottom:24px}.page-home .home-resources{padding-bottom:20px}
@media(max-width:760px){.home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-resource-grid>a{padding:20px 15px}.home-resource-grid h3{font-size:20px}.page-home .section,.page-home #discover{padding-top:40px;padding-bottom:40px}.page-home .track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-home .track-card{height:240px;border-radius:65px 65px 8px 8px}.page-home .track-top,.page-home .track-card>p,.page-home .track-card h3 span{display:none}.page-home .track-card h3{left:12px;right:12px;bottom:52px;font-size:26px}.page-home .track-link{left:10px;right:10px;bottom:12px;font-size:10px;padding-top:10px}.page-home .hero-generated{min-height:690px}.page-home .hero-generated .hero-inner{min-height:650px}.page-home .hero-generated .hero-copy{padding-top:32px}.page-home .hero-generated h1{font-size:48px}.page-home .hero-generated .hero-art{height:58%}.page-home .hero-generated .hero-bottom{padding:16px}}

@media(max-width:760px){.page-home .works-grid>:nth-child(n+3){display:none}}

.home-resource-grid small{display:block;font-size:11px;line-height:1.8;color:#647861}.home-media-more{padding:20px 0 32px;border-top:1px solid #cbd5c7}.home-media-more>summary{cursor:pointer;display:flex;justify-content:space-between;font-size:15px}
