*{box-sizing:border-box} :root{--black:#111;--paper:#f2f0eb;--white:#fff;--gray:#b8b6b0;--line:rgba(17,17,17,.18);--mono:"DM Mono",monospace;--sans:"Space Grotesk",sans-serif}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.announcement{background:var(--black);color:white;text-align:center;padding:10px 14px;font:10px var(--mono);letter-spacing:.13em}.announcement span{padding:0 12px;color:#aaa}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.wordmark{font-weight:700;font-size:31px;letter-spacing:-.09em}.wordmark span{font:10px var(--mono);vertical-align:top;letter-spacing:0;margin-left:4px}.site-header nav{display:flex;gap:35px}.site-header nav a,.header-actions,.cart-trigger{font:11px var(--mono);letter-spacing:.08em}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.5}.header-actions{display:flex;align-items:center;gap:18px}.icon-button,.menu-toggle{border:0;background:none;font-size:25px}.cart-trigger{background:none;border:0}.cart-trigger span{background:var(--black);color:white;border-radius:50%;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;margin-left:5px;font-size:10px}.menu-toggle{display:none}.hero{background:var(--black);color:var(--paper);min-height:650px;display:grid;grid-template-columns:1fr 1fr;padding:75px 8% 70px;gap:6%;overflow:hidden}.eyebrow{font:10px var(--mono);letter-spacing:.15em;text-transform:uppercase;margin:0 0 23px}.hero .eyebrow{color:#bdbbb5}.hero h1{font-size:clamp(58px,8vw,116px);letter-spacing:-.085em;line-height:.83;margin:0;font-weight:600}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.featured h2 em,.newsletter h2 em{font-style:normal;color:#9b9992}.hero-description{max-width:390px;line-height:1.7;color:#b9b7b0;font-size:14px;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 19px;border:1px solid transparent;font:10px var(--mono);letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--black)}.button-light:hover{background:#d7d4cc}.button-dark{background:var(--black);color:white}.button-dark:hover{background:#383838}.text-link{font:10px var(--mono);letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-note{font:9px var(--mono);letter-spacing:.08em;color:#a4a29b;margin-top:70px}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9c7be;margin-right:10px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px}.art-frame{width:min(100%,390px);aspect-ratio:.82;border:1px solid #4b4a46;position:relative;background:linear-gradient(140deg,#292929,#151515 55%,#30302e);display:flex;align-items:center;justify-content:center;overflow:hidden}.art-frame:before{content:"";position:absolute;width:82%;height:82%;border:1px solid #45443f;transform:rotate(14deg)}.art-frame:after{content:"";position:absolute;width:65%;height:120%;border:1px solid #373632;transform:rotate(-19deg)}.art-cross{position:absolute;top:18%;font-size:72px;color:#aaa8a0;z-index:1}.art-center{font-size:clamp(45px,6vw,76px);font-weight:700;letter-spacing:-.09em;line-height:.83;text-align:center;z-index:2;text-shadow:0 2px 20px #111}.art-center span{font-size:.45em;letter-spacing:.3em}.art-top,.art-bottom{position:absolute;z-index:3;left:20px;right:20px;font:8px var(--mono);letter-spacing:.12em;color:#c5c3bc}.art-top{top:20px}.art-bottom{bottom:18px;display:flex;justify-content:space-between}.vertical-label{position:absolute;right:-35px;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.18em;color:#aaa}.hero-index{position:absolute;bottom:5px;left:0;font:10px var(--mono);color:#777}.ticker{overflow:hidden;background:#d9d7d0;border-bottom:1px solid var(--line);white-space:nowrap;padding:17px 0;font:11px var(--mono);letter-spacing:.13em}.ticker div{min-width:max-content;animation:scroll 26s linear infinite}.ticker span{padding:0 28px}@keyframes scroll{to{transform:translateX(-35%)}}.section{padding:105px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2,.manifesto h2,.featured h2,.newsletter h2{font-size:clamp(48px,7vw,86px);letter-spacing:-.08em;line-height:.88;margin:0;font-weight:600}.section-side{max-width:400px}.section-side p{font-size:13px;color:#68665f}.filters{display:flex;gap:16px;margin-top:22px}.filter{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 5px;font:9px var(--mono);color:#777}.filter.active{color:var(--black);border-color:var(--black)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}.product-card{min-width:0}.product-image{aspect-ratio:.79;background:#dfddd7;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image .placeholder-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dedcd5,#c7c5bf);position:relative;overflow:hidden}.placeholder-art:before{content:"";width:54%;height:72%;border:1px solid #a4a29c;position:absolute;transform:rotate(12deg)}.placeholder-art:after{content:"GSPL";font-size:clamp(36px,5vw,75px);font-weight:700;letter-spacing:-.12em;color:#252525;transform:rotate(-8deg)}.product-image.dark .placeholder-art{background:linear-gradient(145deg,#292929,#111);}.product-image.dark .placeholder-art:after{color:#f2f0eb}.product-image .product-badge{position:absolute;top:13px;left:13px;background:var(--paper);padding:7px 9px;font:9px var(--mono);letter-spacing:.06em;z-index:2}.quick-add{position:absolute;bottom:12px;left:12px;right:12px;border:0;background:var(--paper);padding:14px;font:10px var(--mono);letter-spacing:.08em;transform:translateY(150%);transition:transform .25s}.product-card:hover .quick-add,.quick-add:focus{transform:translateY(0)}.product-info{padding:14px 2px;display:flex;justify-content:space-between;gap:10px}.product-info h3{font-size:14px;font-weight:500;margin:0 0 6px}.product-info p{margin:0;color:#777;font:9px var(--mono);letter-spacing:.04em}.product-price{font:11px var(--mono);white-space:nowrap}.centered{text-align:center;margin-top:45px}.manifesto{background:#e1dfd8;padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%;}.manifesto-left{padding-top:5px}.manifesto h2{font-size:clamp(50px,6vw,78px)}.manifesto-right{max-width:450px;position:relative}.manifesto-symbol{font-size:70px;line-height:1;margin-bottom:18px}.manifesto-right p{font-size:14px;line-height:1.8;color:#55534e}.manifesto-right .text-link{display:inline-block;margin-top:20px}.manifesto-ref{display:block;margin-top:48px;font:9px var(--mono);letter-spacing:.1em;color:#777}.featured{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:var(--paper)}.featured-art{min-height:500px;background:linear-gradient(135deg,#d6d4cd,#aaa9a2);display:flex;align-items:center;justify-content:center;position:relative;color:#151515;overflow:hidden}.featured-art:before{content:"";position:absolute;width:70%;height:75%;border:1px solid #8b8982;transform:rotate(-13deg)}.featured-type{font-size:clamp(65px,9vw,130px);line-height:.72;letter-spacing:-.1em;font-weight:700;z-index:1}.featured-type span{font-size:.8em}.featured-caption{position:absolute;bottom:22px;left:24px;font:9px var(--mono);letter-spacing:.1em}.featured-copy{padding:12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-copy .eyebrow{color:#aaa}.featured h2{font-size:clamp(45px,5vw,70px)}.featured-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#aaa;max-width:370px;margin:28px 0}.newsletter{text-align:center;padding:100px 20px}.newsletter .eyebrow{color:#777}.newsletter h2{font-size:clamp(42px,6vw,75px)}.newsletter>p:not(.eyebrow){font-size:13px;color:#777;margin:22px 0 30px}.newsletter form{display:flex;max-width:540px;margin:0 auto;gap:8px}.newsletter input{min-width:0;flex:1;background:transparent;border:1px solid #aaa;padding:16px;font:10px var(--mono);letter-spacing:.06em}.newsletter small{display:block;color:#888;font:9px var(--mono);margin-top:16px}footer{background:var(--black);color:var(--paper);padding:42px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer p,footer div,footer small{font:9px var(--mono);letter-spacing:.08em;color:#aaa}footer div{display:flex;gap:20px;justify-content:center}footer small{text-align:right}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:40;opacity:0;visibility:hidden;transition:.25s}.overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;z-index:41;right:0;top:0;height:100%;width:min(460px,100%);background:var(--paper);padding:26px;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h3{font-size:19px;letter-spacing:-.04em}.drawer-head h3 span{font:11px var(--mono);color:#777}.close-button{border:0;background:none;font-size:20px}.cart-items{overflow:auto;flex:1}.cart-row{display:grid;grid-template-columns:76px 1fr auto;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:#d8d6cf;aspect-ratio:.8;display:flex;align-items:center;justify-content:center;font-weight:700}.cart-row h4{font-size:13px;margin:0 0 7px}.cart-row p{font:10px var(--mono);color:#777;margin:0 0 12px}.quantity{display:flex;align-items:center;gap:12px;font:11px var(--mono)}.quantity button{background:none;border:1px solid var(--line);width:24px;height:24px}.cart-footer{border-top:1px solid var(--line);padding-top:20px}.subtotal{display:flex;justify-content:space-between;font:11px var(--mono)}.cart-footer p,.cart-footer small{font-size:11px;color:#777;line-height:1.5}.full{width:100%;margin:12px 0}.search-modal{display:none;position:fixed;z-index:50;top:15%;left:50%;transform:translateX(-50%);width:min(650px,92vw);background:var(--paper);padding:28px;box-shadow:0 20px 70px #0003}.search-modal.open{display:block}.search-modal>.close-button{float:right}.search-modal input{width:100%;border:0;border-bottom:1px solid #aaa;background:none;padding:18px 0;font-size:18px;outline:none}.search-result{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--black);color:white;padding:14px 20px;font:10px var(--mono);letter-spacing:.06em;opacity:0;pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{padding:50px 15px;text-align:center;color:#777;font:11px var(--mono);line-height:1.8}.hidden{display:none!important}@media(max-width:760px){.site-header{height:65px;padding:0 5%}.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:58px 7% 45px;gap:20px}.hero h1{font-size:clamp(62px,16vw,100px)}.hero-art{min-height:390px}.art-frame{width:75%;max-width:330px}.hero-note{margin-top:42px}.vertical-label{right:0}.section{padding:70px 5%}.section-heading{display:block}.section-side{margin-top:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-info{display:block}.product-price{display:block;margin-top:8px}.quick-add{transform:translateY(0);padding:10px}.manifesto{grid-template-columns:1fr;padding:70px 7%;gap:45px}.featured{grid-template-columns:1fr}.featured-art{min-height:380px}.featured-copy{padding:65px 7%}.newsletter{padding:75px 6%}.newsletter form{flex-direction:column}.newsletter form .button{justify-content:center}footer{grid-template-columns:1fr 1fr;padding:35px 6%}footer p{display:none}footer div{justify-content:flex-start;flex-wrap:wrap}footer small{text-align:left;grid-column:1/-1}.announcement{font-size:8px}.filters{gap:12px}.section-heading h2{font-size:62px}}

/* GSPL campaign carousel + scripture editorial sections */
.hero-carousel{min-width:0;position:relative;align-self:stretch;padding:0 20px 40px 0;}
.hero-slide{position:absolute;inset:0 20px 40px 0;opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.2,0,0,1),visibility .55s;}
.hero-slide.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.hero-image-placeholder{height:100%;min-height:390px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #5a5954;background:#222;isolation:isolate;}
.hero-image-placeholder:before,.hero-image-placeholder:after{content:"";position:absolute;inset:8%;border:1px solid #ffffff35;transform:rotate(9deg);z-index:-1;}
.hero-image-placeholder:after{inset:16% 22%;transform:rotate(-12deg);border-color:#ffffff22;}
.hero-image-one{background:radial-gradient(ellipse at 50% 42%,#50504b 0,#272724 35%,#121212 75%);}
.hero-image-two{background:radial-gradient(ellipse at 60% 35%,#d4d0c6 0,#77766f 35%,#33332f 76%);color:#111;}
.hero-image-two:before,.hero-image-two:after{border-color:#11111140;}
.placeholder-kicker,.placeholder-instruction{font:8px var(--mono);letter-spacing:.16em;position:absolute;left:18px;right:18px;color:#c6c4bd;}
.placeholder-kicker{top:18px}.placeholder-instruction{bottom:18px;text-align:center;opacity:.7;}
.hero-image-two .placeholder-kicker,.hero-image-two .placeholder-instruction{color:#24241f;}
.placeholder-message{font-size:clamp(45px,6vw,82px);font-weight:700;line-height:.78;letter-spacing:-.09em;text-align:center;transform:rotate(-6deg);text-shadow:0 4px 30px #0003;}
.placeholder-message em{font-style:normal;font-size:.58em;letter-spacing:.18em;}
.hero-image-two .placeholder-message{color:#f2f0eb;text-shadow:0 4px 25px #0005;}
.hero-carousel-ui{position:absolute;bottom:0;left:0;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:5;}
.hero-dots{display:flex;gap:8px;align-items:center}.hero-dot{height:3px;width:30px;padding:0;border:0;background:#5a5954;transition:background .2s,width .2s}.hero-dot.is-active{background:#f2f0eb;width:48px;}
.hero-carousel-controls{display:flex;align-items:center;gap:13px;font:9px var(--mono);color:#aaa}.hero-carousel-controls button{border:1px solid #ffffff40;color:#f2f0eb;background:transparent;width:31px;height:31px;transition:background .2s,color .2s}.hero-carousel-controls button:hover{background:#f2f0eb;color:#111;}
.scripture-ribbon{background:#dedbd3;display:grid;grid-template-columns:1fr 2.2fr auto;align-items:center;gap:24px;padding:26px 7%;border-bottom:1px solid var(--line);}
.scripture-mark{font:9px var(--mono);letter-spacing:.12em;color:#66645e}.scripture-ribbon blockquote{margin:0;font-size:clamp(16px,2.2vw,25px);letter-spacing:-.035em}.scripture-ribbon cite,.verse-card cite{display:block;margin-top:12px;font:9px var(--mono);font-style:normal;letter-spacing:.12em;color:#77756d}.scripture-cross{font-size:30px;color:#858279}
.verse-cards{padding:100px 7%;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;background:#f7f5f0;}
.verse-intro{padding:24px 30px 24px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.verse-intro .eyebrow{color:#77756e}.verse-intro h2{font-size:clamp(38px,5vw,64px);line-height:.88;letter-spacing:-.08em;margin:0;font-weight:600}.verse-intro h2 em{font-style:normal;color:#929087}.verse-intro>p:last-child{font-size:13px;line-height:1.8;color:#66645e;max-width:300px;margin-top:22px}
.verse-card{min-height:300px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;overflow:hidden}.verse-card>span{font:9px var(--mono);letter-spacing:.12em}.verse-card-dark{background:#171716;color:#f2f0eb}.verse-card-light{background:#dedbd3;color:#171716}.verse-card-cross{font-size:58px;line-height:1;opacity:.7;align-self:flex-end}.verse-card blockquote{font-size:clamp(22px,2.8vw,34px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 0;max-width:310px}.verse-card-dark cite{color:#aaa79f}.verse-card-light cite{color:#69675f}
@media(max-width:760px){.hero-carousel{min-height:370px;padding:0 0 42px}.hero-slide{inset:0 0 42px}.hero-image-placeholder{min-height:320px}.hero-carousel-ui{right:0}.scripture-ribbon{grid-template-columns:1fr auto;gap:12px;padding:23px 6%}.scripture-ribbon blockquote{grid-column:1/-1;grid-row:2}.scripture-cross{grid-column:2;grid-row:1}.verse-cards{padding:65px 5%;grid-template-columns:1fr 1fr;gap:12px}.verse-intro{grid-column:1/-1;padding:0 0 18px}.verse-card{min-height:270px;padding:18px}.placeholder-message{font-size:clamp(50px,13vw,80px)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-dot,.hero-image-placeholder,.ticker div{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* GSPL campaign photography */
.hero-image-placeholder {
  isolation: isolate;
}

.hero-campaign-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}

.hero-image-placeholder::before,
.hero-image-placeholder::after {
  pointer-events: none;
}

.hero-image-placeholder .placeholder-kicker,
.hero-image-placeholder .placeholder-message {
  z-index: 1;
}

@media (max-width: 760px) {
  .hero-campaign-img {
    object-position: center;
  }
}