.public-page{min-height:100vh;background:var(--surface-page);color:var(--text-body)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}
.public-nav__inner,.public-footer__inner{max-width:1160px;margin:auto;padding:14px 20px;display:flex;align-items:center;gap:22px}.public-nav__brand img,.public-footer__brand img{display:block;height:28px;width:auto}.public-nav__links,.public-footer__links{display:flex;gap:18px;align-items:center;margin-left:auto}.public-nav a,.public-footer a{color:var(--text-body);font-size:var(--text-sm);text-decoration:none}.public-nav a:hover,.public-footer a:hover,.public-main a{color:var(--text-link)}.public-nav__cta{margin-left:4px}
.public-main{max-width:1160px;margin:auto;padding:clamp(48px,8vw,104px) 20px}.public-main--narrow{max-width:760px}.public-main--legal{max-width:820px}.public-hero{max-width:680px;margin-bottom:40px}.public-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--orange-600);margin:0 0 12px}.public-hero h1{color:var(--text-strong);font-size:clamp(36px,6vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}.public-hero p{font-size:var(--text-lg);line-height:1.6;margin:0}.public-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(24px,5vw,40px)}.public-card h2{color:var(--text-strong);margin:0 0 10px;font-size:var(--text-2xl)}.public-card p{line-height:1.6;margin:0 0 22px}.public-interest-form,.public-contact-form{display:flex;flex-direction:column;gap:10px}.public-inline-form{display:flex;gap:10px}.public-interest-form input,.public-contact-form input:not([type=checkbox]),.public-contact-form select,.public-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;background:var(--surface-card);color:var(--text-strong)}.public-inline-form input{flex:1}.public-field{display:flex;flex-direction:column;gap:6px}.public-interest-form label,.public-contact-form label{font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.public-contact-form{gap:18px}.public-check{display:flex;align-items:center;gap:8px;font-weight:400!important}.public-contact-form .ifyi-btn{align-self:flex-start}.errorlist,.nonfield{color:var(--red-600);font-size:var(--text-sm);margin:0;padding-left:18px}.public-main--legal section{border-top:1px solid var(--border-subtle);padding:28px 0}.public-main--legal section h2{color:var(--text-strong);font-size:var(--text-xl);margin:0 0 10px}.public-main--legal section p{line-height:1.7;margin:0}.public-toc{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 28px}.public-toc a{font-size:var(--text-sm)}.public-footer{border-top:1px solid var(--border-subtle);background:var(--surface-chrome);margin-top:auto}.public-footer__inner{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.public-footer__brand{display:flex;align-items:center;gap:12px}.public-footer__brand p,.public-footer__fine{font-size:var(--text-sm);color:var(--text-muted);margin:0}.public-footer__fine{width:100%}
@media (max-width:680px){.public-nav__inner{gap:12px;padding:12px 16px}.public-nav__links{gap:12px}.public-nav__links a:nth-child(-n+2),.public-nav__cta{display:none}.public-inline-form{flex-direction:column}.public-inline-form .ifyi-btn{align-self:flex-start}.public-footer__links{margin-left:0;width:100%;flex-wrap:wrap}.public-main{padding-left:16px;padding-right:16px}}
.public-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.public-section-head h2,.public-contact-main h2{margin:0;color:var(--text-strong);font-size:var(--text-xl)}.public-section-head span,.public-form-note,.public-field>span,.public-check small{font-size:var(--text-xs);color:var(--text-muted)}.public-search-form{display:flex;gap:10px;margin:16px 0}.public-search-form input{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font:inherit}.public-empty-state{text-align:center;padding:56px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.public-empty-state strong{color:var(--text-strong)}.public-empty-state p{color:var(--text-muted);font-size:var(--text-sm);margin:8px auto 0;max-width:42ch}.public-careers__notify{margin-top:40px}.public-careers__mail{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:24px;line-height:1.6}.public-careers__mail a,.public-contact-help a{font-family:var(--font-mono)}.coming-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--paper-50),var(--paper-100))}.coming-page__main{flex:1;display:grid;place-items:center;padding:64px 20px}.coming-page__content{width:min(100%,600px);display:flex;flex-direction:column;gap:28px}.coming-page__logo{height:160px;max-width:100%;align-self:center}.coming-page__copy h1{font-size:clamp(32px,4.8vw,50px);line-height:1.03;letter-spacing:-.03em;color:var(--text-strong);margin:0}.coming-page__copy p{font-size:var(--text-lg);line-height:1.6}.coming-page__form h2{margin:0}.coming-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.coming-page__footer{max-width:600px;width:100%;box-sizing:border-box;margin:auto;padding:24px 20px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted)}.coming-page__footer span:last-child{display:flex;gap:18px}.public-contact-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--paper-50),var(--paper-100))}.public-contact-head>div{max-width:1160px;margin:auto;padding:64px 20px 40px}.public-contact-head h1{margin:0;color:var(--text-strong);font-size:clamp(32px,4.4vw,52px);line-height:1.04;letter-spacing:-.03em}.public-contact-head p:last-child{max-width:660px;font-size:var(--text-lg);line-height:1.6}.public-contact-layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.public-contact-main{flex:1 1 480px;max-width:660px;display:flex;flex-direction:column;gap:20px}.public-contact-main>div>p{line-height:1.6}.public-contact-help{flex:0 1 320px;display:flex;flex-direction:column;gap:16px}.public-contact-help section{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.public-contact-help a{font-size:var(--text-sm);font-weight:600}.public-contact-help span,.public-contact-help p{font-size:var(--text-sm);line-height:1.6;margin:0}.public-contact-help span{color:var(--text-muted)}.public-contact-help__appeal{background:var(--paper-100)!important}.public-success{padding:14px;border-radius:var(--radius-md);background:var(--green-50);color:var(--green-700);font-size:var(--text-sm)}
@media (max-width:680px){.public-search-form{flex-direction:column}.coming-page__logo{height:112px}.public-contact-head>div{padding:48px 16px 32px}.public-contact-layout{gap:28px}.coming-page__footer{padding-left:16px;padding-right:16px}}
