/* ==== nav-1019 (Approved by Andy, Oct 19): header groups, one Menu, footer, signup rule, /everything/ ==== */
:root{--gs-nav-row:56px;--gsn-navy:var(--gs-navy,#14213d);--gsn-gold:var(--gs-gold-deco,#c9a227);--gsn-line:var(--gs-line,#e3e6ee);--gsn-muted:var(--gs-muted,#4a5368)}
html[data-age=senior]{--gs-nav-row:64px}
/* Signups: none once subscribed, none under 19, none in Spanish, one per page */
html.gs-subscribed :is(.rd2-email,.sf-signup,[data-gs-signup],.nlbox,#nlbox,#nlbar,.nlbar,section.nl,#nlmodal,.ux-pop),
html:is([data-age=u9],[data-age=k911],[data-age=youth],.gs-u19) :is(.rd2-email,.sf-signup,[data-gs-signup],.nlbox,#nlbox,#nlbar,.nlbar,section.nl,#nlmodal,.ux-pop),
html[lang^=es] .sf-signup,body.gs-nosignup .sf-signup,body:has(main :is(.rd2-email,[data-gs-signup])) .sf-signup{display:none!important}
/* Store: quiet, never for Under 9 or 9-11 */
html:is([data-age=u9],[data-age=k911]) [data-gs-store]{display:none!important}
/* Links moved, not deleted: old strip, flat menu, header search form and dock stay in the markup, hidden */
html:root:root header.amz.amz.amz.amz nav.catstrip,html:root:root header.amz.amz.amz.amz nav#menu.menu,html:root:root header.amz.amz.amz.amz .topbar .wrap>form.hsrch,.ux-dock{display:none!important}
body.ux-hasdock{padding-bottom:0!important}
/* Header */
html:root:root header.amz.amz.amz.amz .topbar .wrap{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important;max-width:1280px;margin:0 auto}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.logo{order:0;margin-right:auto!important}
html:root:root header.amz.amz.amz.amz .gs-top{order:9;display:none;gap:4px;align-items:center}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-store{order:3}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.gs-sbtn{order:4}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-aa{order:4}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.gsl{order:4}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn{order:5}
.gs-sbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--gsn-navy)!important}
.gs-sbtn:hover,.gs-sbtn:focus-visible{background:#f3f4f8}
.gs-top>.gs-grp{position:relative}
.gs-top .gs-grp-b,.gs-top>a.gs-top-help{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;background:none;color:var(--gsn-navy)!important;font:600 16px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent;cursor:pointer}
.gs-top .gs-grp-b[aria-expanded=true],.gs-top .gs-grp-b:hover,.gs-top>a.gs-top-help:hover{border-bottom-color:var(--gsn-gold)}
.gs-car{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.gs-drop{position:absolute;left:0;top:calc(100% + 6px);z-index:9995;width:min(640px,92vw);background:#fff;border:1px solid var(--gsn-line);border-top:3px solid var(--gsn-gold);border-radius:14px;box-shadow:0 12px 32px rgba(20,33,61,.14);padding:10px}
.gs-drop ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.gs-drop a{display:flex;flex-direction:column;justify-content:center;min-height:var(--gs-nav-row);padding:6px 12px;border-radius:10px;color:var(--gsn-navy)!important;text-decoration:none}
.gs-drop a:hover,.gs-drop a:focus-visible{background:#f6f3e7}
.gs-drop a b{font:600 16px/1.3 Inter,system-ui,sans-serif}
.gs-drop a span{font:400 14px/1.35 Inter,system-ui,sans-serif;color:var(--gsn-muted)}
.gs-drop li.gs-drop-all{grid-column:1/-1;border-top:1px solid var(--gsn-line);margin-top:4px;padding-top:4px}
.gs-drop li.gs-drop-all b::after{content:" ›";color:var(--gsn-gold)}
/* quiet Store: plain navy text, no gold, no pill */
@media (min-width:768px){
 html:root:root header.amz.amz.amz.amz .gs-top{display:flex}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn{display:none!important}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-store{width:auto!important;min-width:0!important;flex:0 0 auto!important;padding:0 10px!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--gsn-navy)!important;font:500 15px/1 Inter,system-ui,sans-serif!important;text-decoration:none}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-store .ux-hi{display:none!important}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-store .ux-hl{display:inline!important;position:static!important;clip:auto!important;width:auto!important;height:auto!important;font:inherit}
}
@media (min-width:768px) and (max-width:1359px){html:root:root header.amz.amz.amz.amz .gs-top{flex:1 1 100%;justify-content:flex-start;border-top:1px solid var(--gsn-line);padding-top:2px}}
@media (min-width:1360px){html:root:root header.amz.amz.amz.amz .gs-top{order:1!important;margin-right:auto}html:root:root header.amz.amz.amz.amz .topbar .wrap>.logo{margin-right:8px!important}}
.gs-top .gs-grp:last-child .gs-drop{left:auto;right:0}
/* Phone header: logo, Search, Aa, one Menu */
@media (max-width:767px){
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-store{display:none!important}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--gsn-navy)!important;color:#fff!important;font:700 16px/1 Inter,system-ui,sans-serif;border:0}
 html:root:root header.amz.amz.amz.amz .topbar .wrap{gap:2px 4px!important;padding:6px 12px!important}
}
/* Phone sheet: full screen, open groups, big rows */
.ux-sheet .gs-sheet{position:fixed;inset:0;max-width:none!important;width:100%!important;height:100dvh;margin:0!important;border-radius:0!important;overflow:auto;background:#fff;padding:12px 18px 40px!important;box-sizing:border-box}
.gs-sheet .gs-sg{margin:18px 0 0}
.gs-sheet .gs-sg h3{margin:0 0 4px;padding:0 0 0 10px;border-left:3px solid var(--gsn-gold);font:600 20px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--gsn-navy)}
.gs-sheet .gs-sg a{display:flex;align-items:center;justify-content:space-between;min-height:var(--gs-nav-row);padding:0 6px;border-bottom:1px solid var(--gsn-line);color:var(--gsn-navy)!important;font:500 18px/1.3 Inter,system-ui,sans-serif;text-decoration:none}
html[data-age=senior] .gs-sheet .gs-sg a{font-size:21px}
.gs-sheet .gs-sg a::after{content:"›";color:var(--gsn-gold);font-size:22px;margin-left:12px}
/* Footer */
footer.gs-ftr ul{list-style:none;margin:0;padding:0}
footer.gs-ftr .sf-col li a{display:inline-flex;align-items:center;min-height:44px}
html[data-age=senior] footer.gs-ftr .sf-col li a{min-height:56px}
footer.gs-ftr ul.sf-legal-list{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0 0 10px}
footer.gs-ftr ul.sf-legal-list a{display:inline-flex;align-items:center;min-height:44px}
footer.gs-ftr .sf-signup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;max-width:1160px;margin:8px auto 18px;padding:0 18px}
footer.gs-ftr .sf-signup .sf-sh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
footer.gs-ftr a.sf-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:var(--gsn-navy);color:var(--gsn-gold)!important;border:1px solid var(--gsn-gold);font:700 16px/1.2 Inter,system-ui,sans-serif;text-decoration:none;text-align:center}
footer.gs-ftr .sf-pin{margin-left:12px;color:#e3c766!important}
/* /everything/ */
body.rd2-everything .gs-ev-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0}
body.rd2-everything .gs-ev-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--gsn-line);border-radius:999px;color:var(--gsn-navy)!important;font:600 15px Inter,system-ui,sans-serif;text-decoration:none}
body.rd2-everything .gs-ev-list{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 8px;padding:0}
body.rd2-everything .gs-ev-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;background:var(--gs-card,#fff);border:1px solid var(--gsn-line);border-radius:10px;color:var(--gsn-navy)!important;font:500 16px/1.3 Inter,system-ui,sans-serif;text-decoration:none}
body.rd2-everything .gs-ages{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:600px){body.rd2-everything .gs-ages{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){body.rd2-everything .gs-ages{grid-template-columns:repeat(3,1fr)}}
body.rd2-everything .gs-age{padding:14px 16px;background:var(--gs-card,#fff);border:1px solid var(--gsn-line);border-top:3px solid var(--gsn-gold);border-radius:14px}
body.rd2-everything .gs-age h3{margin:0 0 6px}
body.rd2-everything .gs-age ul{list-style:none;margin:0;padding:0}
body.rd2-everything .gs-age a{display:flex;align-items:center;min-height:44px;color:var(--gsn-navy)!important;font:500 16px/1.3 Inter,system-ui,sans-serif;border-bottom:1px solid var(--gsn-line)}
body.rd2-everything .gs-ev-note{color:var(--gsn-muted);margin:0 0 10px}
/* order and Aa toggle (fit one row at 1200+) */
html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-store{order:2!important}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.gs-sbtn{order:4!important}
html:root:root header.amz.amz.amz.amz .topbar .wrap>:is(.ux-aa,.gsl){order:5!important}
html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn{order:6!important}
html:root:root header.amz.amz.amz.amz .topbar{position:relative}
@media (min-width:768px){
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.ux-aa{display:inline-flex!important}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.sizer{display:none!important}
 html.ux-szopen:root:root header.amz.amz.amz.amz .topbar .wrap>.sizer{display:flex!important;position:absolute;right:16px;top:calc(100% - 4px);z-index:9996;gap:6px;padding:8px;background:#fff;border:1px solid var(--gsn-line);border-top:3px solid var(--gsn-gold);border-radius:12px;box-shadow:0 10px 24px rgba(20,33,61,.14)}
}
@media (max-width:767px){
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn{width:auto!important;min-width:0!important;flex:0 0 auto!important;font-size:16px!important;line-height:1!important;text-indent:0!important;overflow:visible!important}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn>span[aria-hidden]{display:none!important}
 html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn::before,html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn::after{content:none!important;display:none!important}
}
footer.gs-ftr .sf-h{text-transform:none!important;letter-spacing:0!important;font-size:17px!important}
@media (max-width:767px){html:root:root header.amz.amz.amz.amz .topbar .wrap>.menubtn{padding:0 16px!important;border-radius:999px!important;height:44px!important}}

@media (min-width:768px) and (max-width:1359px){html:root:root header.amz.amz.amz.amz .gs-top{order:9!important}}

/* Tim Oct 19: Personalize Your Results oval (navy + gold lettering); hide once personalized */
.gs-pers-wrap{display:flex;justify-content:center;margin:12px 0 18px}
button.gs-pers{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:var(--gsn-navy,#14213d);color:var(--gsn-gold,#c9a227)!important;border:1px solid var(--gsn-gold,#c9a227);font:700 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer;text-align:center}
/* Oct 19: oval stays visible after personalizing (was hidden for html.gs-has-church) */
.gs-404-s{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
.gs-404-s input{flex:1 1 220px;min-height:48px;padding:0 14px;border:1px solid var(--gsn-line);border-radius:12px;font:400 16px Inter,system-ui,sans-serif}
.gs-merged{margin:var(--gs-space-3,24px) 0;padding:18px;border:1px solid var(--gsn-line);border-top:3px solid var(--gsn-gold);border-radius:14px}
.gs-about-nav .gs-ev-list{margin-top:8px}
/* when main slim line exists, keep header chip from doubling on small screens */


/* Oct 19 (Tim via Andy): Viewing-as chip / slim line retired everywhere. Personalization still filters in the
   background;
/* Oct 19 homepage: two ovals right under the bold closer (helper removed Oct 19b) (64px; 72px for 61+), stacked on phones, side by side from 768px */
.ux-start .gs-home2{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:760px;margin:8px auto 40px;padding:0 16px}
/* Oct 19b: closer-to-buttons gap held at 20px (16-24px spec) */
html body .rd2-tight .ux-mtext4:last-child{margin-bottom:0!important}html body .ux-mission4.rd2-tight{padding-bottom:0!important}html body .rd2-tight+.ux-start{margin-top:20px!important}html body .rd2-tight+.ux-start .gs-home2{margin-top:0}
.ux-start .gs-home2 .ux-ctas{display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ux-start .gs-home2 .ux-ctas>a{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:64px;margin:0!important;padding:0 28px!important;border-radius:999px!important;font:700 1.125rem/1.2 Inter,system-ui,sans-serif!important;text-align:center;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}
.ux-start .gs-home2 .ux-ctas>a b{font:inherit!important;color:inherit!important}
.ux-start .gs-home2 a.gs-o1{background:var(--gsn-navy,#14213d)!important;color:var(--gsn-gold,#c9a227)!important;border:2px solid var(--gsn-navy,#14213d)!important}
.ux-start .gs-home2 a.gs-o2{background:#fff!important;color:var(--gsn-navy,#14213d)!important;border:2px solid var(--gsn-navy,#14213d)!important}
.ux-start .gs-home2 a:focus-visible{outline:3px solid #c9a227;outline-offset:3px}
html[data-age=senior] .ux-start .gs-home2 .ux-ctas>a{min-height:72px;font-size:1.25rem!important}
@media (min-width:768px){.ux-start .gs-home2 .ux-ctas{flex-direction:row}.ux-start .gs-home2 .ux-ctas>a{flex:1 1 0}}

/* Oct 19b: Personalize rules mirrored from ux/src/ux.css, because the homepage loads home.css (frozen bundle), not ux.css */

/* Oct 19b: church step dropdown first, navy control (white text 15.9:1, gold edge and arrow), 56px tall */
.ux-sel4.ux-sel1st{margin:12px 0 14px}
.ux-sel4.ux-sel1st select{-webkit-appearance:none;appearance:none;min-height:56px;padding:12px 48px 12px 16px;background:#14213d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23c9a227' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 18px center;color:#fff;border:2px solid #c9a227;border-radius:14px;font:700 1.0625rem/1.3 Inter,system-ui,sans-serif;cursor:pointer;text-overflow:ellipsis}
.ux-sel4.ux-sel1st select:focus-visible{outline:3px solid #c9a227;outline-offset:3px}
.ux-sel4.ux-sel1st select option{background:#fff;color:#14213d;font-weight:400}

/* Oct 19b: Back + Next footer on every Personalize step (Back 56px outline, Next fills the row, Not Now below) */
.ux-mbody .ux-snav.ux-bn{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:stretch}
.ux-mbody .ux-snav.ux-bn.ux-nob{grid-template-columns:1fr}
.ux-mbody .ux-snav.ux-bn .ux-skip{grid-column:1/-1}
.ux-mbody .ux-snav.ux-bn .ux-go{width:100%}
.ux-mbody .ux-sback{min-height:56px;min-width:96px;padding:0 18px;border:2px solid var(--ux-navy,#14213d);border-radius:999px;background:#fff;color:var(--ux-navy,#14213d);font:700 1.05rem Inter,system-ui,sans-serif;cursor:pointer}
.ux-mbody .ux-sback:focus-visible,.ux-mbody .ux-go:focus-visible{outline:3px solid #c9a227;outline-offset:3px}
.ux-mbody .ux-pfb:empty{display:none}

/* Oct 19b: kids' ages chips in the adult signup step */
#ux-ka{margin:4px 0 12px;padding:0;border:0}#ux-ka[hidden]{display:none}
#ux-ka .ux-kleg{font:700 1rem/1.3 Inter,system-ui,sans-serif;color:var(--ux-navy,#14213d);margin:0 0 8px;padding:0}

/* Oct 19b fix: the long name sits in a visible label above the navy control (a select can't wrap at 390px) */
.ux-sel4.ux-sel1st label{display:block;margin:0 0 8px;font:700 1.0625rem/1.3 Inter,system-ui,sans-serif;color:#14213d;text-align:left}
/*nochip-1019*/.ux-me,.ux-me4,.gs-slim,.gs-you,.ux-start .ux-me,header .faithchip,.faithchip,#gs-hub .hview,.hpick .hview,.hchange,.fpdone,#faithstate{display:none!important}
