/* Approved editorial identity. Scoped to public pages; admin UI is unchanged. */
body.editorial-site{--ink:#172b25;--muted:#58645f;--deep:#172b25;--teal:#39754d;--teal-text:#326344;--accent:#007f80;--accent-light:#d5e6da;--line:#c4c7bb;--pale:#eeeee5;background:#f4f2eb;color:var(--ink);font-family:Arial,sans-serif}
.editorial-site .wrap{max-width:1280px;padding-left:50px;padding-right:50px}
.editorial-site h1,.editorial-site h2,.editorial-site h3{letter-spacing:-.045em;color:var(--ink)}
.editorial-site h1 span{color:var(--ink)}
.editorial-site .prototype{background:transparent;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}
.editorial-site .prototype strong{color:var(--ink);font-size:10px;letter-spacing:.08em}
.editorial-site .prototype .wrap{padding-top:10px;padding-bottom:10px;justify-content:space-between}
.editorial-site .header{padding-top:25px;padding-bottom:25px;border-bottom:1px solid #263b37;align-items:center;gap:30px}
.editorial-site .brand{font-size:15px;letter-spacing:-.02em;flex-shrink:0}
.editorial-site .brand-sub{font-size:12px;color:var(--muted)}
.editorial-site .brandmark{background:transparent;color:var(--ink);border-bottom:3px solid #39754d;width:32px;height:38px;font-size:29px}
.editorial-site .brandmark span{color:#39754d}
.editorial-site nav{gap:19px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}
.editorial-site .nav-cta{background:#007f80;border-color:#007f80;border-radius:0;padding:12px 15px;color:white}
.editorial-site .button{border-radius:0;min-height:48px;padding:14px 20px;font-size:14px}
.editorial-site .primary{background:#007f80;color:#fff}
.editorial-site .primary:hover,.editorial-site .nav-cta:hover{background:#006466}
.editorial-site .outline,.editorial-site .ghost{border-color:#849087;background:transparent;color:var(--ink)}
.editorial-site .outline:hover,.editorial-site .ghost:hover{background:#e7e9df}
.editorial-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b85b15;outline-offset:4px}
.editorial-site .eyebrow{font-size:11px;letter-spacing:.13em;color:#43654e}
.editorial-site .editorial-title{padding-top:38px;padding-bottom:33px;position:relative}
.editorial-site .editorial-title:before{content:'';position:absolute;top:0;left:50px;width:88px;height:5px;background:linear-gradient(90deg,#b83a35 0 25%,#172b25 25% 50%,#fff 50% 75%,#39754d 75%)}
.editorial-site .editorial-title h1{font-size:clamp(44px,6vw,79px);line-height:1.07;letter-spacing:-.065em;border-bottom:1px solid #263b37;padding-bottom:32px}
.editorial-site.editorial-home .hero{grid-template-columns:1.1fr .85fr;gap:90px;padding-top:16px;padding-bottom:53px;align-items:center}
.editorial-site.editorial-home .hero .lead{font-size:24px;font-weight:600;color:var(--ink);line-height:1.42;max-width:580px;margin-top:0;letter-spacing:-.015em}
.editorial-site.editorial-home .hero .review-explainer{font-size:16px;line-height:1.7;margin-top:22px;max-width:530px}
.editorial-site.editorial-home .hero .actions{gap:18px;margin-top:25px}
.editorial-site.editorial-home .hero .small{font-size:12px;line-height:1.6}
.editorial-site .solidarity-banner{border:0;background:transparent;padding:0;gap:12px;margin-bottom:24px;max-width:290px;border-radius:0}
.editorial-site .solidarity-flag{width:64px;height:32px;box-shadow:0 0 0 1px #172b2515}
.editorial-site .solidarity-banner>span{font-size:11px;line-height:1.35}
.editorial-site .solidarity-banner strong{font-size:13px;color:#326344}
.editorial-site .watermelon-accent{width:38px;height:27px;margin-left:12px;transform:rotate(-8deg)}
.editorial-site .palestine-signature{font-size:11px;gap:9px;margin-top:15px}
.editorial-site .palestine-signature .olive-branch{width:31px;height:27px}
.editorial-site .editorial-art{margin:0 10px 0 0;max-width:410px;justify-self:end;width:100%}
.editorial-site .editorial-label{background:#ebe9df;border:1px solid #172b25;transform:rotate(2deg);padding:25px 26px 17px;box-shadow:7px 7px 0 #dedfd4}
.editorial-site .editorial-label-head{font:700 clamp(27px,2.8vw,36px)/1.08 'Open Sans',Arial,sans-serif;letter-spacing:-.055em}
.editorial-site .editorial-label>img{display:block;width:86%;height:165px;object-fit:contain;margin:9px auto 0}
.editorial-site .editorial-barcode{height:31px;margin:11px 0 7px;background:repeating-linear-gradient(90deg,#1a2625 0 2px,transparent 2px 5px,#1a2625 5px 9px,transparent 9px 12px,#1a2625 12px 13px,transparent 13px 19px)}
.editorial-site .editorial-label-foot{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.08em}
.editorial-site .editorial-label-foot>span:last-child{font-size:30px;line-height:1}
.editorial-site .editorial-process .hero-aside{display:block;background:transparent;border:0;border-top:1px solid #263b37;color:var(--ink);padding:26px 0 0;border-radius:0;overflow:visible}
.editorial-site .editorial-process .hero-aside-heading{margin-bottom:17px}
.editorial-site .editorial-process .kicker{color:#43654e;font-size:10px;max-width:none}
.editorial-site .editorial-process .kicker br{display:none}
.editorial-site .editorial-process .palestine-emblem{width:46px;height:46px}
.editorial-site .editorial-process .process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0 0 20px}
.editorial-site .editorial-process .process li{margin:0;gap:13px;min-width:0}
.editorial-site .editorial-process .process li>span{color:#39754d;font-size:11px}
.editorial-site .editorial-process .process h2{font-size:20px;line-height:1.2;margin-bottom:13px}
.editorial-site .editorial-process .process p{color:var(--muted);font-size:14px;line-height:1.7}
.editorial-site .editorial-process .aside-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:18px 0 25px}
.editorial-site .editorial-process .hero-aside>.tatreez-strip{display:none}
.editorial-site .editorial-keffiyeh{height:25px;background:url('images/editorial-keffiyeh-border.svg') repeat-x center;background-size:94px 25px;opacity:.65;background-clip:content-box;margin-bottom:26px}
.editorial-site .section{padding-top:48px;padding-bottom:48px}
.editorial-site .name-context{background:transparent;border-top:1px solid #263b37;border-bottom:1px solid var(--line)}
.editorial-site .name-context-grid{grid-template-columns:1fr 1.1fr;gap:70px}
.editorial-site .name-context h2{font-size:34px;line-height:1.16}
.editorial-site .name-context-intro{font-size:16px;line-height:1.7}
.editorial-site .name-context-copy>p{font-size:16px;line-height:1.75}
.editorial-site .name-context-care{background:#e9ece2;border-left:3px solid #39754d;border-radius:0;padding:21px 23px}
.editorial-site .name-context-care p{font-size:14px}
.editorial-site .name-context-link{font-size:13px;color:#326344}
.editorial-site .law-band,.editorial-site .form-section{background:#eeeee5;border-color:var(--line)}
.editorial-site .law-inner{padding-top:32px;padding-bottom:32px;gap:70px}
.editorial-site .law-inner h2{font-size:28px}
.editorial-site .law-inner p{font-size:14px;line-height:1.75}
.editorial-site .product-section{background:transparent;border-color:var(--line);padding-top:45px}
.editorial-site .product-section:before{height:3px;max-width:88px;margin:auto}
.editorial-site .product-card,.editorial-site .info-card{border-radius:0;box-shadow:none;background:transparent;border-color:var(--line)}
.editorial-site .product-stage{background:#e7e9df}
.editorial-site .oil-stage{background:#ebe7db}
.editorial-site .product-stage:before{background:#f4f2eb99}
.editorial-site .product-body{padding:25px 27px 12px}
.editorial-site .product-body h3{font-size:24px}
.editorial-site .examples-symbol{background:transparent;border:0;padding:10px}
.editorial-site .examples-symbol span,.editorial-site .footer-tatreez{background-image:url('images/editorial-keffiyeh-border.svg');background-size:94px 25px}
.editorial-site .product-check{border-color:#39754d}
.editorial-site .info-card{border-top-width:2px;border-top-color:#39754d}
.editorial-site .info-card.muted{background:#eeeee5;border-top-color:#889585}
.editorial-site .safety-note{background:#ebe9df;border-radius:0;border-color:#39754d}
.editorial-site .form-section{border-top:3px solid #3c6856;padding-block:0}
.editorial-site .work-grid article{border-color:#899384}
.editorial-site .work-grid h3{font-size:20px}
.editorial-site .faq-section{padding-top:30px;padding-bottom:60px}
.editorial-site footer{background:transparent;color:var(--ink);border-top:1px solid #263b37;padding:30px 0}
.editorial-site .footer-main{gap:55px}
.editorial-site .footer-brand p,.editorial-site .footer-note,.editorial-site .footer-note strong{color:var(--muted)}
.editorial-site .footer-identity>.olive-branch{color:#39754d}
.editorial-site .footer-tatreez{background-color:transparent;opacity:.65;border-radius:0;height:25px;margin-bottom:22px}
/* The real form, photo editor, receipts and their visibility states are retained. */
.editorial-site .full-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding-top:45px;padding-bottom:60px}
.editorial-site .full-layout h1{font-size:clamp(35px,4vw,52px);letter-spacing:-.055em;line-height:1.1}
.editorial-site .full-layout h1 span{color:#39754d}
.editorial-site .full-layout .lead{font-size:17px;line-height:1.7}
.editorial-site .test-note{border-radius:0;background:transparent;border-color:var(--line);padding:20px 0;border-left:0;border-right:0}
.editorial-site .form-card{border-radius:0;box-shadow:none;border:0;border-top:3px solid #3c6856;background:#f8f7f1}
.editorial-site .form-card form{padding:30px}
.editorial-site .full-layout .form-card h2{font-size:23px;margin-top:30px}
.editorial-site input,.editorial-site textarea,.editorial-site select,.editorial-site .full-layout input:not([type=checkbox]){border-radius:0;border-color:#8c978d;background:#fff;color:#172b25}
.editorial-site .input-hint{font-size:12px;line-height:1.65}
.editorial-site .form-card #submit-report{width:100%;margin-top:18px}
.editorial-site .form-card #result{padding:30px}
.editorial-site .guide-hero,.editorial-site .article-hero{background:transparent}
.editorial-site .launch-card,.editorial-site .launch-draft,.editorial-site .guide-card{border-radius:0;box-shadow:none;background:transparent;border-color:var(--line)}
.editorial-site .launch-note{border-left-width:3px;background:#e9ece2}
.editorial-site .guide-category h2{border-bottom:1px solid #263b37;padding-bottom:18px}
.editorial-site .guide-art{background:#e7e9df}
.editorial-site .guide-caution{background:#ebe9df;border-radius:0;border-left:3px solid #39754d}
.editorial-site .category-nav{justify-content:flex-start;gap:12px}
.editorial-site .category-nav a{border-radius:0;border-color:#899384;padding:10px 17px;font-size:13px}
.editorial-site .evidence,.editorial-site .launch-status{border-radius:0;background:#e4eadd;color:#326344}
.editorial-site .launch-section{border-top:1px solid var(--line);padding-top:27px;margin-top:35px}
@media(max-width:1000px){.editorial-site .wrap{padding-left:32px;padding-right:32px}.editorial-site .editorial-title:before{left:32px}.editorial-site .header{gap:20px;align-items:flex-start}.editorial-site nav{gap:10px 16px;font-size:11px}.editorial-site nav a:not(.nav-cta){display:inline}.editorial-site.editorial-home .hero{gap:48px}.editorial-site.editorial-home .hero .lead{font-size:21px}.editorial-site .full-layout{gap:40px}.editorial-site .editorial-process .process{gap:22px}.editorial-site .name-context-grid{gap:38px}}
@media(max-width:760px){.editorial-site .header{flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}.editorial-site nav{justify-content:flex-start;gap:12px 18px;width:100%}.editorial-site .nav-cta{max-width:none;padding:10px 14px}.editorial-site .full-layout{grid-template-columns:1fr;gap:30px}.editorial-site .full-layout>section:first-child{max-width:620px}.editorial-site .full-layout .form-card{padding:0}.editorial-site .full-layout .form-card form{padding:25px}}
@media(max-width:620px){.editorial-site .wrap{padding-left:22px;padding-right:22px}.editorial-site .prototype .wrap{display:block}.editorial-site .prototype strong{display:block;font-size:9px;margin-bottom:2px}.editorial-site .prototype span{font-size:10px}.editorial-site .header{gap:16px}.editorial-site .brand{font-size:14px}.editorial-site .brand-sub{font-size:11px}.editorial-site nav{font-size:11px;gap:12px 17px}.editorial-site .editorial-title{padding-top:28px;padding-bottom:20px}.editorial-site .editorial-title:before{left:22px}.editorial-site .editorial-title h1{font-size:43px;line-height:1.1;padding-bottom:27px;overflow-wrap:normal}.editorial-site.editorial-home .hero{grid-template-columns:1fr;gap:35px;padding-top:10px;padding-bottom:39px}.editorial-site.editorial-home .hero .lead{font-size:21px;line-height:1.45}.editorial-site.editorial-home .hero .review-explainer{font-size:15px}.editorial-site .editorial-art{justify-self:center;max-width:410px;margin:0;width:calc(100% - 20px)}.editorial-site .editorial-label{padding:22px}.editorial-site .editorial-label-head{font-size:29px}.editorial-site .editorial-label>img{height:143px}.editorial-site .editorial-process .process{grid-template-columns:1fr;gap:24px}.editorial-site .editorial-process .process h2{font-size:20px;margin-bottom:8px}.editorial-site .editorial-process .process p{font-size:14px}.editorial-site .editorial-process .hero-aside{padding-top:22px}.editorial-site .editorial-keffiyeh{height:20px;background-size:75px 20px;margin-bottom:20px}.editorial-site .section{padding-top:34px;padding-bottom:34px}.editorial-site .name-context-grid{grid-template-columns:1fr;gap:25px}.editorial-site .name-context h2{font-size:29px}.editorial-site .name-context-copy>p,.editorial-site .name-context-intro{font-size:15px}.editorial-site .name-context-care{padding:20px}.editorial-site .law-inner{grid-template-columns:1fr;gap:20px}.editorial-site .law-inner h2{font-size:25px}.editorial-site .section-head h2,.editorial-site .origin-context h2{font-size:29px}.editorial-site .product-section{padding-top:33px}.editorial-site .product-body{padding:22px}.editorial-site .examples-heading h2{font-size:29px}.editorial-site .info-card{padding:22px}.editorial-site .work-grid{grid-template-columns:1fr;gap:25px}.editorial-site .work-grid p{font-size:14px}.editorial-site .faq-section{gap:24px;padding-top:15px;padding-bottom:40px}.editorial-site .footer-main{grid-template-columns:1fr;gap:23px}.editorial-site .footer-note{font-size:12px}.editorial-site .full-layout{padding-top:30px;padding-bottom:40px}.editorial-site .full-layout .form-card form{padding:22px}.editorial-site .solidarity-banner{margin-bottom:22px}.editorial-site .full-layout h1{font-size:38px}.editorial-site .full-layout .lead{font-size:16px}}
@media(max-width:360px){.editorial-site .editorial-title h1{font-size:37px}.editorial-site .wrap{padding-left:18px;padding-right:18px}.editorial-site .editorial-title:before{left:18px}.editorial-site .full-layout .form-card form{padding:18px}}
