subdomain-shell.css 102 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878
  1. /* SRH static shell CSS — exported 2026-06-11 17:04 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)}.srh-static-shell{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)}.srh-static-shell :is(h1, h2, h3, h4, h5, h6){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. /* === wp-includes/blocks/navigation/style.min.css === */
  65. .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}
  66. /* === theme style.css L1-284 === */
  67. /**
  68. Theme Name: SRH
  69. Text Domain: srh
  70. Description: Self Regional Healthcare
  71. Requires at least: 6.7
  72. Tested up to: 6.8
  73. Requires PHP: 7.2
  74. Version: 2.3
  75. Author: windhamdavid
  76. Author URI: https://davidwindham.com
  77. */
  78. body:not(.editor-styles-wrapper):not(.block-editor-page):not(.wp-admin) {
  79. background-color: var(--wp--preset--color--accent-4) !important;
  80. }
  81. .z-top {
  82. z-index: 10;
  83. position: relative;
  84. }
  85. .wp-site-blocks {
  86. background-color: #f1f1f1;
  87. /* Belt-and-suspenders against page-level horizontal scroll. WP's
  88. `.has-global-padding > .alignfull` rule adds negative inline margins
  89. to alignfull children to escape the parent's root padding. When
  90. alignfull blocks are nested (e.g., a wrapper inside post-content
  91. that's also alignfull), those negative margins compound and the
  92. inner one ends up a few px past the viewport edge, which gives the
  93. whole page a horizontal scrollbar pointing at empty space. `clip`
  94. prevents the page from scrolling horizontally without creating a
  95. new scroll context (which would break `position: sticky`). */
  96. overflow-x: clip;
  97. }
  98. .logo-letter {
  99. font-size: 115%;
  100. }
  101. .srh-logo {
  102. flex-shrink: 0 !important;
  103. width: 280px;
  104. min-width: 280px;
  105. }
  106. .no-style-list {
  107. list-style-type: none;
  108. padding-left: 0;
  109. margin-left: 0;
  110. }
  111. /* Let the logo shrink on narrow viewports so the hamburger stays on-screen */
  112. @media (max-width: 480px) {
  113. .srh-logo {
  114. width: 240px;
  115. min-width: 0;
  116. }
  117. /* Remove extra padding from nav group when navigation is hidden */
  118. .wp-block-srh-offcanvas-menu {
  119. margin-left: auto;
  120. }
  121. }
  122. /* change the columns breakpoint from WP default 782px to 1080px
  123. Core wp-block-columns stylesheet is dequeued in functions.php */
  124. .wp-block-columns:not(.is-not-stacked-on-mobile) {
  125. flex-wrap: wrap;
  126. }
  127. /* Restore vertical alignment classes lost when core columns CSS was dequeued */
  128. .wp-block-columns.are-vertically-aligned-top {
  129. align-items: flex-start;
  130. }
  131. .wp-block-columns.are-vertically-aligned-center {
  132. align-items: center;
  133. }
  134. .wp-block-columns.are-vertically-aligned-bottom {
  135. align-items: flex-end;
  136. }
  137. .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  138. min-width: 100%;
  139. flex-grow: 0;
  140. box-sizing: border-box;
  141. }
  142. @media (min-width: 1081px) {
  143. .wp-block-columns:not(.is-not-stacked-on-mobile) {
  144. flex-wrap: nowrap;
  145. }
  146. .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  147. min-width: 0;
  148. flex-basis: 0;
  149. flex-grow: 1;
  150. }
  151. .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
  152. flex-grow: 0;
  153. }
  154. }
  155. /* Ensure fixed header does not overlap page content.
  156. Use the --header-height CSS variable set by JS, but cap it as a safe
  157. fallback in case the JS fails. Caps were 120/90 historically; raised
  158. to 200/150 in May 2026 when the breadcrumb row pushed the header to
  159. ~150-160 desktop. Keep these in sync with the JS caps in
  160. js/auto-hide-nav.js.
  161. Fallback values (150/110) match the expected header height so the
  162. initial paint reserves the right space — without them the initial
  163. paint used 0 (the prior fallback) and main content jumped ~150px
  164. when JS measured and set --header-height, causing a ~0.16 CLS hit. */
  165. main {
  166. padding-top: clamp(0px, var(--header-height, 150px), 200px);
  167. box-sizing: border-box;
  168. }
  169. @media (max-width: 480px) {
  170. main {
  171. padding-top: clamp(0px, var(--header-height, 110px), 150px);
  172. }
  173. }
  174. /* Historically this block zeroed out the inline `margin-top: 12px` that
  175. every template set on <main> on desktop (≥1081px) — back when the
  176. header was shorter and the 12px showed up as a too-large gap. The
  177. breadcrumb row added in May 2026 made the header ~30px taller, the
  178. templates' inline margin-top was bumped to `var:preset|spacing|70`
  179. (3.38rem ≈ 54px) to give the page-title breathing room below the
  180. now-taller fixed header, and the `!important` zeroing was removed
  181. so the template value applies. If desktop gap ever feels too big
  182. again, tune `margin-top` in each template, not via override here. */
  183. /* Hide the breadcrumb row wrapper when it's empty (block render bails
  184. on the front page / paths with no chain). Lives here in theme CSS so
  185. it loads even when the block itself doesn't enqueue its stylesheet
  186. (WP skips block-supports CSS for blocks that render to empty). */
  187. .srh-breadcrumbs-row:not(:has(nav.srh-breadcrumbs-wrap)) {
  188. display: none;
  189. }
  190. /* Locations page (post 1313) "Find Care Now" H1: on mobile only, center
  191. the heading + bump the font. Desktop keeps the editor-set left
  192. alignment + the inline 1.95rem typography.fontSize from the block. */
  193. @media (max-width: 768px) {
  194. .locations-find-care-h1 {
  195. text-align: center;
  196. font-size: 1.7rem !important;
  197. }
  198. }
  199. /* Home page top flex row (marker image + "Find Care Now" heading + 4-button
  200. find-care-now-light pattern). On mobile the row would otherwise duck up
  201. under the fixed nav because the flex group's vertical center sits higher
  202. than the H1 visible on other page-no-margin pages. Add a chunk of top
  203. padding only on phones so the row clears the header. Targets the
  204. `#top-nav-home` ID set on the row's wp:group on the home page (post 1153). */
  205. @media (max-width: 767px) {
  206. #top-nav-home {
  207. padding-top: 3rem;
  208. }
  209. }
  210. a {
  211. text-decoration: none;
  212. text-decoration-thickness: 1px !important;
  213. text-underline-offset: .1em;
  214. }
  215. /* Post title — page/post H1. Fluid clamp: 1.5rem on narrow mobile to 2.2rem on
  216. desktop. Smaller than the previous 2rem→2.5rem range to bring titles closer
  217. in line with body copy + leave more vertical space above the fold. */
  218. .wp-block-post-title:not(.wp-block-query .wp-block-post-title),
  219. .is-blog-heading {
  220. font-size: clamp(1.5rem, 1.2vw + 1.2rem, 2.2rem) !important;
  221. font-weight: 700 !important;
  222. color: var(--wp--preset--color--accent-2);
  223. }
  224. /* When the post-title is rendered visually-hidden (page-no-margin and
  225. page-single-no-title templates), it still occupies a sibling slot in the
  226. flow layout — pushing the next element out of "first-child" position and
  227. picking up the 24px block-gap. Reset the gap on the next sibling so the
  228. thin 12px margin-top on <main> is the only visible gap above content. */
  229. .wp-block-post-title.screen-reader-text + *,
  230. main > .wp-block-post-title.screen-reader-text + *,
  231. main > .wp-block-post-title.screen-reader-text + .wp-block-post-content,
  232. main > .wp-block-post-title.screen-reader-text + .entry-content {
  233. margin-block-start: 0 !important;
  234. margin-top: 0 !important;
  235. padding-block-start: 0 !important;
  236. padding-top: 0 !important;
  237. }
  238. /*
  239. * Reduce the global root padding (gutter) on mobile.
  240. *
  241. * theme.json sets --wp--style--root--padding-left/right: 1rem, which feeds the
  242. * body padding plus every .has-global-padding rule (auto-applied to alignfull
  243. * constrained groups, post-content, etc.). On mobile that 1rem gutter eats
  244. * screen real estate now that the white card is flattened. Tighten it here.
  245. */
  246. @media (max-width: 768px) {
  247. .srh-static-shell{--wp--style--root--padding-left: 0.5rem;--wp--style--root--padding-right: 0.5rem}
  248. }
  249. /*
  250. * White-card visual flattening on mobile.
  251. *
  252. * The "card" look (rounded white panel inside the gradient backdrop) takes up
  253. * too much horizontal real estate on phones. Drop the background, border-radius,
  254. * and the spacing-60 vertical inline padding so post content sits flush in the
  255. * gradient. Also zero --wp--style--root--padding-* locally so the auto
  256. * has-global-padding rules and the post-content's align:full negative margin
  257. * all collapse together (matches page.html's content width).
  258. *
  259. * !important is needed to beat the inline styles set by the block JSON
  260. * (background-color from has-base-background-color, border-radius / padding from
  261. * the wp:group "style" attribute).
  262. */
  263. @media (max-width: 768px) {
  264. .wp-block-group.alignwide.has-base-background-color {
  265. --wp--style--root--padding-left: 0;
  266. --wp--style--root--padding-right: 0;
  267. background-color: transparent !important;
  268. border-radius: 0 !important;
  269. padding-top: 0 !important;
  270. padding-bottom: 0 !important;
  271. }
  272. /* Replace the template-level gradient backdrop with a flat white background
  273. on mobile (since the white card visual is flattened above). Targets only
  274. the alignfull background group that's a direct child of main, so authored
  275. in-content gradient sections aren't affected. */
  276. main > .wp-block-group.alignfull.has-background {
  277. background: #ffffff !important;
  278. }
  279. }
  280. /*
  281. * In-content "card style" groups (background + rounded + side padding) on
  282. * mobile: kill the inline horizontal padding so reading width isn't pinched.
  283. *
  284. * Targets any .wp-block-group with a background sitting inside post-content,
  285. * EXCLUDING full/wide-aligned groups (those are typically hero/banner
  286. * backdrops where the padding is intentional). Catches both `has-base-
  287. * background-color` cards (Nursing 1557) and inline-gradient cards (About
  288. * 820's top section). The visual (bg, radius, shadow) is preserved; only the
  289. * spacing--80 / spacing--70 inline left/right padding is dropped.
  290. */
  291. @media (max-width: 768px) {
  292. .wp-block-post-content .wp-block-group.has-background:not(.alignfull):not(.alignwide) {
  293. padding-left: 1rem !important;
  294. padding-right: 1rem !important;
  295. }
  296. }
  297. /* Button press effect — `transform` translates not supported in theme.json
  298. so the press-down translates stay here. The matching `box-shadow`
  299. values for :hover, :focus-visible, :active are declared on
  300. `styles.elements.button` in theme.json (WP 7.0+) so they're editable
  301. from the Site Editor → Styles → Buttons UI. */
  302. .wp-block-button__link,
  303. .wp-element-button {
  304. transition: box-shadow 0.2s ease, transform 0.2s ease;
  305. }
  306. .wp-block-button__link:hover,
  307. .wp-element-button:hover {
  308. transform: translate(1.5px, 1.5px);
  309. }
  310. .wp-block-button__link:active,
  311. .wp-element-button:active {
  312. transform: translate(3px, 3px);
  313. }
  314. /* Press effect for hyperlinked images — slight 2px translate on hover so
  315. /* === theme style.css L318-591 === */
  316. background-position: 0% 100%;
  317. background-repeat: no-repeat;
  318. background-size: 0% 1px;
  319. transition: background-size 0.3s ease, color 0.3s ease;
  320. padding-bottom: 2px;
  321. }
  322. /* Color rule — skip links inside headings so editor color choices win */
  323. :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) *) {
  324. color: var(--wp--preset--color--accent-3);
  325. }
  326. :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 {
  327. background-size: 100% 1px;
  328. }
  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) *):hover {
  330. color: var(--wp--preset--color--accent-4);
  331. }
  332. /* Footer hyperlink animated underline */
  333. .srh-footer a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-social-link-anchor):not(:has(img)) {
  334. background-image: linear-gradient(currentColor, currentColor);
  335. background-position: 0% 100%;
  336. background-repeat: no-repeat;
  337. background-size: 0% 1px;
  338. transition: background-size 0.3s ease;
  339. padding-bottom: 2px;
  340. }
  341. .srh-footer a:not(.wp-block-button__link):not(.wp-element-button):not(.wp-block-social-link-anchor):not(:has(img)):hover {
  342. background-size: 100% 1px;
  343. }
  344. /* Plain list style for footer - no bullets, no padding. `padding-inline-start`
  345. covers the UA default that `padding-left: 0` misses in some browsers. */
  346. .footer-list-nav{
  347. list-style: none;
  348. padding-left: 0;
  349. padding-inline-start: 0;
  350. margin-left: 0;
  351. }
  352. .footer-list-nav li {
  353. list-style: none;
  354. padding-left: 0;
  355. padding-inline-start: 0;
  356. margin-left: 0;
  357. }
  358. .footer-list-nav li::before {
  359. display: none;
  360. }
  361. /* Sitemap "Site Overview" — drop list markers on every level */
  362. .srh-sitemap .wp-block-pages-list__item {
  363. list-style: none;
  364. }
  365. /* Sitemap "Site Overview" — bold top-level pages only, spaced out */
  366. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item {
  367. padding-top: var(--wp--preset--spacing--40);
  368. }
  369. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item > a {
  370. display: inline-block;
  371. padding-bottom: var(--wp--preset--spacing--20);
  372. }
  373. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item > a {
  374. font-weight: 700;
  375. font-size: var(--wp--preset--font-size--large);
  376. }
  377. /* Split the longest sections (Locations & Services) into multiple columns */
  378. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/locations/"]) > ul,
  379. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/services/"]) > ul {
  380. columns: 2;
  381. column-gap: var(--wp--preset--spacing--60);
  382. }
  383. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/locations/"]) > ul > li,
  384. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/services/"]) > ul > li {
  385. break-inside: avoid;
  386. }
  387. /* Collapse to a single column on mobile so the long lists scan top-to-bottom
  388. instead of zig-zagging in two narrow tracks. */
  389. @media (max-width: 768px) {
  390. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/locations/"]) > ul,
  391. .srh-sitemap > .wp-block-page-list > .wp-block-pages-list__item:has(> a[href$="/services/"]) > ul {
  392. columns: 1;
  393. }
  394. }
  395. /* content width 1240 alignwide 1340 */
  396. @media (max-width: 1340px) {
  397. .alignwide {
  398. padding-left: 1rem;
  399. padding-right: 1rem;
  400. }
  401. }
  402. /* Hide WordPress navigation at 1080px and below */
  403. @media (max-width: 1080px) {
  404. .wp-block-navigation,
  405. .wp-block-navigation__container,
  406. .wp-block-navigation__responsive-container-content {
  407. display: none !important;
  408. }
  409. }
  410. /* Always hide WordPress navigation hamburger (we use custom offcanvas) */
  411. .wp-block-navigation__responsive-container-open,
  412. .wp-block-navigation__responsive-container-close,
  413. .wp-block-navigation__toggle_button_label {
  414. display: none !important;
  415. }
  416. /* Show navigation above 1080px */
  417. @media (min-width: 1081px) {
  418. .wp-block-navigation,
  419. .wp-block-navigation__container {
  420. display: flex !important;
  421. }
  422. }
  423. /* Focus styles */
  424. :where(.wp-site-blocks *:focus) {
  425. outline-width: 2px;
  426. outline-style: solid;
  427. }
  428. /* Explicit focus indicators for elements where the theme's :where() rule
  429. gets overridden by plugin / browser defaults. Surfaced by the keyboard
  430. audit (`_claude/run-keyboard.py`):
  431. - wpgmza Google Maps tabbable map div + marker list-items
  432. - native search input (offcanvas + anywhere else) */
  433. .wpgmza_map [tabindex="0"]:focus,
  434. .wpgmza-panel-info-window [tabindex="0"]:focus,
  435. .wpgmza-marker-listing [tabindex="0"]:focus,
  436. input[type="search"]:focus {
  437. outline: 2px solid var(--wp--preset--color--accent-2, #19458c);
  438. outline-offset: 2px;
  439. }
  440. /* Increase the bottom margin on submenus, so that the outline is visible. */
  441. .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  442. margin-bottom: 3px;
  443. }
  444. /* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
  445. .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  446. outline-offset: 4px;
  447. }
  448. /* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
  449. .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  450. outline-offset: 0;
  451. }
  452. /*
  453. * Progressive enhancement to reduce widows and orphans
  454. * https://github.com/WordPress/gutenberg/issues/55190
  455. */
  456. h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
  457. text-wrap: pretty;
  458. }
  459. /*
  460. * Change the position of the more block on the front, by making it a block level element.
  461. * https://github.com/WordPress/gutenberg/issues/65934
  462. */
  463. .more-link {
  464. display: block;
  465. }
  466. /***********************************************************
  467. ############ Auto-hide Navigation Styles ###################
  468. ************************************************************/
  469. /* Only the outer <header> wrapper (rendered via template-part tagName) is
  470. fixed-positioned. `.srh-auto-hide-header` was the historical hook back when
  471. the template-part rendered as a <div>; with the semantic <header> element
  472. now in place, fixing both parent and child collapses the parent to 0 height
  473. (the child is removed from the parent's flow), zeroing --header-height. */
  474. header,
  475. .wp-site-header,
  476. .wp-block-template-part[data-area="header"] {
  477. position: fixed !important;
  478. top: 0;
  479. left: 0;
  480. width: 100%;
  481. z-index: 9999;
  482. background: rgba(255, 255, 255, 0.95);
  483. backdrop-filter: blur(10px);
  484. -webkit-backdrop-filter: blur(10px);
  485. box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  486. border-bottom: 2px solid var(--wp--preset--color--off-base, #f1f1f1);
  487. transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
  488. opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
  489. background-color 0.3s ease;
  490. transform: translateY(0);
  491. opacity: 1;
  492. }
  493. /* Hidden state when scrolling down */
  494. header.header-hidden,
  495. .srh-auto-hide-header.header-hidden,
  496. .wp-site-header.header-hidden,
  497. .wp-block-template-part[data-area="header"].header-hidden {
  498. transform: translateY(-100%);
  499. opacity: 0;
  500. }
  501. /* Visible state when scrolling up */
  502. header.header-visible,
  503. .srh-auto-hide-header.header-visible,
  504. .wp-site-header.header-visible,
  505. .wp-block-template-part[data-area="header"].header-visible {
  506. transform: translateY(0);
  507. opacity: 1;
  508. }
  509. /* Enhanced background when scrolled */
  510. header.header-scrolled,
  511. .srh-auto-hide-header.header-scrolled,
  512. .wp-site-header.header-scrolled,
  513. .wp-block-template-part[data-area="header"].header-scrolled {
  514. background: rgba(255, 255, 255, 0.98);
  515. box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  516. }
  517. /* Ensure content doesn't jump when header becomes fixed */
  518. .srh-static-shell{padding-top: 0;transition: padding-top 0.3s ease}
  519. body.header-offset {
  520. padding-top: var(--header-height, 80px);
  521. }
  522. /* Navigation links hover effects */
  523. header a,
  524. .srh-auto-hide-header a,
  525. .wp-site-header a,
  526. .wp-block-template-part[data-area="header"] a {
  527. transition: color 0.2s ease, transform 0.2s ease;
  528. }
  529. header a:hover,
  530. .srh-auto-hide-header a:hover,
  531. .wp-site-header a:hover,
  532. .wp-block-template-part[data-area="header"] a:hover {
  533. transform: translateY(-1px);
  534. }
  535. /* Mobile menu adjustments */
  536. @media (max-width: 768px) {
  537. header,
  538. .srh-auto-hide-header,
  539. .wp-site-header,
  540. .wp-block-template-part[data-area="header"] {
  541. background: rgba(255, 255, 255, 0.98);
  542. }
  543. body.header-offset {
  544. padding-top: var(--header-height, 60px);
  545. }
  546. }
  547. /* Smooth scroll behavior for the whole page */
  548. html {
  549. /* === theme style.css L1429-1494 === */
  550. }
  551. /* Stack full-width on narrow screens — floats get too cramped.
  552. Applies to alignleft/alignright images at any nesting level inside
  553. post-content (e.g. inside columns or groups), not just direct children. */
  554. @media (max-width: 640px) {
  555. .wp-block-post-content .wp-block-image.alignleft,
  556. .wp-block-post-content .wp-block-image.alignright {
  557. float: none;
  558. max-width: 100%;
  559. margin-inline: auto !important;
  560. margin-top: 1em;
  561. margin-bottom: 1em;
  562. }
  563. }
  564. /***********************************************************
  565. ######################### Footer ###########################
  566. ************************************************************/
  567. /* 100px breathing room above the footer.
  568. Targeting .srh-footer (className on the outermost group block in
  569. patterns/footer.php) since the template-part wrapper does not reliably
  570. carry a data-area attribute in the rendered HTML. */
  571. .srh-footer {
  572. margin-top: 100px !important;
  573. box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12);
  574. }
  575. /* Touch-target sizing: ensure top-nav, offcanvas-menu, and footer links
  576. meet axe-core's 24×24 minimum (WCAG 2.5.8). Default line-height yielded
  577. ~19 px tall click targets — too tight for finger taps on mobile.
  578. Vertical padding grows the box without changing the visible text size.
  579. `!important` overrides core-block layout CSS that zeroes the padding. */
  580. nav.wp-block-navigation a.wp-block-navigation-item__content {
  581. padding-top: 0.25em !important;
  582. padding-bottom: 0.25em !important;
  583. }
  584. .srh-footer h2.wp-block-heading > a,
  585. .srh-footer ul.wp-block-list li > a,
  586. .offcanvas-content ul.wp-block-list li > a,
  587. .offcanvas-nav-list li > a {
  588. display: inline-block !important;
  589. padding-top: 0.1em !important;
  590. padding-bottom: 0.1em !important;
  591. }
  592. /* Align all footer columns to the top */
  593. .srh-footer .wp-block-columns {
  594. align-items: flex-start;
  595. }
  596. /* Footer column headings are H2 for accessibility (heading hierarchy),
  597. but visually rendered at the smaller size to match the footer design. */
  598. .srh-footer .wp-block-column > h2 {
  599. font-size: var(--wp--preset--font-size--medium);
  600. line-height: 1.3;
  601. letter-spacing: normal;
  602. margin-bottom: 10px;
  603. }
  604. .srh-footer .wp-block-column > .footer-list-nav {
  605. margin-top: 0;
  606. }
  607. /* === themes/srh/blocks/breadcrumbs/style.css === */
  608. /* SRH Breadcrumbs — frontend
  609. ──────────────────────────
  610. Inserted into parts/header.html inside .srh-auto-hide-header so the
  611. row scrolls + hides with the fixed header. The block bails on the
  612. front page (returning empty), so the outer .srh-breadcrumbs-row
  613. wrapper goes empty too — `:has()` hides the empty row entirely. */
  614. /* Override the inherited `:where(.is-layout-flow) > * { margin-block-start: 24px }`
  615. so the row sits flush against the nav bar above; let our own padding
  616. own the vertical rhythm. */
  617. .srh-breadcrumbs-row {
  618. margin-block-start: 0 !important;
  619. padding-block: 0.5rem 0.5rem;
  620. }
  621. /* Hide the row entirely when the inner block bailed (home page,
  622. pages with no chain) so no empty padded band shows up. `:has()` is
  623. widely supported (Chrome 105+, Safari 15.4+, Firefox 121+). */
  624. .srh-breadcrumbs-row:not(:has(nav.srh-breadcrumbs-wrap)) {
  625. display: none;
  626. }
  627. .srh-breadcrumbs-wrap {
  628. /* Padding now lives on the row; keep wrap padding zero. */
  629. padding-block: 0;
  630. }
  631. .srh-breadcrumbs {
  632. display: flex;
  633. flex-wrap: wrap;
  634. align-items: center;
  635. gap: 0.25rem 0.5rem;
  636. margin: 0;
  637. padding: 0;
  638. list-style: none;
  639. font-size: var(--wp--preset--font-size--small, 0.875rem);
  640. font-family: var(--wp--preset--font-family--helvetica-neue, inherit);
  641. color: var(--wp--preset--color--accent-3, #1d3863);
  642. line-height: 1.4;
  643. }
  644. .srh-breadcrumbs__item {
  645. display: inline-flex;
  646. align-items: center;
  647. margin: 0;
  648. padding: 0;
  649. }
  650. /* Chevron separator before every item except the first. Uses ::before
  651. on the list-item (not a real character in the markup) so screen
  652. readers don't announce "›" between each crumb. */
  653. .srh-breadcrumbs__item + .srh-breadcrumbs__item::before {
  654. content: "›";
  655. margin-right: 0.5rem;
  656. opacity: 0.5;
  657. color: var(--wp--preset--color--accent-3, #1d3863);
  658. speak: none;
  659. }
  660. .srh-breadcrumbs__item a {
  661. color: inherit;
  662. text-decoration: none;
  663. transition: color 0.15s ease;
  664. }
  665. .srh-breadcrumbs__item a:hover,
  666. .srh-breadcrumbs__item a:focus {
  667. color: var(--wp--preset--color--accent-2, #19458c);
  668. text-decoration: underline;
  669. }
  670. .srh-breadcrumbs__item.is-current {
  671. font-weight: 600;
  672. color: var(--wp--preset--color--accent-2, #19458c);
  673. }
  674. @media (max-width: 480px) {
  675. .srh-breadcrumbs {
  676. font-size: var(--wp--preset--font-size--x-small, 0.8125rem);
  677. gap: 0.2rem 0.4rem;
  678. }
  679. .srh-breadcrumbs__item + .srh-breadcrumbs__item::before {
  680. margin-right: 0.4rem;
  681. }
  682. }
  683. /* === subdomain-shell overrides === */
  684. /* Theme paints <body> with accent-4 (dark navy) and `.wp-site-blocks`
  685. with #f1f1f1 (off-base), and renders the fixed header at 95% white
  686. + a soft drop shadow. Together they read as a dark stripe right
  687. under the header on the subdomain. Force everything to opaque white
  688. so the bundle matches the providers app's white background. */
  689. body:not(.editor-styles-wrapper):not(.block-editor-page):not(.wp-admin) {
  690. background-color: #ffffff !important;
  691. }
  692. .wp-site-blocks {
  693. background-color: #ffffff !important;
  694. }
  695. header,
  696. .wp-site-header,
  697. .wp-block-template-part[data-area="header"] {
  698. background: #ffffff !important;
  699. box-shadow: none !important;
  700. /* Un-fix the header for embed scenarios. The live SRH site uses
  701. position:fixed + auto-hide-nav.js to scroll-hide the header and to
  702. dynamically size --header-height. The bundle ships without that JS
  703. AND lives inside a shadow root (Epic's prelogin shell) where the
  704. compensating `body { padding-top: var(--header-height) }` rule has
  705. no effect — `body` is in the document light DOM, not the shadow
  706. tree, so the selector matches nothing inside the shadow stylesheet.
  707. Net effect: fixed header → no body padding → page content slides
  708. under the header. Making the header position:static keeps it in
  709. normal flow, lets the host page lay everything out naturally. */
  710. position: static !important;
  711. top: auto !important;
  712. transform: none !important;
  713. }
  714. /* `--header-height` retained for any consumer that wants to know the
  715. approximate header offset for their own layout calculations, but no
  716. longer required for our own positioning. */
  717. :root {
  718. --header-height: 80px;
  719. }
  720. @media (max-width: 768px) {
  721. :root {
  722. --header-height: 60px;
  723. }
  724. }
  725. /* Theme's CLS-prevention rule on <main> reserves 150px via
  726. `clamp(0px, var(--header-height, 150px), 200px)` to compensate for
  727. the fixed header. Static header → no compensation needed. */
  728. .wp-site-blocks > main {
  729. padding-top: 0 !important;
  730. }
  731. /* Extra breathing room between the fixed header and the first content
  732. element so the subdomain app's content (Epic MyChart provider grid,
  733. etc.) doesn't sit flush against the header bottom border. The live
  734. site uses inline `style="margin-top:12px"` on <main>; the subdomain
  735. app's <main> won't have that, so add it here — matched to the live
  736. site value to avoid the excess gap that 3rem produced. */
  737. .wp-site-blocks > main {
  738. margin-top: 3rem !important;
  739. }
  740. @media (max-width: 768px) {
  741. .wp-site-blocks > main {
  742. margin-top: 1.5rem !important;
  743. }
  744. }
  745. /* Footer butts up directly against the main content. Three sources of
  746. gap to neutralise: (1) the 24px sibling margin WP layout adds between
  747. siblings of .wp-site-blocks; (2) the theme's `.srh-footer { margin-top:
  748. 100px !important }`; (3) the inline `style="padding-top:var(--…--60)"`
  749. on the footer's inner wrapper. */
  750. .wp-site-blocks > footer {
  751. margin-top: 50px !important;
  752. margin-block-start: 50px !important;
  753. }
  754. .srh-footer {
  755. margin-top: 0 !important;
  756. }