/* Same editorial content and burgundy/navy identity; clearer mobile hierarchy. */
:root{--reader-radius:14px}
main{padding-top:32px}
.case-site-header{max-width:none}
.case-site-header .primary-navigation{align-items:center}
.primary-navigation .navdrop summary{min-height:44px;display:flex;align-items:center}
.primary-navigation .navdrop>div>a{border-radius:7px;min-height:44px;display:flex;align-items:center}
.primary-navigation .navdrop>div>a:hover{background:#f1f4f8;text-decoration:none}
.wall-discovery-nav>div{gap:8px}
.wall-discovery-nav a{padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:999px}
.wall-discovery-nav a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}
.wall-page-heading{max-width:850px;margin:0 auto 22px;align-items:start}
.wall-page-heading h1{letter-spacing:-.025em}
.wall-page-heading>.button{margin-top:8px}
.wall-feed-surface{padding:18px;background:#f4f6f9;border-color:#e4e9ef}
.social-feed{gap:24px}
.social-post{border-color:#dfe6ee;box-shadow:0 5px 20px #17293f05}
.social-post .post-author{align-items:center}
.social-post h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.025em;line-height:1.35}
.post-actions>a,.post-actions>button{border-radius:8px}
.post-actions>a:hover,.post-actions>button:hover{background:#f1f4f8;text-decoration:none}
.feed-image img{display:block;max-width:100%}
.report-route-card{border-radius:var(--reader-radius);transition:border-color .15s,box-shadow .15s}
.report-route-card:hover{box-shadow:0 6px 20px #17293f08}
.report-guided-form{max-width:850px;background:#fff;box-shadow:0 6px 24px #17293f05}
.report-progress{list-style:none;padding:0;display:flex;gap:12px;margin:0 0 18px;scroll-margin-top:80px}
.report-progress li{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:12px 0;border-bottom:3px solid var(--line);font-size:14px;line-height:1.4;color:var(--muted)}
.report-progress li>span{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:var(--muted);font-weight:700}
.report-progress li.current{border-color:var(--red);color:var(--red);font-weight:700}
.report-progress li.current>span{background:var(--red);color:#fff}
.report-progress li.complete{border-color:var(--ink)}
.report-step-status{font-size:16px;font-weight:700;margin-bottom:24px;color:var(--ink)}
.report-guided-form .field label{font-size:16px;line-height:1.5}
.report-guided-form .field small,.report-guided-form .note{font-size:14px;line-height:1.65}
.report-guided-form textarea{min-height:200px;line-height:1.6}
.report-guided-form .story-contact{border-radius:12px}
.report-flow-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.report-flow-controls .button{min-width:130px}
.report-flow-controls .button.red{margin-left:auto}
.report-flow-step[hidden]{display:none!important}
.report-type-tabs{gap:8px}
.report-type-tabs>a{border-radius:999px}
.report-page-heading h1{font-size:clamp(32px,4vw,46px)}
@media(min-width:1050px){.case-site-header{padding-top:20px;padding-bottom:14px}.case-site-header .wordmark{font-size:32px}.case-site-header .wall-discovery-nav{padding-top:12px}.wall-discovery-nav>span{letter-spacing:.6px}}
@media(max-width:700px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 main{padding:24px 16px 45px}
 .case-site-header{padding:16px 16px 12px;gap:10px}
 .case-site-header .wordmark{font-size:27px}
 .case-site-header .wordmark small{font-size:12px;line-height:1.5;max-width:220px;letter-spacing:.35px;margin-top:6px}
 .case-site-header .menu{border-radius:9px;min-height:44px;padding:9px 14px}
 .case-site-header .primary-navigation{display:none}
 .case-site-header .primary-navigation.open{display:flex;position:fixed;top:52px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 142px - env(safe-area-inset-bottom));overflow-y:auto;margin:0;padding:18px!important;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 60px #17293f30;z-index:30;gap:8px;align-items:stretch}
 .primary-navigation>a{padding:12px!important;min-height:46px;border-radius:8px}
 .primary-navigation .navdrop summary{padding:12px;font-size:16px;justify-content:space-between;border-radius:8px;background:#f5f7fa}
 .primary-navigation .navdrop>div{position:static;width:100%;max-width:none;padding:6px 0;margin:6px 0;border:0;box-shadow:none;gap:2px}
 .primary-navigation .navdrop>div>a{font-size:15px;padding:12px 16px}
 .primary-navigation .navcta{align-self:stretch;text-align:center}
 .case-site-header .wall-discovery-nav{margin-top:3px;padding-top:10px}
 .wall-discovery-nav>span{font-size:12px!important;letter-spacing:.4px;margin-bottom:8px}
 .wall-discovery-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .wall-discovery-nav a{font-size:14px;padding:9px 8px;border-radius:8px;text-align:center;justify-content:center;line-height:1.35}
 .mobile-dock{padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:3px;box-shadow:0 -4px 20px #17293f08;background:#fff}
 .mobile-dock>a,.mobile-dock>button{font-size:14px!important;gap:4px;min-height:54px;border-radius:10px}
 .mobile-dock>a[aria-current=page]{background:#faedf1;color:var(--red)}
 .wall-page-heading{margin-bottom:18px}
 .wall-page-heading h1{font-size:31px;line-height:1.2;margin-top:8px}
 .wall-page-heading .eyebrow{font-size:12px;letter-spacing:.6px}
 .wall-page-heading>.button{width:100%;margin-top:14px}
 .wall-feed-surface{padding:0;border:0;border-radius:0;background:transparent}
 .wall-filter-drawer{padding:0 2px 5px}
 .social-feed{gap:18px}
 .social-post{border-radius:14px;overflow:hidden}
 .social-post h3{font-size:22px}
 .social-post>.post-author{padding:16px;gap:10px}
 .wall-feed-surface .post-intro{padding:0 16px 16px}
 .wall-feed-surface .post-body{padding:17px 16px 0}
 .post-review{font-size:12px!important;max-width:88px}
 .post-actions>button,.post-actions>a{font-size:14px;min-height:48px}
 .report-page-heading{margin:12px 0 20px}
 .report-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .report-type-tabs>a{justify-content:center;white-space:normal;text-align:center;padding:10px 8px;border-radius:8px;line-height:1.4}
 .report-guided-form{padding:20px 16px;border-radius:14px}
 .report-progress{gap:7px;margin-bottom:16px}
 .report-progress li{display:block;text-align:center;font-size:14px;padding:0 2px 10px}
 .report-progress li>span{margin:0 auto 8px}
 .report-guided-form .checks label,.report-guided-form .desk-review-check{font-size:15px}
 .report-guided-form .buttons>.button{flex:1;min-width:0}
 .report-flow-controls{padding-top:16px;margin-top:16px}
 .report-flow-controls .button{min-width:110px}
 .report-guided-form .responsegrid{gap:0}
 .report-guided-form .story-contact{padding:18px 14px}
 .reporting-page .jan-doe-intro{margin-bottom:20px}
 .reporting-page .jan-doe-intro h2{font-size:28px}
 .reporting-page .layout,.reporting-page .jan-doe-layout{gap:24px}
 .site-footer{padding:30px 20px}
 #toast{bottom:calc(90px + env(safe-area-inset-bottom))}
}

/* Direct support access and portrait-oriented navigation. */
.header-brandbar{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;min-width:0}
.case-site-header .header-brandbar .wordmark{grid-column:1;grid-row:1;font-size:30px;min-width:0}
.header-cause-button{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid var(--red);border-radius:9px;background:var(--red);color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;box-shadow:0 3px 10px #862b3d12}
.header-cause-button:hover{background:#702132;border-color:#702132}
.header-tagline{grid-column:1/-1;grid-row:2;margin:0;font:12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.45px;color:var(--muted)}
.mobile-menu-walls{display:none}
@media(min-width:1050px){
 .case-site-header{grid-template-columns:minmax(445px,1fr) minmax(0,1.15fr);gap:14px 28px}
 .case-site-header .primary-navigation{gap:18px}
}
@media(min-width:701px) and (max-width:1049px){
 .header-brandbar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;max-width:100%}
 .case-site-header .header-brandbar .header-cause-button{justify-self:end}
}
@media(max-width:700px){
 .case-site-header{grid-template-columns:minmax(0,1fr);gap:10px}
 .header-brandbar{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
 .case-site-header .header-brandbar .wordmark{font-size:25px;line-height:1.15;white-space:normal;overflow-wrap:normal}
 .header-cause-button{grid-column:2;grid-row:1;padding:10px 12px;min-height:46px;max-width:105px;font-size:14px;line-height:1.3}
 .case-site-header .header-brandbar .menu{grid-column:3;grid-row:1;float:none;padding:10px;min-height:46px;font-size:14px}
 .header-tagline{grid-column:1/-1;font-size:12px;line-height:1.5;letter-spacing:.15px}
 .case-site-header .wall-discovery-nav{grid-column:1;grid-row:2;margin:0}
 .case-site-header .primary-navigation.open{flex-direction:column;gap:7px;overscroll-behavior:contain;scrollbar-gutter:stable}
 .mobile-menu-walls{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-block:1px solid var(--line);margin:4px 0}
 .mobile-menu-walls p{margin:0;padding:6px 12px;color:var(--muted);font-size:14px;font-weight:700}
 .mobile-menu-walls>a{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 16px;font-size:16px;line-height:1.4;color:var(--ink);border-radius:8px}
 .mobile-menu-walls>a[aria-current=page]{background:#faedf1;color:var(--red)}
 .mobile-menu-walls>a:hover{background:var(--paper);text-decoration:none}
 .primary-navigation .navdrop,.primary-navigation>a{width:100%}
 .case-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;gap:6px;padding:0 0 16px;border:0;margin-bottom:22px}
 .case-navigation>a{white-space:normal;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;line-height:1.4;font-size:14px;justify-content:center;text-align:center}
 .case-navigation>a[aria-current=page]{border-color:var(--red)}
 .reading-links{grid-template-columns:minmax(0,1fr);gap:0}
 .reading-links>a{min-height:48px;padding:12px 0}
 .tabs,.profile-tabs{flex-wrap:wrap;overflow:visible;gap:8px;border:0}
 .tabs button,.profile-tabs button{white-space:normal;flex:1 1 130px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;line-height:1.4}
 .tabs button.active,.profile-tabs button.active{border-color:var(--red);background:#faedf1}
 .filters{flex-direction:column;align-items:stretch}
 .filters select,.filters input,.filters .button{width:100%;max-width:none;flex-basis:auto}
 .timeline{grid-template-columns:minmax(0,1fr)}
 .timeline>time{padding:20px 0 8px}
 .timeline>.event{border-top:0;padding:0 0 22px}
 .wall-feed-tools{flex-direction:column;align-items:stretch;gap:12px}
 .wall-feed-tools>label,.wall-feed-tools>a{width:100%;max-width:none}
 .wall-feed-tools>a{min-height:44px;display:flex;align-items:center}
 .wall-filter-drawer .care-filters{grid-template-columns:minmax(0,1fr)}
 .wall-filter-drawer .care-filters .button{width:100%}
 .post-actions{flex-wrap:wrap}
 .post-actions>a,.post-actions>button{flex:1 1 90px}
 .profile-pager{flex-direction:column;gap:12px}
 .profile-pager>div{display:flex;flex-direction:column;gap:8px}
 .profile-pager a{min-height:44px;display:flex;align-items:center}
 .support-amount-row{grid-template-columns:minmax(0,1fr)}
 .support-methods{flex-direction:column;gap:8px}
 .support-methods label{min-height:48px}
 .crypto-layout,.responsegrid,.resourcegrid,.storygrid,.contactgrid{grid-template-columns:minmax(0,1fr)}
 main img{max-width:100%}
 main .panel,main .side,main article{min-width:0}
 main p,main h1,main h2,main h3,main a{overflow-wrap:anywhere}
}
@media(max-width:390px){
 .case-site-header .header-brandbar .wordmark{font-size:24px}
 .case-site-header .header-brandbar .wordmark em{display:block}
 .header-cause-button{padding:10px;max-width:100px}
}
.university-picker { min-width: 0; }
.university-results { max-height: 17rem; overflow-y: auto; border: 1px solid var(--line, #d5cfd0); margin-top: .4rem; background: #fff; }
.university-results button { display: flex; flex-direction: column; gap: .2rem; width: 100%; padding: .8rem; text-align: left; border: 0; border-bottom: 1px solid #e7e3e4; background: #fff; color: #252123; font: inherit; cursor: pointer; }
.university-results button span { font-size: .875rem; }
.university-results button:hover, .university-results button[aria-selected="true"] { background: #f4eaec; }
.report-writing-guide { margin-top: 1rem; border: 1px solid var(--line, #d5cfd0); padding: 1rem; }
.report-writing-guide summary { cursor: pointer; font-weight: 600; }
.report-example { white-space: pre-wrap; line-height: 1.65; font-size: 1rem; }
.report-detail-guide { margin-top: 1.3rem; }
.alleged-explanation, .reporting-mission { padding: 1.5rem 0; border-top: 1px solid var(--line, #d5cfd0); margin: 1.5rem 0; max-width: 65rem; }
.alleged-explanation h2, .reporting-mission h2 { font-size: clamp(1.35rem, 3vw, 1.9rem); }
.report-mode-options { min-width: 0; }
.report-mode-options [hidden] { display: none !important; }
.report-mode-picker { margin-bottom: 1.4rem; }
.report-mode-picker h2 { margin-bottom: .5rem; }
.report-mode-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: 1rem; }
.report-mode-buttons button { min-height: 78px; padding: .9rem; text-align: left; border: 1px solid #bfc4bd; border-radius: 12px; background: #fff; color: #263329; cursor: pointer; font: inherit; }
.report-mode-buttons button[aria-pressed="true"] { border: 2px solid #8e2636; padding: calc(.9rem - 1px); background: #fcf2f3; }
.report-mode-buttons strong, .report-mode-buttons span { display: block; }
.report-mode-buttons span { margin-top: .3rem; font-size: .85rem; }
.report-mode-buttons button:focus-visible { outline: 3px solid #8e2636; outline-offset: 3px; }
.quick-report textarea { width: 100%; min-height: 200px; resize: vertical; }
.quick-contact { margin: 1.4rem 0; padding: 1rem; border: 1px solid #c8cdc5; border-radius: 12px; }
.quick-contact input[type="email"] { width: 100%; }
@media (max-width: 380px) { .report-mode-buttons { grid-template-columns: 1fr; } }
