subdomain-shell.css 100 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  1. /* SRH static shell CSS — exported 2026-06-04 17:05 EDT
  2. Source: rendered <head> inline-CSS blocks + curated subset of
  3. wp-content/themes/srh/style.css. Re-export via
  4. _claude/_static-export/export.py. Asset URLs rewritten to
  5. absolute https://www.selfregional.org. */
  6. /* === wp-img-auto-sizes-contain-inline-css === */
  7. img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
  8. /*# sourceURL=wp-img-auto-sizes-contain-inline-css */
  9. /* === wp-block-spacer-inline-css === */
  10. .wp-block-spacer{clear:both}
  11. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/spacer/style.min.css */
  12. /* === wp-block-group-inline-css === */
  13. .wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
  14. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/group/style.min.css */
  15. /* === wp-block-image-inline-css === */
  16. .wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img), :host :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
  17. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/image/style.min.css */
  18. /* === wp-block-navigation-link-inline-css === */
  19. .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
  20. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/navigation-link/style.min.css */
  21. /* === wp-block-heading-inline-css === */
  22. h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
  23. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/heading/style.min.css */
  24. /* === wp-block-paragraph-inline-css === */
  25. .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background), :host :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
  26. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/paragraph/style.min.css */
  27. /* === wp-block-separator-inline-css === */
  28. @charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots), :host :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before, :host :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}
  29. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/separator/style.min.css */
  30. /* === wp-block-list-inline-css === */
  31. ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background), :host :where(.wp-block-list.has-background){padding:1.25em 2.375em}
  32. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/list/style.min.css */
  33. /* === wp-block-social-links-inline-css === */
  34. .wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a), :host :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a), :host :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a), :host :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}
  35. /*# sourceURL=https://www.selfregional.org/wp-includes/blocks/social-links/style.min.css */
  36. /* === wp-block-library-inline-css === */
  37. :host, :root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:host, :root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color, :host .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color, :host .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color, :host .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color, :host .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background, :host .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background, :host .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background, :host .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background, :host .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background, :host .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background, :host .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background, :host .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:host, :root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center, :host .has-text-align-center{text-align:center}:root .has-text-align-left, :host .has-text-align-left{text-align:left}:root .has-text-align-right, :host .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
  38. /*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
  39. /* === font-awesome-svg-styles-default-inline-css === */
  40. .svg-inline--fa {
  41. display: inline-block;
  42. height: 1em;
  43. overflow: visible;
  44. vertical-align: -.125em;
  45. }
  46. /*# sourceURL=font-awesome-svg-styles-default-inline-css */
  47. /* === font-awesome-svg-styles-inline-css === */
  48. .wp-block-font-awesome-icon svg::before,
  49. .wp-rich-text-font-awesome-icon svg::before {content: unset;}
  50. /*# sourceURL=font-awesome-svg-styles-inline-css */
  51. /* === global-styles-inline-css === */
  52. :host, :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #ffffff;--wp--preset--color--off-base: #f1f1f1;--wp--preset--color--accent-1: #a3b2ca;--wp--preset--color--accent-2: #19458c;--wp--preset--color--accent-3: #1d3863;--wp--preset--color--accent-4: #1c2a40;--wp--preset--color--accent-5: #dbe3e2;--wp--preset--color--accent-6: #519c95;--wp--preset--color--accent-7: #008578;--wp--preset--color--accent-8: #d9b48f;--wp--preset--color--accent-9: #870000;--wp--preset--color--accent-10: #333333;--wp--preset--color--accent-11: #ccd3de;--wp--preset--color--contrast: #0a0a0a;--wp--preset--color--transparent: color-mix(in srgb, currentColor 20%, transparent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 1rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.333), 1.2rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.417), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.417), 2rem);--wp--preset--font-size--x-small: 0.875rem;--wp--preset--font-size--xx-large: clamp(2rem, 2rem + ((1vw - 0.2rem) * 1), 2.6rem);--wp--preset--font-family--century-gothic: Century Gothic, sans-serif;--wp--preset--font-family--berkeley-pro: Berkeley Pro, serif;--wp--preset--font-family--fira-code: "Fira Code", monospace;--wp--preset--font-family--helvetica-neue: "Helvetica Neue", Helvetica, Arial, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root , :host { --wp--style--global--content-size: 1100px;--wp--style--global--wide-size: 1280px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root , :host { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child, :host :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child, :host :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *, :host :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child, :host :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child, :host :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *, :host :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex), :host :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid), :host :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex, :host .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid, :host .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{font-family: var(--wp--preset--font-family--helvetica-neue);font-size: var(--wp--preset--font-size--medium);font-weight: 400;line-height: 1.3;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: 1rem;--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: 1rem;}a:where(:not(.wp-element-button)){color: currentColor;}:root :where(a:where(:not(.wp-element-button)):hover), :host :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{font-family: var(--wp--preset--font-family--century-gothic);font-weight: 400;letter-spacing: -0.1px;line-height: 1.125;}h1{color: var(--wp--preset--color--accent-4);font-size: var(--wp--preset--font-size--xx-large);padding-top: 0.75em;}h2{color: var(--wp--preset--color--accent-4);font-size: clamp(1.4rem, 0.8vw + 1.15rem, 1.6rem);font-weight: 700;}h3{color: var(--wp--preset--color--accent-4);font-size: clamp(1.2rem, 0.5vw + 1rem, 1.3rem);font-weight: 700;}h4{font-size: var(--wp--preset--font-size--medium);font-weight: 700;}h5{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 0.5px;}h6{font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link), :host :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--accent-2);border-radius: 20px;border-color: #a3b2ca;border-width: 1px;border-style: solid;color: #ffffff;font-family: inherit;font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.542), 1.2rem);font-style: inherit;font-weight: 700;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);}:root :where(.wp-element-button:hover, .wp-block-button__link:hover), :host :where(.wp-element-button:hover, .wp-block-button__link:hover){box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15);}:root :where(.wp-element-button:focus-visible, .wp-block-button__link:focus-visible), :host :where(.wp-element-button:focus-visible, .wp-block-button__link:focus-visible){box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(25, 69, 140, 0.4);}:root :where(.wp-element-button:active, .wp-block-button__link:active), :host :where(.wp-element-button:active, .wp-block-button__link:active){box-shadow: 0 0 0 rgba(0, 0, 0, 0);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption), :host :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-family: var(--wp--preset--font-family--berkeley-pro);font-size: var(--wp--preset--font-size--small);line-height: 1.4;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-off-base-color{color: var(--wp--preset--color--off-base) !important;}.has-accent-1-color{color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-color{color: var(--wp--preset--color--accent-6) !important;}.has-accent-7-color{color: var(--wp--preset--color--accent-7) !important;}.has-accent-8-color{color: var(--wp--preset--color--accent-8) !important;}.has-accent-9-color{color: var(--wp--preset--color--accent-9) !important;}.has-accent-10-color{color: var(--wp--preset--color--accent-10) !important;}.has-accent-11-color{color: var(--wp--preset--color--accent-11) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-transparent-color{color: var(--wp--preset--color--transparent) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-off-base-background-color{background-color: var(--wp--preset--color--off-base) !important;}.has-accent-1-background-color{background-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-background-color{background-color: var(--wp--preset--color--accent-6) !important;}.has-accent-7-background-color{background-color: var(--wp--preset--color--accent-7) !important;}.has-accent-8-background-color{background-color: var(--wp--preset--color--accent-8) !important;}.has-accent-9-background-color{background-color: var(--wp--preset--color--accent-9) !important;}.has-accent-10-background-color{background-color: var(--wp--preset--color--accent-10) !important;}.has-accent-11-background-color{background-color: var(--wp--preset--color--accent-11) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-transparent-background-color{background-color: var(--wp--preset--color--transparent) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-off-base-border-color{border-color: var(--wp--preset--color--off-base) !important;}.has-accent-1-border-color{border-color: var(--wp--preset--color--accent-1) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-accent-6-border-color{border-color: var(--wp--preset--color--accent-6) !important;}.has-accent-7-border-color{border-color: var(--wp--preset--color--accent-7) !important;}.has-accent-8-border-color{border-color: var(--wp--preset--color--accent-8) !important;}.has-accent-9-border-color{border-color: var(--wp--preset--color--accent-9) !important;}.has-accent-10-border-color{border-color: var(--wp--preset--color--accent-10) !important;}.has-accent-11-border-color{border-color: var(--wp--preset--color--accent-11) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-transparent-border-color{border-color: var(--wp--preset--color--transparent) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-century-gothic-font-family{font-family: var(--wp--preset--font-family--century-gothic) !important;}.has-berkeley-pro-font-family{font-family: var(--wp--preset--font-family--berkeley-pro) !important;}.has-fira-code-font-family{font-family: var(--wp--preset--font-family--fira-code) !important;}.has-helvetica-neue-font-family{font-family: var(--wp--preset--font-family--helvetica-neue) !important;}
  53. /*# sourceURL=global-styles-inline-css */
  54. /* === core-block-supports-inline-css === */
  55. .wp-elements-db7ff49867c8c9c2f58bdfa613f3ff15 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-container-core-group-is-layout-a1b15d37{flex-wrap:nowrap;justify-content:flex-start;}.wp-container-core-navigation-is-layout-7e139665{flex-wrap:nowrap;gap:2rem;justify-content:flex-end;}.wp-container-core-social-links-is-layout-d0b8373e{gap:var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);justify-content:center;}.wp-container-core-group-is-layout-e4135b28{flex-wrap:nowrap;gap:var(--wp--preset--spacing--80);justify-content:flex-end;}.wp-container-core-group-is-layout-4f962a6f{flex-wrap:nowrap;justify-content:space-between;}.wp-elements-b91fa27de47f72f60523ad2e1efee7ba a:where(:not(.wp-element-button)){color:var(--wp--preset--color--accent-2);}.wp-container-core-group-is-layout-d985a0c1{flex-wrap:nowrap;}.wp-container-core-group-is-layout-798bac7b{flex-wrap:nowrap;justify-content:flex-start;align-items:center;}.wp-container-core-group-is-layout-ff653714{flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-fb128502{flex-direction:column;align-items:stretch;}.wp-elements-12b814154ab031514d9d537e802f9e9f a:where(:not(.wp-element-button)){color:var(--wp--preset--color--accent-2);}.wp-container-core-columns-is-layout-7387b849{flex-wrap:nowrap;}.wp-elements-7a3476586ebad05b21ca29c7c27ccf2b a:where(:not(.wp-element-button)){color:var(--wp--preset--color--accent-4);}.wp-container-core-column-is-layout-60237f91 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-60237f91 > * + *{margin-block-start:var(--wp--preset--spacing--50);margin-block-end:0;}.wp-container-core-group-is-layout-9f6a5453 > .alignfull{margin-right:calc(var(--wp--preset--spacing--30) * -1);margin-left:calc(var(--wp--preset--spacing--30) * -1);}.wp-container-core-columns-is-layout-610715a0{flex-wrap:nowrap;gap:24px var(--wp--preset--spacing--80);}.wp-elements-7c6ad37d0e96e46d15c3f7e00c6b4fc3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--accent-2);}.wp-elements-1448288de572f7783a17300c3b7ff4ec a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-d3b7f9c53400f119acb9f21771288809 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-b8f2d51ffee71485ba0459771dec4f36 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-b304fe95097d7120c7ae4d1e4ee1bb81 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-96c67b3e5fe352e303375f46e3570fbb a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-container-core-column-is-layout-ec1c3010 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-ec1c3010 > * + *{margin-block-start:var(--wp--preset--spacing--30);margin-block-end:0;}.wp-elements-de22c4746fbc6c80a4dae9846e83f440 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-e8f8b9739aae7d8f9a2d82965e9ad3ee a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-85675d8d7afbd64178375931e21cfa03 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-837bca96853fc56dd336429f4201001a a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-80593eafad97fb53b82f501fe26469ec a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-elements-671f8bdfcee5bbeee7fcc40ce5c8d7f6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--off-base);}.wp-container-core-social-links-is-layout-543bf914{gap:var(--wp--preset--spacing--20) 24px;justify-content:flex-end;}.wp-elements-5fd00d8310adecea357539539fb3d977 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-elements-4d8e4a6969ac8256a9474fec808a28e5 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-group-is-layout-76de01bc{gap:var(--wp--preset--spacing--20);justify-content:space-between;}.wp-elements-a24923bd385b50e3c5fb0962d8dafdd7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-elements-beb55f4913067b8fdb27b150bc6ce1e6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-elements-a86cb0fcf14b2f309f8a5af79249a2de a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-group-is-layout-956e015c{gap:var(--wp--preset--spacing--40);justify-content:flex-start;}.wp-elements-e5ed4fef097b5d3f3890a4526fd5c4dc a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-group-is-layout-b507c051{justify-content:flex-end;}.wp-container-core-group-is-layout-6d6d4d4d{justify-content:space-between;align-items:flex-start;}
  56. /*# sourceURL=core-block-supports-inline-css */
  57. /* === wp-block-template-skip-link-inline-css === */
  58. /*! This file is auto-generated */
  59. .skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
  60. /*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
  61. /* === wp-fonts-local (theme @font-face) === */
  62. @font-face{font-family:"Century Gothic";font-style:normal;font-weight:400;font-display:swap;src:url('https://www.selfregional.org/wp-content/themes/srh/assets/fonts/Century-Gothic.woff2') format('woff2');}
  63. @font-face{font-family:"Century Gothic";font-style:bold;font-weight:700;font-display:swap;src:url('https://www.selfregional.org/wp-content/themes/srh/assets/fonts/Century-Gothic-Bold.woff2') format('woff2');}
  64. @font-face{font-family:"Berkeley Pro";font-style:normal;font-weight:400;font-display:swap;src:url('https://www.selfregional.org/wp-content/themes/srh/assets/fonts/BerkeleyPro-Medium.woff2') format('woff2');}
  65. @font-face{font-family:"Berkeley Pro";font-style:bold;font-weight:700;font-display:swap;src:url('https://www.selfregional.org/wp-content/themes/srh/assets/fonts/BerkeleyPro-Bold.woff2') format('woff2');}
  66. @font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url('https://www.selfregional.org/wp-content/themes/srh/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2') format('woff2');}
  67. /* === wp-includes/blocks/navigation/style.min.css === */
  68. .wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:initial;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}
  69. /* === theme style.css L1-284 === */
  70. /**
  71. Theme Name: SRH
  72. Text Domain: srh
  73. Description: Self Regional Healthcare
  74. Requires at least: 6.7
  75. Tested up to: 6.8
  76. Requires PHP: 7.2
  77. Version: 2.3
  78. Author: windhamdavid
  79. Author URI: https://davidwindham.com
  80. */
  81. body:not(.editor-styles-wrapper):not(.block-editor-page):not(.wp-admin) {
  82. background-color: var(--wp--preset--color--accent-4) !important;
  83. }
  84. .z-top {
  85. z-index: 10;
  86. position: relative;
  87. }
  88. .wp-site-blocks {
  89. background-color: #f1f1f1;
  90. /* Belt-and-suspenders against page-level horizontal scroll. WP's
  91. `.has-global-padding > .alignfull` rule adds negative inline margins
  92. to alignfull children to escape the parent's root padding. When
  93. alignfull blocks are nested (e.g., a wrapper inside post-content
  94. that's also alignfull), those negative margins compound and the
  95. inner one ends up a few px past the viewport edge, which gives the
  96. whole page a horizontal scrollbar pointing at empty space. `clip`
  97. prevents the page from scrolling horizontally without creating a
  98. new scroll context (which would break `position: sticky`). */
  99. overflow-x: clip;
  100. }
  101. .logo-letter {
  102. font-size: 115%;
  103. }
  104. .srh-logo {
  105. flex-shrink: 0 !important;
  106. width: 280px;
  107. min-width: 280px;
  108. }
  109. .no-style-list {
  110. list-style-type: none;
  111. padding-left: 0;
  112. margin-left: 0;
  113. }
  114. /* Let the logo shrink on narrow viewports so the hamburger stays on-screen */
  115. @media (max-width: 480px) {
  116. .srh-logo {
  117. width: 240px;
  118. min-width: 0;
  119. }
  120. /* Remove extra padding from nav group when navigation is hidden */
  121. .wp-block-srh-offcanvas-menu {
  122. margin-left: auto;
  123. }
  124. }
  125. /* change the columns breakpoint from WP default 782px to 1080px
  126. Core wp-block-columns stylesheet is dequeued in functions.php */
  127. .wp-block-columns:not(.is-not-stacked-on-mobile) {
  128. flex-wrap: wrap;
  129. }
  130. /* Restore vertical alignment classes lost when core columns CSS was dequeued */
  131. .wp-block-columns.are-vertically-aligned-top {
  132. align-items: flex-start;
  133. }
  134. .wp-block-columns.are-vertically-aligned-center {
  135. align-items: center;
  136. }
  137. .wp-block-columns.are-vertically-aligned-bottom {
  138. align-items: flex-end;
  139. }
  140. .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  141. min-width: 100%;
  142. flex-grow: 0;
  143. box-sizing: border-box;
  144. }
  145. @media (min-width: 1081px) {
  146. .wp-block-columns:not(.is-not-stacked-on-mobile) {
  147. flex-wrap: nowrap;
  148. }
  149. .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  150. min-width: 0;
  151. flex-basis: 0;
  152. flex-grow: 1;
  153. }
  154. .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
  155. flex-grow: 0;
  156. }
  157. }
  158. /* Ensure fixed header does not overlap page content.
  159. Use the --header-height CSS variable set by JS, but cap it as a safe
  160. fallback in case the JS fails. Caps were 120/90 historically; raised
  161. to 200/150 in May 2026 when the breadcrumb row pushed the header to
  162. ~150-160 desktop. Keep these in sync with the JS caps in
  163. js/auto-hide-nav.js.
  164. Fallback values (150/110) match the expected header height so the
  165. initial paint reserves the right space — without them the initial
  166. paint used 0 (the prior fallback) and main content jumped ~150px
  167. when JS measured and set --header-height, causing a ~0.16 CLS hit. */
  168. main {
  169. padding-top: clamp(0px, var(--header-height, 150px), 200px);
  170. box-sizing: border-box;
  171. }
  172. @media (max-width: 480px) {
  173. main {
  174. padding-top: clamp(0px, var(--header-height, 110px), 150px);
  175. }
  176. }
  177. /* Historically this block zeroed out the inline `margin-top: 12px` that
  178. every template set on <main> on desktop (≥1081px) — back when the
  179. header was shorter and the 12px showed up as a too-large gap. The
  180. breadcrumb row added in May 2026 made the header ~30px taller, the
  181. templates' inline margin-top was bumped to `var:preset|spacing|70`
  182. (3.38rem ≈ 54px) to give the page-title breathing room below the
  183. now-taller fixed header, and the `!important` zeroing was removed
  184. so the template value applies. If desktop gap ever feels too big
  185. again, tune `margin-top` in each template, not via override here. */
  186. /* Hide the breadcrumb row wrapper when it's empty (block render bails
  187. on the front page / paths with no chain). Lives here in theme CSS so
  188. it loads even when the block itself doesn't enqueue its stylesheet
  189. (WP skips block-supports CSS for blocks that render to empty). */
  190. .srh-breadcrumbs-row:not(:has(nav.srh-breadcrumbs-wrap)) {
  191. display: none;
  192. }
  193. /* Locations page (post 1313) "Find Care Now" H1: on mobile only, center
  194. the heading + bump the font. Desktop keeps the editor-set left
  195. alignment + the inline 1.95rem typography.fontSize from the block. */
  196. @media (max-width: 768px) {
  197. .locations-find-care-h1 {
  198. text-align: center;
  199. font-size: 1.7rem !important;
  200. }
  201. }
  202. /* Home page top flex row (marker image + "Find Care Now" heading + 4-button
  203. find-care-now-light pattern). On mobile the row would otherwise duck up
  204. under the fixed nav because the flex group's vertical center sits higher
  205. than the H1 visible on other page-no-margin pages. Add a chunk of top
  206. padding only on phones so the row clears the header. Targets the
  207. `#top-nav-home` ID set on the row's wp:group on the home page (post 1153). */
  208. @media (max-width: 767px) {
  209. #top-nav-home {
  210. padding-top: 3rem;
  211. }
  212. }
  213. a {
  214. text-decoration: none;
  215. text-decoration-thickness: 1px !important;
  216. text-underline-offset: .1em;
  217. }
  218. /* Post title — page/post H1. Fluid clamp: 1.5rem on narrow mobile to 2.2rem on
  219. desktop. Smaller than the previous 2rem→2.5rem range to bring titles closer
  220. in line with body copy + leave more vertical space above the fold. */
  221. .wp-block-post-title:not(.wp-block-query .wp-block-post-title),
  222. .is-blog-heading {
  223. font-size: clamp(1.5rem, 1.2vw + 1.2rem, 2.2rem) !important;
  224. font-weight: 700 !important;
  225. color: var(--wp--preset--color--accent-2);
  226. }
  227. /* When the post-title is rendered visually-hidden (page-no-margin and
  228. page-single-no-title templates), it still occupies a sibling slot in the
  229. flow layout — pushing the next element out of "first-child" position and
  230. picking up the 24px block-gap. Reset the gap on the next sibling so the
  231. thin 12px margin-top on <main> is the only visible gap above content. */
  232. .wp-block-post-title.screen-reader-text + *,
  233. main > .wp-block-post-title.screen-reader-text + *,
  234. main > .wp-block-post-title.screen-reader-text + .wp-block-post-content,
  235. main > .wp-block-post-title.screen-reader-text + .entry-content {
  236. margin-block-start: 0 !important;
  237. margin-top: 0 !important;
  238. padding-block-start: 0 !important;
  239. padding-top: 0 !important;
  240. }
  241. /*
  242. * Reduce the global root padding (gutter) on mobile.
  243. *
  244. * theme.json sets --wp--style--root--padding-left/right: 1rem, which feeds the
  245. * body padding plus every .has-global-padding rule (auto-applied to alignfull
  246. * constrained groups, post-content, etc.). On mobile that 1rem gutter eats
  247. * screen real estate now that the white card is flattened. Tighten it here.
  248. */
  249. @media (max-width: 768px) {
  250. body {
  251. --wp--style--root--padding-left: 0.5rem;
  252. --wp--style--root--padding-right: 0.5rem;
  253. }
  254. }
  255. /*
  256. * White-card visual flattening on mobile.
  257. *
  258. * The "card" look (rounded white panel inside the gradient backdrop) takes up
  259. * too much horizontal real estate on phones. Drop the background, border-radius,
  260. * and the spacing-60 vertical inline padding so post content sits flush in the
  261. * gradient. Also zero --wp--style--root--padding-* locally so the auto
  262. * has-global-padding rules and the post-content's align:full negative margin
  263. * all collapse together (matches page.html's content width).
  264. *
  265. * !important is needed to beat the inline styles set by the block JSON
  266. * (background-color from has-base-background-color, border-radius / padding from
  267. * the wp:group "style" attribute).
  268. */
  269. @media (max-width: 768px) {
  270. .wp-block-group.alignwide.has-base-background-color {
  271. --wp--style--root--padding-left: 0;
  272. --wp--style--root--padding-right: 0;
  273. background-color: transparent !important;
  274. border-radius: 0 !important;
  275. padding-top: 0 !important;
  276. padding-bottom: 0 !important;
  277. }
  278. /* Replace the template-level gradient backdrop with a flat white background
  279. on mobile (since the white card visual is flattened above). Targets only
  280. the alignfull background group that's a direct child of main, so authored
  281. in-content gradient sections aren't affected. */
  282. main > .wp-block-group.alignfull.has-background {
  283. background: #ffffff !important;
  284. }
  285. }
  286. /*
  287. * In-content "card style" groups (background + rounded + side padding) on
  288. * mobile: kill the inline horizontal padding so reading width isn't pinched.
  289. *
  290. * Targets any .wp-block-group with a background sitting inside post-content,
  291. * EXCLUDING full/wide-aligned groups (those are typically hero/banner
  292. * backdrops where the padding is intentional). Catches both `has-base-
  293. * background-color` cards (Nursing 1557) and inline-gradient cards (About
  294. * 820's top section). The visual (bg, radius, shadow) is preserved; only the
  295. * spacing--80 / spacing--70 inline left/right padding is dropped.
  296. */
  297. @media (max-width: 768px) {
  298. .wp-block-post-content .wp-block-group.has-background:not(.alignfull):not(.alignwide) {
  299. padding-left: 1rem !important;
  300. padding-right: 1rem !important;
  301. }
  302. }
  303. /* Button press effect — `transform` translates not supported in theme.json
  304. so the press-down translates stay here. The matching `box-shadow`
  305. values for :hover, :focus-visible, :active are declared on
  306. `styles.elements.button` in theme.json (WP 7.0+) so they're editable
  307. from the Site Editor → Styles → Buttons UI. */
  308. .wp-block-button__link,
  309. .wp-element-button {
  310. transition: box-shadow 0.2s ease, transform 0.2s ease;
  311. }
  312. .wp-block-button__link:hover,
  313. .wp-element-button:hover {
  314. transform: translate(1.5px, 1.5px);
  315. }
  316. .wp-block-button__link:active,
  317. .wp-element-button:active {
  318. transform: translate(3px, 3px);
  319. }
  320. /* Press effect for hyperlinked images — slight 2px translate on hover so
  321. /* === theme style.css L318-591 === */
  322. background-position: 0% 100%;
  323. background-repeat: no-repeat;
  324. background-size: 0% 1px;
  325. transition: background-size 0.3s ease, color 0.3s ease;
  326. padding-bottom: 2px;
  327. }
  328. /* Color rule — skip links inside headings so editor color choices win */
  329. :is(.wp-block-post-content, .wp-block-page-list) a:not(.wp-block-button__link):not(.wp-element-button):not(.care-link):not(.page-numbers):not(.wp-block-query-pagination-next):not(.wp-block-query-pagination-previous):not(:has(img)):not(:is(h1,h2,h3,h4,h5,h6) *) {
  330. color: var(--wp--preset--color--accent-3);
  331. }
  332. :is(.wp-block-post-content, .wp-block-page-list) a:not(.wp-block-button__link):not(.wp-element-button):not(.care-link):not(.page-numbers):not(.wp-block-query-pagination-next):not(.wp-block-query-pagination-previous):not(:has(img)):hover {
  333. background-size: 100% 1px;
  334. }
  335. :is(.wp-block-post-content, .wp-block-page-list) a:not(.wp-block-button__link):not(.wp-element-button):not(.care-link):not(.page-numbers):not(.wp-block-query-pagination-next):not(.wp-block-query-pagination-previous):not(:has(img)):not(:is(h1,h2,h3,h4,h5,h6) *):hover {
  336. color: var(--wp--preset--color--accent-4);
  337. }
  338. /* Footer hyperlink animated underline */
  339. .srh-footer a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-social-link-anchor):not(:has(img)) {
  340. background-image: linear-gradient(currentColor, currentColor);
  341. background-position: 0% 100%;
  342. background-repeat: no-repeat;
  343. background-size: 0% 1px;
  344. transition: background-size 0.3s ease;
  345. padding-bottom: 2px;
  346. }
  347. .srh-footer a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-social-link-anchor):not(:has(img)):hover {
  348. background-size: 100% 1px;
  349. }
  350. /* Plain list style for footer - no bullets, no padding. `padding-inline-start`
  351. covers the UA default that `padding-left: 0` misses in some browsers. */
  352. .footer-list-nav{
  353. list-style: none;
  354. padding-left: 0;
  355. padding-inline-start: 0;
  356. margin-left: 0;
  357. }
  358. .footer-list-nav li {
  359. list-style: none;
  360. padding-left: 0;
  361. padding-inline-start: 0;
  362. margin-left: 0;
  363. }
  364. .footer-list-nav li::before {
  365. display: none;
  366. }
  367. /* Sitemap "Site Overview" — drop list markers on every level */
  368. .srh-sitemap .wp-block-pages-list__item {
  369. list-style: none;
  370. }
  371. /* Sitemap "Site Overview" — bold top-level pages only, spaced out */
  372. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item {
  373. padding-top: var(--wp--preset--spacing--40);
  374. }
  375. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item > a {
  376. display: inline-block;
  377. padding-bottom: var(--wp--preset--spacing--20);
  378. }
  379. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item > a {
  380. font-weight: 700;
  381. font-size: var(--wp--preset--font-size--large);
  382. }
  383. /* Split the longest sections (Locations & Services) into multiple columns */
  384. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/locations/"]) > ul,
  385. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/services/"]) > ul {
  386. columns: 2;
  387. column-gap: var(--wp--preset--spacing--60);
  388. }
  389. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/locations/"]) > ul > li,
  390. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/services/"]) > ul > li {
  391. break-inside: avoid;
  392. }
  393. /* Collapse to a single column on mobile so the long lists scan top-to-bottom
  394. instead of zig-zagging in two narrow tracks. */
  395. @media (max-width: 768px) {
  396. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/locations/"]) > ul,
  397. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/services/"]) > ul {
  398. columns: 1;
  399. }
  400. }
  401. /* content width 1240 alignwide 1340 */
  402. @media (max-width: 1340px) {
  403. .alignwide {
  404. padding-left: 1rem;
  405. padding-right: 1rem;
  406. }
  407. }
  408. /* Hide WordPress navigation at 1080px and below */
  409. @media (max-width: 1080px) {
  410. .wp-block-navigation,
  411. .wp-block-navigation__container,
  412. .wp-block-navigation__responsive-container-content {
  413. display: none !important;
  414. }
  415. }
  416. /* Always hide WordPress navigation hamburger (we use custom offcanvas) */
  417. .wp-block-navigation__responsive-container-open,
  418. .wp-block-navigation__responsive-container-close,
  419. .wp-block-navigation__toggle_button_label {
  420. display: none !important;
  421. }
  422. /* Show navigation above 1080px */
  423. @media (min-width: 1081px) {
  424. .wp-block-navigation,
  425. .wp-block-navigation__container {
  426. display: flex !important;
  427. }
  428. }
  429. /* Focus styles */
  430. :where(.wp-site-blocks *:focus) {
  431. outline-width: 2px;
  432. outline-style: solid;
  433. }
  434. /* Explicit focus indicators for elements where the theme's :where() rule
  435. gets overridden by plugin / browser defaults. Surfaced by the keyboard
  436. audit (`_claude/run-keyboard.py`):
  437. - wpgmza Google Maps tabbable map div + marker list-items
  438. - native search input (offcanvas + anywhere else) */
  439. .wpgmza_map [tabindex="0"]:focus,
  440. .wpgmza-panel-info-window [tabindex="0"]:focus,
  441. .wpgmza-marker-listing [tabindex="0"]:focus,
  442. input[type="search"]:focus {
  443. outline: 2px solid var(--wp--preset--color--accent-2, #19458c);
  444. outline-offset: 2px;
  445. }
  446. /* Increase the bottom margin on submenus, so that the outline is visible. */
  447. .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  448. margin-bottom: 3px;
  449. }
  450. /* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
  451. .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  452. outline-offset: 4px;
  453. }
  454. /* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
  455. .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  456. outline-offset: 0;
  457. }
  458. /*
  459. * Progressive enhancement to reduce widows and orphans
  460. * https://github.com/WordPress/gutenberg/issues/55190
  461. */
  462. h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
  463. text-wrap: pretty;
  464. }
  465. /*
  466. * Change the position of the more block on the front, by making it a block level element.
  467. * https://github.com/WordPress/gutenberg/issues/65934
  468. */
  469. .more-link {
  470. display: block;
  471. }
  472. /***********************************************************
  473. ############ Auto-hide Navigation Styles ###################
  474. ************************************************************/
  475. /* Only the outer <header> wrapper (rendered via template-part tagName) is
  476. fixed-positioned. `.srh-auto-hide-header` was the historical hook back when
  477. the template-part rendered as a <div>; with the semantic <header> element
  478. now in place, fixing both parent and child collapses the parent to 0 height
  479. (the child is removed from the parent's flow), zeroing --header-height. */
  480. header,
  481. .wp-site-header,
  482. .wp-block-template-part[data-area="header"] {
  483. position: fixed !important;
  484. top: 0;
  485. left: 0;
  486. width: 100%;
  487. z-index: 9999;
  488. background: rgba(255, 255, 255, 0.95);
  489. backdrop-filter: blur(10px);
  490. -webkit-backdrop-filter: blur(10px);
  491. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  492. border-bottom: 2px solid var(--wp--preset--color--off-base, #f1f1f1);
  493. transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
  494. opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
  495. background-color 0.3s ease;
  496. transform: translateY(0);
  497. opacity: 1;
  498. }
  499. /* Hidden state when scrolling down */
  500. header.header-hidden,
  501. .srh-auto-hide-header.header-hidden,
  502. .wp-site-header.header-hidden,
  503. .wp-block-template-part[data-area="header"].header-hidden {
  504. transform: translateY(-100%);
  505. opacity: 0;
  506. }
  507. /* Visible state when scrolling up */
  508. header.header-visible,
  509. .srh-auto-hide-header.header-visible,
  510. .wp-site-header.header-visible,
  511. .wp-block-template-part[data-area="header"].header-visible {
  512. transform: translateY(0);
  513. opacity: 1;
  514. }
  515. /* Enhanced background when scrolled */
  516. header.header-scrolled,
  517. .srh-auto-hide-header.header-scrolled,
  518. .wp-site-header.header-scrolled,
  519. .wp-block-template-part[data-area="header"].header-scrolled {
  520. background: rgba(255, 255, 255, 0.98);
  521. box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  522. }
  523. /* Ensure content doesn't jump when header becomes fixed */
  524. body {
  525. padding-top: 0;
  526. transition: padding-top 0.3s ease;
  527. }
  528. body.header-offset {
  529. padding-top: var(--header-height, 80px);
  530. }
  531. /* Navigation links hover effects */
  532. header a,
  533. .srh-auto-hide-header a,
  534. .wp-site-header a,
  535. .wp-block-template-part[data-area="header"] a {
  536. transition: color 0.2s ease, transform 0.2s ease;
  537. }
  538. header a:hover,
  539. .srh-auto-hide-header a:hover,
  540. .wp-site-header a:hover,
  541. .wp-block-template-part[data-area="header"] a:hover {
  542. transform: translateY(-1px);
  543. }
  544. /* Mobile menu adjustments */
  545. @media (max-width: 768px) {
  546. header,
  547. .srh-auto-hide-header,
  548. .wp-site-header,
  549. .wp-block-template-part[data-area="header"] {
  550. background: rgba(255, 255, 255, 0.98);
  551. }
  552. body.header-offset {
  553. padding-top: var(--header-height, 60px);
  554. }
  555. }
  556. /* Smooth scroll behavior for the whole page */
  557. html {
  558. /* === theme style.css L1429-1494 === */
  559. }
  560. /* Stack full-width on narrow screens — floats get too cramped.
  561. Applies to alignleft/alignright images at any nesting level inside
  562. post-content (e.g. inside columns or groups), not just direct children. */
  563. @media (max-width: 640px) {
  564. .wp-block-post-content .wp-block-image.alignleft,
  565. .wp-block-post-content .wp-block-image.alignright {
  566. float: none;
  567. max-width: 100%;
  568. margin-inline: auto !important;
  569. margin-top: 1em;
  570. margin-bottom: 1em;
  571. }
  572. }
  573. /***********************************************************
  574. ######################### Footer ###########################
  575. ************************************************************/
  576. /* 100px breathing room above the footer.
  577. Targeting .srh-footer (className on the outermost group block in
  578. patterns/footer.php) since the template-part wrapper does not reliably
  579. carry a data-area attribute in the rendered HTML. */
  580. .srh-footer {
  581. margin-top: 100px !important;
  582. box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
  583. }
  584. /* Touch-target sizing: ensure top-nav, offcanvas-menu, and footer links
  585. meet axe-core's 24×24 minimum (WCAG 2.5.8). Default line-height yielded
  586. ~19 px tall click targets — too tight for finger taps on mobile.
  587. Vertical padding grows the box without changing the visible text size.
  588. `!important` overrides core-block layout CSS that zeroes the padding. */
  589. nav.wp-block-navigation a.wp-block-navigation-item__content {
  590. padding-top: 0.25em !important;
  591. padding-bottom: 0.25em !important;
  592. }
  593. .srh-footer h2.wp-block-heading > a,
  594. .srh-footer ul.wp-block-list li > a,
  595. .offcanvas-content ul.wp-block-list li > a,
  596. .offcanvas-nav-list li > a {
  597. display: inline-block !important;
  598. padding-top: 0.1em !important;
  599. padding-bottom: 0.1em !important;
  600. }
  601. /* Align all footer columns to the top */
  602. .srh-footer .wp-block-columns {
  603. align-items: flex-start;
  604. }
  605. /* Footer column headings are H2 for accessibility (heading hierarchy),
  606. but visually rendered at the smaller size to match the footer design. */
  607. .srh-footer .wp-block-column > h2 {
  608. font-size: var(--wp--preset--font-size--medium);
  609. line-height: 1.3;
  610. letter-spacing: normal;
  611. margin-bottom: 10px;
  612. }
  613. .srh-footer .wp-block-column > .footer-list-nav {
  614. margin-top: 0;
  615. }
  616. /* === subdomain-shell overrides === */
  617. /* Theme paints <body> with accent-4 (dark navy) and `.wp-site-blocks`
  618. with #f1f1f1 (off-base), and renders the fixed header at 95% white
  619. + a soft drop shadow. Together they read as a dark stripe right
  620. under the header on the subdomain. Force everything to opaque white
  621. so the bundle matches the providers app's white background. */
  622. body:not(.editor-styles-wrapper):not(.block-editor-page):not(.wp-admin) {
  623. background-color: #ffffff !important;
  624. }
  625. .wp-site-blocks {
  626. background-color: #ffffff !important;
  627. }
  628. header,
  629. .wp-site-header,
  630. .wp-block-template-part[data-area="header"] {
  631. background: #ffffff !important;
  632. box-shadow: none !important;
  633. /* Un-fix the header for embed scenarios. The live SRH site uses
  634. position:fixed + auto-hide-nav.js to scroll-hide the header and to
  635. dynamically size --header-height. The bundle ships without that JS
  636. AND lives inside a shadow root (Epic's prelogin shell) where the
  637. compensating `body { padding-top: var(--header-height) }` rule has
  638. no effect — `body` is in the document light DOM, not the shadow
  639. tree, so the selector matches nothing inside the shadow stylesheet.
  640. Net effect: fixed header → no body padding → page content slides
  641. under the header. Making the header position:static keeps it in
  642. normal flow, lets the host page lay everything out naturally. */
  643. position: static !important;
  644. top: auto !important;
  645. transform: none !important;
  646. }
  647. /* `--header-height` retained for any consumer that wants to know the
  648. approximate header offset for their own layout calculations, but no
  649. longer required for our own positioning. */
  650. :root {
  651. --header-height: 80px;
  652. }
  653. @media (max-width: 768px) {
  654. :root {
  655. --header-height: 60px;
  656. }
  657. }
  658. /* Theme's CLS-prevention rule on <main> reserves 150px via
  659. `clamp(0px, var(--header-height, 150px), 200px)` to compensate for
  660. the fixed header. Static header → no compensation needed. */
  661. .wp-site-blocks > main {
  662. padding-top: 0 !important;
  663. }
  664. /* Extra breathing room between the fixed header and the first content
  665. element so the subdomain app's content (Epic MyChart provider grid,
  666. etc.) doesn't sit flush against the header bottom border. The live
  667. site uses inline `style="margin-top:12px"` on <main>; the subdomain
  668. app's <main> won't have that, so add it here — matched to the live
  669. site value to avoid the excess gap that 3rem produced. */
  670. .wp-site-blocks > main {
  671. margin-top: 3rem !important;
  672. }
  673. @media (max-width: 768px) {
  674. .wp-site-blocks > main {
  675. margin-top: 1.5rem !important;
  676. }
  677. }
  678. /* Footer butts up directly against the main content. Three sources of
  679. gap to neutralise: (1) the 24px sibling margin WP layout adds between
  680. siblings of .wp-site-blocks; (2) the theme's `.srh-footer { margin-top:
  681. 100px !important }`; (3) the inline `style="padding-top:var(--…--60)"`
  682. on the footer's inner wrapper. */
  683. .wp-site-blocks > footer {
  684. margin-top: 50px !important;
  685. margin-block-start: 50px !important;
  686. }
  687. .srh-footer {
  688. margin-top: 0 !important;
  689. }