/* Haaka TV Phase 18 — accessible editorial UI and no-CDN structural protection. */
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}
/* Hero: the background truly fills the section, with an adjustable cinematic wash. */
.h2-hero.home07-hero{position:relative;isolation:isolate;min-height:660px;--h2-hero-surface:#fbf8f4;background:var(--h2-hero-surface)!important;color:#1f1c1a!important}
[data-theme=dark] .h2-hero.home07-hero{--h2-hero-surface:#1b1a19;color:#f9f2ed!important}
.h2-hero .home07-slide-media,.h2-hero .home07-fallback-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;mask-image:none!important;border-radius:0!important;opacity:var(--hero-media-opacity,.65)!important;z-index:0!important;pointer-events:none;overflow:hidden}
.h2-hero .home07-slide-media:after,.h2-hero .home07-fallback-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--h2-hero-surface) 0%,color-mix(in srgb,var(--h2-hero-surface) 84%,transparent) 43%,color-mix(in srgb,var(--h2-hero-surface) 33%,transparent) 100%);z-index:3}
.h2-hero .home07-slide-media img,.h2-hero .home07-slide-media video,.h2-hero .home07-fallback-poster img{inset:0!important;position:absolute!important;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;filter:none!important;border-radius:0!important}
.h2-hero .home07-slide-media video{opacity:0;transition:opacity .4s ease}.h2-hero .home07-slide-media video.home07-video-ready{opacity:1}
.h2-hero .hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:var(--hero-media-opacity,.65)!important;mask-image:none!important;border-radius:0!important;object-fit:cover!important;z-index:0!important;pointer-events:none}
.h2-hero .hero18-youtube{position:absolute!important;width:177.77778vh!important;min-width:100%!important;height:56.25vw!important;min-height:100%!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:0!important;pointer-events:none!important;z-index:0!important;opacity:1!important;max-width:none}
.h2-hero > .hero-grain{z-index:0!important;pointer-events:none}.h2-hero .home07-slide-content,.h2-hero .hero-content{position:relative!important;z-index:4!important;width:min(100% - 44px,1330px)!important;margin-inline:auto!important;padding:90px 0 102px!important;min-height:660px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;align-items:center!important;gap:clamp(20px,3vw,65px)!important}
.h2-hero .hero-content>.row{display:contents!important}.h2-hero .hero-copy,.h2-hero .home07-hero-copy{width:100%!important;max-width:680px!important;min-width:0!important;position:relative;z-index:5}.h2-hero .hero16-visual{min-width:0;width:100%;min-height:360px}
.h2-hero .hero16-reel-stack{width:min(100%,500px);height:400px}.h2-hero .hero16-reel{box-shadow:0 20px 45px #251d185e;isolation:isolate}
.h2-hero .home07-slide-content h1,.h2-hero .home07-slide-content .home07-slide-heading,.h2-hero .hero-copy h1{max-width:730px;letter-spacing:-.065em;font-size:clamp(2.8rem,5.7vw,6rem);line-height:1.06;overflow-wrap:normal}
.h2-hero .home07-slide:before{background:none!important}.h2-hero .home07-slider-controls{position:absolute;z-index:7!important}
/* Offerings always read as one horizontal editorial row on desktop; swipe/scroll on compact devices. */
.phase18-offerings .phase18-offerings-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:16px!important;align-items:stretch;width:100%;margin:0;scroll-snap-type:x proximity;padding-bottom:8px}.phase18-offerings .offering-tile{display:flex!important;flex-direction:column!important;flex:0 0 max(240px,calc((100% - 32px)/3));scroll-snap-align:start;min-width:0!important;min-height:185px!important;padding:26px!important;border-radius:12px!important;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;text-decoration:none!important;position:relative}.phase18-offerings .offering-tile h3{font-size:clamp(1.05rem,1.5vw,1.42rem);overflow-wrap:anywhere;margin:14px 0 8px;color:var(--text)!important}.phase18-offerings .offering-tile p{margin:0;color:var(--muted)!important}.phase18-offerings .offering-tile small{display:block;margin-top:8px}.phase18-offerings .offering-no{color:var(--accent)!important;font-size:.8rem;font-weight:800}.phase18-offerings .tile-arrow{position:absolute;right:24px;top:18px;color:var(--accent)}.phase18-category-lane:nth-of-type(even){background:var(--bg-2)}.phase18-category-lane .story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Submit-story: local, route-scoped layout. Labels never sit inline with the next field. */
.phase18-submission-page{width:100%;min-width:0;overflow:hidden;background:var(--bg);color:var(--text)}.phase18-submission-page .phase15-hero .shell,.phase18-submission-page .phase15-section .shell{width:min(100% - 44px,1260px);max-width:1260px;margin-inline:auto}.phase18-submission-page .phase15-hero{padding:clamp(55px,7vw,100px) 0 30px}.phase18-submission-page .phase15-hero h1{max-width:1100px;font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:1.1}.phase18-submission-page .phase15-section{padding:35px 0 90px}.phase18-submission-page .phase15-submit-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr)!important;gap:clamp(25px,4vw,70px);align-items:start}.phase18-submission-page .phase18-submission-form{display:grid!important;gap:19px!important;min-width:0;padding:clamp(20px,3vw,36px)!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important}.phase18-submission-page .phase15-form-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.phase18-submission-page .phase18-submission-form label{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;font-size:.85rem;font-weight:700;color:var(--text)}.phase18-submission-page .phase18-submission-form :is(input:not([type=checkbox]),select,textarea){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;padding:12px 13px!important;background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important}.phase18-submission-page .phase18-submission-form textarea{min-height:195px!important;resize:vertical}.phase18-submission-page .phase18-submission-form .phase15-consent{display:flex!important;align-items:flex-start;gap:12px;font-weight:500!important;line-height:1.5}.phase18-submission-page .phase15-consent input{flex:none;width:18px;height:18px;margin-top:3px}.phase18-submission-page .phase18-submission-form button{justify-self:start;padding:12px 25px}.phase18-submission-page .phase15-proposal-intro{min-width:0}.phase18-submission-page .phase15-guidelines{margin-block:24px}
/* Admin: stable full-width content, light/dark tokens, panels, and independent sidebar scrolling. */
.admin14-shell{width:100%!important;min-width:0!important;min-height:100dvh;background:var(--admin14-warm)!important;color:var(--admin14-ink)!important}.admin14-shell .admin14-header{width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.admin14-shell .admin14-body{width:100%!important;max-width:none!important;grid-template-columns:238px minmax(0,1fr)!important;min-height:calc(100dvh - 58px)!important}.admin14-shell .admin14-content{width:100%!important;min-width:0!important;max-width:none!important}.admin14-shell .admin14-content-inner{width:100%!important;max-width:1640px!important;margin-inline:auto!important}.admin14-shell .admin-sidebar{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important;min-height:0!important}.admin14-shell .admin-sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;scrollbar-width:thin;align-content:start}.admin14-shell .admin14-sidebar-foot{position:relative!important;bottom:auto!important;top:auto!important;margin:0!important;padding:16px 9px!important;background:var(--admin14-paper)!important;flex:none!important}.admin14-shell .admin14-sidebar-foot a{margin-left:6px;color:var(--admin14-copper)}.admin14-shell .admin14-toolbar{flex:0 1 auto;gap:12px}.admin14-shell .admin14-theme{color:var(--admin14-ink)!important}.admin14-shell .admin14-theme[aria-pressed=true]{border-color:var(--admin14-copper)!important}
[data-theme=light] .admin14-shell :is(.admin-panel,.admin14-report-card,.admin14-metric,.admin14-quick-card){background:#fffaf3!important;color:#29201a!important;border-color:#e7d6c5!important}[data-theme=dark] .admin14-shell :is(.admin-panel,.admin14-report-card,.admin14-metric,.admin14-quick-card){background:#302a27!important;color:#f6eee7!important;border-color:#54453b!important}[data-theme=dark] .admin14-shell :is(.admin14-header,.admin-sidebar){background:#302a27!important;color:#f6eee7!important}
.admin14-shell :is(input,textarea,select){max-width:100%;box-sizing:border-box}.admin14-shell :is(.phase18-admin-columns,.phase18-form-cols){min-width:0}.admin14-shell .form-select{background-color:var(--admin14-paper);color:var(--admin14-ink)}
/* Super Admin category manager and analytics. */
.phase18-admin-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 22px;color:var(--admin14-muted)}.phase18-admin-intro .eyebrow{margin:0}.phase18-admin-intro form{display:flex;align-items:center;gap:10px}.phase18-admin-intro select{width:auto;min-width:120px}.phase18-admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.phase18-admin-form{display:grid;gap:15px}.phase18-admin-form label{display:grid;gap:7px;font-weight:700;font-size:.86rem;color:var(--admin14-ink)}.phase18-form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.phase18-form-actions{display:flex;gap:10px;flex-wrap:wrap}.phase18-table-wrap{overflow-x:auto;width:100%}.phase18-table{width:100%;min-width:460px;border-collapse:collapse;font-size:.88rem}.phase18-table th,.phase18-table td{padding:12px 9px;text-align:left;vertical-align:top;border-bottom:1px solid var(--admin14-border)}.phase18-table th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.phase18-table td small{display:block;margin-top:4px;overflow-wrap:anywhere}.phase18-table-actions{display:flex;align-items:center;gap:10px}.phase18-table-actions form{margin:0}.phase18-table-actions button{border:0;background:transparent;color:var(--admin14-copper);font-weight:700}.phase18-table-actions button:disabled{opacity:.4}.phase18-analytics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.phase18-analytics-stats .admin14-metric{min-height:128px;padding:24px}.phase18-analytics-stats small{display:block}.phase18-analytics-stats strong{display:block;font:700 36px Georgia,serif;color:var(--admin14-copper)}.phase18-bar-chart{display:flex;align-items:flex-end;gap:3px;height:220px;padding:10px 0;border-bottom:1px solid var(--admin14-border)}.phase18-bar{height:100%;flex:1;display:flex;align-items:flex-end}.phase18-bar>span{min-height:2px;background:linear-gradient(0deg,#ac4a26,#f3ab6c);width:100%;border-radius:3px 3px 0 0}.phase18-conversion-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--admin14-border)}.phase18-conversion-list strong{font-size:20px;color:var(--admin14-copper)}
@media(max-width:1150px){.admin14-shell .admin14-body{grid-template-columns:214px minmax(0,1fr)!important}.phase18-admin-columns{grid-template-columns:1fr}.h2-hero .home07-slide-content,.h2-hero .hero-content{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)!important}.phase18-category-lane .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.h2-hero .home07-slide-content,.h2-hero .hero-content{grid-template-columns:1fr!important;min-height:620px!important;gap:5px!important;padding:58px 0 75px!important}.h2-hero .hero-content>.row{display:contents!important}.h2-hero .hero16-visual{min-height:280px}.h2-hero .hero16-reel-stack{height:275px;width:min(100%,400px)}.h2-hero .hero16-reel{height:238px}.h2-hero .home07-slide-media:after{background:linear-gradient(180deg,var(--h2-hero-surface) 0%,color-mix(in srgb,var(--h2-hero-surface) 68%,transparent) 68%,var(--h2-hero-surface))}.phase18-offerings .phase18-offerings-row{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:12px}.phase18-offerings .offering-tile{flex:0 0 min(82vw,310px);scroll-snap-align:start}.phase18-submission-page .phase15-submit-layout{grid-template-columns:1fr!important;gap:24px}.phase18-submission-page .phase15-form-pair{grid-template-columns:1fr!important}.admin14-shell .admin14-body{display:block!important}.admin14-shell .admin-sidebar{width:min(320px,87vw)!important;position:fixed!important;top:58px!important;left:0!important;z-index:1080!important;height:calc(100dvh - 58px)!important;max-height:none!important;transform:translateX(-110%)}.admin14-shell .admin-sidebar.is-open{transform:translateX(0)}.admin14-shell .admin14-content{padding:20px 14px!important}.admin14-shell .admin14-user-name{max-width:95px}.phase18-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phase18-form-cols{grid-template-columns:1fr}}
@media(max-width:400px){.h2-hero .hero16-reel{height:216px}.h2-hero .hero16-reel-stack{height:243px}.h2-hero .home07-slide-content h1,.h2-hero .hero-copy h1{font-size:clamp(2.4rem,11vw,3.2rem)}.phase18-analytics-stats{grid-template-columns:1fr 1fr}.admin14-shell .admin14-toolbar{gap:6px}.admin14-shell .admin14-theme span{display:none}.admin14-shell .admin14-view span{display:none}}
@media(prefers-reduced-motion:reduce){.h2-hero .hero18-youtube,.h2-hero video{display:none!important}.h2-hero .hero16-reel{transition:none}}

/* Keep YouTube fallback under the same Super Admin transparency setting as MP4. */
.h2-hero iframe.hero18-youtube.hero-bg{opacity:var(--hero-media-opacity,.65)!important}
