.pub-inquiry{background:#eaf5f6}.pub-inquiry h2{max-width:820px}.pub-inquiry form{max-width:900px;margin-top:28px}.pub-inquiry fieldset{border:0;min-width:0;margin:0;padding:0}.pub-inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pub-inquiry label{gap:8px;min-width:0;font-weight:600;display:grid}.pub-inquiry input,.pub-inquiry textarea{box-sizing:border-box;color:#193a49;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #74929c;border-radius:4px;padding:12px}.pub-inquiry textarea{resize:vertical}.pub-inquiry-message{grid-column:1/-1}.pub-inquiry .pub-inquiry-trap,.pub-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pub-inquiry input:focus,.pub-inquiry textarea:focus{outline-offset:2px;outline:3px solid #159d96}.pub-inquiry-success{color:#174a32;background:#e3f6e8;border-left:4px solid #28864b;margin-top:24px;padding:20px}.pub-inquiry-error{color:#9b2424;overflow-wrap:anywhere}.pub-inquiry button:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.pub-inquiry-fields{grid-template-columns:minmax(0,1fr)}.pub-inquiry .pub-button{width:100%}}.pub-contact h1{margin:0 0 22px;font-size:40px;line-height:1.2}.pub-contact .pub-band:first-child{padding-bottom:28px}.pub-contact-actions{flex-wrap:wrap;margin-top:26px}.pub-contact-actions button{text-align:left;white-space:normal;min-height:48px}.pub-contact [hidden]{display:none}.pub-support-image input[type=file]{white-space:normal;min-width:0;height:auto;padding:12px}.pub-support-availability{border-top:1px solid #b9cdd3;border-bottom:1px solid #b9cdd3;margin:24px 0;padding:16px 0}.pub-support-availability p{margin:0 0 12px}.pub-contact fieldset:disabled :is(input,textarea){color:#526972;cursor:not-allowed;background:#edf2f3}.pub-support-preview{justify-items:start;gap:14px;margin-top:18px;display:grid}.pub-support-preview img{object-fit:contain;border:1px solid #b9cdd3;width:auto;max-width:100%;height:auto;max-height:420px}@media (width<=600px){.pub-contact h1{font-size:32px}.pub-contact-actions{display:grid}.pub-contact-actions button{justify-content:start;width:100%}}.cas-public{color:#12334b;font-family:var(--ca-font);letter-spacing:0;background:#fff;font-size:17px;line-height:1.7}.cas-public *,.cas-public :before,.cas-public :after{box-sizing:border-box}.cas-public h1,.cas-public h2,.cas-public h3,.cas-public p{letter-spacing:0;margin:0}.cas-public h1,.cas-public h2,.cas-public h3{color:#112a46;overflow-wrap:anywhere;font-weight:800;line-height:1.22}.cas-public h1{font-size:50px}.cas-public h2{font-size:34px}.cas-public h3{font-size:21px}.cas-public p+p{margin-top:16px}.cas-public a{color:#087d78;text-underline-offset:4px}.cas-public button,.cas-public a{-webkit-tap-highlight-color:transparent}.cas-public button{font:inherit;cursor:pointer}.cas-public button:disabled{cursor:default}.cas-public :where(a,button,summary):focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #087d78}.pub-container{width:min(1180px,100% - 80px);margin-inline:auto}.pub-skip{z-index:20;background:#fff;padding:12px 18px;position:absolute;top:-100px;left:20px}.pub-skip:focus{top:12px}.pub-header{background:#112a46;border-bottom:3px solid #00b9b2}.pub-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:94px;display:flex}.pub-brand{flex-shrink:0;align-items:center;max-width:100%;display:inline-flex}.pub-brand img{width:295px;max-width:100%;height:auto;display:block}.pub-nav{align-items:center;gap:24px;display:flex}.pub-nav a,.pub-nav button{color:#fff;background:0 0;border:0;padding:12px 0;font-size:15px;font-weight:500;text-decoration:none}.pub-nav a:hover,.pub-nav button:hover{color:#24d4cb}.pub-nav .pub-nav-app{border:1px solid #24d4cb;border-radius:5px;align-items:center;gap:10px;padding:10px 15px;display:inline-flex}.pub-header :where(a,button):focus-visible,.pub-footer a:focus-visible{outline-color:#24d4cb}.pub-menu{color:#fff;background:0 0;border:1px solid #6f8c99;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.pub-hero{background:#eff8f8;border-bottom:1px solid #c3d8e0;flex-direction:column;height:min(700px,100svh - 210px);min-height:480px;display:flex;position:relative;overflow:hidden}.pub-hero-media{flex:1;min-height:80px;position:relative;overflow:hidden}.pub-hero-image{width:auto;max-width:none;height:220%;position:absolute;bottom:-17%;left:50%;transform:translate(-50%)}.pub-hero-copy{z-index:1;text-align:center;background:#eff8f8;padding:48px 0 27px;position:relative}.pub-eyebrow{color:#087d78;margin-bottom:14px;font-size:14px;font-weight:500;display:block}.pub-tagline{color:#087d78;font-size:23px;font-weight:500;margin-top:12px!important}.pub-hero-description{max-width:770px;margin:17px auto 0!important}.pub-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:25px;display:flex}.cas-public .pub-button{text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 21px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.cas-public .pub-primary{color:#fff;background:#087d78;border:1px solid #087d78}.cas-public .pub-primary:hover{background:#06635f}.cas-public .pub-secondary{color:#112a46;background:#fff;border:1px solid #6f8c99}.pub-image-caption{text-align:center;color:#fff;background:#112a46;padding:10px 20px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.pub-band{padding:74px 0;scroll-margin-top:30px}.pub-section-heading{max-width:820px;margin-bottom:40px}.pub-section-heading>p{margin-top:18px}.pub-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none;display:grid}.pub-steps li{border-top:1px solid #c3d8e0;min-width:0;padding-top:26px}.pub-step-icon{color:#087d78;margin-bottom:18px;display:block}.pub-step-icon svg{width:30px;height:30px}.pub-step-number{color:#526d7b;margin-bottom:10px;font-size:13px;font-weight:500;display:block}.pub-steps p{margin-top:13px;font-size:16px}.pub-stage{background:#eff8f8;border-block:1px solid #c3d8e0}.pub-stage-grid{grid-template-columns:1fr 1.08fr;gap:80px;display:grid}.pub-stage-grid>div>p{margin-top:20px}.pub-text-link{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}.pub-stage .pub-text-link{margin-top:27px}.pub-small{color:#526d7b;font-size:13px;margin-top:8px!important}.pub-check-list{margin:24px 0 28px;padding:0;list-style:none}.pub-check-list li{gap:14px;margin-bottom:14px;font-size:16px;display:flex}.pub-check-list svg{color:#146539;flex:none;margin-top:4px}.pub-release-note{border-top:1px solid #6f8c99;padding-top:23px}.pub-release-note strong{color:#76520c;font-weight:500}.pub-release-note p{margin-top:9px;font-size:15px}.pub-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-bottom:28px;display:grid}.pub-principles>div>svg{color:#087d78;width:30px;height:30px;margin-bottom:18px}.pub-principles p{margin-top:13px;font-size:16px}.pub-faq{background:#f7fafc;border-block:1px solid #c3d8e0}.pub-faq-grid{grid-template-columns:.8fr 1.4fr;gap:76px;display:grid}.pub-faq-grid>div>p{margin:20px 0}.pub-faq details{border-bottom:1px solid #c3d8e0}.pub-faq details:first-child{border-top:1px solid #c3d8e0}.pub-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:17px;font-weight:500;line-height:1.5;list-style:none;display:flex}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary svg{color:#087d78;flex:none}.pub-faq details[open] summary svg{transform:rotate(180deg)}.pub-faq details>p{padding:0 28px 24px 0;font-size:16px}.pub-try{text-align:center;color:#fff;background:#112a46}.pub-try h2{color:#fff}.pub-try .pub-eyebrow{color:#24d4cb}.pub-try p{max-width:650px;margin:20px auto 25px}.pub-try .pub-primary{border-color:#24d4cb}.pub-analytics{padding-block:28px}.pub-analytics .ca-demo-analytics{margin:0}.pub-analytics .ca-demo-analytics p{font-size:15px}.pub-analytics .ca-demo-analytics-summary,.pub-analytics .ca-demo-analytics-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pub-analytics .ca-demo-analytics-summary{justify-content:space-between;margin-bottom:18px}.pub-analytics .ca-demo-analytics-actions{margin-top:18px}.pub-analytics button{min-height:44px;padding:10px 16px;font-size:15px}.pub-analytics .ca-demo-analytics-actions button{min-width:150px}.pub-analytics .ca-muted{margin-top:14px;display:block}.pub-footer{color:#fff;background:#071827;padding:40px 0 24px}.pub-footer-top{justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;display:flex}.pub-footer nav{flex-wrap:wrap;gap:24px;display:flex}.pub-footer nav a{color:#fff;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.pub-footer-bottom{color:#c3d8e0;border-top:1px solid #526d7b;justify-content:space-between;gap:24px;padding-top:24px;font-size:12px;display:flex}.pub-footer-bottom p+p{margin:0}.pub-policy{max-width:980px;padding-top:55px;padding-bottom:60px}.pub-policy-heading{max-width:820px}.pub-policy h1{margin-bottom:16px;font-size:42px}.pub-muted{color:#526d7b;font-size:14px}.pub-intro{font-size:19px;margin-top:26px!important}.pub-policy-contents{border-block:1px solid #c3d8e0;margin:35px 0;padding:24px 0}.pub-policy-contents strong{font-weight:500}.pub-policy-contents ol{columns:2;margin:15px 0 0;padding-left:22px;font-size:15px}.pub-policy-contents li{break-inside:avoid;padding:3px 16px 3px 0}.pub-policy-body{max-width:820px}.pub-policy-body section{margin-top:40px;scroll-margin-top:20px}.pub-policy-body h2{margin-bottom:20px;font-size:25px}.pub-policy-body ul{padding-left:23px}.pub-policy-body li{margin-bottom:16px}.pub-policy-contact{overflow-wrap:anywhere;margin-top:35px!important}.pub-policy-related{margin-top:32px}.pub-policy-related a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.pub-use-heading{padding-block:52px 36px}.pub-use-heading h1{max-width:950px;font-size:42px}.pub-use-heading>p{max-width:920px;margin-top:22px}.pub-use-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px;display:flex}.pub-use-actions .pub-button{max-width:100%}.pub-use-actions svg{flex-shrink:0}.pub-use-contents{border-block:1px solid #c3d8e0;padding-block:27px}.pub-use-contents h2{font-size:23px}.pub-use-contents ul{columns:2;margin:14px 0 0;padding-left:23px}.pub-use-contents li{break-inside:avoid;padding:4px 28px 4px 0}.pub-use-contents a{min-height:36px;display:inline-block}.pub-use-body{max-width:1020px}.pub-use-body>section{border-bottom:1px solid #c3d8e0;padding-block:46px;scroll-margin-top:24px}.pub-use-body h2{margin-bottom:22px;font-size:29px}.pub-use-body h3{margin-top:28px;margin-bottom:18px}.pub-use-body ul,.pub-use-checklist{margin-block:22px;padding-left:26px}.pub-use-body li{margin-bottom:13px;padding-left:4px}.pub-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-block:26px;display:grid}.pub-programs article{border-top:1px solid #c3d8e0;padding-block:24px}.pub-programs h3{margin:0 0 14px}.pub-programs p{font-size:16px}.pub-programs strong{font-weight:500}.pub-use-dance{background:#eff8f8;border-top:4px solid #087d78;padding-inline:30px}.pub-use-figure{grid-template-columns:minmax(0,340px) 1fr;align-items:center;gap:30px;margin:30px 0 0;display:grid}.pub-use-figure img{width:100%;height:auto;display:block}.pub-use-figure figcaption{color:#526d7b;font-size:15px}.pub-use-body>.pub-use-faq{background:#fff}.pub-use-start .pub-text-link{margin-top:24px}.pub-use-reading{max-width:1020px;padding-block:42px}.pub-use-reading h2{margin-bottom:20px;font-size:24px}.pub-use-reading p{font-size:15px}@media (width>=1000px) and (height<=850px){.pub-hero-copy{padding-top:32px;padding-bottom:25px}}@media (width<=1050px){.pub-brand img{width:250px}.pub-nav{gap:16px}.pub-nav a,.pub-nav button{font-size:13px}.pub-stage-grid,.pub-faq-grid{gap:40px}.pub-footer-top{flex-wrap:wrap}}@media (width<=760px){.cas-public{font-size:16px}.pub-container{width:calc(100% - 40px)}.pub-header-inner{flex-wrap:wrap;gap:14px;min-height:76px;padding-block:13px}.pub-header .pub-brand{flex-shrink:1;width:calc(100% - 60px);min-width:0}.pub-brand img{width:248px}.cas-public[data-enhanced] .pub-menu{display:flex}.pub-nav{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding-top:8px;display:flex}.cas-public[data-enhanced] .pub-nav:not(.is-open){display:none}.pub-nav a,.pub-nav button{text-align:left;font-size:16px}.pub-nav .pub-nav-app{justify-content:center;margin-bottom:7px}.cas-public h1{font-size:34px}.cas-public h2{font-size:28px}.cas-public h3{font-size:20px}.pub-hero{height:min(680px,100svh - 180px);min-height:420px}.pub-hero-copy{padding:35px 0 24px}.pub-eyebrow{font-size:12px}.pub-tagline{font-size:18px}.pub-hero-description{font-size:16px}.pub-actions{gap:10px;margin-top:22px}.cas-public .pub-button{min-height:49px;font-size:15px}.pub-image-caption{font-size:12px}.pub-band{padding:48px 0}.pub-section-heading{margin-bottom:30px}.pub-steps,.pub-principles,.pub-stage-grid,.pub-faq-grid{grid-template-columns:1fr;gap:32px}.pub-steps li{grid-template-columns:36px 1fr;column-gap:18px;padding-top:23px;display:grid}.pub-step-icon{grid-area:1/1/4;margin:0}.pub-steps h3,.pub-step-number,.pub-steps p{grid-column:2}.pub-principles{gap:30px}.pub-principles>div>svg{margin-bottom:12px}.pub-faq summary{font-size:16px}.pub-faq details>p{padding-right:0}.pub-footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}.pub-footer-top,.pub-footer-bottom{display:block}.pub-footer nav{gap:8px 22px;margin-top:20px}.pub-footer-bottom p+p{margin-top:10px}.pub-policy{padding-top:38px;padding-bottom:40px}.pub-policy h1{font-size:33px}.pub-policy .pub-intro{font-size:17px}.pub-policy-contents ol{columns:1}.pub-policy-body h2{font-size:23px}.pub-use-heading{padding-block:35px 28px}.pub-use-heading h1{font-size:31px}.pub-use-heading .pub-intro{font-size:18px}.pub-use-actions{align-items:stretch;gap:18px}.pub-use-actions .pub-button{width:100%}.pub-use-contents ul{columns:1}.pub-use-contents li{padding-right:0}.pub-use-contents a{min-height:44px;padding-block:6px}.pub-use-body>section{padding-block:32px}.pub-use-body h2{font-size:25px}.pub-programs{grid-template-columns:1fr}.pub-use-dance{padding-inline:18px}.pub-use-figure{grid-template-columns:1fr;gap:18px}.pub-use-figure img{max-width:400px;margin-inline:auto}}@media (width<=400px){.pub-brand img{width:225px}.cas-public h1{font-size:31px}}@media (width<=760px) and (height<=720px){.pub-hero-copy{padding-block:22px 15px}.pub-hero-copy .pub-eyebrow{margin-bottom:10px;font-size:10px}.pub-hero-copy h1{font-size:29px}.pub-tagline{font-size:14px;margin-top:9px!important}.pub-hero-description{font-size:14px;line-height:1.6;margin-top:12px!important}.pub-actions{margin-top:16px}.cas-public .pub-hero .pub-button{min-height:44px;padding:9px 12px;font-size:13px}}@media (height<=460px) and (width>=600px){.pub-header-inner{min-height:60px;padding-block:8px}.pub-hero{height:calc(100svh - 90px);min-height:0}.pub-hero-copy{padding:10px 0}.pub-hero-copy .pub-eyebrow{margin-bottom:4px;font-size:10px}.pub-hero-copy h1{font-size:28px}.pub-tagline{font-size:16px;margin-top:5px!important}.pub-hero-description{display:none}.pub-actions{margin-top:9px}.cas-public .pub-hero .pub-button{min-height:44px;padding:7px 12px;font-size:13px}.pub-hero-media{min-height:44px}.pub-image-caption{padding:3px;font-size:10px}.pub-workflow{padding-top:16px}}@media (width>=761px) and (width<=950px){.pub-header-inner{gap:16px}.pub-header .pub-brand img{width:210px}.pub-nav{gap:13px}.pub-nav a{white-space:nowrap;font-size:12px}.pub-nav .pub-nav-app{gap:8px;min-height:44px;padding-inline:11px}}
