/* Shared NY Product Design presentation for published content and support pages. */
@font-face{font-family:Barlow;src:url('../pages/home/desktop/assets/barlow-regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('../pages/home/desktop/assets/barlow-medium.ttf');font-weight:500 700;font-display:swap}
.nya-public{--red:#d70000;--blue:#012869;--ink:#111;--line:#ddd;--paper:#fff;--font-body:Barlow,Arial,sans-serif;--font-display:Barlow,Arial,sans-serif;--font-condensed:Barlow,Arial,sans-serif;--color-accent:#d70000;--color-accent-dark:#af0000;--color-ink:#111;--color-border:#ddd;--color-surface-muted:#f4f4f4;margin:0;background:#fff;color:#111;font:400 18px/1.65 Barlow,Arial,sans-serif}
.nya-public *{box-sizing:border-box}.nya-public img{max-width:100%;height:auto}.nya-public main{min-height:50vh}
.nya-public [hidden]{display:none!important}
.nya-public main form{font-size:18px}.nya-public main label{display:block;margin-bottom:10px;font-weight:500}.nya-public main :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){display:block;width:100%;min-height:52px;padding:12px 15px;border:1px solid #ccc;border-radius:0;background:#fff;color:#111;font:400 16px/1.5 Barlow,Arial,sans-serif;box-sizing:border-box}.nya-public main textarea{min-height:140px;resize:vertical}.nya-public main :is(input,select,textarea):focus{outline:0;border-color:#012869}.nya-public main :is(input[type="checkbox"],input[type="radio"]){accent-color:#d70000}.nya-public main button[type="submit"]{min-height:52px;padding:14px 24px;border:1px solid #d70000;border-radius:0;background:#d70000;color:#fff;font:500 16px/1.4 Barlow,Arial,sans-serif;cursor:pointer}.nya-public main button[type="submit"]:hover{background:#af0000}.nya-public main .field-validation-error{display:block;color:#af0000;font-size:16px;margin-top:8px}
.nya-public :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,summary){font-family:Barlow,Arial,sans-serif}
.nya-public main :is(h1,h2){font-size:clamp(36px,4.5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}
.nya-public main h3{font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.25;margin:36px 0 18px}
.nya-public main h4{font-size:22px;font-weight:500}.nya-public main p{margin:0 0 22px}.nya-public main a{color:#012869;text-underline-offset:4px}.nya-public main a:hover{color:#d70000}.nya-public main :is(button,a,summary){transition:color .2s,background-color .2s,border-color .2s}
.nya-public-wrap,.nya-public .section-shell{width:min(1320px,88%);margin-inline:auto}
.nya-content-heading{padding:clamp(56px,7vw,100px) 0 clamp(36px,5vw,64px);border-bottom:1px solid #ddd;background:#f4f4f4}
.nya-public-eyebrow,.faq-kicker{color:#012869;font-size:16px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.nya-content-heading h1{max-width:1100px;margin-bottom:0!important}
.nya-public .cms-content-body{width:min(1040px,88%);margin-inline:auto;padding:clamp(36px,5vw,72px) 0 clamp(64px,7vw,100px);font:400 18px/1.75 Barlow,Arial,sans-serif;overflow-wrap:anywhere}
.nya-public .cms-content-body :is(p,li,td,th,div,span){font-family:inherit;line-height:inherit}
.nya-public .cms-content-body h2{font-size:clamp(28px,3vw,40px);margin:48px 0 22px}.nya-public .cms-content-body :is(ul,ol){padding-left:1.4em;margin:0 0 24px}.nya-public .cms-content-body li{padding-left:.3em;margin-bottom:12px}
.nya-public .cms-content-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.nya-public .cms-content-body :is(td,th){padding:12px;border:1px solid #ddd;min-width:100px}
.nya-public .cms-content-body :is(p.accordion,p.accordion-faq){display:block;position:relative;border:0;border-block-end:1px solid #ddd;padding:22px 48px 22px 0;margin:0;color:#111;background:#fff;font-size:22px;font-weight:500;line-height:1.4;cursor:pointer}
.nya-public .cms-content-body :is(p.accordion,p.accordion-faq)::after{position:absolute;right:8px;top:22px;content:'+';color:#012869;font-size:26px;line-height:1.2}.nya-public .cms-content-body :is(p.accordion,p.accordion-faq).active::after{content:'−';color:#d70000}
.nya-public .cms-content-body :is(p.accordion,p.accordion-faq):hover{color:#d70000}.nya-public .cms-content-body div.panel-faq{padding:22px 24px;margin:0 0 20px;background:#f4f4f4;border-left:2px solid #d70000}.nya-public .cms-content-body div.panel-faq>:last-child{margin-bottom:0}
.nya-public .cms-content-body.cms-accordion-enabled div.panel-faq{max-height:0;overflow:hidden;opacity:0;padding-block:0;margin-block:0}.nya-public .cms-content-body.cms-accordion-enabled div.panel-faq.show{opacity:1;padding-block:22px;margin-bottom:20px}
.nya-public .faq-hero{padding:clamp(56px,7vw,100px) 0;background:#f4f4f4}.nya-public .faq-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.nya-public .faq-hero h1 span{color:#d70000}
.nya-public .faq-directory{padding:64px 0 96px}.nya-public .faq-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:64px}.nya-public .faq-jump-links a{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #ddd;font-size:16px;text-decoration:none}.nya-public .faq-jump-links a:hover{border-color:#d70000}.nya-public .faq-jump-links span{color:#696969}
.nya-public .faq-group{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:40px 0;border-top:1px solid #ddd;scroll-margin-top:90px}.nya-public .faq-group>header>span{color:#012869;font-size:16px;letter-spacing:.1em}.nya-public .faq-group h2{font-size:clamp(28px,3vw,40px);margin-top:16px}.nya-public .faq-group header p{color:#696969;font-size:16px}
.nya-public .faq-list details{border-bottom:1px solid #ddd}.nya-public .faq-list summary{position:relative;padding:22px 36px 22px 0;font-size:20px;font-weight:500;line-height:1.4;list-style:none;cursor:pointer}.nya-public .faq-list summary::-webkit-details-marker{display:none}.nya-public .faq-list summary::after{position:absolute;right:0;content:'+';color:#012869}.nya-public .faq-list details[open]>summary::after{content:'−';color:#d70000}.nya-public .faq-answer{padding:4px 0 22px;color:#4b4b4b}.nya-public .faq-answer p:last-child{margin:0}
.nya-public .home-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 24px;min-height:52px;border:1px solid #d70000;background:#d70000;color:#fff;font-size:16px;font-weight:500;text-decoration:none}.nya-public .home-button:hover{color:#fff;background:#af0000;border-color:#af0000}.nya-public .faq-contact-cta{padding:clamp(56px,7vw,100px) 0;background:#080808;color:#fff}.nya-public .faq-contact-cta .section-shell{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.nya-public .faq-contact-cta .faq-kicker{color:#fff}.nya-public .faq-cta-actions{display:flex;flex-wrap:wrap;gap:16px}.nya-public .button-outline-light{border-color:#aaa;background:transparent;color:#fff}.nya-public .button-outline-light:hover{border-color:#fff;background:#fff;color:#111}
@media(max-width:800px){.nya-public{font-size:18px}.nya-public .faq-hero-grid,.nya-public .faq-group,.nya-public .faq-contact-cta .section-shell{grid-template-columns:1fr;gap:28px}.nya-public .faq-jump-links{margin-bottom:36px}.nya-public .faq-group{padding:32px 0}.nya-public .cms-content-body{padding-block:36px 64px}.nya-public .faq-list summary{font-size:18px}.nya-public .faq-directory{padding-block:40px 64px}}
@media(prefers-reduced-motion:reduce){.nya-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
