.ip-home{--page:#fbfaf6;--white:#fff;--surface:#f6f5f0;--border:#e1e4e2;--border-strong:#ccd1ce;--ink:#25312b;--text:#59625e;--muted:#8a928e;--primary:#24332c;--primary-hover:#18251f;--warm:#b89055;--olive-home:#737b5d;--container:1280px;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Work Sans", "Helvetica Neue", Arial, sans-serif;background:var(--page);color:var(--ink);font-family:var(--font-body)}.ip-home .container{width:min(var(--container), calc(100% - 128px));margin-inline:auto}.ip-home .product-hero{background:#c9c0ae;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(72px,6vw,108px) 0 clamp(64px,5.5vw,96px);position:relative;overflow:hidden}.ip-home .product-hero:after{content:"";pointer-events:none;background:radial-gradient(at 70% 100%,#46503a14,#0000 58%);height:280px;position:absolute;inset:auto 0 0}.ip-home .product-hero__grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:start;gap:clamp(70px,8vw,130px);display:grid;position:relative}.ip-home .eyebrow{color:var(--warm);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:650;display:inline-flex}.ip-home .eyebrow:after{content:"";background:#b8905559;width:54px;height:1px}.ip-home .product-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin:28px 0;font-size:clamp(64px,6vw,92px);font-weight:450;line-height:.96}.ip-home .hero-lead{max-width:580px;color:var(--text);margin:0;font-size:clamp(18px,1.4vw,21px);line-height:1.55}.ip-home .hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;display:flex}.ip-home .button{border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.ip-home .button--primary{background:var(--primary);color:#fff;transition:background .22s,transform .22s}.ip-home .button--primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.ip-home .button--primary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ip-home .text-link{min-height:44px;color:var(--ink);align-items:center;gap:14px;font-size:15px;font-weight:540;text-decoration:none;display:inline-flex}.ip-home .text-link span{text-decoration:none;transition:transform .2s}.ip-home .text-link:hover span{transform:translate(4px)}.ip-home .text-link:focus-visible,.ip-home a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ip-home .product-demo-wrap{width:100%}.ip-home .card-stack{width:100%;max-width:560px;margin:0 auto;padding:0 12px 88px;position:relative}.ip-home .card-stack__frame{aspect-ratio:1086/1448;position:relative}.ip-home .card-stack__card{object-fit:contain;transform-origin:50% 0;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.ip-home .card-stack__nav{z-index:10;-webkit-backdrop-filter:blur(8px);width:44px;height:44px;color:var(--primary);cursor:pointer;opacity:0;background:#faf8f28c;border:1px solid #25312b29;border-radius:50%;place-items:center;font-size:16px;transition:opacity .4s,transform .25s,background .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.85);box-shadow:0 6px 16px #141c181a}.ip-home .card-stack__nav--prev{left:6px}.ip-home .card-stack__nav--next{right:6px}.ip-home .card-stack__nav.is-visible{opacity:1;transform:translateY(-50%)scale(1)}.ip-home .card-stack__nav:hover{background:#faf8f2cc;border-color:#25312b4d}.ip-home .card-stack__nav:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ip-home .card-stack__nav{transition:opacity .4s}}.ip-home .mission{background:#fbfaf6;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(120px,13vw,200px) 0 clamp(140px,15vw,220px);position:relative;overflow:hidden}.ip-home .mission:after{content:"";pointer-events:none;background:radial-gradient(at bottom,#737b5d1f,#0000 67%);border-radius:50% 50% 0 0;width:65%;height:320px;position:absolute;bottom:-80px;right:-10%}.ip-home .mission__grid{z-index:1;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(90px,10vw,160px);display:grid;position:relative}.ip-home .mission h2{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin:26px 0;font-size:clamp(58px,5.6vw,86px);font-weight:450;line-height:.98}.ip-home .mission__copy>p{max-width:610px;color:var(--text);margin:0 0 35px;font-size:19px;line-height:1.58}.ip-home .mission-lead--short{display:none}@keyframes trust-arrow-nudge{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(5px)}}.ip-home .mission__quote{border-left:1px solid #b8905599;margin:0;padding-left:58px;transform:translateY(28px)scale(.96)}.ip-home .mission__quote.do-bounce{animation:.85s cubic-bezier(.34,1.56,.64,1) .1s both missionQuoteBounce}.ip-home .mission__quote.is-settled{transform:translateY(0)scale(1)}@keyframes missionQuoteBounce{0%{transform:translateY(28px)scale(.96)}55%{transform:translateY(-10px)scale(1.02)}78%{transform:translateY(4px)scale(.995)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ip-home .mission__quote{transform:none}.ip-home .mission__quote.do-bounce{animation:none}}.ip-home .mission__quote p{color:#25312b73;max-width:460px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(36px,3vw,52px);line-height:1.12}.ip-home .mission__quote footer{color:var(--olive-home);letter-spacing:.14em;text-transform:uppercase;margin-top:34px;font-size:12px;font-style:normal}@media (width>=1051px){.ip-home .mission__grid{align-items:stretch}.ip-home .mission__copy{flex-direction:column;justify-content:center;display:flex}.ip-home .mission__quote{background:var(--charcoal-green);border-left:none;border-radius:28px;flex-direction:column;justify-content:center;margin:0;padding:64px clamp(48px,5vw,76px);display:flex;box-shadow:0 34px 80px #141c182e}.ip-home .mission__quote p{color:#faf8f2ad;max-width:100%}.ip-home .mission__quote footer{color:var(--gold)}}.ip-home .trust-model{background:var(--surface);border-top:1px solid var(--border);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(100px,11vw,160px) 0 clamp(120px,13vw,180px);position:relative}.ip-home .trust-model__grid{flex-direction:column;gap:clamp(64px,7vw,96px);display:flex}.ip-home .trust-model__intro{text-align:center;max-width:640px;margin-inline:auto}.ip-home .trust-model__intro .eyebrow{justify-content:center}.ip-home .trust-model__intro .eyebrow:after{display:none}.ip-home .trust-model h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:22px 0 18px;font-size:clamp(34px,3.4vw,46px);font-weight:450;line-height:1.08}.ip-home .trust-model__intro>p{color:var(--text);margin:0;font-size:17px;line-height:1.6}.ip-home .trust-model__pillars{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.ip-home .trust-pillar{text-align:center;flex-direction:column;align-items:center;display:flex}.ip-home .trust-pillar__index{color:var(--warm);font-family:var(--font-display);letter-spacing:.18em;margin-bottom:18px;font-size:13px;font-weight:500}.ip-home .trust-icon{justify-content:center;align-items:center;height:clamp(64px,6vw,78px);margin-bottom:22px;transition:transform .35s;display:flex;position:relative}.ip-home .trust-pillar:hover .trust-icon{transform:translateY(-3px)}.ip-home .trust-icon img{object-fit:contain;width:auto;max-width:100%;height:100%}.ip-home .trust-pillar h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:500}.ip-home .trust-pillar>p{max-width:200px;color:var(--text);margin:0;font-size:14.5px;line-height:1.55}.ip-home .trust-model__footer{border:1px solid var(--border);background:linear-gradient(135deg,#b8905512,#737b5d12);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(8px,1vw,16px);padding:clamp(28px,3vw,38px) clamp(32px,4vw,44px);display:flex}.ip-home .trust-model__footer p{max-width:420px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.9vw,22px);font-weight:450;line-height:1.35}.ip-home .trust-model__journal-link{background:var(--white);color:var(--ink);border:1px solid #b8905559;border-radius:999px;flex-shrink:0;align-items:center;gap:14px;padding:6px 6px 6px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.ip-home .trust-model__journal-link:hover{border-color:var(--warm);transform:translateY(-1px);box-shadow:0 12px 26px #b8905533}.ip-home .trust-model__journal-arrow{background:var(--warm);width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;transition:transform .25s,background .25s;display:grid}.ip-home .trust-model__journal-link:hover .trust-model__journal-arrow{background:var(--primary);transform:translate(3px)}@media (width<=1050px){.ip-home .container{width:min(var(--container), calc(100% - 64px))}.ip-home .product-hero__grid{grid-template-columns:1fr}.ip-home .product-hero__copy{max-width:780px}.ip-home .mission__grid{grid-template-columns:1fr}.ip-home .mission__quote{max-width:650px;margin-top:8px}.ip-home .trust-model__pillars{grid-template-columns:repeat(2,1fr);gap:56px 32px}}@media (width<=680px){.ip-home .container{width:calc(100% - 40px)}.ip-home .product-hero{padding:60px 0 44px}.ip-home .product-hero__grid{gap:32px}.ip-home .product-hero h1{margin:14px 0;font-size:clamp(38px,11vw,46px)}.ip-home .product-hero h1 br,.ip-home .mission h2 br{display:none}.ip-home .hero-lead{font-size:16px}.ip-home .hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px}.ip-home .mission{padding:96px 0 0}.ip-home .mission__grid{gap:0}.ip-home .mission h2{font-size:clamp(40px,12vw,52px)}.ip-home .mission-lead--full{display:none}.ip-home .mission-lead--short{max-width:480px;color:var(--text);margin:0 0 30px;font-size:17px;line-height:1.55;display:block}.ip-home .mission__copy .text-link span[aria-hidden=true]{display:inline-block}@media (prefers-reduced-motion:no-preference){.ip-home .mission__copy .text-link span[aria-hidden=true]{animation:1.7s ease-in-out infinite trust-arrow-nudge}}.ip-home .mission__copy{padding-bottom:72px}.ip-home .mission__quote{background:var(--charcoal-green);border-left:none;width:100vw;max-width:100vw;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 28px 64px}.ip-home .mission__quote p{color:#faf8f2ad;max-width:100%;font-size:30px}.ip-home .mission__quote footer{color:var(--gold)}.ip-home .trust-model__pillars{grid-template-columns:repeat(2,1fr);gap:44px 24px}.ip-home .trust-model__footer{flex-direction:column;align-items:flex-start;gap:20px;padding:26px 24px}.ip-home .trust-model__footer p{max-width:100%}.ip-home .trust-model__journal-link{justify-content:space-between;align-self:stretch}.ip-home .trust-icon{height:56px;margin-bottom:16px}}.guide-invite[data-astro-cid-j76ofie4]{background:radial-gradient(70% 90% at 25% 50%, #b9962f21, transparent 65%), var(--charcoal-green);color:#f3eedf;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(80px,9vw,130px) 0;overflow:hidden}.guide-invite__inner[data-astro-cid-j76ofie4]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(48px,7vw,110px);width:min(1080px,100% - 64px);margin-inline:auto;display:grid}.guide-invite__book[data-astro-cid-j76ofie4]{aspect-ratio:720/1019;width:min(250px,60%);margin-inline:auto;display:block;position:relative}.guide-invite__book[data-astro-cid-j76ofie4] img[data-astro-cid-j76ofie4]{border-radius:3px;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,0,1);position:absolute;inset:0}.guide-invite__page[data-astro-cid-j76ofie4]{box-shadow:0 10px 30px #0000004d}.guide-invite__page--l[data-astro-cid-j76ofie4]{transform:translate(-28%,5%)rotate(-10deg)scale(.9)}.guide-invite__page--r[data-astro-cid-j76ofie4]{transform:translate(28%,5%)rotate(10deg)scale(.9)}.guide-invite__cover[data-astro-cid-j76ofie4]{transform:rotate(-1.5deg);box-shadow:0 24px 50px #00000073,0 0 0 1px #e0d5c024}@media (hover:hover) and (prefers-reduced-motion:no-preference){.guide-invite[data-astro-cid-j76ofie4]:has(a:hover) .guide-invite__page--l[data-astro-cid-j76ofie4]{transform:translate(-36%,4%)rotate(-14deg)scale(.9)}.guide-invite[data-astro-cid-j76ofie4]:has(a:hover) .guide-invite__page--r[data-astro-cid-j76ofie4]{transform:translate(36%,4%)rotate(14deg)scale(.9)}.guide-invite[data-astro-cid-j76ofie4]:has(a:hover) .guide-invite__cover[data-astro-cid-j76ofie4]{transform:translateY(-6px)rotate(-1deg)}}.guide-invite__kicker[data-astro-cid-j76ofie4]{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:12px}.guide-invite__kicker[data-astro-cid-j76ofie4] span[data-astro-cid-j76ofie4]{color:#f3eedf80}.guide-invite[data-astro-cid-j76ofie4] h2[data-astro-cid-j76ofie4]{color:#fff;margin:0 0 18px;font-size:clamp(42px,5vw,64px);font-weight:380;line-height:1}.guide-invite[data-astro-cid-j76ofie4] h2[data-astro-cid-j76ofie4] em[data-astro-cid-j76ofie4]{color:#f3eedf;font-style:italic;display:block}.guide-invite__lede[data-astro-cid-j76ofie4]{color:#f3eedfbf;max-width:42ch;margin:0 0 30px;font-size:17px;line-height:1.6}.guide-invite__cta[data-astro-cid-j76ofie4]{height:54px;color:var(--charcoal-green);background:linear-gradient(180deg, #d3b356, var(--gold));border-radius:12px;align-items:center;gap:12px;padding:0 26px;font-size:16px;font-weight:500;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 8px 22px #b9962f40}.guide-invite__cta[data-astro-cid-j76ofie4] span[data-astro-cid-j76ofie4]{transition:transform .2s}.guide-invite__cta[data-astro-cid-j76ofie4]:hover{filter:brightness(1.05)}.guide-invite__cta[data-astro-cid-j76ofie4]:hover span[data-astro-cid-j76ofie4]{transform:translate(3px)}.guide-invite__cta[data-astro-cid-j76ofie4]:active{transform:scale(.98)}.guide-invite__cta[data-astro-cid-j76ofie4]:focus-visible{outline-offset:3px;outline:2px solid #f3eedf}@media (width<=760px){.guide-invite__inner[data-astro-cid-j76ofie4]{text-align:center;grid-template-columns:1fr;gap:44px;width:calc(100% - 40px)}.guide-invite__book[data-astro-cid-j76ofie4]{width:min(170px,46vw)}.guide-invite__lede[data-astro-cid-j76ofie4]{margin-inline:auto;font-size:16px}.guide-invite__cta[data-astro-cid-j76ofie4]{justify-content:center;width:100%}}
