/* Safe Activism / Option 2: Bold Civic / September 2026
   REPLACEMENT for the supplied custom CSS, not an additional layer.
   Keep GeneratePress and GenerateBlocks styles. No new HTML/classes required.
   Existing Noto fonts are reused; no new network requests or JavaScript.
*/
:root {
  --sa-blue: #243eaa;
  --sa-blue-dark: #192c78;
  --sa-ink: #19263e;
  --sa-muted: #526078;
  --sa-paper: #f8f6f0;
  --sa-white: #ffffff;
  --sa-line: #dce2ec;
  --sa-turquoise: #096d70;
  --sa-gold: #eac477;
  --sa-radius: 18px;
  --sa-body: "Noto Naskh Arabic", Tahoma, serif;
  --sa-heading: "Noto Kufi Arabic", Tahoma, sans-serif;
  /* Map existing GeneratePress tokens to the new palette. */
  --contrast: #19263e; --contrast-2: #526078; --contrast-3: #526078;
  --base: #e8edf7; --base-2: #f8f6f0; --base-3: #ffffff;
  --accent: #243eaa; --accent-1: #192c78; --accent-2: #096d70;
  --accent-3: #243eaa; --accent-4: #096d70; --accent-5: #e8edf7;
  --accent-6: #192c78; --accent-7: #eac477; --accent-8: #096d70;
  --accent-9: #243eaa; --accent-10: #243eaa;
}
*, *::before, *::after { box-sizing: border-box; }
body { direction: rtl; text-align: right; background: var(--sa-paper); color: var(--sa-ink); font-family: var(--sa-body); font-size: 19px; line-height: 1.95; }
h1,h2,h3,h4,h5,h6 { font-family: var(--sa-heading); color: var(--sa-ink); text-align: start; text-shadow: none; line-height: 1.8; letter-spacing: normal; }
h1 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
h2 { font-size: clamp(1.3rem, 2.25vw, 1.95rem); margin: 0 0 1.4rem; }
h3 { font-size: 1.15rem; }
p { margin-block: 0 1.1em; }
a { color: var(--sa-blue); text-underline-offset: .22em; }
a:hover { color: var(--sa-turquoise); }
.entry-content p a { text-decoration: underline; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--sa-turquoise); outline-offset: 4px; }
img { max-width: 100%; height: auto; }
.entry-content { overflow-wrap: anywhere; }
.entry-content ul, .entry-content ol { margin-inline: 0; padding-inline-start: 1.6em; }
.entry-content li { padding-inline-start: .25em; text-indent: 0; }
.entry-content ol { list-style-type: persian; }
.entry-content [dir="ltr"], input[type="email"], input[type="url"] { direction: ltr; text-align: left; }
.gb-container { font-family: var(--sa-body); }

/* Header and native GeneratePress navigation: retain the theme's toggle logic. */
.site-header { background: var(--sa-blue-dark); color: white; border-top: 4px solid var(--sa-gold); border-bottom: 1px solid rgb(255 255 255 / .15); }
.site-header .inside-header { max-width: 1240px; margin-inline: auto; padding: 20px 28px; gap: 24px; }
.site-header .site-branding-container { gap: 16px; }
.site-header .header-image { width: 58px; height: auto; display: block; filter: brightness(0) invert(1); background: transparent; border: 0; border-radius: 0; }
.site-header .main-title { font-family: var(--sa-heading); font-size: clamp(1.35rem, 2.6vw, 2rem); padding: 0; line-height: 1.8; }
.site-header .main-title a, .site-header .main-title a:hover { color: white; }
.site-header .site-description { color: #dbe4ff; font-size: 1rem; }
.main-navigation, .main-navigation .inside-navigation { background: var(--sa-blue-dark); }
.main-navigation { padding-inline: 0; }
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items { font-family: var(--sa-body); font-size: 1.05rem; text-align: start; color: white; }
.main-navigation .main-nav > ul > li > a { border-radius: 8px; }
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { background: rgb(255 255 255 / .12); color: var(--sa-gold); }
.main-navigation .main-nav ul ul { background: white; border: 1px solid var(--sa-line); border-radius: 12px; box-shadow: 0 16px 40px rgb(25 38 62 / .14); width: 310px; }
.main-navigation .main-nav ul ul li a { color: var(--sa-ink); padding: 12px 18px; font-size: 1rem; line-height: 1.8; }
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul ul li.sfHover > a,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a { color: var(--sa-blue); background: #edf1fc; }
.site-header a:focus-visible, .main-navigation a:focus-visible, .main-navigation button:focus-visible { outline-color: var(--sa-gold); }

/* Page shell: no visual reordering, so keyboard and reading order agree. */
body .site.grid-container { max-width: 1240px; }
body .site-main .inside-article { background: var(--sa-paper); padding: clamp(18px, 3vw, 44px) clamp(16px, 3vw, 32px); }
body.home .entry-content { margin-top: 0; }
body.home .gb-element-210b1676 { padding: 0; background: transparent; }
body.home #MainWrapper { margin: 0; padding: 0; width: 100%; max-width: none; }
#MainWrapper > .wp-block-spacer { height: clamp(28px, 4vw, 52px) !important; }
#MainWrapper > .wp-block-spacer:first-child { display: none; }
.Item-Container, .BookContainerFP, .BookContainer, .Resources { padding: clamp(22px, 3.5vw, 44px); border-radius: var(--sa-radius); margin: 0; }

/* Editorial introduction. The existing heading occupies the right column. */
.Item-Container { background: white; border: 1px solid var(--sa-line); border-block-start: 4px solid var(--sa-blue); }
.Item-Container > h2 { color: var(--sa-blue); }
.Item-Container > p:last-child { margin-bottom: 0; }
@media (min-width: 1000px) {
  .home .Item-Container { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(0, 2fr); column-gap: 48px; }
  .home .Item-Container > h2 { grid-column: 1; grid-row: 1 / 6; font-size: 2.3rem; border-inline-end: 1px solid var(--sa-line); padding-inline-end: 28px; }
  .home .Item-Container > p { grid-column: 2; }
}

/* Handbook feature and chapter catalogue. */
.BookContainerFP, .BookContainer { background: white; color: var(--sa-ink); border: 1px solid var(--sa-line); border-block-start: 4px solid var(--sa-turquoise); }
.BookContainerFP > h2, .BookContainer > h2 { color: var(--sa-blue); }
.BookDownloadSection { display: flow-root; padding: clamp(20px, 3vw, 32px); background: var(--sa-blue); color: white; border-radius: 12px; margin-bottom: 28px; }
.BookDownloadSection p, .BookDownloadSection h2, .BookDownloadSection h3 { color: white; }
.BookCover { display: block; float: inline-end; width: 190px; max-inline-size: 30%; height: auto; margin: 0; margin-inline-start: 32px; margin-block-end: 16px; border: 0; border-radius: 4px; filter: none; box-shadow: 0 12px 24px rgb(0 0 0 / .2); }
.entry-content a.DownloadLink, .entry-content a.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 24px; margin-block: 12px; background: var(--sa-blue); color: white; border: 1px solid transparent; border-radius: 8px; font: 700 1.05rem/1.8 var(--sa-body); text-decoration: none; text-align: center; }
.entry-content .BookDownloadSection a.DownloadLink { background: var(--sa-gold); color: var(--sa-blue-dark); }
.entry-content a.DownloadLink:hover, .entry-content a.wp-block-button__link:hover { background: var(--sa-blue-dark); color: white; }
.entry-content .BookDownloadSection a.DownloadLink:hover { background: #ffe0a1; color: var(--sa-blue-dark); }
.BookDownloadSection a:focus-visible { outline-color: white; }
.BookContainerFP > div > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; margin: 24px 0 0; padding-inline-start: 1.9em; }
.BookContainerFP > div > ol > li { padding: 0 0 0 .4em; border-block-end: 1px solid var(--sa-line); color: var(--sa-turquoise); }
.BookContainerFP > div > ol > li::marker { font-weight: bold; }
.BookContainerFP > div > ol > li > a { display: block; padding: 15px 4px; color: var(--sa-blue-dark); line-height: 1.8; text-decoration: none; }
.BookContainerFP > div > ol > li > a:hover { color: var(--sa-turquoise); text-decoration: underline; }

/* Four existing resource links become consistent, spacious cards. */
.Resources { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; background: #eaf1f3; border: 1px solid #d5e3e5; color: var(--sa-ink); }
.Resources > h2, .Resources > .Cover { grid-column: 1 / -1; }
.Resources > h2 { margin-bottom: 8px; }
.Resources > a { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 12px; background: white; color: var(--sa-blue-dark); border: 1px solid #d5e3e5; border-radius: 12px; text-align: center; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.Resources > a:hover { border-color: var(--sa-turquoise); background: #f7fcfc; }
.Resources > a h3 { color: inherit; text-align: center; font-size: 1.05rem; margin: 0; line-height: 1.8; }
.Resources .ImageSVG { display: block; width: 64px; height: 64px; object-fit: contain; margin: 0 auto; filter: none; }
.Resources .Cover { max-width: 100%; height: auto; border-radius: 10px; filter: none; }

/* Impact and testimony: existing images and text, without extra claims. */
.About { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 0; }
.About > h2, .Testimonial > h2 { grid-column: 1 / -1; margin-bottom: 4px; }
.About > div { padding: 28px 24px; background: white; border: 1px solid var(--sa-line); border-radius: 12px; box-shadow: none; }
.About > div > img { display: block; width: 76px; height: 76px; object-fit: contain; margin: 0 0 22px; }
.About > div > p { margin: 0; color: var(--sa-ink); }
.Testimonial { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.Testimonial .wp-block-pullquote { position: relative; margin: 0; padding: 28px; text-align: start; background: #edf0fa; color: var(--sa-ink); border: 0; border-inline-start: 4px solid var(--sa-blue); border-radius: 12px; }
.Testimonial .wp-block-pullquote::before { content: none; }
.Testimonial blockquote { margin: 0; padding: 0; border: 0; font: 400 1.15rem/2 var(--sa-body); }
.Testimonial .wp-block-pullquote p { font-size: inherit; line-height: inherit; }
.Testimonial cite { display: block; margin-top: 18px; color: var(--sa-muted); font: 400 1rem/1.8 var(--sa-body); }
/* Preserve the existing choice to hide this section. */
.FollowUS { display: none; }

/* Existing digital-safety accordions, including the site's Intagram spelling. */
:is(.DigitalSecurity,.DigitalSecurityIntagram) { font-family: var(--sa-body); }
:is(.DigitalSecurity,.DigitalSecurityIntagram) details { margin-bottom: 16px; background: white; border: 1px solid var(--sa-line); border-radius: 12px; box-shadow: none; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) summary { display: list-item; list-style: disclosure-closed inside; cursor: pointer; padding: 18px 22px; border-radius: 11px; background: #edf0fa; color: var(--sa-blue-dark); font-size: 1.1rem; font-weight: bold; word-spacing: normal; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) details[open] > summary { list-style-type: disclosure-open; border-bottom: 1px solid var(--sa-line); border-radius: 11px 11px 0 0; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) summary::before { content: none; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) .wp-block-details .gb-text { color: var(--sa-ink); text-align: start; font-size: 1.1rem; line-height: 2; margin: 18px 22px; animation: none; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) .wp-block-details .Visual { display: block; width: 160px; max-width: 65%; height: auto; object-fit: contain; margin: 24px auto; border-radius: 8px; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) .wp-block-details a.gb-text { display: block; width: fit-content; max-width: calc(100% - 44px); padding: 12px 24px; margin: 24px auto; background: var(--sa-blue); color: white; border-radius: 8px; text-align: center; text-decoration: none; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) .wp-block-details a.gb-text:hover { background: var(--sa-blue-dark); }
input,select,textarea,button { font-family: inherit; }
input:not([type=checkbox]):not([type=radio]),select,textarea { max-width: 100%; border-radius: 8px; }
.wp-block-table { overflow-x: auto; }
.site-footer .site-info { margin-top: 40px; background: var(--sa-blue-dark); color: #e5ebff; }
.site-footer .copyright-bar a { color: white; font-size: 1rem; text-decoration: underline; }
.site-footer a:focus-visible { outline-color: var(--sa-gold); }

@media (max-width: 1000px) {
  .Resources { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  body { font-size: 18px; }
  .site-header .inside-header { padding: 16px; gap: 14px; }
  .site-header .header-image { width: 44px; }
  .site-header .site-branding-container { gap: 10px; }
  .main-navigation .main-nav ul ul { width: auto; border: 0; box-shadow: none; border-radius: 0; }
  #site-navigation.toggled .main-nav > ul { max-height: 70vh; max-height: 70dvh; overflow-y: auto; overscroll-behavior: contain; }
  .main-navigation .menu-toggle { min-height: 48px; }
  .BookContainerFP > div > ol { grid-template-columns: minmax(0,1fr); gap: 0; }
  .About, .Testimonial { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .About > div { display: flex; align-items: center; gap: 20px; }
  .About > div > img { flex: 0 0 60px; width: 60px; height: 60px; margin: 0; }
  .About > div > p { min-width: 0; }
  .BookCover { float: none; width: 170px; max-inline-size: 75%; margin: 0 auto 28px; }
  .entry-content a.DownloadLink { width: 100%; }
}
@media (max-width: 420px) {
  .Resources { grid-template-columns: minmax(0,1fr); }
  .Resources > a { flex-direction: row; padding: 18px; }
  .Resources .ImageSVG { margin: 0; width: 48px; height: 48px; }
  .Resources > a h3 { text-align: start; }
  .Item-Container,.BookContainerFP,.BookContainer,.Resources { padding: 20px 16px; }
  .BookDownloadSection { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .Resources > a { transition: none; }
}
@media print {
  .site-header,.main-navigation,.site-footer { display: none !important; }
  body,body .site-main .inside-article { background: white; color: black; }
  .BookDownloadSection { background: white; color: black; border: 1px solid #999; }
  .BookDownloadSection p { color: black; }
  .Item-Container,.BookContainerFP,.BookContainer,.Resources { box-shadow: none; }
}

/* The live theme serves LTR navigation CSS even on the Persian page.
   Keep closed submenus in place, hidden by the native opacity/height rules,
   instead of sending them 99,999px off-screen (which causes RTL overflow). */
.main-navigation .main-nav ul ul { left: auto; right: 0; text-align: right; }
.main-navigation:not(.toggled) .main-nav ul ul li:hover > ul,
.main-navigation:not(.toggled) .main-nav ul ul li.sfHover > ul { left: auto; right: 100%; }
.main-navigation:not(.toggled) .main-nav ul li:focus-within > ul { left: auto; right: 0; opacity: 1; pointer-events: auto; height: auto; overflow: visible; }
.main-navigation:not(.toggled) .main-nav ul ul li:focus-within > ul { right: 100%; }
.main-navigation .main-nav ul ul { max-height: 70vh; max-height: 70dvh; overflow-y: auto; }
.main-navigation:not(.toggled) .main-nav ul li:hover > ul,
.main-navigation:not(.toggled) .main-nav ul li.sfHover > ul,
.main-navigation:not(.toggled) .main-nav ul li:focus-within > ul { overflow-y: auto; }

/* APPROVED CONCEPT TREATMENT — overrides the shared foundations above. */
:root { --sa-radius: 0px; }
.site-header { background: var(--sa-paper); color: var(--sa-blue); border-top: 0; border-bottom: 1px solid var(--sa-blue); }
.site-header .inside-header { padding-block: 24px; }
.site-header .header-image { filter: none; width: 54px; }
.site-header .main-title a,.site-header .main-title a:hover { color: var(--sa-blue); }
.site-header .site-description { color: var(--sa-ink); }
.main-navigation,.main-navigation .inside-navigation { background: var(--sa-paper); }
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .menu-bar-items { color: var(--sa-blue); }
.main-navigation .main-nav > ul > li > a { border-radius: 0; }
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--sa-blue-dark); background: var(--sa-tint); }
.main-navigation .main-nav ul ul { border-radius: 0; background: var(--sa-paper); }
.site-header a:focus-visible,.main-navigation a:focus-visible,.main-navigation button:focus-visible { outline-color: var(--sa-turquoise); }
body .site.grid-container { max-width: 1240px; }
body.home .site-content { max-width: 1240px; margin-inline: auto; }
body.home .gb-element-210b1676 { min-width: 0; }
body.home #MainWrapper { min-width: 0; }
.home .Item-Container { display: block; background: transparent; border: 0; border-radius: 0; padding: clamp(20px,3vw,36px) 0; }
.home .Item-Container > h2 { border: 0; padding: 0; font-size: clamp(1.6rem,3vw,2.6rem); margin-block: 0 24px; }
.home .Item-Container > p { max-width: 920px; }
.BookContainerFP,.BookContainer { border-radius: 0; }
.BookDownloadSection { background: transparent; color: var(--sa-ink); border-radius: 0; padding: 0; }
.BookDownloadSection p,.BookDownloadSection h2,.BookDownloadSection h3 { color: var(--sa-ink); }
.BookCover { border-radius: 0; box-shadow: 0 8px 18px rgb(20 40 80 / .12); }
.entry-content a.DownloadLink,.entry-content a.wp-block-button__link,
.entry-content .BookDownloadSection a.DownloadLink { border-radius: 3px; background: var(--sa-blue); color: white; }
.entry-content .BookDownloadSection a.DownloadLink:hover { background: var(--sa-blue-dark); color: white; }
.BookDownloadSection a:focus-visible { outline-color: var(--sa-turquoise); }
.Resources { background: transparent; border: 0; border-radius: 0; padding-inline: 0; }
.Resources > a { border-radius: 0; }
.About > div { border-radius: 0; box-shadow: none; }
.Testimonial .wp-block-pullquote { border-radius: 0; }
.site-footer .site-info { background: var(--sa-paper); color: var(--sa-ink); border-top: 1px solid var(--sa-blue); }
.site-footer .copyright-bar a { color: var(--sa-blue); }
.site-footer a:focus-visible { outline-color: var(--sa-turquoise); }
:is(.DigitalSecurity,.DigitalSecurityIntagram) details,
:is(.DigitalSecurity,.DigitalSecurityIntagram) summary { border-radius: 3px; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) summary { background: var(--sa-tint); }
:is(.DigitalSecurity,.DigitalSecurityIntagram) details[open] > summary { border-radius: 3px 3px 0 0; }
@media (max-width:768px) {
  .site-header .inside-header { padding-block: 16px; }
  .site-header .header-image { width: 42px; }
  .home .Item-Container { padding-block: 16px; }
  .BookCover { width: 155px; }
}
/* OPTION 2 — BOLD CIVIC: deep blue, cream, coral, strong horizontal sections. */
:root {
 --sa-blue:#182777; --sa-blue-dark:#101d5b; --sa-paper:#fff4df;
 --sa-ink:#18234c; --sa-muted:#4d5570; --sa-line:#c5bbab;
 --sa-tint:#f8e5cb; --sa-turquoise:#182777; --sa-gold:#ef866d;
 --base-2:#fff4df; --accent-1:#101d5b; --accent-3:#182777; --accent-5:#f8e5cb;
}
h2,h3 { color:var(--sa-blue); }
.site-header { border-bottom:0; }
body.home .site-content { max-width:1280px; }
body.home .site-main .inside-article { padding:0 clamp(16px,3vw,32px); }
#MainWrapper > .wp-block-spacer { height:0 !important; }
.home .Item-Container { padding:clamp(28px,4vw,56px); background:var(--sa-blue); color:var(--sa-paper); }
.home .Item-Container > h2 { color:var(--sa-paper); border-inline-start:6px solid var(--sa-gold); padding-inline-start:24px; font-size:clamp(1.7rem,3.5vw,3rem); }
.home .Item-Container > p { color:var(--sa-paper); max-width:950px; }
.home .Item-Container a { color:#ffb29b; }
.home .Item-Container a:hover { color:white; }
.home .Item-Container a:focus-visible { outline-color:var(--sa-gold); }
.BookContainerFP,.BookContainer { border:0; background:var(--sa-paper); padding:clamp(28px,4vw,56px); }
.BookContainerFP > h2,.BookContainer > h2 { font-size:clamp(1.5rem,2.8vw,2.3rem); }
.BookCover { border-radius:0; width:210px; }
.entry-content a.DownloadLink,.entry-content a.wp-block-button__link,
.entry-content .BookDownloadSection a.DownloadLink { background:var(--sa-blue); color:var(--sa-paper); border:0; border-inline-start:7px solid var(--sa-gold); border-radius:0; }
.entry-content .BookDownloadSection a.DownloadLink:hover { background:var(--sa-blue-dark); color:white; }
.BookContainerFP > div > ol > li { border-block-end:1px solid var(--sa-blue); }
.BookContainerFP > div > ol > li::marker { color:var(--sa-blue); }
.BookContainerFP > div > ol > li > a { font-weight:700; }
.Resources { padding:clamp(28px,4vw,48px); background:var(--sa-gold); color:var(--sa-blue-dark); gap:0; }
.Resources > h2 { color:var(--sa-blue-dark); margin-block-end:24px; font-size:clamp(1.4rem,2.6vw,2rem); }
.Resources > a { background:transparent; color:var(--sa-blue-dark); border:0; border-inline-start:1px solid var(--sa-blue); padding:20px 14px; }
.Resources > a:last-child { border-inline-end:1px solid var(--sa-blue); }
.Resources > a:hover { background:#f6a48e; color:var(--sa-blue-dark); }
.Resources .ImageSVG { filter:none; width:52px; height:52px; }
.About { padding:clamp(28px,4vw,48px); gap:24px; }
.About > h2 { border-inline-start:5px solid var(--sa-gold); padding-inline-start:20px; }
.About > div { background:transparent; border:0; border-inline-start:1px solid var(--sa-line); padding:12px 22px; }
.About > div > img { width:60px; height:60px; }
.Testimonial { background:var(--sa-blue); color:var(--sa-paper); padding:clamp(28px,4vw,48px); border-radius:0; }
.Testimonial > h2 { color:var(--sa-paper); border-inline-start:5px solid var(--sa-gold); padding-inline-start:20px; }
.Testimonial .wp-block-pullquote { background:transparent; color:var(--sa-paper); border:0; border-inline-start:1px solid var(--sa-gold); padding:14px 24px; }
.Testimonial blockquote,.Testimonial .wp-block-pullquote p { color:var(--sa-paper); }
.Testimonial cite { color:#f6c8b9; }
.Testimonial a { color:#ffb29b; }
.Testimonial a:focus-visible { outline-color:var(--sa-gold); }
:is(.DigitalSecurity,.DigitalSecurityIntagram) details { border:1px solid var(--sa-blue); border-radius:0; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) summary { background:var(--sa-blue); color:var(--sa-paper); border-radius:0; border-inline-start:5px solid var(--sa-gold); }
:is(.DigitalSecurity,.DigitalSecurityIntagram) summary:focus-visible { outline-color:#9d3f2a; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) details[open] > summary { border-radius:0; }
:is(.DigitalSecurity,.DigitalSecurityIntagram) .wp-block-details a.gb-text { border-radius:0; border-inline-start:6px solid var(--sa-gold); }
.site-footer .site-info { margin-top:0; border-top:3px solid var(--sa-gold); padding-block:24px; }
@media (max-width:768px) {
 .home .Item-Container { padding:28px 20px; }
 .home .Item-Container > h2 { padding-inline-start:16px; }
 .BookContainerFP,.BookContainer { padding:28px 20px; }
 .BookCover { width:170px; }
 .Resources { grid-template-columns:repeat(2,minmax(0,1fr)); padding:28px 20px; gap:16px 0; }
 .Resources > a { flex-direction:column; }
 .Resources > a h3 { text-align:center; }
 .About,.Testimonial { padding:28px 20px; }
 .About > div { border-inline-start:0; border-block-start:1px solid var(--sa-line); }
}
@media (max-width:350px) {
 .Resources { grid-template-columns:minmax(0,1fr); }
 .Resources > a { flex-direction:row; border:0; border-block-start:1px solid var(--sa-blue); }
 .Resources > a:last-child { border-inline-end:0; }
}
@media print {
 .home .Item-Container,.Testimonial,.Resources { background:white; color:black; }
 .home .Item-Container > h2,.home .Item-Container > p,.Testimonial > h2,
 .Testimonial blockquote,.Testimonial .wp-block-pullquote p,.Testimonial cite { color:black; }
}
