/* Interior system; 3dicons originals and React Bits motion are externally authored. */
.ip-page{--ip-ink:#21232f;--ip-muted:#687080;--ip-line:#e7e9f0;--ip-soft:var(--brand-soft,#f1effa);color:var(--ip-ink);padding-bottom:48px}
.ip-page .ip-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffffd9;border-radius:32px;background:linear-gradient(130deg,#f7f8fc,#fff 55%,var(--ip-soft));box-shadow:0 16px 65px -50px #373c6650;margin-top:32px}
.ip-page .ip-motion{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.2;overflow:hidden;border-radius:inherit}.ip-motion canvas{width:100%;height:100%;display:block}.ip-page .ip-hero:before{display:none}
.ip-page .ip-standard-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr);gap:48px;align-items:center;padding:60px 52px;margin-bottom:28px;max-width:none}
.ip-hero-copy{min-width:0;position:relative}.ip-page .ip-hero h1{font-family:'Fiund Wordmark',Inter,sans-serif;font-size:clamp(32px,3.6vw,54px);line-height:1.12;letter-spacing:-.05em;font-weight:560;max-width:900px;color:var(--ip-ink);margin:18px 0 24px;overflow-wrap:break-word}
.ip-page .ip-hero p:not(.sa-eyebrow):not(.eyebrow):not(.ed-kicker){line-height:1.85;color:#5c6577;font-size:15px;max-width:740px}.ip-page .ip-hero .sa-eyebrow,.ip-page .ip-hero .eyebrow,.ip-page .ip-hero .eyebrow-v2{font:600 9px/1.7 'Fiund Wordmark',Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:16px}
.ip-page .ip-art-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:255px;border-radius:32px;background:#ffffff65;border:1px solid #ffffffd9;box-shadow:0 30px 50px -45px var(--brand-accent);transform:rotate(3deg);padding:20px}.ip-art-stage .ip-art{width:200px;height:200px;max-width:100%;object-fit:contain;filter:drop-shadow(0 15px 14px #59617b12)}.ip-art-stage>span{font:500 8px/1.7 'Fiund Wordmark',Inter,sans-serif;color:#7b8190;text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-top:14px}
.ip-page .ip-tools{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid var(--ip-line);border-radius:22px;background:#ffffffeb;margin:24px 0 12px;box-shadow:0 12px 40px -35px #283e6b55;flex-wrap:wrap}.ip-tools>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ip-tool-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7e8491;margin:0 12px 0 3px}.ip-tools button{font:500 10px/1.5 'Fiund Wordmark',Inter,sans-serif;background:#f6f7fa;color:#525a6c;border:1px solid transparent;border-radius:100px;padding:10px 16px;cursor:pointer;transition:background .2s,transform .2s}.ip-tools button:hover,.ip-tools button[aria-pressed=true],.ip-tools button[aria-expanded=true]{background:var(--ip-soft);color:var(--brand-accent)}.ip-tools button:focus-visible,.ip-page-menu a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.ip-tool-status{font-size:10px;color:var(--brand-accent)}.ip-tool-status:empty{display:none}.ip-page-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px;background:#f8f9fc;border:1px solid var(--ip-line);border-radius:20px;margin-bottom:28px}.ip-page-menu a{font-size:11px;line-height:1.6;padding:12px;border-radius:12px;color:#505d71;text-decoration:none;background:white}.ip-page-menu a:hover{color:var(--brand-accent);background:var(--ip-soft)}
.ip-page .ed-visual{transform:none;min-height:260px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#ffffff8c;border-radius:28px;padding:22px;box-shadow:0 24px 60px -50px var(--brand-accent)}.ip-page .ed-visual>img{width:200px;height:200px;object-fit:contain;max-width:100%;margin:7px 0}.ip-page .ed-visual-top{width:100%;line-height:1.7;justify-content:space-between;font-size:7px}.ip-page .ed-visual-steps{width:100%}.ip-page .ed-visual>p{font-size:9px!important;line-height:1.6!important;margin-top:14px!important}.ip-page .ed-hero{padding-top:34px;padding-bottom:64px}.ip-page .ed-hero-grid{position:relative}.ip-page .ed-library-hero{padding:50px}.ip-page .ed-card-art{height:180px;background:linear-gradient(145deg,#f8f9fc,var(--ip-soft));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ip-page .ed-card-art>img{width:145px;height:145px;object-fit:contain;max-width:100%;transition:transform .35s}.ip-page .ed-guide-card:hover .ed-card-art>img{transform:translateY(-5px) rotate(-3deg)}.ip-page .ed-card-kind{position:absolute;left:18px;top:16px;font-size:7px;letter-spacing:.12em;color:var(--brand-accent)}.ip-page .ed-card-index{position:absolute;right:20px;top:16px;font-size:9px;color:#8c91a0}.ip-page .ed-card-arrow{position:absolute;right:19px;bottom:15px;font-size:18px;color:#8a90a4}
.ip-page .sa-offering,.ip-page .sa-buying-card,.ip-page .sa-principles article{position:relative;isolation:isolate;background:#fff;border:1px solid #e7e9f1;border-radius:25px;box-shadow:0 15px 35px -35px #45557460;transition:transform .25s,border-color .25s}.ip-page .sa-offering:hover,.ip-page .sa-buying-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-accent) 25%,#e7e9f1)}.ip-page .ip-card-art{height:135px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#fafbfd,var(--ip-soft));border-radius:18px;margin:20px 0}.ip-card-art>img{width:125px;height:125px;object-fit:contain}.ip-route-art{height:90px;display:flex;justify-content:flex-end;margin:-8px 0 18px}.ip-route-art>img{width:95px;height:95px;object-fit:contain}.ip-page .sa-buying-card:nth-child(2){background:linear-gradient(165deg,var(--ip-soft),#fff 65%);border-color:color-mix(in srgb,var(--brand-accent) 22%,white)}.ip-page .sa-catalog-controls,.ip-page .authority-search,.ip-page .searchbox{border-radius:24px;background:linear-gradient(135deg,#f7f8fb,var(--ip-soft));border:1px solid #e5e8f0;padding:26px}.ip-page input,.ip-page select,.ip-page textarea{border-radius:13px;border-color:#d8dce7;transition:box-shadow .2s,border-color .2s}.ip-page input:focus,.ip-page select:focus,.ip-page textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-accent) 65%,white);outline-offset:2px}.ip-page .sa-filters button{border-radius:100px}.ip-page .sa-request-layout form{background:#fff;padding:32px;border:1px solid var(--ip-line);border-radius:27px;box-shadow:0 20px 70px -60px #242b6055}.ip-page .sa-request-layout aside{border-radius:27px;background:linear-gradient(145deg,var(--ip-soft),#f7f8fc);border:1px solid #e8e9f1}.ip-page .sa-section,.ip-page .research-pricing,.ip-page .research-about,.ip-page .research-privacy{scroll-margin-top:130px}.ip-page .authority-prose>section{border-top:1px solid var(--ip-line);padding-top:32px;margin-top:30px}.ip-page .authority-prose{color:#515d70;line-height:1.85}.ip-page .authority-prose h2{color:var(--ip-ink);letter-spacing:-.035em}.ip-page .authority-answer,.ip-page .authority-facts{border-radius:22px}.ip-page .authority-table,.ip-page .research-code{border-radius:17px}.ip-page .authority-related{margin-top:60px}.ip-page .sa-proof{border:1px solid var(--ip-line);border-radius:28px;padding:36px;background:linear-gradient(140deg,#f8f9fc,var(--ip-soft))}.ip-page .sa-about-story{gap:50px}.ip-page .sa-principles article{padding:25px}.ip-page .sa-principles h2{font-size:22px;letter-spacing:-.04em}.ip-page .article-head .editorial-photo{margin-top:0}.ip-page .editorial-photo{border-radius:24px;overflow:hidden}.ip-page .article-layout{gap:45px}.ip-page :is(h2,h3,section[id]){scroll-margin-top:135px}
.ip-page.ip-large-text .authority-prose p,.ip-page.ip-large-text .authority-prose li,.ip-page.ip-large-text .prose p,.ip-page.ip-large-text .prose li{font-size:18px;line-height:1.95}.ip-page.ip-large-text .authority-prose{max-width:850px}.ip-page.ip-compact .authority-cards,.ip-page.ip-compact .sa-offerings,.ip-page.ip-compact .sa-buying-grid{grid-template-columns:1fr}.ip-page.ip-compact .ed-guide-card{display:grid;grid-template-columns:155px minmax(0,1fr)}.ip-page.ip-compact .ed-card-art{height:100%;min-height:150px;border-radius:0}.ip-page.ip-compact .ed-card-art>img{width:110px;height:110px}.ip-page.ip-compact .sa-offering .ip-card-art,.ip-page.ip-compact .ip-route-art{display:none}.ip-page.ip-compact .sa-offering{padding:25px}.ip-page.ip-compact .sa-buying-card{display:block}.ip-page.ip-compact .sa-buying-card ul{columns:2}
@media(min-width:900px){.ip-page.ip-guide .ip-tools{margin-left:16px;margin-right:16px}.ip-page.ip-guide .ip-page-menu{margin-left:16px;margin-right:16px}.ip-page.ip-policy>.authority-prose{max-width:850px;margin:48px auto}.ip-page.ip-company>.authority-prose{max-width:900px;margin:48px auto}}
@media(max-width:800px){.ip-page .ip-standard-hero{padding:36px 28px;gap:24px;grid-template-columns:minmax(0,1fr) 165px}.ip-art-stage .ip-art{width:145px;height:145px}.ip-page .ip-art-stage{min-height:195px;padding:12px}.ip-page .ip-hero h1{font-size:36px}.ip-page .ip-hero p:not(.sa-eyebrow):not(.eyebrow):not(.ed-kicker){font-size:14px}.ip-page .ed-library-hero{padding:32px}.ip-page-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-tool-label{display:none}}
@media(max-width:600px){.ip-page .ip-standard-hero{grid-template-columns:1fr;padding:30px 22px;margin-top:20px;border-radius:25px}.ip-page .ip-hero h1{font-size:32px;line-height:1.13;letter-spacing:-.045em}.ip-page .ip-art-stage{max-width:100%;min-height:170px;transform:none}.ip-art-stage .ip-art{width:145px;height:145px}.ip-art-stage>span{margin-top:0;font-size:7px}.ip-page .ed-hero{padding:24px 20px 54px}.ip-page .ed-library-hero{padding:30px 22px}.ip-page .ed-visual{min-height:220px}.ip-page .ed-visual>img{width:150px;height:150px}.ip-tools{gap:9px!important;padding:10px!important;border-radius:19px!important}.ip-tools button{padding:9px 12px;font-size:10px}.ip-tools>div{gap:5px}.ip-page-menu{grid-template-columns:1fr}.ip-page .sa-request-layout form{padding:23px 17px;border-radius:22px}.ip-page .sa-proof{padding:25px}.ip-page.ip-compact .ed-guide-card{grid-template-columns:95px minmax(0,1fr)}.ip-page.ip-compact .ed-card-art>img{width:85px;height:85px}.ip-page.ip-compact .ed-card-kind,.ip-page.ip-compact .ed-card-arrow{display:none}.ip-page.ip-compact .ed-card-copy{padding:18px}.ip-page.ip-compact .ed-card-copy h3{font-size:15px}.ip-page.ip-compact .sa-buying-card ul{columns:1}.ip-page .authority-prose{overflow-wrap:anywhere}.ip-page .ip-hero p{overflow-wrap:anywhere}.ip-page .sa-buying-card{padding:25px}.ip-page .ed-hero-actions{gap:18px}.ip-page .ip-tools .ip-tool-status{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ip-page .ip-motion{display:none}.ip-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ip-motion,.ip-tools,.ip-page-menu,.ip-art-stage{display:none!important}.ip-page .ip-hero{background:white;box-shadow:none;border:0;padding:0;display:block}.ip-page .authority-prose{color:black}}
/* Legacy article/library roots share the same page margins as the new templates. */
.ip-page:not(.wrap):not(.sa-shell){max-width:1260px;width:calc(100% - 72px);margin-left:auto;margin-right:auto}.ip-page .ip-hero-copy>.container{width:100%;max-width:100%;padding:0;margin:0}.ip-page.ip-large-text :is(.sa-section,.research-about,.research-privacy,.research-pricing,.section,.blog-card,.article-body) p{font-size:18px;line-height:1.95}
@media(max-width:600px){.ip-page:not(.wrap):not(.sa-shell){width:calc(100% - 36px)}}
