/**
 * Snippet Name: AMM: Design layer (CSS)
 * Generated: 2026-11-10 15:31:23
 * Source: Custom
 * AUTO-GENERATED FILE — DO NOT EDIT.
 */

/* AMM: Ibreofuturist design layer for amminadav.com (GOCSM CSS snippet)
   Palette: Armenian-ceramic Jerusalem (glaze, cobalt, turquoise, saffron, pomegranate)
   over a night cistern. Type: Reem Kufi (Kufic geometry, Latin + Arabic),
   Frank Ruhl Libre (Hebrew + Latin reading serif), Noto Sans Phoenician (the shared root).
   Family (folder "AMM site"): "AMM: Theme layer" (PHP), "AMM: Sky, clock and theme switch" (JS).
   Loads site-wide, but every rule targets am-* markup or body.am, which the theme
   layer adds only while it is on (launched, or a page editor previewing). */

:root{
  --cistern:#071a26; --cistern-2:#0c2838; --cistern-3:#123447;
  --cobalt:#2346a8; --cobalt-deep:#182f74;
  --turq:#1fb3aa; --glow:#62f2e3;
  --saffron:#efb021; --saffron-ink:#8a5d00;
  --pom:#c22d4b;
  --glaze:#edf1ec; --glaze-2:#e1e8e2; --ink:#0f2029; --ink-2:#3a4e57; --stone:#cdb994;
  --f-kufi:"Reem Kufi",ui-sans-serif,system-ui,sans-serif;
  --f-serif:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --f-phoen:"Noto Sans Phoenician","Segoe UI Historic",serif;
  --wrap:1180px;
  --lattice-night:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%2362f2e3' stroke-opacity='.28' stroke-width='1'%3E%3Crect x='16' y='16' width='24' height='24'/%3E%3Crect x='16' y='16' width='24' height='24' transform='rotate(45 28 28)'/%3E%3Cpath d='M28 0v11M28 45v11M0 28h11M45 28h11M0 0l11.5 11.5M56 0L44.5 11.5M0 56l11.5-11.5M56 56L44.5 44.5'/%3E%3C/g%3E%3C/svg%3E");
  --lattice-day:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%232346a8' stroke-opacity='.22' stroke-width='1'%3E%3Crect x='16' y='16' width='24' height='24'/%3E%3Crect x='16' y='16' width='24' height='24' transform='rotate(45 28 28)'/%3E%3Cpath d='M28 0v11M28 45v11M0 28h11M45 28h11M0 0l11.5 11.5M56 0L44.5 11.5M0 56l11.5-11.5M56 56L44.5 44.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- base + themes ---------- */
.am{font-family:var(--f-serif);font-size:18px;line-height:1.65;color:var(--ink);background:var(--glaze);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.am *,.am *::before,.am *::after{box-sizing:border-box}
.am a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:.2em}
.am a:hover{color:var(--cobalt-deep);text-decoration-color:var(--saffron);text-decoration-thickness:2px}
.am :focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:4px}
html.am-night .am,.am .is-night{background:var(--cistern);color:#d7e4e1}
html.am-night .am a,.am .is-night a{color:var(--glow)}
html.am-night .am a:hover,.am .is-night a:hover{color:#b6fff6}
.am h1,.am h2,.am h3,.am h4{font-family:var(--f-kufi);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.005em}
.am p{margin:0 0 1em}
.am [lang="he"]{font-family:var(--f-serif)}
.am [lang="ar"]{font-family:var(--f-kufi)}
.am-wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.am-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- header ---------- */
.am-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 32px;max-width:1440px;margin:0 auto}
.am-top--float{position:absolute;left:0;right:0;top:0}
.am-mark{display:flex;flex-direction:column;text-decoration:none!important;line-height:1}
.am-mark__en{font-family:var(--f-kufi);font-size:24px;font-weight:600;letter-spacing:.01em;color:inherit}
.am-mark__alt{display:flex;gap:12px;margin-top:6px;font-size:13px;opacity:.72}
.am-mark__alt [lang="ar"]{font-size:12px}
.am-nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;font-family:var(--f-kufi);font-size:16px}
.am-nav a{color:inherit!important;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.am-nav a:hover,.am-nav a[aria-current="page"]{border-bottom-color:var(--saffron)}
.am-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:22px 22px 6px 6px;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--f-kufi);font-size:14px;cursor:pointer;opacity:.85}
.am-toggle:hover{opacity:1}
.am .am-toggle:hover,.am .am-toggle:focus{background:transparent;color:inherit}
.am .am-star:hover,.am .am-star:focus{background:none}
.am-top--day{border-bottom:1px solid rgba(35,70,168,.14)}
html.am-night .am-mark__en,.is-night .am-mark__en,.am-top--float .am-mark__en{color:#f3efe2}
.am-top--float{color:#e7efec}
.admin-bar .am-top--float{top:32px}
@media (max-width:782px){.admin-bar .am-top--float{top:46px}}

/* ---------- hero ---------- */
.am-hero{position:relative;min-height:820px;color:#eef3ef;overflow:hidden;background:var(--cistern)}
.am-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.am-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,38,.55) 0%,rgba(7,26,38,0) 22%,rgba(7,26,38,0) 48%,rgba(7,26,38,.78) 78%,var(--cistern) 100%);pointer-events:none}
.am-hero__body{position:absolute;z-index:3;left:0;right:0;bottom:92px;max-width:1440px;margin:0 auto;padding:0 32px}
.am-hero h1{font-size:clamp(56px,7.4vw,112px);font-weight:500;color:#f6f1e2;max-width:11ch;line-height:.98;letter-spacing:-.015em;text-shadow:0 2px 30px rgba(7,26,38,.6)}
.am-hero__lede{margin-top:22px;max-width:36ch;font-size:22px;line-height:1.5;color:#d8e8e4}
.am-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.am-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:24px 24px 6px 6px;font-family:var(--f-kufi);font-size:17px;font-weight:500;text-decoration:none!important;border:1.5px solid transparent;cursor:pointer}
.am-btn--sun{background:var(--saffron);color:var(--cistern)!important}
.am-btn--sun:hover{background:#ffc94a}
.am-btn--line{border-color:var(--glow);color:var(--glow)!important;background:rgba(7,26,38,.35)}
.am-btn--line:hover{background:rgba(98,242,227,.12)}
.am-btn--ink{background:var(--cobalt);color:#fff!important}
.am-btn--ink:hover{background:var(--cobalt-deep)}
.am-hud{position:absolute;z-index:3;left:0;right:0;bottom:0;border-top:1px solid rgba(98,242,227,.22);background:rgba(7,26,38,.55);backdrop-filter:blur(6px)}
.am-hud__row{max-width:1440px;margin:0 auto;padding:12px 32px;display:flex;flex-wrap:wrap;gap:10px 0;font-family:var(--f-kufi);font-size:13.5px;color:#a9c9c3;font-variant-numeric:tabular-nums}
.am-hud__row>span{padding:0 18px;border-left:1px solid rgba(98,242,227,.25)}
.am-hud__row>span:first-child{padding-left:0;border-left:0}
.am-hud [lang="he"]{font-size:15px}

/* ---------- the alphabet sky ---------- */
.am-sky{position:absolute;z-index:2;inset:0 0 auto 0;height:58%;pointer-events:none}
.am-sky__lines{position:absolute;inset:0;width:100%;height:100%}
.am-sky__lines line{stroke:rgba(98,242,227,.32);stroke-width:1;stroke-dasharray:2 5}
.am-star{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);display:block;width:44px;height:44px;border:0;background:none;padding:0;cursor:help;color:var(--glow);font-family:var(--f-phoen);font-size:24px;line-height:44px;text-align:center;text-shadow:0 0 12px rgba(98,242,227,.85),0 0 2px #fff;animation:am-twinkle 5.5s ease-in-out infinite;animation-delay:var(--d,0s)}
.am-star:hover,.am-star:focus-visible{color:#fff;animation-play-state:paused}
.am-star__card{position:absolute;left:50%;top:46px;transform:translateX(calc(-50% + var(--dx,0px)));min-width:300px;max-width:calc(100vw - 32px);padding:12px 14px;border-radius:14px 14px 4px 4px;background:rgba(7,26,38,.92);border:1px solid rgba(98,242,227,.4);color:#e2eeeb;text-shadow:none;font-family:var(--f-kufi);font-size:13px;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transition:opacity .18s}
.am-star:hover .am-star__card,.am-star:focus .am-star__card,.am-star:focus-visible .am-star__card{opacity:1;visibility:visible}
.am-star__glyphs{display:flex;gap:14px;align-items:flex-end;font-size:26px;color:#fff;margin-bottom:6px}
.am-star__g{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1.1}
.am-star__lbl{font-family:var(--f-kufi);font-size:10px;line-height:1;color:#a9c9c3}
.am-star__glyphs .ph{font-family:var(--f-phoen);color:var(--glow)}
.am-star__glyphs [lang="he"]{font-family:var(--f-serif)}
.am-sky__caption{position:absolute;right:32px;top:116px;max-width:240px;font-family:var(--f-kufi);font-size:13px;line-height:1.45;color:#a9d6cf;text-align:right;pointer-events:none}
@keyframes am-twinkle{0%,100%{opacity:1}50%{opacity:.45}}
@media (prefers-reduced-motion:reduce){.am-star{animation:none}}

/* ---------- interior masthead ---------- */
.am-mast{position:relative;padding:72px 0 40px;background:var(--glaze)}
.am-mast__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:end}
.am-mast h1{font-size:clamp(48px,6vw,88px);font-weight:500;color:var(--ink);line-height:1}
.am-mast__kicker{font-family:var(--f-kufi);font-size:17px;color:var(--cobalt);margin-bottom:14px}
.am-mast__scripts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;direction:rtl;text-align:right}
.am-mast__scripts [lang="he"]{font-size:clamp(34px,4vw,56px);font-weight:700;color:var(--cobalt);line-height:1.05}
.am-mast__scripts [lang="ar"]{font-size:clamp(30px,3.4vw,48px);font-weight:600;color:var(--turq);line-height:1.15}
.am-mast__lede{max-width:44ch;margin-top:26px;font-size:23px;line-height:1.5;color:var(--ink-2)}
.am-band{height:28px;background-image:var(--lattice-day);background-size:28px 28px;border-top:1px solid rgba(35,70,168,.18);border-bottom:1px solid rgba(35,70,168,.18)}
html.am-night .am-band,.is-night .am-band,.am-band--night{background-image:var(--lattice-night);border-color:rgba(98,242,227,.2)}
.am-figure{margin:0;position:relative}
.am-figure img{display:block;width:100%;height:auto;border-radius:180px 180px 10px 10px / 120px 120px 10px 10px}
.am-figure figcaption{font-family:var(--f-kufi);font-size:13px;color:var(--ink-2);margin-top:10px}

/* ---------- prose ---------- */
.am-main{padding:56px 0 96px}
.am-cols{display:grid;grid-template-columns:minmax(0,68ch) minmax(0,1fr);gap:64px;align-items:start}
.am-prose{max-width:68ch;font-size:19.5px;line-height:1.72}
.am-prose h2{font-size:34px;margin:2.1em 0 .55em;color:var(--ink)}
.am-prose h2:first-child{margin-top:0}
.am-prose h3{font-size:24px;margin:1.6em 0 .4em}
.am-prose ul{padding-left:1.1em}
.am-prose li{margin:.3em 0}
.am-quote{position:relative;margin:2em 0;padding:4px 0 4px 54px;font-size:23px;line-height:1.55;color:var(--ink)}
.am-quote::before{content:"\201C";position:absolute;left:0;top:-18px;font-family:var(--f-kufi);font-size:96px;line-height:1;color:var(--saffron)}
.am-quote cite{display:block;margin-top:10px;font-family:var(--f-kufi);font-style:normal;font-size:14px;color:var(--ink-2)}
.am-sign{font-family:var(--f-kufi);font-size:22px;color:var(--cobalt);margin-top:2em}
.am-aside{position:sticky;top:24px;font-size:16px;line-height:1.6;color:var(--ink-2)}
.am-aside h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.am-aside ul{list-style:none;margin:0 0 28px;padding:0}
.am-aside li{padding:9px 0;border-bottom:1px solid rgba(35,70,168,.14)}

/* ---------- home: names ---------- */
.am-sec{padding:96px 0}
.am-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.am-sec__head h2{font-size:44px}
.am-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin:0}
.am-names>div{padding:26px 0;border-top:1px solid rgba(35,70,168,.18)}
.am-names dt{font-family:var(--f-kufi);font-size:28px;font-weight:500;color:var(--cobalt);margin-bottom:8px}
.am-names dd{margin:0;font-size:18.5px;color:var(--ink-2);max-width:46ch}

/* ---------- posts list ---------- */
.am-posts{list-style:none;margin:0;padding:0;border-top:1px solid rgba(35,70,168,.2)}
.am-post{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:28px;padding:26px 0;border-bottom:1px solid rgba(35,70,168,.2);position:relative}
.am-post__date{font-family:var(--f-kufi);font-size:15px;color:var(--ink-2);line-height:1.35;font-variant-numeric:tabular-nums}
.am-post__date [lang="he"]{display:block;font-size:15px;color:var(--cobalt);margin-top:4px}
.am-post h3{font-size:27px;margin-bottom:6px}
.am-post h3 a{color:var(--ink)!important;text-decoration:none}
.am-post h3 a::after{content:"";position:absolute;inset:0}
.am-post:hover h3 a{color:var(--cobalt)!important}
.am-post p{margin:0;color:var(--ink-2);font-size:17.5px;max-width:60ch}
.am-post__kind{justify-self:end;font-family:var(--f-kufi);font-size:14px;color:var(--turq)}
.am-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.am-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:22px 22px 6px 6px;border:1px solid rgba(35,70,168,.35);font-family:var(--f-kufi);font-size:15px;color:var(--ink)!important;text-decoration:none!important;background:transparent}
.am-chip[aria-pressed="true"],.am-chip[aria-current="page"]{background:var(--cobalt);border-color:var(--cobalt);color:#fff!important}

/* ---------- home: the house ---------- */
.am-house{background:var(--cistern);color:#d7e4e1;padding:96px 0;position:relative}
.am-house h2{color:#f3efe2;font-size:44px}
.am-house__lede{color:#a9c9c3;max-width:50ch;margin-top:12px}
.am-floors{margin-top:44px;border-top:2px solid rgba(239,176,33,.75)}
.am-floor{display:grid;grid-template-columns:200px 260px minmax(0,1fr);gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(98,242,227,.22);text-decoration:none!important;color:inherit!important;position:relative;background-image:linear-gradient(90deg,rgba(98,242,227,0),rgba(98,242,227,0));transition:background-color .2s}
.am-floor:hover{background-color:rgba(98,242,227,.06)}
.am-floor__lvl{display:flex;align-items:center;gap:14px;font-family:var(--f-kufi);font-size:14px;color:#8fb8b1}
.am-floor__lvl svg{flex:none;width:40px;height:40px;stroke:var(--glow);fill:none;stroke-width:1.4}
.am-floor__name{font-family:var(--f-kufi);font-size:34px;color:#f3efe2}
.am-floor__name small{display:block;font-size:15px;color:var(--saffron);margin-top:2px}
.am-floor__desc{font-size:18.5px;color:#c5d8d4;max-width:52ch}
.am-floor:last-child{border-bottom:6px double rgba(239,176,33,.55)}

/* ---------- politics planks ---------- */
.am-planks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(98,242,227,.25)}
.am-planks li{padding:22px 22px 22px 0;border-bottom:1px solid rgba(98,242,227,.18)}
.am-planks b{display:block;font-family:var(--f-kufi);font-weight:500;font-size:14px;color:var(--saffron);margin-bottom:6px;font-variant-numeric:tabular-nums}
.am-planks strong{display:block;font-family:var(--f-kufi);font-weight:500;font-size:21px;color:#f3efe2;line-height:1.2}
.am-planks span{display:block;font-size:16px;color:#a9c9c3;margin-top:6px}

/* ---------- projects / work rows ---------- */
.am-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px 0;border-bottom:1px solid rgba(35,70,168,.16)}
.am-feature:nth-child(even) .am-feature__media{order:2}
.am-feature h2{font-size:42px;margin-bottom:8px}
.am-feature__tag{font-family:var(--f-kufi);font-size:15px;color:var(--turq);margin-bottom:16px}
.am-feature p{font-size:19px;color:var(--ink-2)}
.am-feature .am-btn{margin-top:10px}
.am-mono{aspect-ratio:3/2;border-radius:180px 180px 10px 10px / 120px 120px 10px 10px;background:var(--cistern) var(--lattice-night);background-size:42px 42px;display:flex;align-items:center;justify-content:center;color:#f3efe2;overflow:hidden;position:relative}
.am-mono__z{font-family:var(--f-kufi);font-size:220px;font-weight:700;line-height:1;color:var(--saffron);text-shadow:0 0 40px rgba(239,176,33,.45)}
.am-mono__he{position:absolute;bottom:22px;right:30px;font-family:var(--f-serif);font-size:28px;color:var(--glow)}
.am-small{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.am-small li{padding:22px 0;border-top:1px solid rgba(35,70,168,.18)}
.am-small h3{font-size:22px;margin-bottom:6px}
.am-small p{font-size:16.5px;color:var(--ink-2);margin:0}
.am-status{display:inline-block;font-family:var(--f-kufi);font-size:13px;padding:3px 12px;border-radius:12px 12px 3px 3px;background:var(--glaze-2);color:var(--cobalt);margin-left:8px;vertical-align:middle}

/* ---------- contact ---------- */
.am-form{display:grid;gap:22px;max-width:640px}
.am-form fieldset{border:0;margin:0;padding:0}
.am-form legend,.am-form label{display:block;font-family:var(--f-kufi);font-size:16px;color:var(--ink);margin-bottom:8px}
.am-form .opt{color:var(--ink-2);font-size:14px}
.am-reasons{display:flex;flex-wrap:wrap;gap:10px}
.am-reasons label{margin:0}
.am-reasons input{position:absolute;opacity:0;pointer-events:none}
.am-reasons span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px 22px 6px 6px;border:1px solid rgba(35,70,168,.35);font-family:var(--f-kufi);font-size:15px;cursor:pointer;background:#fff}
.am-reasons input:checked+span{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.am-reasons input:focus-visible+span{outline:2px solid var(--saffron);outline-offset:2px}
.am-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(15,32,41,.28);border-radius:10px;background:#fff;font-family:var(--f-serif);font-size:18px;color:var(--ink)}
.am-input:focus{border-color:var(--cobalt);outline:2px solid rgba(35,70,168,.25)}
textarea.am-input{min-height:180px;resize:vertical}
.am-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.am-hint{font-size:14.5px;color:var(--ink-2);margin-top:6px}
.am-links{list-style:none;margin:0;padding:0}
.am-links li{border-bottom:1px solid rgba(35,70,168,.14)}
.am-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;font-family:var(--f-kufi);font-size:17px}
.am-links a span{color:var(--ink-2);font-size:14px}

/* ---------- footer ---------- */
.am-foot{background:var(--cistern);color:#b9cfca;padding:0 0 40px}
.am-foot .am-band{margin-bottom:56px}
.am-foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:40px}
.am-foot h2{font-size:30px;color:#f3efe2}
.am-foot p{color:#a9c9c3}
.am-foot ul{list-style:none;margin:0;padding:0;font-family:var(--f-kufi);font-size:16px}
.am-foot li{padding:5px 0}
.am-foot a{color:#d7e4e1!important;text-decoration:none}
.am-foot a:hover{color:var(--glow)!important}
.am-foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(98,242,227,.18);font-family:var(--f-kufi);font-size:14px;color:#8fb8b1}
.am-kul{font-family:var(--f-kufi);font-size:20px;color:var(--saffron)}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .am-cols{grid-template-columns:1fr}
  .am-aside{position:static}
  .am-floor{grid-template-columns:1fr;gap:8px}
  .am-planks,.am-small{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-feature{grid-template-columns:1fr;gap:28px}
  .am-feature:nth-child(even) .am-feature__media{order:0}
  .am-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .am{font-size:17px}
  .am-wrap,.am-top,.am-hero__body,.am-hud__row{padding-left:16px;padding-right:16px}
  .am-hero{min-height:0;display:flex;flex-direction:column}
  .am-hero__body{position:relative;bottom:auto;padding-top:min(62vh,440px);padding-bottom:28px}
  .am-hud{position:relative}
  .am-hud__row{flex-direction:column;gap:4px}
  .am-hud__row>span{padding:0;border-left:0}
  .am-sky{height:44%}
  .am-sky__caption{display:none}
  .am-mast__grid{grid-template-columns:1fr}
  .am-mast__scripts{align-items:flex-start;direction:ltr;text-align:left;flex-direction:row;gap:18px;flex-wrap:wrap}
  .am-names,.am-planks,.am-small,.am-two,.am-foot__grid{grid-template-columns:1fr}
  .am-post{grid-template-columns:1fr;gap:6px}
  .am-post__kind{justify-self:start}
  .am-sec,.am-house{padding:64px 0}
  .am-prose{font-size:18.5px}
  .am-nav{gap:2px 16px;font-size:15px}
}

/* ---------- night overrides (theme toggle) ---------- */
html.am-night .am .am-names dt,html.am-night .am .am-mast__kicker,html.am-night .am .am-post__date [lang="he"],html.am-night .am .am-sign,html.am-night .am .am-feature__tag{color:var(--glow)}
html.am-night .am .am-names dd,html.am-night .am .am-post p,html.am-night .am .am-post__date,html.am-night .am .am-mast__lede,html.am-night .am .am-feature p,html.am-night .am .am-small p,html.am-night .am .am-aside,html.am-night .am .am-hint,html.am-night .am .am-figure figcaption,html.am-night .am .am-links a span,html.am-night .am .am-quote cite{color:#a9c9c3}
html.am-night .am .am-post h3 a,html.am-night .am .am-prose h2,html.am-night .am .am-prose h3,html.am-night .am .am-mast h1,html.am-night .am .am-quote,html.am-night .am .am-sec__head h2,html.am-night .am .am-feature h2,html.am-night .am .am-small h3,html.am-night .am .am-aside h3{color:#f3efe2!important}
html.am-night .am .am-mast{background:var(--cistern)}
html.am-night .am .am-mast__scripts [lang="he"]{color:var(--saffron)}
html.am-night .am .am-mast__scripts [lang="ar"]{color:var(--glow)}
html.am-night .am .am-names>div,html.am-night .am .am-posts,html.am-night .am .am-post,html.am-night .am .am-small li,html.am-night .am .am-feature,html.am-night .am .am-aside li,html.am-night .am .am-links li,html.am-night .am .am-top--day{border-color:rgba(98,242,227,.18)}
html.am-night .am .am-input,html.am-night .am .am-reasons span{background:var(--cistern-2);color:#e2eeeb;border-color:rgba(98,242,227,.3)}
html.am-night .am .am-chip{color:#d7e4e1!important;border-color:rgba(98,242,227,.35)}
html.am-night .am .am-chip[aria-pressed="true"],html.am-night .am .am-chip[aria-current="page"]{background:var(--glow);color:var(--cistern)!important;border-color:var(--glow)}
html.am-night .am .am-status{background:var(--cistern-3);color:var(--glow)}
html.am-night .am .am-form legend,html.am-night .am .am-form label{color:#e2eeeb}
html.am-night .am .am-band{background-image:var(--lattice-night);border-color:rgba(98,242,227,.2)}

/* ---------- WordPress / GeneratePress integration ---------- */
body.am{margin:0;background:var(--glaze)}
html.am-night body.am{background:var(--cistern)}
.am #masthead,.am #site-navigation,.am #mobile-menu-control-wrapper,.am .site-footer,.am .footer-widgets{display:none!important}
.am .site.grid-container,.am.separate-containers .site.grid-container{max-width:none;width:100%;padding:0;margin:0;background:transparent}
.am .site-content{display:block!important;padding:0}
.am .content-area,.am #primary{width:100%!important;float:none;max-width:none;margin:0}
.am .site-main,.am.separate-containers .site-main{margin:0}
.am.separate-containers .inside-article,.am .inside-article{background:transparent;padding:0;margin:0}
.am.separate-containers .site-main>*,.am.separate-containers .inside-article>*{margin-bottom:0}
.am .entry-content:not(:first-child){margin-top:0}
.am-top{width:100%}
.am-top--day{background:var(--glaze)}
html.am-night .am-top--day{background:var(--cistern)}
.am-menu{display:none}
.am-menu summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px 22px 6px 6px;border:1px solid currentColor;font-family:var(--f-kufi);font-size:15px;cursor:pointer}
.am-menu summary::-webkit-details-marker{display:none}
.am-nav--stack{flex-direction:column;align-items:flex-start;gap:0;padding:12px 0}
.am-nav--stack a{padding:10px 0;font-size:18px}
@media (max-width:900px){.am-nav--wide{display:none}.am-menu{display:block}.am-menu[open]{width:100%}}
.am-front .am-top--float .am-menu[open] .am-nav--stack{background:rgba(7,26,38,.94);margin-top:10px;padding:14px 18px;border-radius:16px 16px 6px 6px}

/* designed pages: content brings its own masthead/hero */
.am-page .entry-header{display:none}
.am-page .entry-content{margin:0;max-width:none}
.am-page .entry-content>p:empty{display:none}

/* plain pages and single posts */
.am:not(.am-page) .inside-article{max-width:var(--wrap);margin:0 auto;padding:64px 32px 96px}
.am:not(.am-page) .entry-header{max-width:68ch;margin-bottom:34px}
.am .entry-title{font-family:var(--f-kufi);font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.04;color:var(--ink);letter-spacing:-.01em}
.am .entry-title a{color:inherit!important;text-decoration:none}
html.am-night .am .entry-title{color:#f3efe2}
.am .entry-meta{font-family:var(--f-kufi);font-size:15px;color:var(--ink-2);margin-top:14px}
html.am-night .am .entry-meta{color:#a9c9c3}
.am .entry-meta .byline{display:none}
.am .entry-meta time.updated{display:none}
.am .am-hebdate{margin-left:12px;font-family:var(--f-serif);font-size:16px;color:var(--cobalt)}
html.am-night .am .am-hebdate{color:var(--glow)}
.am .am-reading-time{margin-left:16px;font-family:var(--f-kufi);font-size:15px}
.am .entry-content .is-hebrew,.am .entry-content [dir="rtl"]{text-align:right;font-family:var(--f-serif)}
.am .am-anchor{margin-left:.35em;font-size:.7em;text-decoration:none;opacity:0;color:var(--saffron)!important}
.am h2:hover .am-anchor,.am h3:hover .am-anchor,.am h4:hover .am-anchor,.am .am-anchor:focus{opacity:1}
.am:not(.am-page) .entry-content{max-width:68ch;font-size:19.5px;line-height:1.72}
.am:not(.am-page) .entry-content h2{font-size:34px;margin:2em 0 .5em}
.am:not(.am-page) .entry-content h3{font-size:25px;margin:1.6em 0 .4em}
.am:not(.am-page) .entry-content blockquote{position:relative;margin:2em 0;padding:4px 0 4px 54px;border:0;font-size:22px;font-style:normal}
.am:not(.am-page) .entry-content blockquote::before{content:"\201C";position:absolute;left:0;top:-18px;font-family:var(--f-kufi);font-size:96px;line-height:1;color:var(--saffron)}
.am:not(.am-page) .entry-content img{border-radius:12px}
.am footer.entry-meta{max-width:68ch;margin-top:48px;padding-top:20px;border-top:1px solid rgba(35,70,168,.18);display:flex;flex-wrap:wrap;gap:10px 24px}
.am footer.entry-meta .gp-icon{display:none}
.am footer.entry-meta a{font-family:var(--f-kufi)}
.am .post-navigation{max-width:68ch;margin-top:28px;font-family:var(--f-kufi)}
.am .post-navigation .nav-previous,.am .post-navigation .nav-next{padding:8px 0}
.am .post-navigation .gp-icon{display:none}

/* blog, category, tag archives */
.am .page-header{max-width:var(--wrap);margin:0 auto;padding:64px 32px 16px;background:transparent}
.am .page-header h1{font-family:var(--f-kufi);font-weight:500;font-size:clamp(40px,5vw,72px);color:var(--ink)}
html.am-night .am .page-header h1{color:#f3efe2}
.am .taxonomy-description{max-width:60ch;color:var(--ink-2);font-size:20px}
.am.archive .site-main>article,.am.blog .site-main>article,.am.search .site-main>article{max-width:var(--wrap);margin:0 auto}
.am.archive .inside-article,.am.blog .inside-article,.am.search .inside-article{padding:28px 32px!important;border-bottom:1px solid rgba(35,70,168,.18)}
.am.archive .entry-title,.am.blog .entry-title,.am.search .entry-title{font-size:30px}
.am.archive .entry-header,.am.blog .entry-header,.am.search .entry-header{margin-bottom:8px!important}
.am.archive footer.entry-meta,.am.blog footer.entry-meta,.am.search footer.entry-meta{display:none}
.am .read-more-container,.am .read-more{font-family:var(--f-kufi)}
.am .paging-navigation,.am .am-pager{max-width:var(--wrap);margin:32px auto 0;padding:0 32px;font-family:var(--f-kufi);display:flex;gap:10px;flex-wrap:wrap}
.am .am-pager{padding:0}
.am .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:22px 22px 6px 6px;border:1px solid rgba(35,70,168,.3);text-decoration:none!important}
.am .page-numbers.current{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}

/* New Deal for Zion: dark band on Politics, plank pages */
.am .is-night h2,.am .is-night h3{color:#f3efe2}
.am .is-night .am-mast__lede{color:#a9c9c3}
.am-deal{margin-top:72px;padding:72px 0 96px}
.am-planks a{display:block;color:inherit!important;text-decoration:none!important}
.am-planks a:hover strong,.am-planks a:focus-visible strong{color:var(--saffron)}
.am-plate{margin:0 0 40px}
.am-plate img{display:block;width:100%;height:auto;border-radius:14px}
.am-plate figcaption{font-family:var(--f-kufi);font-size:13px;color:var(--ink-2);margin-top:10px}
.am-plank-nav{list-style:none;margin:0 0 28px;padding:0;font-size:15px}
.am-plank-nav li{padding:7px 0;border-bottom:1px solid rgba(35,70,168,.14)}
.am-plank-nav b{display:inline-block;min-width:28px;font-family:var(--f-kufi);font-weight:500;color:var(--saffron-ink)}
.am-plank-nav a[aria-current="page"]{font-weight:600;color:var(--ink)!important;text-decoration:none}
.am-pn{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid rgba(35,70,168,.18);font-family:var(--f-kufi);font-size:16px}
html.am-night .am .am-plank-nav b{color:var(--saffron)}
html.am-night .am .am-plank-nav a[aria-current="page"]{color:#f3efe2!important}
html.am-night .am .am-plank-nav li,html.am-night .am .am-pn{border-color:rgba(98,242,227,.18)}
html.am-night .am .am-plate figcaption{color:#a9c9c3}

/* Gravity Forms (contact) */
.am .gform_wrapper{--gf-color-primary:var(--cobalt);--gf-color-primary-rgb:35,70,168;--gf-ctrl-border-color:rgba(15,32,41,.28);--gf-radius:10px;--gf-ctrl-font-family:var(--f-serif);--gf-ctrl-label-font-family-primary:var(--f-kufi);--gf-font-family-base:var(--f-serif);max-width:640px}
.am .gform_wrapper .gfield_label,.am .gform_wrapper legend.gfield_label{font-family:var(--f-kufi)!important;font-weight:500!important;font-size:16px!important;color:var(--ink)!important}
.am .gform_wrapper .gfield_required{color:var(--pom)!important}
.am .gform_wrapper input[type=text],.am .gform_wrapper input[type=email],.am .gform_wrapper input[type=url],.am .gform_wrapper textarea{min-height:48px;font-size:18px!important;font-family:var(--f-serif)!important;background:#fff!important;color:var(--ink)!important;border-radius:10px!important}
html.am-night .am .gform_wrapper .gfield_label{color:#e2eeeb!important}
html.am-night .am .gform_wrapper input[type=text],html.am-night .am .gform_wrapper input[type=email],html.am-night .am .gform_wrapper input[type=url],html.am-night .am .gform_wrapper textarea{background:var(--cistern-2)!important;color:#e2eeeb!important;border-color:rgba(98,242,227,.3)!important}
.am .am-gf-reasons .gfield_radio{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}
.am .am-gf-reasons .gchoice{position:relative;display:block!important;width:auto!important;margin:0!important}
.am .am-gf-reasons .gchoice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.am .am-gf-reasons .gchoice label{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:0 16px!important;border-radius:22px 22px 6px 6px;border:1px solid rgba(35,70,168,.35);background:#fff;font-family:var(--f-kufi)!important;font-size:15px!important;color:var(--ink)!important;cursor:pointer;max-width:none!important}
.am .am-gf-reasons .gchoice input:checked+label{background:var(--cobalt);border-color:var(--cobalt);color:#fff!important}
.am .am-gf-reasons .gchoice input:focus-visible+label{outline:2px solid var(--saffron);outline-offset:2px}
html.am-night .am .am-gf-reasons .gchoice label{background:var(--cistern-2);color:#e2eeeb!important;border-color:rgba(98,242,227,.3)}
html.am-night .am .am-gf-reasons .gchoice input:checked+label{background:var(--glow);color:var(--cistern)!important;border-color:var(--glow)}
.am .gform_wrapper .gform_button,.am .gform_wrapper input[type=submit]{min-height:48px!important;padding:0 26px!important;border-radius:24px 24px 6px 6px!important;background:var(--cobalt)!important;color:#fff!important;font-family:var(--f-kufi)!important;font-size:17px!important;border:0!important;cursor:pointer}
.am .gform_wrapper .gform_button:hover{background:var(--cobalt-deep)!important}
.am .am-gf-done h2{font-size:40px;margin-bottom:10px}
.am .grecaptcha-badge{visibility:hidden}

@media (max-width:680px){
  .am:not(.am-page) .inside-article{padding:40px 16px 72px}
  .am .page-header,.am.archive .inside-article,.am.blog .inside-article,.am.search .inside-article{padding-left:16px!important;padding-right:16px!important}
  .am:not(.am-page) .entry-content{font-size:18.5px}
}
/* ---------- ideas garden (AMM: Ideas garden) ---------- */
.am-garden{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.am-garden__idea a{display:flex;flex-direction:column;height:100%;padding:22px 22px 18px;border:1px solid rgba(35,70,168,.18);border-radius:16px 16px 6px 6px;text-decoration:none!important;color:var(--ink)}
.am-garden__idea a:hover{border-color:var(--saffron)}
.am-garden__idea h3{font-size:22px;margin:6px 0 8px;color:var(--ink)}
.am-garden__idea p{font-size:16px;line-height:1.5;color:var(--ink-2);margin:0 0 14px}
.am-garden__stage{align-self:flex-start;font-family:var(--f-kufi);font-size:13px;padding:2px 10px;border-radius:999px;background:rgba(35,70,168,.08);color:var(--cobalt-deep)}
.am-garden__idea[data-stage="seedling"] .am-garden__stage{background:rgba(143,209,111,.18);color:#2f5d22}
.am-garden__idea[data-stage="evergreen"] .am-garden__stage{background:rgba(31,179,170,.16);color:#0d5c57}
.am-garden__count{margin-top:auto;font-family:var(--f-kufi);font-size:14px;color:var(--saffron-ink)}
.am-garden__posts{list-style:none;margin:0 0 32px;padding:0}
.am-garden__posts li{padding:9px 0;border-bottom:1px solid rgba(35,70,168,.14)}
.am-garden__posts span{display:inline-block;margin-left:8px;font-family:var(--f-kufi);font-size:14px;color:var(--ink-2)}
.am-ideas-in{margin:48px 0 0;padding:20px 22px;border-radius:16px 16px 6px 6px;background:rgba(35,70,168,.06);font-family:var(--f-kufi)}
.am-ideas-in h2{font-size:18px;margin:0 0 8px}
.am-ideas-in ul{margin:0 0 8px;padding-left:18px}
.am-ideas-in p{margin:0;font-size:15px}
html.am-night .am .am-garden__idea a{border-color:rgba(98,242,227,.18);color:#e2eeeb}
html.am-night .am .am-garden__idea h3{color:#f3efe2}
html.am-night .am .am-garden__idea p,html.am-night .am .am-garden__posts span{color:#a9c9c3}
html.am-night .am .am-garden__stage{background:rgba(98,242,227,.12);color:#c9fff8}
html.am-night .am .am-garden__count{color:var(--saffron)}
html.am-night .am .am-garden__posts li{border-color:rgba(98,242,227,.18)}
html.am-night .am .am-ideas-in{background:rgba(98,242,227,.07)}
.am-foot__subs a+a{margin-left:18px}
/* hero: the stars and their cards stay reachable above the hero copy */
.am-hero__body{pointer-events:none}
.am-hero__body a,.am-hero__body button{pointer-events:auto}
.am-sky:hover,.am-sky:focus-within{z-index:4}
/* home: the Hebrew and Arabic name stays legible over the hero photo */
.am-top--float .am-mark__alt{color:#d7f4ef;opacity:1;text-shadow:0 1px 8px rgba(7,26,38,.85)}
/* stars: with JS on, only the lit star (nearest the pointer, tapped, or focused) shows its card */
.am-sky--js .am-star .am-star__card{opacity:0;visibility:hidden;pointer-events:none}
.am-sky--js .am-star:hover:not(.is-on){color:var(--glow)}
.am-sky--js .am-star.is-on{color:#fff;animation-play-state:paused;z-index:5}
.am-sky--js .am-star.is-on .am-star__card{opacity:1;visibility:visible;pointer-events:auto}
