.ip{--navy:var(--clr-ink);--ink:var(--clr-text);--muted:var(--clr-muted);--teal:var(--clr-action);--teal-hover:var(--clr-action-hover);--aqua:var(--clr-aqua);--pale:var(--clr-surface);--alt:var(--clr-surface-alt);--card:var(--clr-mint-150);--line:var(--clr-line);--line-soft:var(--clr-mint-200);--serif:var(--ff-serif);--sans:var(--ff-sans);color:var(--ink);font:400 var(--fs-16)/1.65 var(--sans)}.ip *,.ip :before,.ip :after{box-sizing:border-box}:where(.ip) :is(h1,h2,h3,h4,p,figure,ul,ol){margin:0}:where(.ip) :is(ul,ol){padding:0;list-style:none}.ip h1,.ip h2{color:var(--navy);letter-spacing:-.03em;font-weight:600;line-height:1.12}.ip h3{color:var(--navy);font-size:var(--fs-20);letter-spacing:-.01em;font-weight:600;line-height:1.3}.ip a{color:var(--teal)}.ip svg{flex-shrink:0}.ip-wrap{width:min(1200px,100% - 80px);margin-inline:auto}.ip-eyebrow{color:var(--teal);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-weight:600;line-height:1.5}.ip-lead{color:var(--ink);font-size:var(--fs-17);line-height:1.7}.ip :is(a,button,summary):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.ip-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.625rem;display:flex}.ip-hero-note{max-width:52ch;color:var(--ink);font-size:var(--fs-13);margin-top:1.125rem;line-height:1.6}.ip-hero-media{min-width:0;position:relative}.ip-hero-media .ip-photo{aspect-ratio:6/5;object-position:center;box-shadow:0 15px 40px rgb(var(--clr-ink-rgb) / 11%);border-radius:18px 18px 70px}.ip-photo{aspect-ratio:3/2;object-fit:cover;object-position:top center;background:var(--card);width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.ip-hero-media{will-change:transform;animation:1.15s cubic-bezier(.2,.9,.2,1) .2s both heroMediaReveal,7s ease-in-out 1.5s infinite alternate heroGentleFloat}}.ip-nav{border-bottom:1px solid var(--line-soft);background:var(--clr-white)}.ip-nav .ip-wrap{scrollbar-width:none;align-items:center;gap:.25rem .625rem;padding-block:.625rem;display:flex;overflow-x:auto}.ip-nav .ip-wrap::-webkit-scrollbar{display:none}.ip-nav-label{color:var(--muted);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-weight:600}.ip-nav a{min-height:44px;color:var(--navy);font-size:var(--fs-14);border-radius:999px;flex-shrink:0;align-items:center;padding-inline:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.ip-nav a:hover,.ip-nav a[aria-current=true]{background:var(--alt);color:var(--teal)}.ip-section{background:var(--pale);padding-block:4.5rem}.ip-section-alt{background:var(--alt)}.ip-section-pale{background:var(--pale)}.ip-section-white{background:var(--clr-white)}.ip-head{max-width:760px;margin-bottom:2.25rem}.ip-head h2{font-size:clamp(1.875rem,3vw,2.625rem)}.ip-head p:not(.ip-eyebrow){color:var(--muted);font-size:var(--fs-16);margin-top:.875rem}.ip-head-split{justify-content:space-between;align-items:flex-end;gap:2.5rem;max-width:none;display:flex}.ip-head.ip-head-split>p{max-width:46ch;margin-top:0}.ip-card{border:1px solid var(--line-soft);background:var(--clr-white);box-shadow:0 1px 2px rgb(var(--clr-ink-rgb) / 6%), 0 12px 30px rgb(var(--clr-action-rgb) / 9%);border-radius:20px;position:relative}.ip-card-accent{overflow:hidden}.ip-icon{background:linear-gradient(135deg, var(--clr-surface-tint), var(--clr-mint-150));width:56px;height:56px;box-shadow:inset 0 0 0 1px rgb(var(--clr-action-rgb) / 14%);color:var(--navy);border-radius:16px;flex-shrink:0;place-items:center;display:inline-grid}.ip-icon svg{stroke-width:1.8px;width:28px;height:28px}.ip-num{background:var(--alt);width:40px;height:40px;color:var(--teal);font-family:var(--serif);font-size:var(--fs-17);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.ip-grid{gap:1.375rem;display:grid}.ip-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-tile{flex-direction:column;gap:.875rem;height:100%;padding:1.625rem 1.5rem 1.75rem;display:flex}.ip-tile h3{font-size:var(--fs-19)}.ip-tile p{color:var(--muted);font-size:var(--fs-15);line-height:1.65}@media (prefers-reduced-motion:no-preference){.ip-tile{transition:transform .2s,box-shadow .2s,border-color .2s}.ip-tile:hover{border-color:var(--line);box-shadow:0 1px 2px rgb(var(--clr-ink-rgb) / 6%), 0 18px 38px rgb(var(--clr-action-rgb) / 16%);transform:translateY(-3px)}}.ip-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;display:grid}.ip-timeline{gap:0;display:grid}.ip-timeline li{grid-template-columns:56px 1fr;gap:1.25rem;padding-bottom:1.75rem;display:grid;position:relative}.ip-timeline li:last-child{padding-bottom:0}.ip-timeline li:not(:last-child):before{content:"";background:linear-gradient(to bottom, var(--aqua), var(--line-soft));width:2px;position:absolute;top:56px;bottom:0;left:27px}.ip-step-badge{background:linear-gradient(135deg, var(--clr-surface-tint), var(--clr-mint-150));width:56px;height:56px;box-shadow:inset 0 0 0 1px rgb(var(--clr-action-rgb) / 14%);color:var(--navy);font-family:var(--serif);font-size:var(--fs-20);border-radius:50%;place-items:center;font-weight:600;display:grid}.ip-step-badge svg{width:24px;height:24px}.ip-timeline h3{font-size:var(--fs-20);margin-bottom:.375rem}.ip-timeline p{color:var(--muted);font-size:var(--fs-15)}.ip-step-kicker{color:var(--teal);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-weight:700}.ip-panel{padding:2.25rem 2.5rem}.ip-panel h2{font-size:clamp(1.625rem,2.6vw,2.125rem)}.ip-panel-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.ip-panel-copy p:not(.ip-eyebrow){color:var(--muted);margin-top:.875rem}.ip-checks{gap:1rem;display:grid}.ip-checks li{color:var(--ink);font-size:var(--fs-15);align-items:flex-start;gap:.875rem;line-height:1.6;display:flex}.ip-check{background:var(--alt);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;margin-top:-1px;display:inline-grid}.ip-check svg{stroke-width:2.6px;width:16px;height:16px}.ip-panel-photo{margin-top:1.375rem}.ip-panel-photo .ip-photo{aspect-ratio:16/10;border-radius:14px}.ip-panel-photo figcaption{color:var(--muted);font-size:var(--fs-13);margin-top:.5rem}.ip-faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem;display:grid}.ip-faq-list{gap:.75rem;display:grid}.ip-faq-list details{border:1px solid var(--line-soft);background:var(--clr-white);box-shadow:0 1px 2px rgb(var(--clr-ink-rgb) / 5%);border-radius:14px;transition:box-shadow .2s}.ip-faq-list details[open]{border-color:var(--line);box-shadow:0 12px 28px rgb(var(--clr-action-rgb) / 10%)}.ip-faq-list summary{min-height:56px;color:var(--navy);font-size:var(--fs-17);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.375rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.ip-faq-list summary::-webkit-details-marker{display:none}.ip-faq-list summary:after{content:"";background:linear-gradient(var(--teal), var(--teal)) center / 12px 2px no-repeat, linear-gradient(var(--teal), var(--teal)) center / 2px 12px no-repeat, var(--alt);border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:transform .2s}.ip-faq-list details[open] summary:after{background:linear-gradient(var(--teal), var(--teal)) center / 12px 2px no-repeat, var(--alt);transform:rotate(180deg)}.ip-faq-list details>div,.ip-faq-list details>p{color:var(--muted);font-size:var(--fs-15);padding:0 1.375rem 1.25rem;line-height:1.7}.ip-band{border-top:1px solid rgb(var(--clr-teal-deep-rgb) / 14%);border-bottom:1px solid rgb(var(--clr-teal-deep-rgb) / 8%);background:linear-gradient(90deg, var(--clr-aqua) 0%, var(--clr-line) 28%, var(--clr-mint-200) 60%, var(--clr-surface-alt) 100%);padding-block:3.5rem}.ip-band-inner{text-align:center;width:min(720px,100% - 80px);margin-inline:auto}.ip-band h2{color:var(--clr-ink-950);letter-spacing:-.015em;font-size:clamp(1.625rem,2.6vw + .375rem,2.125rem);font-weight:700;line-height:1.25}.ip-band h2:after{content:"";background:var(--clr-teal-deep);border-radius:2px;width:44px;height:3px;margin:.75rem auto .875rem;display:block}.ip-band p{max-width:600px;color:var(--clr-text);font-size:var(--fs-16);margin:0 auto 1.5rem;font-weight:450;line-height:1.55}.ip-band .ip-actions{justify-content:center;margin-top:0}.ip-note{background:var(--clr-white);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-12-5);padding-block:1.125rem;line-height:1.6}.ip-note .ip-wrap{align-items:flex-start;gap:.625rem;display:flex}.ip-note svg{width:16px;height:16px;color:var(--teal);margin-top:.1875rem}@media (max-width:68.6875em){.ip-split,.ip-faq{gap:2.5rem}.ip-panel-grid{gap:2rem}}@media (max-width:60em){.ip-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-split,.ip-faq,.ip-panel-grid{grid-template-columns:1fr}.ip-head-split{flex-direction:column;align-items:flex-start;gap:.875rem}}@media (max-width:47.9375em){.ip-wrap{width:calc(100% - 32px)}.ip-hero-media .ip-photo{border-radius:12px 12px 48px}.ip-section{padding-block:3rem}.ip-head{margin-bottom:1.625rem}.ip-grid-3,.ip-grid-2{grid-template-columns:1fr;gap:1rem}.ip-panel{padding:1.625rem 1.375rem}.ip-timeline li{grid-template-columns:44px 1fr;gap:.875rem}.ip-timeline li:not(:last-child):before{top:44px;left:21px}.ip-step-badge{width:44px;height:44px;font-size:var(--fs-17)}.ip-faq-list summary{font-size:var(--fs-16);padding:.75rem 1rem}.ip-faq-list details>div,.ip-faq-list details>p{padding:0 1rem 1rem}.ip-band{padding-block:2.625rem 2.375rem}.ip-band-inner{width:calc(100% - 40px)}.ip-band p{font-size:var(--fs-15)}.ip-band .ip-actions{flex-direction:column;align-items:stretch}}.ip-nav-sticky{z-index:var(--z-dropdown);box-shadow:0 6px 18px rgb(var(--clr-ink-rgb) / 8%);position:sticky;top:72px}.ip-guide{border:1px solid var(--line-soft);background:var(--pale);color:var(--ink);font-size:var(--fs-14);border-radius:999px;align-items:center;gap:.875rem;padding:.75rem 1.25rem .75rem .875rem;line-height:1.4;display:inline-flex}.ip-guide-handle{background:linear-gradient(135deg, var(--clr-surface-tint), var(--clr-mint-150));width:36px;height:36px;box-shadow:inset 0 0 0 1px rgb(var(--clr-action-rgb) / 14%);color:var(--navy);border-radius:50%;place-items:center;display:grid}.ip-guide-handle svg{width:18px;height:18px}.ip-tx-head{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin-bottom:1.75rem;display:grid}.ip-tx-number{color:var(--aqua);font-family:var(--serif);font-size:var(--fs-52);letter-spacing:-.04em;-webkit-text-stroke:1px var(--teal);-webkit-text-fill-color:transparent;font-weight:600;line-height:1}.ip-tx-head h2{font-size:clamp(1.75rem,2.8vw,2.375rem)}.ip-tx-head p{color:var(--muted);font-size:var(--fs-15);margin-top:.375rem}.ip-pill{border:1px solid var(--line);background:var(--clr-white);color:var(--teal);font-size:var(--fs-13);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-weight:600}.ip-soon{text-align:center;border-style:dashed;justify-items:center;gap:.625rem;padding:2.75rem 1.5rem;display:grid}.ip-soon p{max-width:440px;color:var(--muted);font-size:var(--fs-15)}.ip-tx-foot{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.375rem;padding-top:1rem;display:flex}@media (max-width:47.9375em){.ip-nav-sticky{top:60px}.ip-tx-head{grid-template-columns:auto 1fr;gap:.875rem}.ip-tx-head .ip-pill{grid-column:1/-1;justify-self:start}.ip-tx-number{font-size:var(--fs-42)}.ip-tx-foot{flex-direction:column;align-items:flex-start;gap:.25rem}.ip-guide{border-radius:18px}}.ip-callout{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.75rem;padding:1.625rem 1.875rem;display:flex}.ip-callout>p{max-width:70ch;color:var(--muted);font-size:var(--fs-15)}.ip-callout>p strong{color:var(--navy);font-size:var(--fs-16);margin-bottom:.25rem;display:block}.ip-compare-note{border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-14);margin-top:1.5rem;padding-top:1.125rem}@media (max-width:47.9375em){.ip-callout{flex-direction:column;align-items:flex-start;gap:1.125rem;padding:1.375rem}}.ip-art{border:5px solid var(--clr-white);background:linear-gradient(135deg, var(--clr-surface-tint), var(--clr-mint-150));box-shadow:0 15px 40px rgb(var(--clr-ink-rgb) / 11%);border-radius:18px 18px 70px;padding:1.375rem 1.375rem .875rem;position:relative}.ip-art-caption{color:var(--teal);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.ip-art svg{width:100%;height:auto;display:block}.ip-glyph{background:linear-gradient(135deg, var(--clr-surface-tint), var(--clr-mint-150));width:76px;height:76px;box-shadow:inset 0 0 0 1px rgb(var(--clr-action-rgb) / 14%);border-radius:20px;place-items:center;display:grid}.ip-glyph svg{width:54px;height:54px}.ip-defs{border-bottom:1px solid var(--line-soft);background:var(--clr-white)}.ip-defs-grid{grid-template-columns:1fr 1fr;gap:2.5rem;padding-block:1.375rem;display:grid}.ip-defs p{color:var(--muted);font-size:var(--fs-15)}.ip-defs strong{color:var(--navy);font-family:var(--serif);font-size:var(--fs-18);display:block}.ip-bullets{gap:.625rem;display:grid}.ip-bullets li{color:var(--muted);font-size:var(--fs-15);padding-left:1.125rem;line-height:1.6;position:relative}.ip-bullets li:before{content:"";background:var(--aqua);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.ip-sources{border:1px solid var(--line-soft);background:var(--pale);border-radius:14px}.ip-sources summary{min-height:52px;color:var(--navy);cursor:pointer;align-items:center;padding:.75rem 1.375rem;font-weight:600;display:flex}.ip-sources>p{color:var(--muted);font-size:var(--fs-14);padding:0 1.375rem}.ip-sources ul{font-size:var(--fs-14);flex-wrap:wrap;gap:.5rem 1.375rem;padding:.875rem 1.375rem 1.25rem;display:flex}@media (max-width:47.9375em){.ip-defs-grid{grid-template-columns:1fr;gap:.875rem}.ip-art{border-radius:12px 12px 48px;padding:1rem .875rem .5rem}}.ip [id]{scroll-margin-top:4.5rem}.ip-portrait{aspect-ratio:6/5;background:radial-gradient(58% 72% at 50% 38%, rgb(var(--clr-white-rgb) / 85%) 0, rgb(var(--clr-white-rgb) / 0%) 72%), linear-gradient(165deg, var(--clr-surface) 0%, var(--clr-mint-200) 100%);box-shadow:0 15px 40px rgb(var(--clr-ink-rgb) / 11%);border-radius:18px 18px 70px;position:relative;overflow:hidden}.ip-portrait:before{content:"";aspect-ratio:1;border:1px solid rgb(var(--clr-action-rgb) / 16%);background:radial-gradient(circle, rgb(var(--clr-white-rgb) / 70%) 0, rgb(var(--clr-white-rgb) / 0%) 70%);border-radius:50%;width:72%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.ip-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.ip-portrait img.ip-portrait-fill{object-fit:cover;opacity:.75;filter:blur(22px)saturate(1.05);transform:scale(1.15)}.ip-portrait-chip{z-index:1;border:1px solid rgb(var(--clr-white-rgb) / 69%);background:rgb(var(--clr-white-rgb) / 86%);max-width:calc(100% - 36px);box-shadow:0 8px 22px rgb(var(--clr-ink-rgb) / 14%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:.625rem 1rem .6875rem;line-height:1.35;position:absolute;bottom:18px;left:18px}.ip-portrait-chip strong{color:var(--navy);font-family:var(--serif);font-size:var(--fs-17);font-weight:600;display:block}.ip-portrait-chip span{color:var(--muted);font-size:var(--fs-12)}.ip-facts{border:1px solid rgb(var(--clr-ink-rgb) / 18%);background:rgb(var(--clr-white-rgb) / 70%);max-width:520px;box-shadow:0 6px 20px rgb(var(--clr-ink-rgb) / 6%);border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;margin-top:1.5rem;display:grid}.ip-facts>div{grid-template-columns:40px minmax(0,1fr);align-content:start;column-gap:.75rem;padding:.9375rem 1.125rem;display:grid}.ip-facts-icon{background:linear-gradient(135deg, var(--clr-surface-tint), var(--clr-mint-150));width:40px;height:40px;box-shadow:inset 0 0 0 1px rgb(var(--clr-action-rgb) / 14%);color:var(--navy);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.ip-facts-icon svg{width:20px;height:20px}.ip-facts>div+div{border-left:1px solid rgb(var(--clr-ink-rgb) / 16%)}.ip-facts dt{display:contents}.ip-facts dt>span:last-child{color:var(--teal);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ip-facts dd{color:var(--navy);font-size:var(--fs-15);margin:.25rem 0 0;line-height:1.45}.ip-facts dd strong{font-weight:650;display:block}.ip-facts dd span{color:var(--muted);font-size:var(--fs-13);display:block}.ip-doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.ip-doc-bio h2{margin-bottom:1.375rem}.ip-doc-bio p:not(.ip-eyebrow){color:var(--ink);font-size:var(--fs-17);line-height:1.85}.ip-doc-bio p:not(.ip-eyebrow)+p{margin-top:1rem}.ip-doc-bio p.ip-doc-lead{border-left:3px solid var(--aqua);color:var(--navy);font-size:var(--fs-20);padding-left:1.375rem;line-height:1.65}.ip-doc-bio p.ip-doc-lead+p{margin-top:1.25rem}.ip-doc-bio .ip-actions{margin-top:1.875rem}.ip-expertise{border:1px solid var(--aqua);background:linear-gradient(115deg, var(--aqua) 0 55%, var(--navy) 100%);border-radius:22px;padding:clamp(1.625rem,3.2vw,2.5rem)}.ip-expertise h2{color:var(--navy);font-size:clamp(1.625rem,2.6vw,2.125rem)}.ip-expertise .ip-eyebrow{color:var(--navy);opacity:.8}.ip-expertise ul{border:1px solid rgb(var(--clr-white-rgb) / 61%);background:rgb(var(--clr-white-rgb) / 93.7%);border-radius:14px;grid-template-columns:1fr;gap:0;margin-top:1.375rem;padding:1.625rem 1.75rem;display:grid}.ip-expertise li{color:var(--ink);font-size:var(--fs-15);align-items:center;gap:.875rem;padding-block:.8125rem;line-height:1.6;display:flex}.ip-expertise li+li{border-top:1px solid var(--line-soft)}.ip-expertise li:first-child{padding-top:2px}.ip-expertise li:last-child{padding-bottom:2px}@media (max-width:60em){.ip-doc-grid{grid-template-columns:1fr}}@media (max-width:47.9375em){.ip-portrait{border-radius:12px 12px 48px}.ip-facts{max-width:none}.ip-facts>div{grid-template-columns:minmax(0,1fr);padding:.8125rem .9375rem}.ip-doc-bio p:not(.ip-eyebrow){font-size:var(--fs-16)}.ip-doc-bio p.ip-doc-lead{font-size:var(--fs-18);padding-left:1rem}.ip-facts-icon{display:none}.ip-portrait-chip{padding:.5rem .75rem .5625rem;bottom:12px;left:12px}.ip-portrait-chip strong{font-size:var(--fs-15)}.ip-expertise{background:linear-gradient(150deg, var(--aqua) 0 55%, var(--navy) 100%);border-radius:16px}.ip-expertise ul{padding:1.25rem 1.125rem}}.ip-limits{border:1px solid var(--line);border-top:4px solid var(--teal);background:var(--clr-white);box-shadow:0 6px 22px rgb(var(--clr-ink-rgb) / 3%);border-radius:14px;margin-top:2.375rem;padding:1.875rem 2rem}.ip-limits-head{margin-bottom:1.4375rem}.ip-limits-kicker{color:var(--teal);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.ip-limits h3{color:var(--ink);font-size:var(--fs-22);line-height:1.3}.ip-limits-grid{grid-template-columns:1fr 1fr;gap:1.125rem;display:grid}.ip-limits-part{border:1px solid var(--line);background:var(--clr-surface-tint);border-radius:10px;min-width:0;padding:1.4375rem 1.5rem}.ip-limits-part-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ip-limits-symbol{width:35px;height:35px;color:var(--teal);flex:0 0 35px;place-items:center;display:grid}.ip-limits-symbol svg{stroke-width:1.65px;width:28px;height:28px}.ip-limits h4{color:var(--ink);font-size:var(--fs-17);font-weight:600;line-height:1.35}.ip-limits ul{color:var(--muted);font-size:var(--fs-14);gap:.6875rem;padding-left:1.1875rem;line-height:1.6;list-style:outside;display:grid}.ip-limits li{padding-left:2px}.ip-limits li::marker{color:var(--teal)}.ip-limits-note{max-width:110ch;color:var(--muted);font-size:var(--fs-13);margin:1.25rem 0 0;line-height:1.65}@media (max-width:47.9375em){.ip-limits{padding:1.4375rem 1rem}.ip-limits h3{font-size:var(--fs-20)}.ip-limits-grid{grid-template-columns:1fr;gap:.75rem}.ip-limits-part{padding:1.0625rem .875rem}.ip-limits h4{font-size:var(--fs-16)}.ip-limits ul{font-size:var(--fs-13);gap:.5625rem}.ip-limits-note{font-size:var(--fs-12);margin-top:1.125rem}}.ip-follow{background:var(--navy);color:var(--clr-mint-120);padding:5rem 0;position:relative;overflow:hidden}.ip-follow:after{content:"";border:1px solid rgb(var(--clr-white-rgb) / 7%);pointer-events:none;border-radius:50%;width:700px;height:700px;position:absolute;top:-280px;right:-370px}.ip-follow .ip-wrap{z-index:1;position:relative}.ip-follow .ip-eyebrow{color:var(--aqua)}.ip-follow h2{color:var(--clr-white)}.ip-follow-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4.6875rem;display:grid}.ip-follow-lead{max-width:46ch;color:var(--clr-surface);font-size:var(--fs-16);margin-top:1.375rem}.ip-follow-lead-small{color:var(--clr-mint-120);font-size:var(--fs-14);margin-top:.9375rem}.ip-follow-visual{align-items:center;gap:1.375rem;max-width:490px;margin-top:1.6875rem;display:flex}.ip-follow-visual>svg{flex-shrink:0;width:200px;height:auto}.ip-follow-sequence{color:var(--clr-mint-120);font-size:var(--fs-13);gap:.75rem;display:grid}.ip-follow-sequence li{align-items:center;gap:.6875rem;display:flex}.ip-follow-sequence b{border:1px solid rgb(var(--clr-white-rgb) / 20%);width:25px;height:25px;color:var(--aqua);font-size:var(--fs-11);border-radius:50%;place-items:center;font-weight:500;display:grid}.ip-follow-checks{border:1px solid rgb(var(--clr-white-rgb) / 20%);background:var(--clr-action-hover);border-radius:15px;padding:1.875rem 2rem}.ip-follow-checks h3{max-width:30ch;color:var(--clr-white);font-size:var(--fs-22);line-height:1.35}.ip-follow-checks ul{gap:1.3125rem;margin-top:1.5rem;display:grid}.ip-follow-checks li{color:var(--clr-surface);font-size:var(--fs-15);align-items:flex-start;gap:.875rem;display:flex}.ip-follow-checks li svg{width:23px;height:23px;color:var(--aqua);stroke-width:1.6px;flex-shrink:0;margin-top:2px}.ip-follow-checks>p{border-top:1px solid rgb(var(--clr-white-rgb) / 20%);color:var(--clr-mint-120);font-size:var(--fs-12);margin-top:1.5625rem;padding-top:1.25rem}.ip-follow-care{border-top:1px solid rgb(var(--clr-white-rgb) / 20%);grid-template-columns:1fr 1fr;gap:4.6875rem;margin-top:2.5rem;padding-top:1.6875rem;display:grid}.ip-follow-care>div{align-items:flex-start;gap:1.0625rem;display:flex}.ip-follow-care svg{width:30px;height:30px;color:var(--aqua);stroke-width:1.6px;flex-shrink:0}.ip-follow-care h3{max-width:28ch;color:var(--clr-white);font-size:var(--fs-20)}.ip-follow-care p{color:var(--clr-mint-120);font-size:var(--fs-14)}.ip-follow-urgent{max-width:108ch;color:var(--clr-mint-120);font-size:var(--fs-12);margin-top:1.6875rem;line-height:1.65}@media (max-width:60em){.ip-follow-grid{grid-template-columns:1fr;gap:1.75rem}.ip-follow-care{grid-template-columns:1fr;gap:.9375rem}}@media (max-width:47.9375em){.ip-follow{padding:3.5rem 0}.ip-follow-lead{font-size:var(--fs-15);margin-top:1.25rem}.ip-follow-visual{gap:1.25rem;margin-top:1.375rem}.ip-follow-visual>svg{width:46%;max-width:185px}.ip-follow-sequence{font-size:var(--fs-12);gap:.625rem}.ip-follow-checks{border-radius:12px;padding:1.5625rem 1.375rem}.ip-follow-checks h3{font-size:var(--fs-20)}.ip-follow-checks ul{gap:1.1875rem;margin-top:1.375rem}.ip-follow-checks li{font-size:var(--fs-14);gap:.75rem}.ip-follow-care{margin-top:1.8125rem;padding-top:1.5625rem}.ip-follow-care>div{gap:.875rem}.ip-follow-urgent{margin-top:1.5rem}}.ip-hero-note-rule{border-top:1px solid var(--line);max-width:51ch;color:var(--muted);font-size:var(--fs-12);margin-top:1.5rem;padding-top:1.125rem}.ip-scene{box-shadow:0 18px 42px rgb(var(--clr-ink-rgb) / 4%);border-radius:22px;overflow:hidden}.ip-hero-media .ip-scene .ip-photo{aspect-ratio:1.25;box-shadow:none;object-position:58% center;border-radius:22px}@media (max-width:47.9375em){.ip-scene{border-radius:17px}.ip-hero-media .ip-scene .ip-photo{aspect-ratio:1.5;object-position:center;border-radius:17px}}h2.ip-h2-fluid{font-size:clamp(1.875rem,3vw,2.625rem)}.ip-lead.ip-lead--spaced{margin-top:1.125rem}.ip-lead.ip-lead--measure-40{max-width:40ch}.ip-lead.ip-lead--measure-44{max-width:44ch}.ip-lead.ip-lead--muted{color:var(--muted);font-size:var(--fs-16)}.ip-actions.ip-actions--center{justify-content:center;margin-top:2.5rem}.ip-actions.ip-actions--center.ip-actions--snug{margin-top:2.25rem}.ip-panel.ip-panel--spaced{margin-top:3.5rem}.ip-callout-body{flex:1}.ip-callout-body p{color:var(--muted);font-size:var(--fs-15);margin-top:.375rem}.ip-section.ip-section--compact{padding-block:2.5rem}
