/* Hannah's selected typography: Otflag Sans bold headings + Parkinsans body.
   Included commercial-use/embedding license is preserved alongside the font.
   The download contains one Medium face; browsers synthesize the bold weight. */
@font-face{font-family:'Serenova Otflag Sans';src:url('assets/fonts/otflag-sans/OtflagSans-Medium.otf') format('opentype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Serenova Parkinsans';src:url('assets/font-review/parkinsans/Parkinsans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body,body p,body button,body input,body select,body textarea,body summary,body nav,body .pill{font-family:'Serenova Parkinsans',Arial,sans-serif!important}
body h1,body h2,body h3,body h4,body h5,body h6,body .journal-title-input,body .journal-entry-link strong,
body.home-mode h1,body.home-mode h2,body.home-mode h3,body.home-mode h4,
body blockquote,body.home-mode blockquote,body.home-mode .profile-greeting p,
body .exact-invitation,body.home-mode .exact-invitation,
body .home-review figcaption,body .example-label,body .grove-note,body .hero-side{
  font-family:'Serenova Otflag Sans',Arial,sans-serif!important;font-weight:700!important;
}
/* Replace the decorative wordmark as well, throughout public and member pages. */
body .wordmark,body.home-mode .wordmark,body .public-wordmark,body .signup-care li{font-family:'Serenova Otflag Sans',Arial,sans-serif!important;font-weight:700!important}
/* Keep the approved Home heading emphasis. */
body.home-mode .grove-panel .panel-heading h2,
body.home-mode .cove-invitation-copy .panel-heading h3,
body.home-mode .library-entry h3,
body.home-mode .library-section .row-heading h2,
body.home-mode .news-section .row-heading h2{font-weight:700}
body.home-mode .grove-copy>h3{font-family:'Serenova Otflag Sans',Arial,sans-serif!important;font-weight:700!important}
body.home-mode .grove-panel .pill{background:transparent;border:1px solid #fff9f799;color:#fff9f7;box-shadow:none}
body.home-mode .grove-panel .pill:hover{background:#fff9f712;border-color:#fff9f7}
body.home-mode .home-crisis,body.home-mode .home-footer{background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#203954;text-shadow:0 1px 3px #fff9f7}
body.home-mode .home-footer .footer-button{background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0;min-height:0;color:#203954;text-decoration:underline;text-underline-offset:4px}
body.home-mode .home-footer .footer-button:hover{background:transparent;text-decoration-thickness:2px}
body.home-mode .home-footer .home-footer-actions{gap:24px}
body.home-mode .home-footer>small{color:#203954;text-shadow:0 1px 3px #fff9f7;font-size:12px}
/* Follow-up spacing and Grove typography. */
/* Remove the white outlines from Home cards without changing their geometry. */
body.home-mode .shortcut,
body.home-mode .soft-panel,
body.home-mode .grove-panel,
body.home-mode .library-entry,
body.home-mode .news-strip,
body.home-mode .support-strip{border-color:transparent;background-clip:padding-box}
.cove-page .cove-library{margin-top:32px}
.cove-page .cove-worksheets{margin-top:28px}
.page-credit{display:block;color:#203954;font-size:12px;line-height:1.6;text-shadow:0 1px 3px #fff9f7}
.cove-footer .page-credit{margin:12px 0 16px;text-align:left}
.resources-disclaimer .page-credit{margin:14px 0 0;text-align:left}
body.home-mode .grove-panel .panel-heading h2{font-size:32px}
body.home-mode .grove-copy>h3{font-size:29px}
body.home-mode .lower-grid{column-gap:36px}
.grove-scene{position:relative}
.grove-scene .grove-review{display:block;margin:0}
.grove-scene>.info-button{position:absolute;top:16px;right:16px;z-index:2}
.grove-scene .info-button>button{background:#173a5b80;color:#fff9f7;border-color:#fff9f7b0}
.grove-scene .info-popover{max-width:calc(100vw - 70px)}
@media(max-width:800px){.cove-page .cove-library{margin-top:26px}.cove-page .cove-worksheets{margin-top:24px}}
