:root{--accent:#00665b}

*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{overflow-wrap:break-word}p,li,dd,label,address{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{max-width:100%;width:100%}textarea{resize:vertical}input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:var(--accent)}button,.button{min-height:44px}button,.button,a{touch-action:manipulation}fieldset{min-width:0}nav ul,nav ol{list-style:none;padding:0;margin:0}nav a{display:inline-block}address{font-style:normal}img,svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#111;padding:12px;z-index:20}.skip-link:focus{top:12px}.brand{text-decoration:none}.brand-name{overflow-wrap:anywhere}.choice{display:flex;gap:14px;align-items:flex-start}.field label{display:block}.brand-graphic{position:relative;pointer-events:none}.brand-graphic i{display:block;position:absolute}.local-index,.role-ref{font-variant-numeric:tabular-nums}.policy-index a,.role-directory a{display:block}.sms-facts dt{font-weight:700}.sms-facts dd{margin:0}.sms-step h2{margin-bottom:24px}.policy-links{margin:20px 0}.sms-step .secondary-button{margin-top:16px}.sms-sample{margin-top:32px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer address{margin:12px 0}.site-footer small{display:block}.site-footer .legal-name{font-weight:700}.site-footer .alias-disclosure{max-width:70ch}.site-footer .identity p:last-child{overflow-wrap:anywhere}.page-intro p{max-width:70ch}.role-meta{font-size:.8125rem;font-weight:700;letter-spacing:.025em}.eyebrow,.company-note{font-size:.8125rem}.role-link{display:inline-block}.interest-area>p{margin-top:24px}.career-role ul{padding-left:22px}.career-role li+li{margin-top:8px}.contact-identity>*+*{margin-top:14px}.sms-facts div{min-width:0}.policy-section{scroll-margin-top:20px}.field{min-width:0}.page-404 main a+a{margin-left:22px}dialog{max-width:min(540px,calc(100% - 32px));padding:32px;border:2px solid currentColor}dialog p{font-size:1.25rem;margin-bottom:24px}dialog::backdrop{background:#1119}

body{background:#e9f5f1;color:#123f39;font:18px/1.65 Arial,sans-serif}h1,h2,h3{font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.1;font-weight:700}h1{font-size:clamp(2.5rem,4.8vw,4.25rem);letter-spacing:-.035em}h2{font-size:2.2rem}h3{font-size:1.45rem}.site-header{max-width:1440px;margin:auto;padding:28px 44px;display:flex;justify-content:space-between;gap:28px;align-items:center}.brand{display:flex;gap:15px;align-items:center}.brand-name{font:bold 2rem "Trebuchet MS",Arial,sans-serif}.monogram{width:50px;height:50px;background:#00665b;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700}.commons-menu{text-align:right}.commons-menu nav{background:white;border-radius:50px;padding:10px 24px;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.commons-menu nav a{font-size:.9rem;text-decoration:none}.commons-menu nav [aria-current]{text-decoration:underline;text-decoration-thickness:2px}.commons-menu .company-note{font-size:.75rem;margin-top:10px}main{max-width:1440px;margin:auto;padding:20px 44px 80px}.commons-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-template-areas:'title art' 'copy art';gap:20px}.commons-hero .hero-title{grid-area:title;background:#00665b;color:#fff;padding:36px 40px;border-radius:40px 8px 8px 8px}.hero-title .eyebrow{margin-bottom:26px;font-size:.8rem}.commons-hero .hero-copy{grid-area:copy;background:#f4d271;padding:28px 40px;border-radius:8px 8px 8px 40px}.hero-copy p{max-width:65ch}.hero-copy .button{margin-top:24px}.button,button{display:inline-block;background:#00665b;color:#fff;border:0;padding:14px 24px;border-radius:14px;text-decoration:none;font:700 1rem Arial,sans-serif;line-height:1.45;transition:background .18s}.button:hover,button:hover{background:#123f39}.graphic-4{grid-area:art;background:#bedfd2;border-radius:8px 90px 8px 8px;min-height:420px;display:block}.graphic-4 i{width:70%;height:58%;left:15%;top:21%;border:56px solid #00665b;border-radius:50%;animation:commons-drift 9s ease-in-out infinite alternate}.graphic-4 i:nth-child(2){width:38%;height:31%;top:9%;left:8%;border:0;background:#f4d271;animation:none}.graphic-4 i:nth-child(3){width:30%;height:25%;top:66%;left:60%;border:0;background:#e9f5f1;animation:none}.home-jobs{margin-top:50px}.home-jobs>h2{margin-bottom:30px}.commons-categories>section{display:grid;grid-template-columns:.58fr 1.42fr;gap:30px;padding:30px 0;border-top:2px solid #79aa97}.commons-categories>section>header{background:#cfe7dc;padding:26px;border-radius:24px;align-self:start}.commons-categories header p{font-size:.8rem;margin-bottom:12px}.commons-categories article{padding:14px 0 26px;border-bottom:1px solid #a2c4b4}.commons-categories article+article{padding-top:26px}.commons-categories article>*+*{margin-top:12px}.commons-closing{background:#00665b;color:white;border-radius:40px;padding:36px 40px;margin-top:44px}.approach{display:grid;grid-template-columns:.65fr 1fr;gap:40px}.page-intro{padding:20px 0 34px;margin-bottom:32px}.page-intro h1{margin:16px 0 24px;max-width:20ch}.page-intro p{max-width:80ch}.career-commons{display:grid;grid-template-columns:1fr 1fr;gap:30px}.career-group{background:#cfe7dc;border-radius:28px;padding:30px}.career-role+.career-role{border-top:1px solid #79aa97;margin-top:28px;padding-top:28px}.career-role h2{font-size:1.8rem;margin:10px 0 16px}.career-role header{margin-bottom:22px}.career-role .role-ref{font-size:.8rem}.interest-area{background:#fff;border-radius:32px;padding:36px;margin-top:42px}.interest-area h2,.contact-form-area h2{margin-bottom:28px}.commons-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.field{margin-bottom:24px}.field label{font-weight:700;margin-bottom:10px;font-size:1rem}.field input,.field select,.field textarea{padding:13px 15px;border:1px solid #659383;background:#fbfffc;border-radius:12px}.field:has(textarea){grid-column:1/-1}.choice{margin:24px 0;font-size:1rem;line-height:1.75}.commons-contact-intro{background:#00665b;color:white;padding:34px 40px;border-radius:38px}.commons-contact-intro .page-intro{padding-top:0}.commons-contact-intro .contact-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.commons-contact-intro .contact-identity h2{grid-column:1/-1}.commons-contact-form{background:white;padding:36px;margin-top:30px;border-radius:28px}.sms-commons-overview{background:#f4d271;border-radius:26px;padding:30px}.sms-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:26px 0}.sms-facts dt{font-size:.9rem;margin-bottom:10px}.sms-commons-stages>div{margin-top:28px}.sms-step{background:#fff;border-radius:30px;padding:36px}.sms-step h2{font-size:2rem}.sms-sample{border-left:5px solid #00665b;padding:24px;background:#cfe7dc;border-radius:0 24px 24px 0}.privacy-topic{margin-bottom:30px;border-bottom:1px solid #79aa97;padding-bottom:24px}.privacy-topic>header{background:#00665b;color:white;border-radius:15px;padding:16px 24px;margin-bottom:28px}.privacy-topic>article{margin:24px 0;padding-left:24px}.policy-section h2{font-size:1.8rem;margin-bottom:15px}.terms-commons-definitions>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;border-top:1px solid #79aa97;padding:28px 0}.terms-commons-definitions h2{font-size:1.8rem}.site-footer{background:#123f39;color:#eef9ef;border-radius:70px 70px 0 0;padding:46px 48px 30px}.commons-end-title{max-width:1344px;margin:auto;padding-bottom:26px;border-bottom:1px solid #6b9b8c}.site-footer .monogram{background:#f4d271;color:#123f39}.commons-end-body{max-width:1344px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:45px}.site-footer nav{font-size:.95rem;margin-bottom:22px}.site-footer .alias-disclosure{font-size:.95rem}.site-footer>small{max-width:1344px;margin:auto;font-size:.8rem}.missing-commons{display:grid;grid-template-columns:.6fr 1fr;gap:36px;padding:30px;border-radius:32px;background:#cfe7dc}.missing-commons .graphic-4{grid-area:auto;min-height:220px}.missing-commons .page-intro{margin-bottom:15px}@keyframes commons-drift{from{transform:translateY(-2px)}to{transform:translateY(2px)}}
@media(max-width:1088px){.site-header{align-items:flex-start;flex-direction:column}.commons-menu{text-align:left;width:100%}.commons-menu nav{justify-content:flex-start;width:max-content;max-width:100%}.commons-hero{grid-template-columns:1.1fr .9fr}.commons-hero .hero-title,.commons-hero .hero-copy{padding:30px}.graphic-4 i{border-width:36px}.career-commons{grid-template-columns:1fr}.terms-commons-definitions>div{grid-template-columns:1fr;gap:20px}.sms-facts{grid-template-columns:1fr}.commons-categories>section{grid-template-columns:.7fr 1.3fr}}
@media(max-width:650px){.site-header{padding:24px 22px;gap:18px}.commons-menu nav{border-radius:20px;padding:14px 18px;gap:12px 20px}.commons-menu nav a{font-size:.85rem}main{padding:0 22px 54px}.commons-hero{grid-template-columns:1fr;grid-template-areas:'title' 'art' 'copy';gap:14px}.commons-hero .hero-title{border-radius:28px 28px 8px 8px;padding:28px}.commons-hero .hero-copy{border-radius:8px 8px 28px 28px;padding:28px}.graphic-4{min-height:210px;border-radius:8px}.graphic-4 i{width:50%;height:82%;left:25%;top:9%;border-width:35px;animation:none}.graphic-4 i:nth-child(2){width:25%;height:41%;left:16%;top:0}.graphic-4 i:nth-child(3){width:20%;height:30%;left:63%;top:66%}.commons-categories>section,.approach,.commons-fields,.commons-contact-intro .contact-identity,.commons-end-body,.missing-commons{grid-template-columns:1fr}.commons-categories>section{gap:12px}.commons-categories>section>header{padding:20px}.commons-closing,.interest-area,.commons-contact-intro,.commons-contact-form,.sms-step{padding:26px;border-radius:26px}.career-group{padding:26px}.site-footer{border-radius:38px 38px 0 0;padding:34px 26px}.privacy-topic>article{padding-left:8px}.sms-step h2{font-size:1.75rem}.page-intro h1{font-size:2.5rem}h2{font-size:1.85rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
