.swtp-profile{--ink:#30273a;--purple:#380072;--line:#e8dfed;background:#fff;color:var(--ink);font:400 19px/1.75 Lato,Arial,sans-serif;text-align:left;overflow-wrap:break-word}.swtp-profile *{box-sizing:border-box}.swtp-shell{width:min(1244px,100%);padding:0 32px;margin:auto}.swtp-profile :is(h1,h2){font:600 42px/1.18 Montserrat,Arial,sans-serif;letter-spacing:-.035em;color:#24182f;text-transform:none;text-align:left;margin:0 0 26px}.swtp-profile h1{font-size:clamp(42px,4.5vw,64px)}.swtp-profile h2{font-size:clamp(28px,3vw,38px)}.swtp-profile h2:before{content:'';display:block;background:var(--purple);width:54px;height:3px;margin-bottom:24px}.swtp-profile :is(p,li){font:inherit;color:inherit;text-align:left;letter-spacing:0}.swtp-profile p{margin:0 0 22px}.swtp-profile a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.swtp-profile a:hover{color:#6d3299}.swtp-profile a:focus-visible{outline:3px solid #9864bd;outline-offset:5px}.swtp-hero{padding:40px 0 64px;background:linear-gradient(180deg,#fcf9fd,#fff)}.swtp-back{font-size:14px;text-decoration:none!important}.swtp-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:70px;align-items:center;margin-top:32px}.swtp-profile .swtp-eyebrow{font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--purple);margin-bottom:20px}.swtp-profile .swtp-role{font:600 20px/1.5 Montserrat,Arial,sans-serif;color:var(--purple);margin-bottom:14px}.swtp-profile .swtp-credentials{font-size:15px;line-height:1.6;margin-bottom:28px}.swtp-lead p{font-size:21px;line-height:1.65}.swtp-portrait{margin:0;background:linear-gradient(180deg,#f8f861,#f6d9ed);border-radius:24px 24px 80px 24px;overflow:hidden;max-width:410px;width:100%;justify-self:center}.swtp-portrait img{display:block;width:100%;height:auto}.swtp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.swtp-actions a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 15px;border:1px solid var(--purple);border-radius:6px;text-align:center;text-decoration:none;font:600 13px/1.5 Montserrat,Arial,sans-serif}.swtp-actions .swtp-button{color:#fff;background:var(--purple)}.swtp-actions a:last-child{border-color:transparent;text-decoration:underline;padding-inline:5px}.swtp-actions a:hover{background:#f4e8f9;color:var(--purple)}.swtp-section{padding:64px 0;border-top:1px solid var(--line)}.swtp-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.swtp-copy p:last-child{margin-bottom:0}.swtp-soft{background:#fcf5fa}.swtp-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.swtp-life{border-left:1px solid var(--line);padding-left:48px}.swtp-qualifications ul{padding-left:22px;margin:0}.swtp-qualifications li{padding-left:5px;margin-bottom:15px;font-size:17px}.swtp-reviews{max-width:930px}.swtp-reviews>p:first-child{font:600 30px/1.3 Montserrat,Arial,sans-serif}.swtp-reviews blockquote{border:0;border-left:3px solid #dfc7e9;padding:0 0 0 28px;margin:28px 0;font:400 18px/1.8 Lato,Arial,sans-serif;color:var(--ink)}.swtp-reviews blockquote strong{font-weight:400}
@media(max-width:850px){.swtp-shell{padding:0 24px}.swtp-hero-grid{grid-template-columns:1fr;gap:32px}.swtp-portrait{max-width:350px}.swtp-section{padding:44px 0}.swtp-split,.swtp-two{grid-template-columns:1fr;gap:20px}.swtp-life{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.swtp-hero{padding:28px 0 42px}.swtp-profile h1{font-size:42px}.swtp-profile h2{font-size:30px}.swtp-profile{font-size:18px}.swtp-actions .swtp-button{flex-basis:100%}.swtp-actions a:not(.swtp-button){flex:1;font-size:12px;padding:12px 7px}.swtp-lead p{font-size:20px}}

/* Homepage contact-grid styling, scoped to these three profiles. */
.swtp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 0}
.swtp-actions a,.swtp-actions a:last-child{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;border:1px solid #380072;border-radius:3px;color:#380072;background:transparent;text-align:center;text-decoration:none}
.swtp-actions a strong{font:500 14px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.025em}
.swtp-actions a small{font:400 14px/1.4 Lato,Arial,sans-serif;margin-top:5px}
.swtp-actions a.swtp-button{background:#380072;color:#fff}
.swtp-actions a:hover{background:#eee7f5;color:#380072}
.swtp-actions a.swtp-button:hover{background:#54208a;color:#fff}
@media(max-width:600px){.swtp-actions{grid-template-columns:1fr;gap:8px;margin-top:26px}.swtp-actions a,.swtp-actions a:last-child{min-height:64px;padding:10px 12px}.swtp-actions a small{margin-top:3px}}
