.gekPage{--gek-ink:#173e2b;--gek-bg:#faf7ef;--gek-soft:#eee7d8;--gek-line:#d8cfba;--gek-gold:#9c7738;margin:0;background:var(--gek-bg);color:var(--gek-ink);font:17px/1.65 Arial,sans-serif}.gek-rainbow{--gek-bg:#faf8f0;--gek-soft:#e9e9db;--gek-gold:#a17e38}.gekPage *{box-sizing:border-box}.gekPage a,.gekEra a,.gekDiscovery a{color:inherit}.gekPage a:hover{text-decoration-thickness:2px}.gekSkip{position:absolute;left:16px;top:-80px;padding:12px;background:#fff;z-index:99}.gekSkip:focus{top:10px}.gekHeader{padding:20px 5vw;border-bottom:1px solid var(--gek-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.gekHeader>a{flex-shrink:0}.gekHeader img{width:250px;height:auto;display:block}.gekHeader nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:700}.gekHeader nav a{text-decoration:none}.gekHeader button,.gekButton{border:1px solid #173e2b;background:#173e2b;color:#fff;padding:12px 20px;cursor:pointer;font:700 15px/1.4 Arial,sans-serif}.gekPage h1,.gekPage h2,.gekPage h3,.gekEra h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}.gekPage h1{font-size:clamp(38px,4.5vw,68px);margin:12px 0 24px}.gekPage h2,.gekEra h2{font-size:clamp(32px,3vw,48px);margin:10px 0 24px}.gekPage h3{font-size:28px;margin:10px 0 16px}.gekPage p{margin:0 0 20px}.gekMain{max-width:1440px;margin:auto;padding:0 5vw}.gekCrumbs{font-size:12px;padding:22px 0}.gekHero{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center;padding:20px 0 65px}.gekEyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px!important}.gekLead{font-size:23px;line-height:1.4}.gekButton{display:inline-block;text-decoration:none;max-width:100%}.gekTextLink{display:block;margin-top:20px;font-weight:700}.gekChips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.gekChips span{border:1px solid var(--gek-line);padding:5px 9px;font-size:12px}.gekGallery figure{margin:0;background:#fff;border:1px solid var(--gek-line)}.gekGallery figure img{display:block;width:100%;height:auto}.gekThumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gekThumbs button{width:calc((100% - 56px)/8);min-width:46px;background:white;border:1px solid var(--gek-line);padding:3px;cursor:pointer}.gekThumbs button[aria-pressed=true]{outline:2px solid var(--gek-ink);outline-offset:1px}.gekThumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gekSection{padding:64px 0;border-top:1px solid var(--gek-line);scroll-margin-top:20px}.gekBuy{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}.gekBuy aside{background:var(--gek-soft);padding:30px;align-self:start;border:1px solid var(--gek-line)}.gekPage .mixPriceRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;border:1px solid var(--gek-line);padding:20px;background:#fff}.gekPage .mixPriceRow strong,.gekPage .mixPriceRow span{display:block}.gekPage .mixPriceRow span{font-size:11px;overflow-wrap:anywhere}.gekPage .mixPriceRow>b{font-size:23px}.gekPage .mixPriceRow button{padding:10px 14px;font-weight:700;color:white;background:#173e2b;border:0;cursor:pointer}.gekPage .mixPriceRow button:disabled{background:#676c63;cursor:default}.gekStory,.gekPlan{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.gekStory>img,.gekPlan>img,.gekPhotoPair img{width:100%;height:auto;display:block}.gekInspiration>div:first-child{max-width:780px}.gekPhotoPair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.gekTableWrap{overflow-x:auto;border:1px solid var(--gek-line);margin-top:28px}.gekPage table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.gekPage caption{text-align:left;padding:18px;font-weight:700;background:var(--gek-soft)}.gekPage th,.gekPage td{text-align:left;vertical-align:top;padding:15px 13px;border-bottom:1px solid var(--gek-line);min-width:100px}.gekPage thead th{background:#173e2b;color:#fff}.gekPage th[scope=row]{min-width:190px}.gekPage th i{display:block;font-size:12px;font-weight:400}.gekSmall{font-size:13px;margin-top:14px!important}.gekSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0}.gekSteps article{padding:24px;border:1px solid var(--gek-line)}.gekSteps h3{font-size:25px}.gekPlan{background:var(--gek-soft);padding:30px;margin-top:35px}.gekGuideImages{max-width:900px;margin:40px auto 0}.gekGuideImages img{width:100%;height:auto;display:block}.gekFaq details{border-top:1px solid var(--gek-line);padding:18px 0}.gekFaq summary{font-weight:700;cursor:pointer}.gekFaq details p{margin-top:18px;max-width:850px}.gekFooter{padding:35px 5vw;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--gek-line);font-size:13px}.gekDiscovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.gekCard{background:#fffdf6;border:1px solid #d8cfba;padding:20px;color:#173e2b;font:16px/1.5 Arial,sans-serif}.gekCard img{width:100%;height:auto;display:block}.gekCard h3{font:30px/1.15 Georgia,serif}.gekEra{padding:50px 5vw;background:#eee7d8;color:#173e2b}.gekPage :focus-visible{outline:3px solid #b48e3b;outline-offset:4px}@media(min-width:1600px){.gekMain{padding:0 65px}}@media(max-width:900px){.gekHeader{align-items:flex-start;flex-direction:column;gap:15px}.gekHeader nav{gap:15px;font-size:13px}.gekHero{gap:30px}.gekBuy{grid-template-columns:1fr}.gekSteps{grid-template-columns:1fr}.gekPage .mixPriceRow{grid-template-columns:1fr auto}.gekPage .mixPriceRow button{grid-column:1/-1}}@media(max-width:650px){.gekMain{padding:0 20px}.gekHero{grid-template-columns:1fr;padding-bottom:40px}.gekHero>div:first-child{order:2}.gekHero .gekGallery{order:1}.gekPage h1{font-size:39px}.gekSection{padding:40px 0}.gekStory,.gekPlan,.gekPhotoPair,.gekDiscovery{grid-template-columns:1fr;gap:25px}.gekStory>img{order:2}.gekPlan{padding:20px}.gekThumbs button{min-width:0}.gekHeader{padding:18px 20px}.gekHeader img{width:215px}.gekFooter{padding:28px 20px}.gekCrumbs{font-size:11px}.gekPage .mixPriceRow{padding:14px}.gekLead{font-size:21px}}

/* R2: normal-size directory cards for both mixes and both packet kits. */
.gekFormatNote{margin:24px 0;padding:20px 24px;border:1px solid #d8cfba;background:#f1ecde;color:#173e2b;font:16px/1.6 Arial,sans-serif;max-width:960px;box-sizing:border-box}.gekFormatNote>strong{display:block;font:26px/1.2 Georgia,serif;margin-bottom:10px}.gekFormatNote p{margin:0!important;font:15px/1.6 Arial,sans-serif!important}.gekFormatNote p b{font-weight:700}.gekFormatBadge{display:inline-block;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#173e2b;margin:12px 0 8px}.directoryCards>.gekDirectoryCard{min-width:0}.directoryCards>.gekDirectoryCard .pspCollectionThumb{width:128px!important;height:128px!important;object-fit:contain!important;background:#fffdf6}.directoryCards>.gekDirectoryCard>span.gekFormatBadge{color:#173e2b}.gekCard>a:last-child{display:block;margin-top:12px}.bmCollectionCard .gekFormatBadge{margin-top:18px}.gekCard .gekFormatBadge{display:block}@media(max-width:650px){.gekFormatNote{padding:18px}.gekFormatNote>strong{font-size:23px}}

/* Purchase links must override the page's inherited green link color. */
.gekPage a.gekButton,.gekPage a.gekButton:visited,.gekPage a.gekButton:hover,.gekPage a.gekButton:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#173e2b;text-decoration:none}.gekPage .gekHeader .mixCartButton,.gekPage .mixPriceRow button{color:#fff!important;-webkit-text-fill-color:#fff!important}

.gekCompareLinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px!important}.gekCompareLinks a{font-weight:700}
