/* HelpWay Home production styles */
.redesign{--navy:#08275c;--blue:#006fda;--blue-2:#22b8f1;--gold:#f5b400;--gold-2:#ffd83d;--ink:#10233d;--muted:#5d7186;--paper:#fff;--soft:#f3f7fb;--line:#dce7f0;--success:#187654;--shadow:0 22px 60px rgba(13,42,72,.11);color:var(--ink);background:#fff}
.redesign *{box-sizing:border-box}.redesign a:focus-visible,.redesign button:focus-visible,.redesign input:focus-visible{outline:3px solid rgba(20,105,170,.32);outline-offset:3px}.redesign .container{width:min(100% - 40px,1180px);margin-inline:auto}.redesign .section{padding:var(--section-space) 0}.redesign .soft-section{background:var(--soft)}
.redesign .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,231,240,.8);transition:.25s}.redesign .site-header.is-scrolled{box-shadow:0 8px 28px rgba(7,27,54,.08)}.redesign .nav-wrap{min-height:88px;gap:22px;transition:.25s}.redesign .site-header.is-scrolled .nav-wrap{min-height:72px}.redesign .brand{width:148px;height:70px;display:flex;align-items:center;overflow:visible;flex:0 0 auto}.redesign .brand img{display:block;width:auto;height:62px;max-width:148px;object-fit:contain;transform:none}.redesign .nav-links{gap:22px;font-size:13px;align-items:center}.redesign .nav-links a{position:relative;padding:10px 0}.redesign .nav-links a.active{color:var(--blue)}.redesign .nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);border-radius:9px}.redesign .menu-toggle{width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);font-size:0}.redesign .menu-toggle:before{content:"";display:block;width:20px;height:14px;margin:auto;background:linear-gradient(var(--navy) 0 2px,transparent 2px 6px,var(--navy) 6px 8px,transparent 8px 12px,var(--navy) 12px 14px)}
.redesign .button{min-height:48px;padding:13px 22px;border:0;cursor:pointer;text-decoration:none}.redesign .button-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy)}.redesign .button-blue{background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(20,105,170,.22)}.redesign .button-ghost{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}.redesign .text-link{color:var(--blue);font-weight:800}.redesign .eyebrow{font-size:11px;letter-spacing:.16em}.redesign h1{font-size:clamp(48px,6.5vw,82px);max-width:850px}.redesign h2{font-size:clamp(34px,4.3vw,56px)}.redesign .lead{font-size:clamp(18px,2vw,21px);line-height:1.65}.redesign .section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:44px}.redesign .section-intro>*{margin-bottom:0}.redesign .section-intro p{font-size:18px;color:var(--muted);max-width:650px}
.redesign .new-hero{position:relative;overflow:hidden;padding:90px 0 86px;background:radial-gradient(circle at 85% 18%,rgba(217,164,53,.18),transparent 26%),radial-gradient(circle at 12% 30%,rgba(20,105,170,.14),transparent 27%),linear-gradient(#fff,#f7fafc)}.redesign .hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:66px;align-items:center}.redesign .hero-actions{margin:30px 0 24px}.redesign .micro-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.redesign .micro-trust span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;font-weight:800;color:#3f5b73}.redesign .route-visual{position:relative;min-height:470px;padding:36px;border-radius:34px;background:linear-gradient(145deg,#e9f4fc,#fff 53%,#fff4d7);border:1px solid #dfebf3;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.redesign .route-brand{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:24px;padding:18px;min-height:145px;box-shadow:0 12px 34px rgba(13,42,72,.08)}.redesign .route-brand img{max-width:250px;max-height:125px;object-fit:contain}.redesign .route-track{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}.redesign .route-place{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.84)}.redesign .route-place small{display:block;color:var(--muted);margin-top:5px}.redesign .route-arrow{color:var(--gold);font-size:30px;font-weight:900}.redesign .route-note{margin:0;color:var(--muted);font-size:14px}
.redesign .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.redesign .path-card{position:relative;min-height:320px;padding:34px;border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 40px rgba(13,42,72,.06);overflow:hidden}.redesign .path-card.blue{background:linear-gradient(145deg,#0f5f9d,#082d55);color:#fff;border:0}.redesign .path-card.blue h3,.redesign .path-card.blue p,.redesign .path-card.blue .text-link{color:#fff}.redesign .path-number{display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em}.redesign .path-card h3{font-size:30px;margin:55px 0 14px}.redesign .path-card p{color:var(--muted);font-size:17px;max-width:500px}.redesign .path-mark{position:absolute;right:28px;top:26px;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--soft);color:var(--blue);font-size:24px;font-weight:900}.redesign .blue .path-mark{background:rgba(255,255,255,.12);color:var(--gold-2)}
.redesign .shipment-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:42px;border-radius:30px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.redesign .shipment-panel h2{color:#fff}.redesign .shipment-panel p{color:#c8d8e8}.redesign .status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(242,198,93,.16);color:var(--gold-2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.redesign .shipment-stages{list-style:none;margin:0;padding:0;display:grid;gap:10px}.redesign .shipment-stages li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.06)}.redesign .shipment-stages li>span{color:var(--gold-2);font-weight:900}.redesign .shipment-stages strong,.redesign .shipment-stages small{display:block}.redesign .shipment-stages small{color:#b9cde0;margin-top:3px}
.redesign .process-line{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.redesign .process-step{position:relative;padding:26px 18px 20px;border-top:3px solid var(--blue)}.redesign .process-step:after{content:"";position:absolute;right:-5px;top:-6px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.redesign .process-step:last-child:after{display:none}.redesign .process-step span{color:var(--gold);font-weight:900;font-size:12px}.redesign .process-step h3{font-size:17px;margin:14px 0 7px}.redesign .process-step p{font-size:13px;color:var(--muted)}
.redesign .report-empty{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;padding:32px;border:1px dashed #afc7d9;border-radius:26px;background:linear-gradient(145deg,#f2f8fc,#fff9eb)}.redesign .report-empty-mark{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:27px;font-weight:900}.redesign .report-empty h3{font-size:24px;margin:0 0 7px}.redesign .report-empty p{color:var(--muted);margin:0}
.redesign .trust-strip{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:26px;overflow:hidden}.redesign .trust-strip>div{padding:28px;background:#fff}.redesign .trust-strip strong{display:block;color:var(--navy);font-size:18px}.redesign .trust-strip small{display:block;color:var(--muted);margin-top:7px}
.redesign .page-title{padding:84px 0 65px;background:linear-gradient(180deg,#f7fafc,#fff)}.redesign .page-title-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.redesign .page-title h1{font-size:clamp(48px,6vw,76px)}.redesign .page-summary{font-size:19px;color:var(--muted);line-height:1.7}.redesign .story-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.redesign .story-copy{font-size:18px;color:var(--muted);line-height:1.78}.redesign .story-copy strong{color:var(--navy)}.redesign .mission-quote{padding:38px;border-radius:28px;background:var(--navy);color:#fff}.redesign .mission-quote h2{color:#fff}.redesign .mission-quote p{color:#ccdae7;font-size:18px}.redesign .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.redesign .team-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.redesign .team-avatar{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue-2),#fff2cf);font-size:24px;font-weight:900;color:var(--navy)}.redesign .team-card h3{font-size:22px;margin:22px 0 5px}.redesign .team-card strong{color:var(--blue);font-size:13px}.redesign .team-card p{color:var(--muted);margin:14px 0 0}.redesign .principle-grid-new{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.redesign .principle-card{padding:24px 19px;border-top:3px solid var(--gold);background:#fff;border-radius:0 0 18px 18px}.redesign .principle-card h3{font-size:17px}.redesign .principle-card p{font-size:14px;color:var(--muted)}
.redesign .need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.redesign .need-card{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.redesign .need-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--blue-2);color:var(--blue);font-weight:900;font-size:17px}.redesign .need-card h3{font-size:20px;margin:22px 0 9px}.redesign .need-card p{color:var(--muted);font-size:14px}.redesign .need-status{display:inline-flex;margin-top:9px;padding:6px 9px;border-radius:999px;background:#eef3f7;color:#587087;font-size:10px;font-weight:900;text-transform:uppercase}.redesign .guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.redesign .check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.redesign .check-list li{position:relative;padding:18px 20px 18px 54px;border:1px solid var(--line);border-radius:17px;background:#fff}.redesign .check-list li:before{content:"✓";position:absolute;left:18px;top:17px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e0f2ea;color:var(--success);font-weight:900}.redesign .number-list{counter-reset:steps;display:grid;gap:12px}.redesign .number-list article{counter-increment:steps;display:grid;grid-template-columns:54px 1fr;gap:18px;padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.redesign .number-list article:before{content:counter(steps,decimal-leading-zero);width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--navy);color:var(--gold-2);font-weight:900}.redesign .number-list h3{margin:2px 0 6px}.redesign .number-list p{margin:0;color:var(--muted)}
.redesign .funds-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:58px;align-items:start}.redesign .donation-sticky{position:sticky;top:98px}.redesign .donation-panel{border-radius:26px;padding:30px;box-shadow:var(--shadow)}.redesign .donation-panel:before{content:"Secure donation";display:block;margin-bottom:20px;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.redesign .donation-panel input{min-height:48px}.redesign .donation-submit{width:100%;background:var(--blue);color:#fff}.redesign .fund-copy h1{font-size:clamp(48px,5.6vw,76px)}.redesign .fund-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:34px}.redesign .fund-point{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.redesign .fund-point strong{display:block}.redesign .fund-point small{display:block;color:var(--muted);margin-top:6px}.redesign .monthly-cancel-note{padding:12px 14px;border-radius:13px;background:#edf6fc;color:#315e80;font-size:13px}
.redesign .shipment-board{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.redesign .shipment-main,.redesign .shipment-side{padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff}.redesign .shipment-main{background:linear-gradient(145deg,#eef7fc,#fff 58%,#fff6df)}.redesign .shipment-main h2{font-size:38px}.redesign .shipment-side h3{font-size:25px}.redesign .report-card{padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff}.redesign .report-card h3{font-size:21px}.redesign .report-card p{color:var(--muted)}.redesign .report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.redesign .document-list{display:grid;gap:12px}.redesign .document-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.redesign .document-row h3{font-size:19px;margin:0 0 5px}.redesign .document-row p{margin:0;color:var(--muted);font-size:14px}.redesign .document-state{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#84600f;background:#fff0c9;padding:7px 10px;border-radius:999px}.redesign .contact-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.redesign .contact-option{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s}.redesign .contact-option:hover{transform:translateY(-3px);border-color:#9dc0db}.redesign .contact-option span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--blue-2);color:var(--blue);font-weight:900}.redesign .contact-option h3{margin:0 0 5px;font-size:20px}.redesign .contact-option p{margin:0;color:var(--muted);font-size:14px}.redesign .contact-option b{color:var(--blue)}
.redesign .site-footer{padding-top:64px}.redesign .footer-brand img{width:auto;height:86px;max-width:190px;object-fit:contain}.redesign .footer-grid{grid-template-columns:1.3fr .8fr .8fr}.redesign .footer-bottom a{color:#c6d5e3}.redesign .footer-legal{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:1050px){.redesign .nav-links{gap:15px}.redesign .nav-wrap>.button{display:none}.redesign .hero-layout,.redesign .page-title-grid{gap:38px}.redesign .principle-grid-new{grid-template-columns:repeat(3,1fr)}.redesign .need-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.redesign .nav-wrap{min-height:70px}.redesign .brand{height:62px;width:130px}.redesign .brand img{height:56px;max-width:130px}.redesign .menu-toggle{display:block;margin-left:auto}.redesign.menu-open,.menu-open{overflow:hidden}.redesign .nav-links{position:fixed;left:16px;right:16px;top:78px;max-height:calc(100vh - 94px);overflow:auto;display:none;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.redesign .nav-links.open{display:flex}.redesign .nav-links a{padding:13px 14px;border-radius:12px}.redesign .nav-links a.active:after{display:none}.redesign .nav-links a.active{background:var(--soft)}.redesign .hero-layout,.redesign .section-intro,.redesign .shipment-panel,.redesign .page-title-grid,.redesign .story-layout,.redesign .guide-grid,.redesign .funds-layout,.redesign .shipment-board{grid-template-columns:1fr}.redesign .route-visual{min-height:400px}.redesign .process-line{grid-template-columns:repeat(3,1fr)}.redesign .team-grid,.redesign .report-grid{grid-template-columns:1fr}.redesign .donation-sticky{position:static}.redesign .funds-layout .donation-sticky{order:1}.redesign .funds-layout .fund-copy{order:2}.redesign .trust-strip{grid-template-columns:1fr 1fr}.redesign .need-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.redesign .container{width:min(100% - 26px,1180px)}.redesign .section{padding:var(--section-space-mobile) 0}.redesign .new-hero,.redesign .page-title{padding:54px 0}.redesign h1,.redesign .page-title h1,.redesign .fund-copy h1{font-size:clamp(42px,13vw,58px)}.redesign h2{font-size:36px}.redesign .lead,.redesign .page-summary{font-size:17px}.redesign .hero-actions{flex-direction:column}.redesign .route-visual{min-height:345px;padding:22px}.redesign .route-track{grid-template-columns:1fr}.redesign .route-arrow{transform:rotate(90deg);text-align:center}.redesign .path-grid,.redesign .need-grid,.redesign .contact-options,.redesign .fund-points{grid-template-columns:1fr}.redesign .path-card{min-height:280px;padding:26px}.redesign .process-line{grid-template-columns:1fr}.redesign .process-step{border-top:0;border-left:3px solid var(--blue);padding:12px 18px 24px 24px}.redesign .process-step:after{right:auto;left:-6px;top:0}.redesign .report-empty{grid-template-columns:1fr}.redesign .report-empty .button{justify-self:start}.redesign .trust-strip{grid-template-columns:1fr}.redesign .shipment-panel,.redesign .shipment-main,.redesign .shipment-side{padding:26px 22px}.redesign .principle-grid-new{grid-template-columns:1fr}.redesign .donation-panel{padding:24px 18px}.redesign .contact-option{grid-template-columns:48px 1fr}.redesign .contact-option b{grid-column:2}.redesign .document-row{grid-template-columns:1fr}.redesign .document-state{justify-self:start}.redesign .footer-grid{grid-template-columns:1fr}.redesign .footer-bottom{gap:14px}.redesign .footer-legal{gap:10px}}
@media(prefers-reduced-motion:reduce){.redesign *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.redesign .reveal-on-scroll{opacity:1!important;transform:none!important}}

/* Stage 2 final polish — Donate Funds + Contact */
.funds-support-mark{display:flex;flex-direction:column;align-items:center;margin:0 auto 26px}.funds-support-mark .funds-visual-top{width:168px;height:168px;margin:0}.funds-support-mark .funds-visual-top>span{font-size:58px;margin-bottom:10px}.funds-support-mark>small{display:block;margin-top:12px;color:var(--muted);font-size:14px;font-weight:700;line-height:1.35}.contact-email-visible{margin:15px 0 0;color:var(--muted);font-size:14px;font-weight:700}.contact-email-visible a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.funds-support-mark .funds-visual-top{width:145px;height:145px}.funds-support-mark .funds-visual-top>span{font-size:50px}.funds-support-mark>small{font-size:13px;margin-top:10px}}

/* Donation checkout */
.donation-checkout-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.donation-trust-list{padding:0;list-style:none;color:var(--navy);font-weight:800}.donation-trust-list li{margin:12px 0}.donation-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.donation-panel fieldset{border:0;padding:0;margin:0 0 25px}.donation-panel legend{font-weight:900;color:var(--navy);margin-bottom:12px}.donation-choice-row,.donation-amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.donation-amount-grid{grid-template-columns:repeat(3,1fr)}.donation-panel label input[type=radio]{position:absolute;opacity:0}.donation-panel label input[type=radio]+span{display:grid;place-items:center;min-height:52px;border:1px solid var(--line);border-radius:14px;font-weight:900;color:var(--navy);cursor:pointer}.donation-panel label input[type=radio]:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.donor-field,.custom-amount{display:block;font-weight:800;color:var(--navy);margin:15px 0}.donor-field input,.custom-amount input{width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:13px;font:inherit}.donation-consent{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:14px;margin:18px 0}.donation-consent span{font-weight:400}.donation-submit{width:100%;border:0}.donation-submit:disabled{opacity:.65}.donation-message{min-height:22px;color:var(--blue);font-weight:800;text-align:center}.donation-legal{font-size:12px;color:var(--muted);text-align:center}.donation-legal a{text-decoration:underline}.result-card{max-width:760px;margin:auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:52px;box-shadow:var(--shadow)}.result-icon{font-size:70px}.legal-copy{max-width:850px}.legal-copy h2{margin-top:38px}.legal-copy li{margin:8px 0;color:var(--muted)}
@media(max-width:800px){.donation-checkout-grid{grid-template-columns:1fr}.donation-panel{padding:23px}}@media(max-width:520px){.donation-amount-grid{grid-template-columns:1fr 1fr}.result-card{padding:32px 22px}}
.monthly-cancel-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#eef6ff;color:var(--navy);font-size:14px;line-height:1.5}.admin-resend.is-sent,.admin-resend:disabled{background:#8995a3;color:#fff;cursor:default;opacity:1}.admin-events-heading{margin:34px 0 14px}.admin-events-heading h2{margin-bottom:6px}.admin-events-heading p{margin:0;color:var(--muted)}.admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0}.admin-pagination button{padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.admin-pagination button:disabled{opacity:.45;cursor:default}.admin-pagination span{font-weight:800;color:var(--muted)}
.admin-body{background:#f3f7fb}.admin-shell{width:min(1450px,calc(100% - 32px));margin:32px auto}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.admin-header img{width:90px}.admin-header h1{margin:.2em 0}.admin-login,.admin-toolbar,.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.admin-login{max-width:560px;padding:28px}.admin-login label,.admin-toolbar label{font-weight:800;color:var(--navy)}.admin-login input,.admin-toolbar input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.admin-login .button{margin-top:16px}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:end;padding:18px}.admin-toolbar .button{height:48px}.admin-status{min-height:24px;color:var(--blue);font-weight:800}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;white-space:nowrap}.admin-table th,.admin-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line)}.admin-table th{background:#f7f9fc;color:var(--navy)}.admin-resend{padding:8px 12px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.admin-resend:disabled{opacity:.6}@media(max-width:850px){.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar label{grid-column:1/-1}.admin-header img{width:65px}}

/* The source logo includes generous transparent canvas; scale the artwork without clipping it. */
.redesign .brand img{transform:scale(1.55);transform-origin:center}



/* Home page refinement — scoped to preserve every other page */
.home-revision .hero{padding:68px 0 82px}
.home-revision .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}
.home-revision .home-compact-section{padding:var(--section-space) 0}
.home-revision .home-wide-heading{max-width:1040px;margin:0 0 38px}
.home-revision .home-wide-heading h2{max-width:1000px}
.home-revision .home-wide-heading p{max-width:780px;margin-bottom:0}
.home-revision .two-help-grid,.home-revision .collect-grid{margin-top:0}
.home-revision .home-process-section{padding:var(--section-space) 0}
.home-revision .home-process-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:44px}
.home-revision .home-process-line article{position:relative;border-top:3px solid #c9dceb;padding:28px 22px 0 0;min-width:0}
.home-revision .home-process-line article:before{content:"";position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eaf3fa}
.home-revision .home-process-line article:last-child{border-color:var(--gold)}
.home-revision .home-process-line article:last-child:before{background:var(--gold);box-shadow:0 0 0 5px #fff3da}
.home-revision .home-process-line span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em}
.home-revision .home-process-line h3{font-size:18px;margin:8px 0}
.home-revision .home-process-line p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.home-revision .latest-shipment{padding:var(--section-space) 0}
.home-revision .latest-shipment-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;align-items:stretch}
.home-revision .shipment-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px;min-height:440px}
.home-revision .shipment-photo-grid div{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #b8cddd;border-radius:22px;background:linear-gradient(145deg,#edf5fb,#fff);color:#557087;text-align:center;padding:24px}
.home-revision .shipment-photo-grid div:first-child{grid-row:1/3}
.home-revision .shipment-photo-grid span{font-weight:900;color:var(--navy)}
.home-revision .shipment-photo-grid small{margin-top:5px}
.home-revision .shipment-facts{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(20,52,82,.08)}
.home-revision .shipment-facts dl{margin:0 0 26px}
.home-revision .shipment-facts dl div{padding:13px 0;border-bottom:1px solid var(--line)}
.home-revision .shipment-facts dt{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
.home-revision .shipment-facts dd{margin:3px 0 0;color:var(--muted)}
.home-revision .home-trust-section{padding:var(--section-space) 0}
.home-revision .home-trust-strip{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,52,82,.08);overflow:hidden}
.home-revision .home-trust-strip>div{padding:24px;border-right:1px solid var(--line)}
.home-revision .home-trust-strip strong,.home-revision .home-trust-strip span{display:block}
.home-revision .home-trust-strip strong{font-size:17px;color:var(--navy)}
.home-revision .home-trust-strip span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}
.home-revision .home-trust-strip>a{display:flex;align-items:center;padding:24px;background:#f5f9fc}
@media(max-width:1180px){
}
@media(max-width:900px){
  .home-revision .hero-grid,.home-revision .latest-shipment-grid{grid-template-columns:1fr}
  .home-revision .home-process-line{grid-template-columns:repeat(3,1fr);row-gap:34px}
  .home-revision .home-process-line article:nth-child(3){border-color:var(--gold)}
  .home-revision .home-trust-strip{grid-template-columns:1fr 1fr}
  .home-revision .home-trust-strip>div{border-bottom:1px solid var(--line)}
}
@media(max-width:640px){
  .home-revision .hero{padding:46px 0 60px}
  .home-revision .home-compact-section,.home-revision .home-process-section,.home-revision .latest-shipment,.home-revision .home-trust-section{padding:var(--section-space-mobile) 0}
  .home-revision .home-wide-heading{margin-bottom:28px}
  .home-revision .home-process-line{grid-template-columns:1fr;margin-top:30px}
  .home-revision .home-process-line article{border-top:0;border-left:3px solid #c9dceb;padding:0 0 28px 24px}
  .home-revision .home-process-line article:before{top:0;left:-8px}
  .home-revision .home-process-line article:last-child{border-left-color:var(--gold)}
  .home-revision .shipment-photo-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,180px);min-height:0}
  .home-revision .shipment-photo-grid div:first-child{grid-row:auto}
  .home-revision .home-trust-strip{grid-template-columns:1fr}
  .home-revision .home-trust-strip>div{border-right:0}
  .home-revision .home-trust-strip>a{padding:20px 24px}
}


/* Home page corrective pass — Preview only */
.home-revision .home-wide-heading,
.home-revision .home-wide-heading h2{
  width:100%;
  max-width:none;
}
.home-revision .home-wide-heading p{
  max-width:780px;
}
.home-revision .home-trust-strip>a{
  align-self:stretch;
  height:100%;
  margin-top:0;
  box-sizing:border-box;
  border-radius:0 23px 23px 0;
}
@media(min-width:1100px){
  .home-revision .steps-grid.six-steps{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:0;
  }
  .home-revision .steps-grid.six-steps .step{
    min-width:0;
    padding-right:22px;
  }
}
@media(max-width:900px){
  .home-revision .home-trust-strip>a{
    border-radius:0;
  }
}


/* Shipment data-driven views — Preview architecture */
.home-next-shipment{padding:var(--section-space) 0;background:var(--section-background)}
.current-campaign-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding:34px 38px;border:1px solid #cbddea;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(20,52,82,.08)}
.current-campaign-card h2{margin:7px 0 12px}
.current-campaign-card p{max-width:740px;margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.6}
.campaign-target{margin:0}
.campaign-target div{display:flex;align-items:baseline;gap:12px}
.campaign-target dt{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}
.campaign-target dd{margin:0;font-weight:800;color:var(--navy)}
.campaign-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.shipment-media-pending{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:34px;border:1px dashed #b8cddd;border-radius:22px;background:linear-gradient(145deg,#edf5fb,#fff);text-align:center;color:var(--muted)}
.shipment-media-pending strong{color:var(--navy);font-size:22px}
.shipment-media-pending span{max-width:360px;margin-top:8px;line-height:1.55}
.shipment-photo-grid figure{margin:0;overflow:hidden;border-radius:22px;background:#fff}
.shipment-photo-grid img{width:100%;height:100%;object-fit:cover}
.shipment-photo-grid figcaption{padding:10px 14px;color:var(--muted);font-size:13px}
.shipment-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.shipment-archive-card{display:flex;min-width:0;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(20,52,82,.06)}
.shipment-archive-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.shipment-archive-card h3{margin:24px 0 10px;font-size:24px}
.shipment-archive-card p{color:var(--muted)}
.shipment-archive-card .text-link{margin-top:auto;padding-top:12px}
.shipment-route{font-weight:800;color:var(--navy)!important}
.shipment-year-group+.shipment-year-group{margin-top:44px}
.shipment-year-group>h3{margin:0 0 20px;font-size:30px}
.shipment-empty{padding:30px;border:1px dashed #b8cddd;border-radius:20px;background:#fff;color:var(--muted)}
.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.report-detail-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(20,52,82,.06)}
.report-detail-card h2{margin-top:12px;font-size:clamp(26px,3vw,38px)}
.report-facts{margin:18px 0 0}
.report-facts div{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.report-facts dt{font-weight:900;color:var(--navy)}
.report-facts dd{margin:0;color:var(--muted)}
.shipment-timeline{max-width:920px;margin:36px 0 0;padding:0;list-style:none}
.shipment-timeline li{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:0 0 34px 28px;border-left:3px solid #c9dceb;position:relative}
.shipment-timeline li:before{content:"";position:absolute;left:-8px;top:2px;width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eaf3fa}
.shipment-timeline time{font-weight:900;color:var(--blue)}
.shipment-timeline strong{font-size:20px;color:var(--navy)}
.shipment-timeline p{margin:7px 0 0;color:var(--muted)}
.report-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.report-document-grid>article{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}
.report-document-grid p{color:var(--muted);line-height:1.6}
.report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.report-photo-grid figure{margin:0}
.report-photo-grid img{width:100%;border-radius:16px}
.report-photo-grid figcaption{padding-top:7px;color:var(--muted);font-size:13px}
@media(max-width:1000px){
  .current-campaign-card{grid-template-columns:1fr}
  .campaign-actions{justify-content:flex-start}
  .shipment-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .home-next-shipment{padding:var(--section-space-mobile) 0}
  .current-campaign-card{gap:26px;padding:26px 22px}
  .campaign-actions{flex-direction:column}
  .campaign-actions .button{width:100%}
  .latest-shipment-grid,.shipment-archive-grid,.report-detail-grid,.report-document-grid{grid-template-columns:1fr}
  .shipment-media-pending{min-height:230px}
  .report-facts div{grid-template-columns:1fr;gap:4px}
  .shipment-timeline li{grid-template-columns:1fr;gap:8px;padding-left:22px}
}


/* Home page shipment placement and compact photo summary — Preview only */
.home-revision .home-two-ways .home-wide-heading p{
  width:100%;
  max-width:none;
}
.home-revision .latest-shipment-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:start;
}
.home-revision .shipment-photo-grid{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  min-height:390px;
  max-height:430px;
}
.home-revision .shipment-photo-grid figure{
  position:relative;
  min-width:0;
  min-height:0;
}
.home-revision .shipment-photo-grid figure.is-main{
  grid-column:2;
  grid-row:1 / 3;
}
.home-revision .shipment-photo-grid img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-revision .shipment-photo-grid figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:28px 14px 12px;
  background:linear-gradient(transparent,rgba(7,30,56,.82));
  color:#fff;
  font-size:12px;
  line-height:1.35;
}
.home-revision .shipment-facts{
  padding:24px;
}
.home-revision .shipment-facts dl{
  margin-bottom:20px;
}
.home-revision .shipment-facts dl div{
  padding:10px 0;
}
@media(max-width:700px){
  .home-revision .latest-shipment-grid{
    grid-template-columns:1fr;
  }
  .home-revision .shipment-photo-grid{
    grid-template-columns:1fr;
    grid-template-rows:repeat(3,220px);
    min-height:0;
    max-height:none;
  }
  .home-revision .shipment-photo-grid figure.is-main{
    grid-column:auto;
    grid-row:auto;
  }
}


/* Home campaign story card — Preview only */
.home-revision .current-campaign-card.home-campaign-card{
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);
  gap:38px;
  align-items:stretch;
  padding:30px;
}
.home-revision .home-campaign-card .campaign-copy{
  align-self:center;
  padding:6px 0 6px 8px;
}
.home-revision .home-campaign-card .campaign-copy h3{
  max-width:720px;
  margin:24px 0 16px;
  font-size:clamp(28px,3vw,40px);
  line-height:1.12;
}
.home-revision .home-campaign-card .campaign-copy p{
  max-width:none;
  margin:0 0 13px;
}
.home-revision .home-campaign-card .campaign-helper{
  display:block;
  margin-top:20px;
  color:var(--navy);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.home-revision .home-campaign-card .campaign-contact-link{
  margin-top:16px;
}
.home-revision .campaign-media{
  min-height:420px;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:var(--soft);
}
.home-revision .campaign-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:900px){
  .home-revision .current-campaign-card.home-campaign-card{
    grid-template-columns:1fr;
  }
  .home-revision .home-campaign-card .campaign-copy{
    padding:0;
  }
  .home-revision .campaign-media{
    min-height:320px;
    aspect-ratio:4 / 3;
  }
}
@media(max-width:640px){
  .home-revision .current-campaign-card.home-campaign-card{
    padding:22px;
  }
  .home-revision .campaign-media{
    min-height:0;
  }
}


/* Latest Shipment final alignment — Preview only */
.home-revision .latest-shipment .home-wide-heading p {
  width: 100%;
  max-width: none;
}

@media (min-width: 701px) {
  .home-revision .latest-shipment-grid {
    align-items: stretch;
  }

  .home-revision .latest-shipment-grid > .shipment-photo-grid,
  .home-revision .latest-shipment-grid > .shipment-facts {
    height: 100%;
  }

  .home-revision .shipment-photo-grid {
    min-height: 0;
    max-height: none;
  }
}

@media (max-width: 700px) {
  .home-revision .latest-shipment-grid > .shipment-photo-grid,
  .home-revision .latest-shipment-grid > .shipment-facts {
    height: auto;
  }
}
