/* Relationship-first editorial entry and a calm, explicit result offer. */
body[data-page='home'] .header{background:#f8f6ef;color:#20392f;border-bottom:1px solid #e5e5d9}
body[data-page='home'] .header a,body[data-page='home'] .header button{color:#20392f}
body[data-page='home'] .ia-home-v16{background:#f8f6ef}
.ia-home-v16 .ia-home-hero{padding-top:76px;padding-bottom:85px}
.ia-home-v16 .ia-home-intro h1{font-family:Georgia,serif;font-size:clamp(52px,5.3vw,78px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;max-width:680px;color:#19392f}
.ia-home-v16 .ia-home-intro>.ia-kicker{color:#827548;letter-spacing:2.2px}
.ia-home-v16 .ia-home-intro>p{font-size:18px;line-height:1.75;color:#4b6257;max-width:565px}
.ia-home-v16 .ia-home-actions .ia-button{background:#264d3d;color:#fffdf4;border:1px solid #264d3d;box-shadow:0 10px 25px #244f3720;transition:transform .28s,box-shadow .28s,background .28s}
.ia-home-v16 .ia-home-actions .ia-button:hover{background:#193c2e;transform:translateY(-3px);box-shadow:0 17px 29px #244f3730}
.ia-home-v16 .ia-home-facts{border-color:#d9ddd0;color:#4b6257}
.ia-home-v16 .ia-home-cover{border:0;border-radius:190px 190px 8px 8px;background:#203a2e;box-shadow:0 26px 60px #173d2929;transform:translateZ(0);transition:transform .5s,box-shadow .5s}
.ia-home-v16 .ia-home-cover:hover{transform:translateY(-5px);box-shadow:0 32px 70px #173d2937}
.ia-home-v16 .ia-home-cover>img{height:440px;object-position:center}
.ia-home-v16 .ia-home-cover>div{background:#203a2e;color:#f8f5e9}
.ia-home-v16 .ia-home-cover .ia-kicker{color:#d8c89a}
.ia-home-v16 .ia-home-cover strong{color:#fffdf5}
.ia-home-v16 .ia-home-picks{padding-top:48px;border-top:1px solid #d9ddd0}
.ia-home-v16 .ia-product-preview{background:#ebece2;box-shadow:0 0 0 100vmax #ebece2;clip-path:inset(0 -100vmax);border:0}
.ia-home-v16 .ia-product-copy h2,.ia-home-v16 .ia-home-questions h2,.ia-home-v16 .ia-types-home h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.2px;color:#20392f}
.ia-home-v16 .ia-result-preview{box-shadow:12px 14px 0 #d7dccf;border-color:#cdd5c8}
.ia-home-v16 .ia-home-questions>div>a{transition:padding .25s,color .25s}
.ia-home-v16 .ia-home-questions>div>a:hover{padding-left:8px;color:#315b49}
.ia-types-home{padding:70px 0 82px;border-top:1px solid #d9ddd0}
.ia-types-home .ia-section-heading{align-items:end;gap:28px}
.ia-types-home .ia-section-heading h2{font-size:clamp(32px,3.6vw,48px);max-width:760px;margin:11px 0}
.ia-types-home .ia-section-heading p{max-width:630px;color:#617267;font-size:15px}
.ia-types-home-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:34px 0 20px}
.ia-types-home-grid>a{display:flex;flex-direction:column;min-width:0;background:#f0eee9;border:1px solid #e2e0d8;border-radius:8px;overflow:hidden;text-align:center;transition:transform .25s,box-shadow .25s}
.ia-types-home-grid>a:nth-child(4n+2){background:#eceee9}
.ia-types-home-grid>a:nth-child(4n+3){background:#eee9ee}
.ia-types-home-grid>a:nth-child(4n+4){background:#e9efed}
.ia-types-home-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #2d4a321a}
.ia-type-image{display:flex;align-items:end;justify-content:center;height:155px;overflow:hidden}
.ia-type-image img{width:100%;max-width:116px;height:160px;object-fit:contain;object-position:bottom}
.ia-types-home-grid strong{font-size:11px;line-height:1.35;padding:8px 3px 0;color:#233e35}
.ia-types-home-grid small{font-size:10px;letter-spacing:1.2px;color:#718177;padding:2px 3px 11px}
.ia-types-note{font-size:12px;line-height:1.65;color:#68766b;max-width:800px;margin:0 0 25px}
.ia-home-v16 .ia-types-home>.ia-button,.ia-home-v16 .ia-home-end .ia-button{background:#264d3d;border-color:#264d3d;color:#fffdf4}

.p-paywall{background:#f8f7f1;padding:72px 0 94px}
.p-paywall-heading{max-width:800px;margin:0 0 44px}
.p-paywall-heading .p-eyebrow{color:#8b7447}
.p-paywall-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,70px);letter-spacing:-2px;color:#20392f}
.p-paywall-heading p{max-width:680px;font-size:17px;line-height:1.8;margin-top:20px}
.p-paywall-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:48px;align-items:start}
.p-offer-story{min-width:0}
.p-sealed-result{height:440px;min-height:0;background:radial-gradient(ellipse at 50% 42%,#365b49 0,#1d3c30 69%,#132e26 100%);border:1px solid #244634;border-radius:8px;color:#e9e5d6;box-shadow:0 28px 55px #153d2834;gap:12px;position:relative;isolation:isolate;overflow:hidden}
.p-sealed-result:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#f5e8bf13 50%,transparent 70%);transform:translateX(-120%);animation:p-sheen 1.5s .3s both;pointer-events:none}
.p-seal-rings{position:relative;width:174px;height:174px;display:grid;place-items:center;margin-bottom:16px}
.p-seal-rings i{position:absolute;inset:3px;border:1px solid #d5c58d8a;border-radius:50%;transform:rotate(36deg) scaleX(.7)}
.p-seal-rings i:nth-child(2){transform:rotate(-36deg) scaleX(.7);border-color:#d5c58d70}
.p-seal-rings span{font:100px/1 Georgia,serif;color:#e4d09b;text-shadow:0 0 30px #e1c78580}
.p-sealed-result>span{color:#c9c4ac;font-size:10px}
.p-sealed-result>strong{font-family:Georgia,serif;font-size:33px;font-weight:400;color:#fff9e7}
.p-sealed-result>small{color:#d2d9cb;font-size:12px}
.p-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-bottom:1px solid #d8ded4;padding:25px 0 20px}
.p-proof-row span{font-size:12px;line-height:1.45;color:#536b5c}
.p-proof-row b{display:block;color:#a68e58;font-size:10px;letter-spacing:1px;margin-bottom:6px}
.p-offer-story>.p-text-link{margin-top:13px}
.p-paywall-offer{border-radius:8px;padding:35px;background:#fffdf9;border-color:#dce1d6;box-shadow:0 20px 45px #213a2814}
.p-paywall-offer h2{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1.18;color:#243d32}
.p-offer-copy{font-size:15px;line-height:1.7;margin:16px 0 23px}
.p-paywall-offer .p-offer-list{list-style:none;margin:0;padding:0;border-top:1px solid #e0e4dc}
.p-paywall-offer .p-offer-list li{padding:17px 0;margin:0;border-bottom:1px solid #e0e4dc}
.p-offer-list strong,.p-offer-list span{display:block}
.p-offer-list strong{color:#27463a;font-size:14px}
.p-offer-list span{color:#627267;font-size:12px;line-height:1.6;margin-top:4px}
.p-offer-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0 20px;color:#2c493b;font-weight:650;line-height:1.45}
.p-offer-total small{font-weight:400;color:#657568}
.p-offer-total strong{font-size:39px;line-height:1;color:#2c493b}
.p-paywall-offer .p-button{border-radius:5px;background:#294f3e;border-color:#294f3e;color:#fffef7}
.p-paywall-offer .p-button:disabled{opacity:1;filter:saturate(.7);cursor:not-allowed}
.p-paywall-offer .p-fine{font-size:11px!important;line-height:1.65;margin:14px 0 9px}
.p-paywall-offer .p-text-link{font-size:12px;color:#2f654c}
.p-paywall-after{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:start;border-top:1px solid #d8ded4;margin-top:50px;padding-top:24px;color:#52685a}
.p-paywall-after span{font-size:10px;letter-spacing:1.5px;color:#927e56}
.p-paywall-after p{font-size:12px;line-height:1.7;margin:0}
.p-paywall-after a{font-size:12px;color:#2c6549;text-decoration:underline}

.p-reveal{min-height:min(760px,calc(100svh - 100px));display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,#315748,#1b3d31 55%,#102b23);padding:48px 20px;color:#f5f0df;overflow:hidden}
.p-reveal-stage{max-width:680px}
.p-reveal .p-eyebrow{color:#d9c795;letter-spacing:2px}
.p-reveal-symbol{width:195px;height:195px;display:grid;place-items:center;position:relative;margin:26px auto 31px}
.p-reveal-symbol i{position:absolute;inset:0;border:1px solid #d4c38c88;border-radius:50%;transform:rotate(42deg) scaleX(.72)}
.p-reveal-symbol i:nth-child(2){transform:rotate(-42deg) scaleX(.72)}
.p-reveal-symbol span{font:110px/1 Georgia,serif;color:#ead59b;text-shadow:0 0 35px #e8cf8d8c}
.p-reveal h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,66px);letter-spacing:-1.7px;color:#fff8e5}
.p-reveal p{max-width:510px;margin:18px auto 22px;color:#d5ddce;font-size:16px;line-height:1.75}
.p-reveal-line{width:200px;height:1px;background:#b8aa7680;margin:22px auto 28px;overflow:hidden}
.p-reveal-line i{display:block;width:40%;height:100%;background:#fff3cb;animation:p-reveal-progress 1.5s ease both}
.p-reveal .p-button{background:#efe4bd;border-color:#efe4bd;color:#234030;border-radius:5px}
.p-reveal .p-button:hover{background:#fff3d0;border-color:#fff3d0}
.p-reveal .p-fine{font-size:11px!important;color:#becbbb;max-width:520px;margin-top:18px}
.p-reveal.opening .p-reveal-symbol{animation:p-open .9s cubic-bezier(.22,1,.36,1) both}
.p-reveal.opening .p-reveal-symbol i:first-child{animation:p-ring-a .9s ease both}
.p-reveal.opening .p-reveal-symbol i:nth-child(2){animation:p-ring-b .9s ease both}
@keyframes p-sheen{to{transform:translateX(120%)}}
@keyframes p-reveal-progress{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
@keyframes p-open{to{transform:scale(1.15);opacity:.25}}
@keyframes p-ring-a{to{transform:rotate(100deg) scaleX(1.2);opacity:0}}
@keyframes p-ring-b{to{transform:rotate(-100deg) scaleX(1.2);opacity:0}}

@media(max-width:1100px){.ia-types-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ia-home-v16 .ia-home-cover>img{height:380px}}
@media(max-width:760px){
 .ia-home-v16 .ia-home-hero{padding-top:41px;padding-bottom:46px;gap:35px}
 .ia-home-v16 .ia-home-intro h1{font-size:clamp(40px,11vw,54px);letter-spacing:-1.7px}
 .ia-home-v16 .ia-home-intro>p{font-size:15px;line-height:1.7}
 .ia-home-v16 .ia-home-cover{border-radius:130px 130px 7px 7px}
 .ia-home-v16 .ia-home-cover>img{height:250px}
 .ia-home-v16 .ia-home-picks{padding-top:36px}
 .ia-types-home{padding:46px 0 55px}
 .ia-types-home .ia-section-heading{display:block}
 .ia-types-home .ia-section-heading h2{font-size:34px}
 .ia-types-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 18px}
 .ia-type-image{height:150px}.ia-type-image img{height:160px;max-width:114px}
 .ia-types-home-grid strong{font-size:12px;min-height:0}.ia-types-home-grid small{font-size:10px;padding-bottom:9px}
 .p-paywall{padding:42px 0 62px}.p-paywall-heading{margin-bottom:28px}.p-paywall-heading h1{font-size:43px}.p-paywall-heading p{font-size:15px}
 .p-paywall-grid{grid-template-columns:1fr;gap:25px}.p-sealed-result{height:305px;padding:20px}
 .p-seal-rings{width:125px;height:125px;margin:0 0 7px}.p-seal-rings span{font-size:75px}
 .p-sealed-result>strong{font-size:26px}.p-sealed-result>small{font-size:11px}
 .p-proof-row{gap:8px;padding:19px 0 12px}.p-proof-row span{font-size:10px}
 .p-paywall-offer{padding:25px}.p-paywall-offer h2{font-size:31px}
 .p-paywall-after{display:block;margin-top:35px}.p-paywall-after p{margin:10px 0}
 .p-reveal{min-height:calc(100svh - 85px)}.p-reveal-symbol{width:150px;height:150px;margin:20px auto}.p-reveal-symbol span{font-size:90px}.p-reveal h1{font-size:43px}.p-reveal p{font-size:14px}
}
@media(max-width:390px){.ia-type-image{height:138px}.ia-type-image img{height:147px}}
@media(prefers-reduced-motion:reduce){.ia-home-v16 .ia-home-cover,.ia-types-home-grid>a,.p-sealed-result:after,.p-reveal-line i,.p-reveal.opening .p-reveal-symbol,.p-reveal.opening .p-reveal-symbol i{animation:none!important;transition:none!important;transform:none!important}}
body.ia-motion-paused .p-sealed-result:after,body.ia-motion-paused .p-reveal-line i{animation:none!important}
