#ff-design-root.homepage h2 em,#ff-design-root.homepage h3 em{color:var(--pink);font-weight:400}
#ff-design-root .preview-strip{text-align:center;background:#f4e6ed;color:#785465;padding:6px 16px;font-size:8px;letter-spacing:1.8px}
#ff-design-root .home-header{display:flex;justify-content:space-between;align-items:center;height:100px;border-bottom:1px solid var(--line);gap:20px}
#ff-design-root .desktop-nav{display:flex;gap:27px}
#ff-design-root .desktop-nav a{font-size:12px;text-decoration:none;color:var(--muted);padding:12px 0}
#ff-design-root .desktop-nav a:hover{color:var(--pink)}
#ff-design-root .header-finder{border:1px solid #d4adc0;border-radius:7px;padding:10px 13px;font-size:11px;text-decoration:none;white-space:nowrap;color:var(--pink)}
#ff-design-root .header-finder:hover{background:var(--soft-pink)}
#ff-design-root .header-finder>span{margin-left:10px}
#ff-design-root .mobile-nav{display:none}
#ff-design-root .home-hero{padding-top:56px;padding-bottom:66px;grid-template-columns:1.15fr 1fr;gap:65px}
#ff-design-root .home-hero h1{font-size:69px;line-height:1.08;letter-spacing:-2.4px;margin:23px 0}
#ff-design-root .home-hero .hero-description{font-size:14px;max-width:425px;margin:25px 0}
#ff-design-root .home-hero .hero-art{height:470px;max-width:425px}
#ff-design-root .home-hero .hero-image{object-position:center 42%;border-radius:170px 170px 22px 22px}
#ff-design-root .home-hero .hero-outline{border-radius:170px 170px 22px 22px}
#ff-design-root .hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
#ff-design-root .secondary-link{text-decoration:none;font-size:12px;color:var(--pink);display:inline-flex;gap:13px;align-items:center;min-height:44px}
#ff-design-root .secondary-link:hover{text-decoration:underline}
#ff-design-root .focus-section{background:#fffdfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:43px 0 25px}
#ff-design-root.homepage .section-heading{margin-bottom:24px}
#ff-design-root.homepage .section-heading>p{font-size:12px}
#ff-design-root.homepage .category{display:block;text-decoration:none;min-height:211px}
#ff-design-root.homepage .category:hover{background:var(--soft-pink)}
#ff-design-root .finder-explainer{text-align:center;font-size:11px;color:var(--muted);margin:23px 0 0}
#ff-design-root .home-section{padding-top:62px;padding-bottom:57px;scroll-margin-top:20px}
#ff-design-root .section-link{font-size:11px;color:var(--pink);text-decoration:none;display:inline-flex;gap:15px;align-items:center;min-height:44px;white-space:nowrap}
#ff-design-root .section-link:hover{text-decoration:underline}
#ff-design-root .teaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#ff-design-root .teaching-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column}
#ff-design-root .teaching-art{height:195px;padding:23px;position:relative;overflow:hidden;background:#f5dfea}
#ff-design-root .teaching-art:after{position:absolute;content:'';width:205px;height:205px;right:-80px;top:-85px;border:1px solid #cba2b8;border-radius:50%}
#ff-design-root .teaching-art:before{position:absolute;content:'';width:245px;height:245px;left:-95px;bottom:-164px;border:1px solid #cba2b8;border-radius:50%}
#ff-design-root .teaching-topic{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#8d315b;display:block;position:relative;z-index:1}
#ff-design-root .teaching-verse{font-size:8px;letter-spacing:1px;color:#7f596b;display:block;margin-top:6px}
#ff-design-root .teaching-art>p{font:29px/1.2 var(--serif);letter-spacing:-.5px;margin-top:23px;position:relative;z-index:1}
#ff-design-root .teaching-art em{color:var(--pink)}
#ff-design-root .play-circle{position:absolute;bottom:17px;right:19px;border:1px solid #c9a9b8;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;z-index:1;color:#943863}
#ff-design-root .play-circle svg{height:15px;width:15px;fill:currentColor;stroke-width:0}
#ff-design-root .prayer-art{background:#f4ece3}
#ff-design-root .prayer-art:before,#ff-design-root .prayer-art:after{border-color:#d4c1b1}
#ff-design-root .warfare-art{background:#eee5f1}
#ff-design-root .warfare-art:before,#ff-design-root .warfare-art:after{border-color:#c6afcf}
#ff-design-root .teaching-copy{padding:22px;display:flex;flex-direction:column;flex:1}
#ff-design-root .teaching-copy h3{font-size:25px;margin:8px 0 12px}
#ff-design-root .teaching-copy>p:not(.resource-meta){color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 14px}
#ff-design-root .teaching-destination-note{font-size:10px;color:var(--muted);text-align:right;margin:14px 0 0}
#ff-design-root .article-section{background:#f6ecef;padding:54px 0;border-top:1px solid #f0e2e9;border-bottom:1px solid #f0e2e9;scroll-margin-top:20px}
#ff-design-root .article-feature{display:grid;grid-template-columns:.93fr 1fr;gap:70px;align-items:center}
#ff-design-root .article-image{height:343px;position:relative}
#ff-design-root .article-image img{height:100%;width:100%;object-fit:cover;object-position:center 35%;border-radius:13px 100px 13px 13px}
#ff-design-root .image-label{position:absolute;bottom:17px;left:18px;background:#fffaf7e8;border-radius:6px;padding:7px 12px;font-size:8px;letter-spacing:1.5px;color:#89576f}
#ff-design-root .article-copy h2{font-size:37px;line-height:1.18;margin-bottom:20px}
#ff-design-root .article-copy h3{font:700 14px/1.6 var(--sans);letter-spacing:0;margin:14px 0}
#ff-design-root .article-copy>p:not(.eyebrow):not(.article-author){font-size:13px;line-height:1.9;color:var(--muted);margin:15px 0}
#ff-design-root .article-author{font-size:10px;color:#725e6b;margin:16px 0 23px}
#ff-design-root .guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#ff-design-root .guide-feature{display:grid;grid-template-columns:43% 1fr;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
#ff-design-root .guide-book{background:#f7e6ee;min-height:280px;position:relative;display:flex;justify-content:center;align-items:center;padding:25px 35px;overflow:hidden}
#ff-design-root .guide-book img{width:100%;max-width:150px;height:auto;transform:rotate(-7deg);box-shadow:3px 8px 13px #54354233;border-radius:2px}
#ff-design-root .cream-book{background:#f1ece4}
#ff-design-root .cream-book img{transform:rotate(6deg)}
#ff-design-root .guide-day{position:absolute;right:11px;bottom:17px;font:20px/1.1 var(--serif);border-radius:50%;height:70px;width:70px;background:#fffbf6;color:var(--pink);text-align:center;display:flex;flex-direction:column;justify-content:center;border:1px solid #e8c4d6}
#ff-design-root .guide-day small{font:7px/1.8 var(--sans);letter-spacing:1px;display:block;margin-top:2px}
#ff-design-root .guide-copy{padding:24px 20px;display:flex;flex-direction:column;justify-content:center}
#ff-design-root .guide-copy h3{font-size:27px;margin:11px 0 15px}
#ff-design-root .guide-copy>p:not(.resource-meta){font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 16px}
#ff-design-root .guide-copy .card-link{margin-top:0;font-size:12px}
#ff-design-root .about-section{padding:56px 0;background:#fffdfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px}
#ff-design-root .about-layout{display:grid;grid-template-columns:.83fr 1fr;gap:100px;align-items:center}
#ff-design-root .about-heading h2{font-size:47px;line-height:1.14}
#ff-design-root .about-signature{font:italic 25px/1.3 var(--serif);color:var(--pink);margin-top:25px}
#ff-design-root .about-signature span{display:block;font:8px/1.6 var(--sans);letter-spacing:1.4px;color:var(--muted);margin-top:10px}
#ff-design-root .about-copy h3{font-size:25px;margin-top:0}
#ff-design-root .about-copy p{font-size:13px;line-height:1.95;color:var(--muted)}
#ff-design-root .about-copy .secondary-link{margin-top:7px}
#ff-design-root .scripture-section{text-align:center;padding:43px 0 41px}
#ff-design-root .scripture-section>span{color:var(--pink);font-size:20px}
#ff-design-root .scripture-section blockquote{font:italic 27px/1.45 var(--serif);letter-spacing:-.4px;margin:18px 0}
#ff-design-root .scripture-section>p{font-size:8px;letter-spacing:1.8px;color:var(--muted)}
#ff-design-root .home-footer{background:#f4eaef;border-top:1px solid #e8d7e0;padding-top:29px}
#ff-design-root .footer-grid{display:flex;align-items:start;justify-content:space-between;gap:30px}
#ff-design-root .footer-grid nav{display:flex;gap:21px;padding-top:4px}
#ff-design-root .footer-grid a{font-size:11px;text-decoration:none;color:#6d4c60;display:inline-block;min-height:44px}
#ff-design-root .footer-grid a:hover{text-decoration:underline}
#ff-design-root .footer-grid>p{font-size:12px;line-height:1.8;color:var(--pink);margin:0;text-align:right}
#ff-design-root .footer-grid>p span{font-size:10px;color:var(--muted)}
#ff-design-root .footer-bottom{border-top:1px solid #e0cfd9;padding:17px 0 20px;margin-top:13px;display:flex;justify-content:space-between;align-items:center;gap:16px}
#ff-design-root .footer-bottom>span{font-size:7px;letter-spacing:1.5px;color:#795a6c}
#ff-design-root .footer-bottom a{font-size:10px;text-decoration:none;color:#795a6c}
#ff-design-root .footer-bottom a:hover{text-decoration:underline}
@media(max-width:1100px){#ff-design-root .desktop-nav{gap:17px}
#ff-design-root .desktop-nav a{font-size:11px}
#ff-design-root .header-finder{font-size:10px}
#ff-design-root .home-hero{gap:42px}
#ff-design-root .home-hero h1{font-size:61px}
#ff-design-root .home-hero .hero-art{height:435px}
#ff-design-root .hero-actions{gap:13px}
#ff-design-root .article-feature{gap:43px}
#ff-design-root .guide-book{padding-inline:23px}
#ff-design-root .guide-copy{padding:20px 17px}
#ff-design-root .guide-copy h3{font-size:25px}
#ff-design-root .about-layout{gap:65px}
#ff-design-root .footer-grid nav{gap:16px}}
@media(max-width:900px){#ff-design-root .header-finder{display:none}
#ff-design-root .home-hero h1{font-size:55px}
#ff-design-root .home-hero .hero-art{height:406px}
#ff-design-root .home-hero .hero-description{font-size:13px}
#ff-design-root .hero-actions{gap:6px;align-items:start;flex-direction:column}
#ff-design-root .home-hero .hero-note{margin-top:12px}
#ff-design-root .teaching-art{padding:20px;height:185px}
#ff-design-root .teaching-art>p{font-size:26px}
#ff-design-root .teaching-copy{padding:20px}
#ff-design-root .teaching-copy h3{font-size:23px}
#ff-design-root .article-copy h2{font-size:32px}
#ff-design-root .article-image{height:335px}
#ff-design-root .article-feature{gap:30px}
#ff-design-root .guide-grid{gap:18px}
#ff-design-root .guide-feature{grid-template-columns:1fr}
#ff-design-root .guide-book{min-height:234px;padding:23px}
#ff-design-root .guide-book img{max-width:140px}
#ff-design-root .guide-day{right:28px;bottom:23px}
#ff-design-root .guide-copy{padding:22px}
#ff-design-root .footer-grid{flex-wrap:wrap}
#ff-design-root .footer-grid>p{display:none}
#ff-design-root .about-layout{gap:38px}}
@media(max-width:780px){#ff-design-root .home-header{height:91px}
#ff-design-root .desktop-nav{gap:14px}
#ff-design-root .desktop-nav a{font-size:10px}
#ff-design-root .home-hero{padding-top:40px;padding-bottom:46px;gap:30px}
#ff-design-root .home-hero h1{font-size:49px}
#ff-design-root .home-hero .hero-art{height:365px}
#ff-design-root .home-hero .hero-description{font-size:12px}
#ff-design-root .hero-actions .primary-button{font-size:11px;padding:12px 16px;gap:14px}
#ff-design-root .hero-actions .secondary-link{font-size:11px}
#ff-design-root .home-hero .image-caption{left:-16px;bottom:20px;font-size:18px}
#ff-design-root .focus-section{padding-top:35px}
#ff-design-root.homepage .category{min-height:191px}
#ff-design-root .home-section{padding-top:43px;padding-bottom:39px}
#ff-design-root.homepage .section-heading h2{font-size:30px}
#ff-design-root .teaching-grid{grid-template-columns:1fr}
#ff-design-root .teaching-card{display:grid;grid-template-columns:43% 1fr}
#ff-design-root .teaching-art{height:100%;min-height:223px;padding:22px}
#ff-design-root .teaching-art>p{font-size:30px;line-height:1.2}
#ff-design-root .teaching-copy h3{font-size:25px}
#ff-design-root .teaching-destination-note{font-size:10px;text-align:left}
#ff-design-root .article-section{padding:40px 0}
#ff-design-root .article-copy h2{font-size:29px}
#ff-design-root .article-copy h3{font-size:12px}
#ff-design-root .article-copy>p:not(.eyebrow):not(.article-author){font-size:12px}
#ff-design-root .article-image{height:355px}
#ff-design-root .about-heading h2{font-size:39px}
#ff-design-root .about-signature{font-size:23px}
#ff-design-root .about-copy h3{font-size:23px}
#ff-design-root .about-copy p{font-size:12px}
#ff-design-root .scripture-section blockquote{font-size:24px}
#ff-design-root .footer-grid{gap:16px}
#ff-design-root .footer-grid nav{gap:20px}
#ff-design-root .footer-bottom{margin-top:5px}}
@media(max-width:600px){#ff-design-root .home-header{height:auto;min-height:90px;position:relative;flex-wrap:wrap;padding:19px 0 17px}
#ff-design-root .desktop-nav{display:none}
#ff-design-root .mobile-nav{display:block;font-size:12px;min-width:62px}
#ff-design-root .mobile-nav summary{cursor:pointer;list-style:none;color:var(--pink);min-height:44px;display:flex;align-items:center;gap:9px}
#ff-design-root .mobile-nav summary::-webkit-details-marker{display:none}
#ff-design-root .mobile-nav nav{position:absolute;left:0;right:0;top:calc(100% - 1px);background:#fffaf7;border:1px solid var(--line);border-radius:0 0 12px 12px;padding:10px 18px;z-index:10;box-shadow:0 9px 25px #39263812}
#ff-design-root .mobile-nav nav a{display:block;padding:11px 0;border-bottom:1px solid #eee2e8;font-size:13px;color:var(--muted);text-decoration:none;min-height:44px}
#ff-design-root .mobile-nav nav a:last-child{border:0;color:var(--pink)}
#ff-design-root .home-hero{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:start;padding-top:28px;padding-bottom:40px;gap:29px}
#ff-design-root .home-hero h1{font-size:59px;line-height:1.08;letter-spacing:-2px}
#ff-design-root .home-hero h1 br:nth-of-type(2){display:none}
#ff-design-root .home-hero .hero-description{font-size:13px;margin:20px 0 22px;max-width:380px}
#ff-design-root .home-hero .hero-art{height:280px;max-width:400px;width:calc(100% - 30px);align-self:center;margin:0 10px}
#ff-design-root .home-hero .hero-image{object-position:center 35%;border-radius:130px 130px 18px 18px}
#ff-design-root .home-hero .hero-outline{border-radius:130px 130px 18px 18px}
#ff-design-root .home-hero .image-caption{font-size:20px;left:-15px;bottom:16px;padding:12px 17px}
#ff-design-root .hero-actions{gap:7px}
#ff-design-root .hero-actions .primary-button{font-size:13px;padding:12px 20px;gap:24px}
#ff-design-root .hero-actions .secondary-link{font-size:12px}
#ff-design-root .home-hero .hero-note{font-size:10px;margin-top:9px}
#ff-design-root .preview-strip{font-size:7px;letter-spacing:1.4px}
#ff-design-root.homepage .section-heading{display:block}
#ff-design-root.homepage .section-heading>p{font-size:12px;margin-top:10px;max-width:none}
#ff-design-root.homepage .section-heading>p br{display:none}
#ff-design-root.homepage .section-heading .section-link{margin-top:0;font-size:12px}
#ff-design-root.homepage .category{min-height:207px}
#ff-design-root .finder-explainer{font-size:10px;line-height:1.8;text-align:left;margin-top:20px}
#ff-design-root .teaching-card{display:flex}
#ff-design-root .teaching-art{min-height:0;height:186px;padding:23px}
#ff-design-root .teaching-art>p{font-size:31px;margin:19px 0}
#ff-design-root .teaching-copy{padding:20px 22px}
#ff-design-root .teaching-copy h3{font-size:26px}
#ff-design-root .teaching-copy>p:not(.resource-meta){font-size:13px}
#ff-design-root .teaching-topic{font-size:10px}
#ff-design-root .teaching-verse{font-size:9px}
#ff-design-root .teaching-destination-note{font-size:10px;line-height:1.8}
#ff-design-root .article-feature{grid-template-columns:1fr;gap:28px}
#ff-design-root .article-image{height:270px}
#ff-design-root .article-image img{object-position:center 36%;border-radius:13px 80px 13px 13px}
#ff-design-root .article-copy h2{font-size:34px}
#ff-design-root .article-copy h3{font-size:14px}
#ff-design-root .article-copy>p:not(.eyebrow):not(.article-author){font-size:13px}
#ff-design-root .article-author{font-size:11px}
#ff-design-root .guide-grid{grid-template-columns:1fr;gap:20px}
#ff-design-root .guide-feature{grid-template-columns:42% 1fr}
#ff-design-root .guide-book{min-height:267px;padding:21px 18px}
#ff-design-root .guide-book img{max-width:125px}
#ff-design-root .guide-day{width:57px;height:57px;font-size:17px;right:7px;bottom:20px}
#ff-design-root .guide-day small{font-size:6px}
#ff-design-root .guide-copy{padding:20px 17px}
#ff-design-root .guide-copy h3{font-size:25px}
#ff-design-root .guide-copy>p:not(.resource-meta){font-size:12px;line-height:1.8}
#ff-design-root .guide-copy .card-link{font-size:12px;gap:4px}
#ff-design-root .guide-copy .resource-meta{font-size:9px}
#ff-design-root .about-layout{grid-template-columns:1fr;gap:25px}
#ff-design-root .about-section{padding:36px 0}
#ff-design-root .about-heading h2{font-size:42px}
#ff-design-root .about-signature{margin-top:19px;font-size:25px}
#ff-design-root .about-signature span{font-size:8px}
#ff-design-root .about-copy h3{font-size:26px}
#ff-design-root .about-copy p{font-size:13px}
#ff-design-root .scripture-section{padding:31px 0}
#ff-design-root .scripture-section blockquote{font-size:24px;line-height:1.45;margin-inline:0}
#ff-design-root .scripture-section blockquote br{display:none}
#ff-design-root .scripture-section>p{font-size:8px}
#ff-design-root .footer-grid{flex-direction:column;gap:19px}
#ff-design-root .footer-grid nav{width:100%;display:flex;flex-wrap:wrap;gap:10px 23px}
#ff-design-root .footer-grid a{font-size:12px}
#ff-design-root .footer-bottom{align-items:start}
#ff-design-root .footer-bottom>span{font-size:7px}
#ff-design-root .footer-bottom a{font-size:10px;max-width:145px;text-align:right}}
@media(max-width:360px){#ff-design-root .home-hero h1{font-size:51px}
#ff-design-root .guide-feature{grid-template-columns:1fr}
#ff-design-root .guide-book{min-height:220px}
#ff-design-root .guide-book img{max-width:125px}
#ff-design-root .guide-copy{padding:23px}
#ff-design-root .guide-copy h3{font-size:28px}
#ff-design-root .guide-day{right:32px;bottom:24px}
#ff-design-root.homepage .category-title{font-size:21px}}