/* Public pages share the orbital navigation's quiet type and colored markers. */
.public-site{min-height:100vh;display:flex;flex-direction:column;background:#fff}
.public-site>main{flex:1}.public-site h1,.public-site h2,.public-site h3{font-family:Arial,Helvetica,sans-serif}
.public-nav{height:auto;min-height:86px;border-bottom:1px solid #D8DEE4;padding:14px 4vw;gap:24px}
.public-nav nav{gap:24px;flex-wrap:wrap;justify-content:flex-end}.public-nav nav a,.public-menu summary{font-size:14px}
.public-nav nav>a:not(.button){display:block}
.public-nav nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.public-menu{position:relative}.public-menu summary{color:#334155;cursor:pointer;list-style:none;padding:8px 0}
.public-menu summary::after{content:'⌄';margin-left:8px}.public-menu summary::-webkit-details-marker{display:none}
.public-menu[open]>div{position:absolute;top:100%;left:-16px;width:245px;padding:10px;background:#fff;border:1px solid #D8DEE4;border-radius:6px;box-shadow:0 8px 25px #11182712;z-index:20}
.public-menu a{display:block;padding:9px 8px;border-radius:3px}.public-menu a:hover,.public-menu a:focus-visible{background:#F4F6F8}
.public-footer{padding:18px 0}.public-footer>.wrap{width:min(1280px,calc(100% - 64px));display:flex;align-items:center;justify-content:space-between;gap:25px}.public-footer p{display:block;margin:0}.public-footer nav{display:flex;gap:22px}
.public-page-heading{max-width:1100px;margin:0 auto;padding:30px 32px 0}
.public-breadcrumb{display:flex;align-items:center;gap:12px;color:#64748b;font-size:13px;margin-bottom:26px}.public-breadcrumb a{color:#0059b3}.public-breadcrumb [aria-current=page]{color:#475569}
.public-page-title{display:flex;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid #D8DEE4}
.public-page-title h1{font-size:32px;font-weight:400;margin:0;line-height:1.2}
.page-planet{width:28px;height:28px;border-radius:50%;background:var(--page-color);flex:none;box-shadow:0 0 0 6px #fff,0 0 0 7px #D8DEE4;margin:7px}
.public-story{max-width:1100px;margin:0 auto;padding:38px 32px 65px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.7fr);gap:65px}
.story-lead .kicker{font-size:11px;margin-bottom:15px}.story-lead h2{font-size:25px;line-height:1.3;margin-bottom:17px}.story-lead>p:not(.kicker){font-size:16px;color:#475569;line-height:1.65}.story-lead .button{margin-top:6px;font-size:13px}
.story-body{min-width:0}.story-body section{margin-bottom:30px}.story-body section:last-of-type{margin-bottom:0}.story-body h2{font-size:21px;font-weight:500;margin:0 0 13px;line-height:1.3}.story-body p{font-size:16px;color:#334155;line-height:1.7;margin-bottom:15px}.story-body p:last-child{margin-bottom:0}
.story-links{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid #D8DEE4;margin-top:30px;padding-top:20px;font-size:14px}.pricing-list>section{margin-bottom:16px}.pricing-list>section+section{border-top:1px solid #D8DEE4;padding-top:16px}.pricing-list h2 a{color:#111827}.pricing-list a{font-size:14px}.pricing-list h2 a{font-size:inherit}
.public-page .public-inquiry{background:#fff;border:0}.public-page .public-inquiry .public-copy{padding-top:38px;padding-bottom:65px}.public-page .apply-section{border:0;padding-top:38px;padding-bottom:65px}.public-page .apply-section>.wrap{width:min(1036px,calc(100% - 64px))}.public-page .apply-intro h2{font-size:27px}.public-page .application-note{padding:15px 0;background:none;border-top:1px solid #D8DEE4;border-bottom:1px solid #D8DEE4}.public-page .apply-intro .eyebrow{font-size:11px}.public-page .inquiry-grid h2{font-size:27px}.public-page .inquiry-grid p{font-size:15px;line-height:1.65}.public-page .form-heading h3{font-size:22px}.public-page .application-form{padding:0}.public-page #inquiry-status{font-size:14px;margin-top:15px;min-height:1.5em}
.public-page #inquiry-form>button{margin-top:22px}
.story-body .planned-topics{color:#334155;margin:0 0 15px;padding-left:1.4em}
.story-body .planned-topics li+li{margin-top:4px}
@media(max-width:950px){.public-story{gap:36px;grid-template-columns:minmax(210px,1fr) minmax(0,1.6fr)}.public-nav nav{gap:17px}.public-nav .brand-logo{width:205px}}
@media(max-width:760px){.public-nav{padding:14px 20px;min-height:86px;gap:12px}.public-nav nav{width:100%;justify-content:flex-start;gap:18px}.public-nav nav a,.public-menu summary{font-size:13px}.public-menu[open]>div{left:0}.public-intro{padding-top:24px}.public-intro h1{font-size:25px}.public-intro .kicker{margin-bottom:8px}.public-footer>.wrap{width:calc(100% - 40px);flex-wrap:wrap;gap:15px}.public-footer .brand-logo{width:160px}.public-footer p{font-size:12px}.public-footer nav{font-size:13px;gap:20px}.public-page-heading{padding:24px 20px 0}.public-breadcrumb{font-size:12px;margin-bottom:24px;gap:8px;flex-wrap:wrap}.public-page-title{gap:13px;padding-bottom:24px}.public-page-title h1{font-size:27px}.page-planet{width:23px;height:23px}.public-story{padding:28px 20px 45px;grid-template-columns:1fr;gap:30px}.story-lead h2{font-size:24px}.story-lead>p:not(.kicker){font-size:15px}.story-body h2{font-size:20px}.story-body p{font-size:15px}.public-page .apply-section{padding-top:28px}.public-page .apply-section>.wrap{width:calc(100% - 40px)}.public-page .public-inquiry .public-copy{padding:28px 20px 45px}.public-page .application-form .form-grid{grid-template-columns:1fr}}
