.sg-home-header{border-bottom:0;gap:24px;width:min(1240px,100% - 64px);padding:22px 0}.site-header nav{align-items:center;gap:28px;display:flex}.sg-home-header .sg-brand-lockup{width:340px;max-width:40vw}.sg-home-header .header-link{color:#fff;background:#98732e;border-radius:99px;max-width:none;padding:13px 24px;font-size:.95rem;font-weight:600}.sg-how-link{color:#42433d;font-size:.95rem;text-decoration:none}.sg-home{color:#35362f;background:#faf7ef;width:100%}.sg-home h1,.sg-home h2,.sg-home h3{color:#35362f}.sg-home .sg-dove-hero{isolation:isolate;background:#faf7ef;grid-template-columns:1fr 1fr;max-width:none;min-height:620px;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.sg-hero-copy{z-index:2;align-self:center;width:100%;padding:60px 0 54px max(32px,50vw - 620px);position:relative}.sg-home h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(3.3rem,4.9vw,5rem);line-height:1.04}.sg-home .lede{color:#55564f;max-width:530px;margin:0;font-size:clamp(1.08rem,1.45vw,1.3rem);line-height:1.6}.sg-home .actions{gap:20px;margin-top:28px}.sg-home .primary{color:#fff;background:#393b35;padding:15px 25px;font-weight:650;box-shadow:0 5px 16px #393b350b}.sg-home .primary:hover{background:#505349}.sg-home .secondary-link{color:#45483e;border-bottom:1px solid #b18b45;padding:8px 0;font-weight:500;text-decoration:none}.sg-home .trust{color:#656253;max-width:430px;margin:24px 0 0;font-family:Georgia,serif;font-size:1rem;font-style:italic;line-height:1.6}.sg-hero-art{align-self:stretch;min-width:0;margin-left:-12%;position:relative}.sg-hero-art img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.sg-hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#faf7ef,#0000 25%),linear-gradient(#0000 88%,#faf7ef);position:absolute;inset:0}.sg-home .panel{background:0 0;border:0;border-radius:0;margin:0}.sg-home .sg-how{max-width:1240px;margin:auto;padding:44px 32px 32px;scroll-margin-top:24px}.sg-how h2{text-align:center;margin-bottom:36px;font-size:clamp(1.9rem,3vw,2.7rem)}.sg-home .steps{gap:0}.sg-home .steps article{background:0 0;border-radius:0;padding:0 28px 0 58px;position:relative}.sg-home .steps article+article{border-left:1px solid #b18b4538;margin-left:20px}.sg-home .steps strong{background:#98732e;width:36px;height:36px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;position:absolute;top:0;left:0}.sg-home .steps article+article strong{left:16px}.sg-home .steps article+article{padding-left:70px;padding-right:0}.sg-home .steps h3{margin:2px 0 10px;font-size:1.28rem;line-height:1.3}.sg-home .steps p{color:#626257;margin:0;font-size:1rem;line-height:1.65}.sg-faith-note{text-align:center;color:#676350;border-top:1px solid #b18b4538;margin:32px 0 0;padding-top:24px;font-family:Georgia,serif;font-style:italic}.sg-details{grid-template-columns:1fr 1fr;gap:32px;max-width:1240px;margin:22px auto 0;padding:0 32px;display:grid}.sg-home .sg-details .panel{background:#f3efe4;border:1px solid #c1ac8038;border-radius:18px;padding:38px}.sg-home .sg-details .sg-purchase{background:#fffdf8}.sg-details h2{margin-bottom:20px;font-size:2.15rem}.sg-details p{color:#56574e;font-size:1rem}.sg-details .eyebrow{letter-spacing:.15em;color:#77602f;font-size:.68rem;line-height:1.7}.sg-details .sg-signoff{margin-top:28px;font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.sg-details .privacy-note{background:#f4f0e7;font-size:.9rem}.sg-home footer{text-align:center;border-top:1px solid #b18b4538;justify-items:center;max-width:1176px;margin:42px auto 0;padding:30px 0 38px}.sg-home .footer-links{gap:12px;margin-top:6px}.sg-home a:focus-visible,.sg-home-header a:focus-visible{outline-offset:5px;outline:3px solid #806020}@media (width>=1500px){.sg-home .sg-dove-hero{grid-template-columns:1fr 1fr;min-height:660px}.sg-hero-art img{object-fit:contain}.sg-hero-art{background:#faf7ef}}@media (width<=1000px){.sg-home-header{width:calc(100% - 40px)}.sg-home-header .sg-brand-lockup{width:280px}.sg-how-link{display:none}.sg-home .sg-dove-hero{min-height:570px}.sg-hero-copy{padding-left:28px;padding-right:12px}.sg-home h1{font-size:clamp(2.9rem,5vw,4rem)}.sg-home .actions{gap:10px}.sg-home .steps article{padding-right:16px}.sg-details{gap:20px}.sg-home .sg-details .panel{padding:28px}}@media (width<=760px){.sg-home-header{gap:12px;width:calc(100% - 32px);padding:16px 0}.sg-home-header .sg-brand-lockup{width:215px;max-width:49vw}.sg-home-header .header-link{white-space:nowrap;padding:12px 14px;font-size:.78rem}.sg-home-header nav{gap:0}.sg-home .sg-dove-hero{flex-direction:column;min-height:0;display:flex}.sg-hero-copy{padding:34px 24px 0}.sg-home h1{margin-bottom:20px;font-size:clamp(2.8rem,9.5vw,4.3rem);line-height:1.06}.sg-home .lede{max-width:560px;font-size:1.05rem}.sg-home .actions{gap:16px;margin-top:24px}.sg-home .primary{padding:14px 22px;font-size:.95rem}.sg-home .trust{max-width:350px;margin-top:20px;font-size:.9rem}.sg-hero-art{aspect-ratio:4/3;width:100%;height:auto;margin:0}.sg-hero-art img{object-fit:contain}.sg-hero-art:after{background:linear-gradient(#faf7ef,#0000 18%),linear-gradient(#0000 86%,#faf7ef)}.sg-home .sg-how{padding:24px}.sg-how h2{text-align:left;margin-bottom:28px;font-size:2rem;line-height:1.15}.sg-home .steps{gap:28px}.sg-home .steps article,.sg-home .steps article+article{border:0;margin:0;padding:0 0 0 52px}.sg-home .steps article+article strong{left:0}.sg-home .steps p{font-size:1rem}.sg-faith-note{text-align:left;line-height:1.7}.sg-details{grid-template-columns:1fr;gap:20px;margin-top:12px;padding:0 20px}.sg-home .sg-details .panel{padding:26px 24px}.sg-details h2{font-size:2rem}.sg-home footer{margin:32px 24px 0;padding:28px 0 34px}.sg-home .small-grace-launch-promo{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=360px){body:has(.sg-home){min-width:0}.sg-home-header .sg-brand-lockup{width:130px;max-width:42vw}.sg-home-header .header-link{padding:11px 10px;font-size:.72rem}.sg-home-header{gap:8px}}.sg-home .sg-guides{max-width:1240px;margin:32px auto 0;padding:32px}.sg-guides>p{color:#56574e;max-width:800px;line-height:1.7}.sg-guides .examples{margin:24px 0}.sg-guides .example h3{margin:0 0 12px;font-size:1.35rem;line-height:1.35}.sg-guides .example p{font-size:1rem;line-height:1.65}.sg-guides a{text-underline-offset:3px}@media (width<=760px){.sg-home .sg-guides{padding:24px}.sg-guides h2{font-size:2rem}}
