/* One type system across the entire public site, including older article templates. */
body.sw-public :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,summary,li,span,small,strong,time,blockquote,td,th){font-family:Inter,system-ui,-apple-system,sans-serif!important}
body.sw-public :is(h1,h2) em{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#b9d5f7!important;letter-spacing:-.045em}
body.sw-public :is(.hero,.category-header){padding:35px 0 26px!important}
body.sw-public .hero-title{font-weight:500!important;font-size:clamp(34px,3.6vw,47px)!important}
body.sw-public :is(.hero-subtitle,.category-header p){font-size:13px!important;line-height:1.8!important;max-width:590px}
body.sw-public .public-kicker{font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;color:#e5cea5!important;margin:0 0 16px!important;line-height:1.7!important}
body.sw-public .hero-title .study-serif{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#b9d5f7!important;font-size:1.08em;font-style:italic}
body.sw-public :is(.category-btn,.post-category,.related-post-category,.article-meta .category){font-weight:500!important;letter-spacing:.015em!important}
body.sw-public .category-filter{margin:0 0 24px!important;padding:0 0 18px!important;gap:8px!important}
body.sw-public .category-btn{padding:10px 14px!important;border-radius:8px!important;font-size:11px!important;background:transparent!important;color:#aebfd8!important;border-color:#a9c9f023!important}
body.sw-public .category-btn.active{background:#bfd7fa0b!important;color:#e7d3b0!important;border-color:#d1bd9161!important}
body.sw-public .category-btn:hover{background:#9bbff00c!important;border-color:#bad3f24d!important}
body.sw-public :is(.post-card,.related-post-card){border-radius:14px!important;overflow:hidden;background:linear-gradient(150deg,#182840a6,#101d30d9)!important;border-color:#acc9ef28!important}
body.sw-public .post-image{height:210px!important;position:relative;background:#14243a!important}
body.sw-public .post-image img{height:100%!important;width:100%!important;object-fit:cover!important}
body.sw-public .post-content{padding:22px!important;gap:0}
body.sw-public .post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:15px!important}
body.sw-public .post-category{padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#d9c397!important;font-size:9px!important}
body.sw-public .post-date{font-size:9px!important;color:#8ca2c0!important}
body.sw-public .post-title{font-size:21px!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.35!important;margin-bottom:12px!important}
body.sw-public .post-excerpt{font-size:12px!important;line-height:1.8!important;font-weight:400!important;margin-bottom:18px!important;color:#a4b8d4!important}
body.sw-public .read-more{font-size:10px!important;font-weight:500!important;letter-spacing:.02em!important;color:#c0dafa!important;margin-top:auto;padding-top:16px;border-top:1px solid #9fbfe322}
body.sw-public .read-more:after{display:none!important}
body.sw-public .post-card a.study-article-link{color:inherit!important;text-decoration:none!important}
body.sw-public .post-card a.study-article-link:after{content:'';position:absolute;inset:0;z-index:2}
body.sw-public .post-card:focus-within{outline:2px solid #dfc99f;outline-offset:4px}
body.sw-public .article-title{font-weight:500!important;line-height:1.2!important}
body.sw-public .article-content :is(p,li){font-size:16px!important;font-weight:400!important;line-height:1.9!important}
body.sw-public .article-content :is(h2,h3){font-weight:500!important;letter-spacing:-.035em!important}
body.sw-public .article-meta .category{background:none!important;border:0!important;padding:0!important;color:#dbc69f!important;letter-spacing:.03em!important}
body.sw-public .article-meta>span{font-size:10px!important;font-weight:400!important}
body.sw-public .about-content{max-width:960px;padding:34px 38px!important}
body.sw-public .about-content>h2:first-of-type{margin-top:0!important;font-size:29px!important;max-width:660px}
body.sw-public .about-content>picture{width:280px;max-width:42%;margin-left:30px}
.about-wizard{max-width:none!important;height:auto;opacity:.16;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 49% 49% at center,#000 55%,transparent 100%);pointer-events:none;user-select:none}
body.sw-public .contact-grid{grid-template-columns:.85fr 1.15fr!important;align-items:start;max-width:1080px;margin-inline:auto}
body.sw-public .contact-info{background:linear-gradient(140deg,#13233b80,#0e1a2d66)!important}
body.sw-public .contact-info :is(p,a){font-size:13px!important;line-height:1.8!important;font-weight:400!important}
body.sw-public .contact-item{padding:16px 0!important}
body.sw-public .contact-form textarea{min-height:115px!important}
body.sw-public .contact-form .form-submit{min-height:45px!important;font-size:13px!important}
body.sw-public :is(.content-card,.sitemap-section){background:linear-gradient(145deg,#132238b3,#0f1b2d99)!important}
body.sw-public :is(.content-card,.sitemap-section) h2{letter-spacing:-.035em!important;line-height:1.3!important}
body.sw-public .sitemap-section ul{padding-left:18px;line-height:1.9}
.help-tools{padding:0 0 27px}.help-search{max-width:650px;display:block;position:relative}.help-search>span{display:block;font-size:11px;color:#b7c9e3;margin-bottom:9px}.help-search input{display:block;width:100%;min-height:48px;padding:13px 15px!important;font-size:13px!important}.help-topic-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.help-topic-links a{font-size:10px;color:#b3cbea;padding:8px 12px;border:1px solid #abc7ed2a;border-radius:7px;text-decoration:none;background:#1d31481f;transition:background .4s,border-color .4s}.help-topic-links a:hover{background:#29415d55;border-color:#a6c4ef55}.help-results{font-size:11px;color:#95abc8;margin-top:14px}.help-results:empty{display:none}.help-empty{padding:35px 0;color:#b7c9e3}.help-empty a{color:#e6cfa9}
body.sw-page-faq .faq-section{padding:23px 0 28px!important;scroll-margin-top:18px}
body.sw-page-faq .faq-section>.container{border-top:1px solid #a8c7eb26;padding-top:24px}
body.sw-page-faq .section-title{font-size:25px!important;margin-bottom:17px!important}
body.sw-page-faq .faq-grid{gap:12px!important;align-items:start}
body.sw-page-faq .faq-item{border-radius:11px!important;background:linear-gradient(130deg,#1c2c42a1,#112037ab)!important}
body.sw-page-faq .faq-question{font-size:13px!important;font-weight:500!important;padding:16px 18px!important}
body.sw-page-faq .faq-question>span:first-child{font-weight:500!important;line-height:1.6!important;color:#d3e1f3!important}
body.sw-page-faq .faq-answer-content{padding:0 18px 18px!important}
body.sw-page-faq .faq-answer-content :is(p,li){font-size:13px!important;font-weight:400!important;line-height:1.85!important;color:#b0c2dc!important}
body.sw-page-faq .faq-item[hidden],body.sw-page-faq .faq-section[hidden],.help-empty[hidden]{display:none!important}
@media(min-width:1101px){body.sw-page-blog #postsGrid>article.post-card:first-of-type{grid-column:span 2;display:grid!important;grid-template-columns:1.05fr 1fr;min-height:360px}body.sw-page-blog #postsGrid>article.post-card:first-of-type .post-image{height:100%!important;min-height:360px}body.sw-page-blog #postsGrid>article.post-card:first-of-type .post-title{font-size:26px!important}body.sw-page-blog #postsGrid>article.post-card:first-of-type .post-content{padding:27px!important}}
@media(max-width:760px){body.sw-public :is(.hero,.category-header){padding:28px 0 23px!important}body.sw-public .hero-title{font-size:35px!important}body.sw-public .category-filter{gap:7px!important}body.sw-public .category-btn{font-size:10px!important;padding:9px 11px!important}body.sw-public .post-image{height:220px!important}body.sw-public .post-title{font-size:21px!important}body.sw-public .article-content :is(p,li){font-size:15px!important}body.sw-public .contact-grid{grid-template-columns:1fr!important}body.sw-public .about-content{padding:26px 23px!important}body.sw-public .about-content>picture{float:none;display:block;width:190px;max-width:70%;margin:0 auto 24px}body.sw-public .about-content>h2:first-of-type{font-size:25px!important}.help-topic-links{gap:7px}.help-topic-links a{font-size:9px;padding:8px 10px}body.sw-page-faq .faq-grid{grid-template-columns:1fr!important}body.sw-page-faq .section-title{font-size:23px!important}}

body.sw-public .post-card{height:auto!important;min-height:0!important;max-height:none!important}body.sw-public .post-image{flex-shrink:0;min-height:0!important;max-height:none!important}body.sw-public .post-image img{min-height:0!important;max-height:none!important}body.sw-public .post-content{display:flex;flex-direction:column;height:auto!important;overflow:visible!important}body.sw-public .post-title{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}body.sw-public .post-card[hidden]{display:none!important}
@media(min-width:1101px){body.sw-page-blog #postsGrid>article.post-card:first-of-type{grid-column:span 2;display:grid!important;grid-template-columns:1.05fr 1fr;min-height:360px!important}body.sw-page-blog #postsGrid>article.post-card:first-of-type .post-image{height:100%!important;min-height:360px!important}}

/* Contact keeps all fields and contact details together on laptop screens. */
@media(min-width:900px){
 body.sw-public.sw-page-contact{padding-bottom:var(--sw-trial-height,71px)!important}
 body.sw-page-contact .hero{padding:18px 0 14px!important}
 body.sw-page-contact .hero-title{font-size:32px!important;line-height:1.2!important;margin:0 0 8px!important}
 body.sw-page-contact .hero-title br{display:none}
 body.sw-page-contact .hero-title em{margin-left:.2em}
 body.sw-public.sw-page-contact .hero-subtitle{max-width:1050px!important;margin:0!important;line-height:1.6!important}
 body.sw-page-contact .contact-section{padding:0 0 16px!important}
 body.sw-page-contact .contact-grid{align-items:stretch;gap:20px!important}
 body.sw-page-contact :is(.contact-info,.contact-form){padding:20px 24px!important}
 body.sw-page-contact :is(.contact-info,.contact-form) h3{font-size:23px!important;line-height:1.3!important;margin:0 0 12px!important}
 body.sw-page-contact .contact-item{padding:10px 0!important;margin:0!important}
 body.sw-page-contact .contact-details h4{margin:0 0 4px!important}
 body.sw-page-contact .contact-details p{margin:0!important;line-height:1.7!important}
 body.sw-page-contact .contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
 body.sw-page-contact .form-group{margin:0!important;min-width:0}
 body.sw-page-contact .form-group:nth-child(n+3),body.sw-page-contact :is(.form-submit,.form-status){grid-column:1/-1}
 body.sw-page-contact .form-group label{margin-bottom:4px}
 body.sw-page-contact .form-group :is(input,select){height:40px;padding:8px 12px!important}
 body.sw-page-contact .contact-form textarea{display:block;height:82px;min-height:82px!important;padding:9px 12px!important}
 body.sw-public.sw-page-contact .contact-form .form-submit{min-height:42px;padding:10px 18px}
 body.sw-page-contact .form-status:empty{display:none}
 body.sw-page-contact .sw-footer{padding:12px 0!important}
}

/* The About mascot is background artwork; prose keeps the full card width. */
body.sw-public .about-content{position:relative;isolation:isolate}
body.sw-public .about-content>picture{position:absolute;z-index:0;top:20px;right:18px;float:none;display:block;width:320px;max-width:70%;margin:0;pointer-events:none}
body.sw-public .about-content>:not(picture){position:relative;z-index:1}
@media(min-width:761px){body.sw-public .about-content>picture{right:12%}}
@media(max-width:760px){body.sw-public .about-content>picture{top:38px;right:0;width:260px;max-width:85%;margin:0}}
