/* Website Security & Modernization: scoped additions to the existing brand. */
.security-page{color:#171d1c;font-family:Inter,sans-serif}.security-container{max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.security-breadcrumb{padding-block:1.25rem;font-size:.875rem;color:#3f4c49}.security-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.security-breadcrumb li+li:before{content:'/';margin-right:.5rem}.security-hero{position:relative;overflow:hidden;background:#fff;padding-block:clamp(3rem,6vw,5rem);border-bottom:1px solid #d7e2de}.security-hero:after{content:'';position:absolute;width:26rem;height:26rem;border:1px solid #c3d6d0;border-radius:50%;right:-12rem;top:-14rem;pointer-events:none}.security-hero__inner{position:relative;z-index:1;max-width:1000px;margin-inline:auto}.security-eyebrow{color:#375c58;font:600 .8rem/1.5 Geist,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.security-hero h1{max-width:1040px;margin:0 0 1.5rem;font:700 clamp(2.25rem,1.5rem + 3vw,4rem)/1.08 Geist,sans-serif;letter-spacing:-.035em}.security-hero p:not(.security-eyebrow){max-width:760px;font-size:1.125rem;line-height:1.7;color:#3f4c49}.security-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.security-page .security-button,.security-campaign .security-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid #375c58;border-radius:.75rem;background:#375c58;color:#fff;text-decoration:none;font:600 .9rem/1.5 Geist,sans-serif;text-align:center}.security-page .security-button--secondary,.security-campaign .security-button--secondary{background:transparent;color:#24443f}.security-content{padding-block:clamp(2.5rem,5vw,4.5rem)}.security-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:3rem}.security-layout>*{min-width:0}.security-prose{max-width:820px;font-size:1.0625rem;line-height:1.8}.security-page h2{font:600 clamp(1.5rem,2.5vw,2rem)/1.25 Geist,sans-serif;letter-spacing:-.02em;margin:2.75rem 0 1rem}.security-page h3{font:600 1.2rem/1.4 Geist,sans-serif;margin:1.75rem 0 .7rem}.security-page p{margin-block:.8rem}.security-page ul,.security-page ol{padding-left:1.4rem;margin-block:1rem}.security-page ul{list-style:disc}.security-page ol{list-style:decimal}.security-page li{margin:.5rem 0}.security-page a:not(.security-button){color:#285e53;text-decoration:underline;text-underline-offset:3px}.security-page :is(h2,h3,[id]){scroll-margin-top:7rem}.security-page a:focus-visible,.security-page summary:focus-visible,.security-page :is(input,select,textarea,button):focus-visible,.security-campaign a:focus-visible{outline:3px solid #24796b;outline-offset:4px}.security-callout{margin:1.75rem 0;padding:1.5rem;background:#eff6f3;border-left:4px solid #375c58;border-radius:.75rem}.security-callout p:last-child{margin-bottom:0}.security-callout h2{margin-top:0}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:2rem}.security-page .security-card{display:block;padding:1.5rem;border-radius:1rem;color:inherit;text-decoration:none;background:#fff}.security-card h3{margin:.25rem 0 .75rem}.security-card p{color:#3f4c49;font-size:.95rem;line-height:1.7}.security-card__link{color:#285e53;text-decoration:underline}.security-card:hover{border-color:#375c58}.security-faq details{border-bottom:1px solid #c3d6d0;padding-block:1rem}.security-faq summary{cursor:pointer;font-weight:600;min-height:36px;align-content:center}.security-toc{position:sticky;top:7rem;max-height:calc(100dvh - 8rem);overflow:auto;border:1px solid #bacdc6;border-radius:1rem;background:#f2f8f6;padding:1.25rem;font-size:.875rem;line-height:1.55}.security-toc summary{cursor:pointer;font:600 1rem/1.4 Geist,sans-serif;min-height:32px}.security-toc ol{margin-bottom:0}.security-toc .security-toc__sub{margin-left:.6rem;font-size:.92em}.security-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #c3d6d0;border-radius:1rem;margin:1.5rem 0}.security-table-wrap table{min-width:640px;width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.security-table-wrap caption{text-align:left;padding:1rem;font-weight:600;background:#eff6f3}.security-table-wrap th,.security-table-wrap td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d7e2de}.security-table-wrap thead{background:#eff6f3}.security-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;color:#3f4c49}.security-article-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem;margin:0 0 2rem}.security-inquiry{margin-top:3rem;padding:clamp(1.25rem,3vw,2rem);background:#eff6f3;border:1px solid #bacdc6;border-radius:1rem}.security-inquiry h2{margin-top:0}.security-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.security-inquiry label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.4rem}.security-inquiry :is(input,select,textarea){display:block;width:100%;min-height:48px;padding:.75rem;border:1px solid #80958d;border-radius:.6rem;background:#fff;color:#171d1c;font:inherit}.security-inquiry textarea{resize:vertical}.security-form-wide{grid-column:1/-1}.security-campaign{margin:1.5rem auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid #bacdc6;border-radius:1rem;background:#eff6f3;color:#171d1c;max-width:1232px;width:calc(100% - 3rem)}.security-campaign h2{font:600 clamp(1.4rem,2.5vw,1.8rem)/1.25 Geist,sans-serif;margin:.4rem 0 .75rem;letter-spacing:-.02em}.security-campaign p{max-width:850px;line-height:1.7}.security-overview{margin-block:3rem}.security-overview>h2{font:600 clamp(1.6rem,3vw,2.25rem)/1.25 Geist,sans-serif}.security-overview .security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-overview .security-card{display:block;padding:1.5rem;border-radius:1rem;background:#fff;color:#171d1c;text-decoration:none}.security-overview h3{font:600 1.25rem/1.4 Geist,sans-serif;margin-bottom:.75rem}.security-overview p{font:400 1rem/1.7 Inter,sans-serif}.security-page code{overflow-wrap:anywhere}
@media(max-width:1023px){.security-layout{display:flex;flex-direction:column;gap:1.5rem}.security-layout>aside{order:-1}.security-toc{position:static;max-height:none}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.security-container{padding-inline:1.25rem}.security-grid,.security-overview .security-grid,.security-form-grid{grid-template-columns:1fr}.security-hero{padding-block:2.5rem}.security-actions{flex-direction:column;align-items:stretch}.security-campaign{width:calc(100% - 2.5rem)}.security-form-wide{grid-column:auto}.security-hero h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html:has(.security-page){scroll-behavior:auto!important}.security-page *, .security-campaign *{transition:none!important;animation:none!important}}
.security-page .security-breadcrumb ol{list-style:none;padding:0;margin:0}.security-page .security-breadcrumb li{margin:0}
