/* Public descriptions are independent of the interactive tool containers. */
.public-main{padding-top:24px;padding-bottom:28px}
.public-skip{position:fixed;top:8px;left:12px;z-index:1000;transform:translateY(-150%);padding:12px 18px;background:white;color:#082d65;border:2px solid #efb000;border-radius:6px}
.public-skip:focus{transform:none}
.public-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#526780;margin:8px 0 26px}
.public-breadcrumb a,.public-link,.public-prose a,.public-scope a,.public-related a{color:#084da4;text-decoration:underline;text-underline-offset:4px}
.public-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:64px;align-items:center;padding:32px 0 48px;border-bottom:1px solid #dce4ec}
.public-hero h1,.public-document-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4.1vw,54px);line-height:1.15;letter-spacing:-1.2px;color:#102d58;margin:14px 0 22px;max-width:790px}
.public-lead{font-size:17px;line-height:1.8;color:#526780;max-width:760px}
.public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:26px 0 16px}
.public-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:7px;background:#efb000;color:#102d58;font-size:14px;font-weight:650;text-decoration:none;min-height:46px}
.public-button:hover{background:#ffcf4d}.public-link{font-size:13px}
.public-access{font-size:12px;line-height:1.8;color:#526780;max-width:630px}
.public-workflow{padding:30px;background:#eef4fc;border:1px solid #dbe6f5;border-radius:14px}
.public-workflow ol{counter-reset:workflow;list-style:none;margin:24px 0 0;padding:0;display:grid;gap:26px}
.public-workflow li{counter-increment:workflow;position:relative;padding-left:38px}
.public-workflow li:before{content:counter(workflow,decimal-leading-zero);position:absolute;left:0;top:0;font:14px Georgia,serif;color:#0b59ad}
.public-workflow strong{display:block;font-size:15px;margin-bottom:8px}.public-workflow li span{display:block;font-size:13px;line-height:1.7;color:#526780}
.public-section{padding:40px 0}.public-section h2,.public-scope h2,.public-next h2,.public-prose h2{font:400 28px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.4px;color:#102d58;margin:8px 0 20px}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.public-feature-grid article{padding:24px;border:1px solid #dce4ec;border-radius:10px;background:#fff}
.public-feature-grid h3{font-size:16px;line-height:1.45;margin:0 0 12px}.public-feature-grid p,.public-scope p,.public-next p{font-size:14px;line-height:1.8;color:#526780;margin:0}
.public-scope{background:#f1f5fa;border-left:3px solid #2869b7;padding:26px 30px;border-radius:0 10px 10px 0}
.public-scope h2{font-size:23px}.public-scope a{display:inline-block;font-size:13px;margin-top:16px}
.public-faq{max-width:850px}.public-faq details{border-bottom:1px solid #dce4ec;padding:20px 0}.public-faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.public-faq p{font-size:14px;line-height:1.85;color:#526780;margin:16px 0 0}
.public-next{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:30px;background:#082d65;border-radius:12px}.public-next h2{color:white;font-size:25px}.public-next p{color:#c9dcf4}.public-next .public-button{flex-shrink:0}
.public-related{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:28px;font-size:13px}
.public-document-head{padding:36px 0 28px}.public-contents{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #dce4ec;padding:20px 0;font-size:13px}.public-contents a{color:#084da4}
.public-prose{max-width:850px;font-size:15px;line-height:1.85;color:#526780}.public-prose h3{color:#102d58;font-size:18px;margin-top:26px}.public-methods section{padding:34px 0;border-bottom:1px solid #dce4ec;scroll-margin-top:95px}.public-definitions{margin:20px 0}.public-definitions dt{font-weight:650;color:#102d58;margin-top:18px}.public-definitions dd{margin:5px 0 0}
.home-intro.hero{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:30px;padding:36px 0 28px}.home-intro h1{font-size:clamp(32px,3.6vw,48px);max-width:780px}.home-intro .public-actions{margin-bottom:0}.home-intro .public-link{color:#fff}.home-intro .public-button{color:#102d58}.market-hero-band .home-intro .hero-slogan{font-size:clamp(26px,3vw,44px);white-space:normal;text-align:center;margin:24px 0}
.home-products{padding:28px 0 32px;border-bottom:1px solid #dce4ec}.home-products h2{font:400 25px Georgia,serif;margin:0 0 20px}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-product-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#fff;border:1px solid #dce4ec;border-radius:10px;min-width:0}.home-product-card h3{font-size:15px;line-height:1.4;margin:0 0 10px}.home-product-card p{font-size:13px;line-height:1.7;color:#526780;margin:0 0 16px}.home-product-card a{font-size:13px;line-height:1.5;color:#084da4;text-decoration:underline;text-underline-offset:3px}.home-product-card .home-product-open{margin-top:auto;margin-bottom:10px;font-weight:650}.home-market-heading{padding:28px 0 6px;scroll-margin-top:88px}.home-market-heading h2{font:400 28px Georgia,serif;margin:0 0 10px}.home-market-heading p,.public-tool-intro p{font-size:14px;line-height:1.75;color:#526780}.public-tool-intro{padding:28px 0}.public-tool-intro h1{font:400 36px Georgia,serif;margin:0 0 14px}
.public-page a:focus-visible,.home-products a:focus-visible,.public-actions a:focus-visible{outline:2px solid #b57c00;outline-offset:5px}
@media(max-width:1000px){.public-hero{gap:28px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro.hero{grid-template-columns:1fr}.market-hero-band .home-intro .hero-slogan{display:none}}
@media(max-width:700px){.public-hero{grid-template-columns:1fr;padding-top:12px}.public-feature-grid{grid-template-columns:1fr}.public-workflow{padding:24px}.public-section{padding:30px 0}.public-next{align-items:flex-start;flex-direction:column;padding:24px}.public-scope{padding:22px}.public-lead{font-size:16px}.public-document-head{padding:22px 0}.home-product-grid{grid-template-columns:1fr}.public-actions{gap:16px}.public-main{padding-top:14px}}
