/* ==========================================================================
   The Light House / Rose Isbell — tpl_roseisbell
   Built from the approved home mockup. Main palette vars (--forest, --sage,
   --cream, --terracotta, --gold, --plum) are injected by index.php (admin
   overridable); derived tokens are defined here.
   ========================================================================== */
:root{
  --forest-deep:#2C4331;
  --sage-deep:#4E6B54;
  --sage-pale:#DCE7DC;
  --terracotta-deep:#A9602F;
  --clay:#C36B3C;
  --gold-soft:#D8AC46;
  --cream-c:#F6EEDF;
  --charcoal:#26271F;
  --ink:#33352C;
  --ink-soft:#5B5D51;
  --line:#E4DFD2;
  --radius:4px;
  --max:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.ri-site{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
.ri-site img,.ri-site svg{max-width:100%;height:auto;}
.ri-site a{color:inherit;}
.ri-site h1,.ri-site h2,.ri-site h3{
  font-family:'Fraunces',Georgia,serif;margin:0;font-weight:500;letter-spacing:-0.01em;
}
.ri-site .wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
.ri-site button{font-family:inherit;}
.ri-site :focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;}
.ri-skip{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:10px 16px;z-index:100;}
.ri-skip:focus{left:8px;top:8px;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;}}

/* ---------- Utility bar ---------- */
.ri-site .utility{background:var(--forest-deep);color:#DCE6DA;font-size:13.5px;}
.ri-site .utility .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 32px;}
.ri-site .utility a{color:#DCE6DA;text-decoration:none;}
.ri-site .utility a.fb{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.12);}
.ri-site .utility a.fb:hover{background:var(--clay);}
.ri-site .utility .book strong{color:#fff;font-weight:600;letter-spacing:.02em;}

/* ---------- Masthead ---------- */
.ri-site .masthead{background:linear-gradient(120deg,var(--forest),var(--sage));color:#fff;padding:30px 0 26px;}
.ri-site .masthead .wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.ri-site .brand{flex:0 0 auto;display:block;line-height:0;}
.ri-site .brandmark{width:78px;height:78px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.18);}
.ri-site .brand-text{flex:1 1 320px;min-width:200px;}
.ri-site .brand-text h1{color:var(--cream);font-size:clamp(28px,4vw,44px);letter-spacing:.01em;font-weight:600;}
.ri-site .brand-text p{margin:6px 0 0;color:#E7EFE3;font-size:16px;letter-spacing:.03em;}
.ri-site .masthead-ctas{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;}
.ri-site .pill-link{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .15s,background .15s;}
.ri-site .pill-link:hover{transform:translateY(-1px);}
.ri-site .pill-link.essences{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.5);}
.ri-site .pill-link.store{background:var(--gold);color:var(--forest-deep);}
.ri-site .pill-link.store:hover{background:var(--gold-soft);}
.ri-site .pill-link svg{width:13px;height:13px;flex:0 0 auto;}

/* ---------- Primary nav (mod_menu override) ---------- */
.ri-site nav.primary{background:var(--charcoal);border-top:1px solid rgba(255,255,255,.06);}
.ri-site nav.primary.is-sticky{position:sticky;top:0;z-index:40;}
.ri-site nav.primary .wrap{display:flex;flex-wrap:wrap;align-items:center;padding:0 32px;}
.ri-site .nav-inner{flex:1 1 auto;}
.ri-site nav.primary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.ri-site nav.primary ul.mod-menu > li{position:relative;}
.ri-site nav.primary a{display:block;padding:16px 18px;font-size:14.5px;font-weight:500;text-decoration:none;color:#D8D4C6;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s;}
.ri-site nav.primary a:hover{color:#fff;background:rgba(255,255,255,.04);}
.ri-site nav.primary li.current > a,.ri-site nav.primary li.active > a{color:#fff;border-bottom-color:var(--terracotta);}
/* dropdowns */
.ri-site nav.primary li.parent{position:relative;}
.ri-site nav.primary li.parent > a::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid #9A977F;border-bottom:2px solid #9A977F;transform:rotate(45deg) translateY(-2px);transition:transform .18s;}
.ri-site nav.primary li.parent:hover > a::after{border-color:#fff;}
.ri-site nav.primary ul ul{position:absolute;top:100%;left:0;min-width:216px;flex-direction:column;background:#1D1E17;border-top:2px solid var(--terracotta);box-shadow:0 16px 32px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:30;}
.ri-site nav.primary li.parent:hover > ul,.ri-site nav.primary li.parent:focus-within > ul,.ri-site nav.primary li.parent.open > ul{opacity:1;visibility:visible;transform:translateY(0);}
.ri-site nav.primary ul ul li + li{border-top:1px solid rgba(255,255,255,.06);}
.ri-site nav.primary ul ul a{padding:11px 20px;font-size:13.5px;border-bottom:none;color:#C9C6B7;}
.ri-site nav.primary ul ul a:hover{color:#fff;background:color-mix(in srgb,var(--terracotta) 26%,transparent);}
/* accent-coloured top-level dropdown groups (mockup) */
.ri-site nav.primary .has-dropdown.acc-yellow{--dd-accent:var(--gold);}
.ri-site nav.primary .has-dropdown.acc-olive{--dd-accent:#93A24E;}
.ri-site nav.primary .has-dropdown.acc-pink{--dd-accent:#D98CAE;}
.ri-site nav.primary .nav-parent{display:flex;align-items:stretch;}
.ri-site nav.primary .nav-parent > a{border-bottom:2px solid transparent;}
.ri-site nav.primary .has-dropdown:hover > .nav-parent > a,
.ri-site nav.primary .has-dropdown:focus-within > .nav-parent > a,
.ri-site nav.primary .has-dropdown.open > .nav-parent > a{color:#fff;border-bottom-color:var(--dd-accent,var(--terracotta));background:rgba(255,255,255,.04);}
.ri-site nav.primary .has-dropdown.current > .nav-parent > a,
.ri-site nav.primary .has-dropdown.active > .nav-parent > a{color:#fff;border-bottom-color:var(--dd-accent,var(--terracotta));}
.ri-site nav.primary .chevron-btn{display:flex;align-items:center;background:none;border:none;padding:16px 14px 16px 2px;color:#9A977F;cursor:pointer;transition:color .15s;}
.ri-site nav.primary .chevron-btn svg{width:12px;height:12px;transition:transform .18s;}
.ri-site nav.primary .has-dropdown:hover .chevron-btn,
.ri-site nav.primary .has-dropdown:focus-within .chevron-btn,
.ri-site nav.primary .has-dropdown.open .chevron-btn{color:var(--dd-accent,#fff);}
.ri-site nav.primary .has-dropdown:hover .chevron-btn svg,
.ri-site nav.primary .has-dropdown:focus-within .chevron-btn svg,
.ri-site nav.primary .has-dropdown.open .chevron-btn svg{transform:rotate(180deg);}
.ri-site nav.primary ul.dropdown{border-top-color:var(--dd-accent,var(--terracotta));}
.ri-site nav.primary ul.dropdown a:hover{background:color-mix(in srgb,var(--dd-accent,var(--terracotta)) 26%,transparent);}
.ri-site .nav-toggle{display:none;background:none;border:none;padding:14px 0;cursor:pointer;flex-direction:column;gap:5px;}
.ri-site .nav-toggle span{width:24px;height:2px;background:#D8D4C6;display:block;transition:transform .2s,opacity .2s;}

/* ---------- Home backdrop canvas ---------- */
/* The flower-of-life photo + cream wash live on one element that spans the hero
   AND the service cards below, so the motif carries down behind the cards. The
   backdrop is a plain element background (not a positioned layer), so it always
   paints behind the child content with no stacking gymnastics. */
.ri-site .home-canvas{
  position:relative;
  background:
    linear-gradient(180deg,rgba(251,247,239,.56) 0%,rgba(251,247,239,.70) 34%,rgba(251,247,239,.80) 100%),
    var(--hero-bg) center top/cover no-repeat,
    var(--cream);
}

/* ---------- Hero ---------- */
.ri-site .hero{position:relative;background:transparent;padding:86px 0 78px;}
.ri-site .hero .wrap{position:relative;}
.ri-site .hero-grid{display:grid;grid-template-columns:230px 1fr 230px;gap:44px;align-items:center;}
.ri-site .hero-actions{display:flex;flex-direction:column;gap:18px;}
/* CTAs render inside a single custom-module wrapper, so space them at their real level */
.ri-site .hero-actions .mod-custom{display:flex;flex-direction:column;gap:18px;}
.ri-site .hero-message{text-align:center;padding:0 8px;}
.ri-site .hero-aside{}
/* Hero left image (A New Gospel of Creation — opens in lightbox) */
.ri-site .hero-actions .home-gospel{display:block;}
.ri-site .hero-actions .home-gospel img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 14px 34px rgba(38,39,31,.18);transition:transform .15s,box-shadow .15s;}
.ri-site .hero-actions .home-gospel:hover img{transform:translateY(-2px);box-shadow:0 20px 44px rgba(38,39,31,.26);}
/* action buttons (module custom html: .action-btn links) */
.ri-site .action-btn{--ab:var(--terracotta-deep);--ab-soft:rgba(201,122,68,.12);display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px 20px;font-size:16.5px;font-weight:600;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(38,39,31,.05);transition:border-color .15s,transform .15s,box-shadow .15s;}
.ri-site .action-btn.walk{--ab:var(--sage-deep);--ab-soft:rgba(124,154,126,.16);}
.ri-site .action-btn.talk{--ab:var(--plum);--ab-soft:rgba(122,92,126,.14);}
.ri-site .action-btn:hover{border-color:var(--ab);transform:translateY(-2px);box-shadow:0 8px 20px rgba(38,39,31,.10);}
.ri-site .action-btn .ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ab-soft);color:var(--ab);flex:0 0 auto;transition:background .15s,color .15s;}
.ri-site .action-btn .ico svg{width:21px;height:21px;}
.ri-site .action-btn:hover .ico{background:var(--ab);color:#fff;}
/* legacy dot fallback */
.ri-site .action-btn .dot{width:9px;height:9px;border-radius:50%;background:var(--ab);flex:0 0 auto;}
.ri-site .hero-message .kicker{display:block;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--sage-deep);margin-bottom:14px;text-transform:uppercase;}
.ri-site .hero-message h2,.ri-site .hero-message p.lead{font-family:'Fraunces',serif;font-size:clamp(24px,3.2vw,36px);font-style:italic;font-weight:500;line-height:1.32;color:var(--ink);margin:0;}
/* Fundraiser thermometer is provided by mod_ri_fundraiser (self-contained CSS in
   media/mod_ri_fundraiser/css/fundraiser.css). The hero third column is sized to
   match the gospel image (see .hero-grid above). */

/* ---------- Interior content ---------- */
.ri-site .crumbs-bar{padding:14px 32px;color:var(--ink-soft);font-size:13.5px;}
.ri-site .crumbs-bar .mod-breadcrumbs__wrapper{max-width:var(--max);margin:0 auto;}
.ri-site .mod-breadcrumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;}
.ri-site .mod-breadcrumbs li{margin:0;padding:0;}
.ri-site .mod-breadcrumbs__here{color:var(--ink-soft);font-weight:600;margin-right:8px;}
.ri-site .mod-breadcrumbs .breadcrumb-item+.breadcrumb-item::before{content:"\203A";color:var(--ink-soft);opacity:.7;margin:0 8px;display:inline-block;}
.ri-site .mod-breadcrumbs a.pathway{color:var(--terracotta-deep);text-decoration:none;}
.ri-site .mod-breadcrumbs a.pathway:hover{text-decoration:underline;}
.ri-site .mod-breadcrumbs .breadcrumb-item.active{color:var(--ink);}
.ri-site .main-grid{display:block;padding:36px 32px;max-width:var(--max);margin:0 auto;}
.ri-site .main-grid.has-sidebar{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;}
.ri-site .main-grid.is-home-grid{padding-top:0;padding-bottom:0;}
.ri-site .is-home .content-col main:empty{display:none;}
.ri-site .sidebar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;}
.ri-site .content-col main{min-width:0;}
.ri-site .content-col a{color:var(--terracotta-deep);}
.ri-site .content-col h1,.ri-site .content-col h2,.ri-site .content-col h3{color:var(--forest);}
.ri-site .item-page{max-width:100%;}
.ri-site .clearfix::after{content:"";display:table;clear:both;}
.ri-site .content-col main::after{content:"";display:table;clear:both;}

/* ---------- In-content row/col grid (ported from original roha template) ---------- */
.ri-site .row{display:flex;flex-wrap:wrap;margin:0 -10px;}
.ri-site .col{margin:0 10px 20px;flex-grow:1;width:100%;}
.ri-site .col-1{flex-basis:calc(8.333% - 20px);max-width:calc(8.333% - 20px);}
.ri-site .col-2{flex-basis:calc(16.666% - 20px);max-width:calc(16.666% - 20px);}
.ri-site .col-3{flex-basis:calc(25% - 20px);max-width:calc(25% - 20px);}
.ri-site .col-4{flex-basis:calc(33.333% - 20px);max-width:calc(33.333% - 20px);}
.ri-site .col-5{flex-basis:calc(41.666% - 20px);max-width:calc(41.666% - 20px);}
.ri-site .col-6{flex-basis:calc(50% - 20px);max-width:calc(50% - 20px);}
.ri-site .col-7{flex-basis:calc(58.333% - 20px);max-width:calc(58.333% - 20px);}
.ri-site .col-8{flex-basis:calc(66.666% - 20px);max-width:calc(66.666% - 20px);}
.ri-site .col-9{flex-basis:calc(75% - 20px);max-width:calc(75% - 20px);}
.ri-site .col-10{flex-basis:calc(83.333% - 20px);max-width:calc(83.333% - 20px);}
.ri-site .col-11{flex-basis:calc(91.666% - 20px);max-width:calc(91.666% - 20px);}
.ri-site .col-12{flex-basis:calc(100% - 20px);max-width:calc(100% - 20px);}
@media (max-width:1023px){
  .ri-site .col-1,.ri-site .col-2,.ri-site .col-3,.ri-site .col-4,
  .ri-site .col-5,.ri-site .col-6,.ri-site .col-7,.ri-site .col-8{flex-basis:calc(50% - 20px);max-width:calc(50% - 20px);}
  .ri-site .col-9,.ri-site .col-10,.ri-site .col-11,.ri-site .col-12{flex-basis:calc(100% - 20px);max-width:calc(100% - 20px);}
}
@media (max-width:767px){
  .ri-site .col-1,.ri-site .col-2,.ri-site .col-3,.ri-site .col-4,.ri-site .col-5,.ri-site .col-6,
  .ri-site .col-7,.ri-site .col-8,.ri-site .col-9,.ri-site .col-10,.ri-site .col-11,.ri-site .col-12{flex-basis:calc(100% - 20px);max-width:calc(100% - 20px);}
}

/* ---------- Lightbox for legacy JCE popup images ---------- */
.ri-site a.jcepopup{cursor:zoom-in;}
.ri-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(20,24,20,.9);padding:24px;}
.ri-lightbox[hidden]{display:none;}
.ri-lb-figure{margin:0;max-width:min(1100px,92vw);display:flex;flex-direction:column;align-items:center;}
.ri-lb-img{max-width:100%;max-height:82vh;height:auto;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff;}
.ri-lb-cap{margin-top:12px;color:#f3efe6;font-size:14px;line-height:1.45;text-align:center;max-width:70ch;}
.ri-lb-close{position:absolute;top:16px;right:20px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:26px;line-height:1;cursor:pointer;}
.ri-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font-size:30px;line-height:1;cursor:pointer;}
.ri-lb-prev{inset-inline-start:18px;}
.ri-lb-next{inset-inline-end:18px;}
.ri-lb-nav[hidden]{display:none;}
.ri-lb-close:hover,.ri-lb-close:focus-visible,.ri-lb-nav:hover,.ri-lb-nav:focus-visible{background:rgba(0,0,0,.7);}
@media (max-width:600px){.ri-lb-nav{width:42px;height:42px;font-size:24px;}}

/* ---------- Mailchimp newsletter form (The Beacon) ---------- */
.ri-site #mc_embed_signup{max-width:100%;}
.ri-site #mc_embed_signup form{padding:0;margin:0;}
.ri-site #mc_embed_signup .mc-field-group{margin:0 0 14px;}
.ri-site #mc_embed_signup .mc-field-group label{display:block;margin:0 0 5px;font-size:14px;font-weight:600;color:var(--ink);}
.ri-site #mc_embed_signup input[type="email"],
.ri-site #mc_embed_signup input[type="text"]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:15px;color:var(--ink);}
.ri-site #mc_embed_signup input[type="email"]:focus,
.ri-site #mc_embed_signup input[type="text"]:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(124,154,126,.25);}
.ri-site #mc_embed_signup #mce-responses{margin:6px 0 0;}
.ri-site #mc_embed_signup input[type="submit"]{-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--gold);color:var(--forest-deep);border:0;border-radius:var(--radius);padding:11px 24px;font-size:15px;font-weight:700;transition:background .15s;}
.ri-site #mc_embed_signup input[type="submit"]:hover,
.ri-site #mc_embed_signup input[type="submit"]:focus-visible{background:var(--gold-soft);}

/* ---------- Services (3 cards from bottom-a modules) ---------- */
.ri-site .services{padding:8px 0 76px;}
.ri-site .services .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ri-site .services .wrap.services-actions{display:block;margin-bottom:30px;}
.ri-site .services-actions .mod-custom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ri-site .services-actions .action-btn{justify-content:center;}
.ri-site .service-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(38,39,31,.05);display:flex;flex-direction:column;}
.ri-site .service-card .card-head{padding:20px 24px;color:#fff;}
.ri-site .service-card .card-head h3{font-size:23px;font-style:italic;font-weight:500;color:#fff;}
.ri-site .service-card.homeopathy .card-head{background:var(--terracotta);}
.ri-site .service-card.labyrinth .card-head{background:var(--sage-deep);}
.ri-site .service-card.meditation .card-head{background:var(--plum);}
.ri-site .service-card .card-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column;gap:16px;}
.ri-site .service-card p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-soft);}
.ri-site .service-card p strong{color:var(--ink);}
.ri-site .service-card .more{margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.ri-site .service-card.homeopathy .more{color:var(--terracotta-deep);}
.ri-site .service-card.labyrinth .more{color:var(--sage-deep);}
.ri-site .service-card.meditation .more{color:var(--plum);}

/* ---------- Footer ---------- */
.ri-site footer{background:var(--charcoal);color:#C9C6B7;padding:56px 0 0;}
.ri-site .footer-grid{display:grid;gap:40px;padding:0 32px 44px;max-width:var(--max);margin:0 auto;border-bottom:1px solid rgba(255,255,255,.08);}
.ri-site .footer-grid.cols-1{grid-template-columns:1fr;}
.ri-site .footer-grid.cols-2{grid-template-columns:1fr 1fr;}
.ri-site .footer-grid.cols-3{grid-template-columns:1.2fr 1fr 1fr;}
.ri-site .footer-grid.cols-4{grid-template-columns:1.2fr 1fr 1fr 1fr;}
.ri-site footer h3,.ri-site footer h4{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15);}
.ri-site footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.ri-site footer p{font-size:14px;line-height:1.6;color:#A9A692;}
.ri-site footer a{font-size:14px;color:#C9C6B7;text-decoration:none;}
.ri-site footer a:hover{color:#fff;}
.ri-site footer img{max-width:72px;border-radius:50%;margin-bottom:12px;}
.ri-site .footer-bottom{text-align:center;font-size:13px;color:#8C8977;padding:20px 0 26px;}
.ri-site .footer-bottom strong{color:#B8B5A4;}

/* ---------- Back to top ---------- */
.ri-site .back-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:50;font-size:20px;}
.ri-site .back-top[hidden]{display:none;}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .ri-site .hero-grid{grid-template-columns:1fr;}
  .ri-site .hero-actions,.ri-site .hero-actions .mod-custom{flex-direction:row;flex-wrap:wrap;}
  .ri-site .fund-card{max-width:380px;margin:0 auto;}
  .ri-site .services .wrap{grid-template-columns:1fr;}
  .ri-site .services-actions .mod-custom{grid-template-columns:1fr;max-width:380px;margin:0 auto;}
  .ri-site .main-grid.has-sidebar{grid-template-columns:1fr;}
  .ri-site .footer-grid.cols-3,.ri-site .footer-grid.cols-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .ri-site .wrap{padding:0 20px;}
  .ri-site .utility .wrap,.ri-site nav.primary .wrap,.ri-site .main-grid,.ri-site .footer-grid,.ri-site .crumbs-bar{padding-left:20px;padding-right:20px;}
  .ri-site .masthead .wrap{flex-direction:column;text-align:center;}
  .ri-site .masthead-ctas{width:100%;}
  .ri-site .pill-link{justify-content:center;}
  .ri-site .nav-toggle{display:flex;}
  .ri-site .nav-inner{display:none;flex-basis:100%;}
  .ri-site nav.primary.open .nav-inner{display:block;}
  .ri-site nav.primary ul.mod-menu{flex-direction:column;}
  .ri-site nav.primary ul ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:none;background:rgba(0,0,0,.2);}
  .ri-site nav.primary li.parent > a::after{float:right;}
  .ri-site nav.primary .nav-parent{width:100%;justify-content:space-between;}
  .ri-site nav.primary .nav-parent > a{flex:1;}
  .ri-site .hero-actions,.ri-site .hero-actions .mod-custom{flex-direction:column;}
  .ri-site .footer-grid.cols-2,.ri-site .footer-grid.cols-3,.ri-site .footer-grid.cols-4{grid-template-columns:1fr;}
}
