#MainContent:has(.cs-csc-profile){--cs-portal-max:1256px;--cs-portal-text:#103d2b;--cs-portal-muted:#34543d;--cs-portal-body:16px;width:100%;max-width:1460px;margin-inline:auto;background:#fff9e8;color:#103d2b}
#MainContent .cs-csc-profile{display:block;--profile-line:#d5d6bc}
.cs-csc-profile__shell{width:min(1256px,calc(100% - 72px));margin-inline:auto}
#MainContent .cs-csc-profile .cs-service-hero__content{padding-block:24px 64px;min-height:420px}
.cs-csc-profile__identity{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:48px}
.cs-csc-profile__identity.cs-csc-profile__identity--no-logo{grid-template-columns:minmax(0,1fr)}
#MainContent .cs-csc-profile h1{font-size:clamp(38px,4.4vw,64px);max-width:830px;overflow-wrap:anywhere;hyphens:auto}
.cs-csc-profile__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#14683d;margin:0 0 14px;line-height:1.5}
.cs-csc-profile__location{font-size:17px;font-weight:650;margin:20px 0;color:#234d3b}
.cs-csc-profile__logo{padding:24px;border:1px solid var(--profile-line);border-radius:28px;background:#fffdf5;box-shadow:0 12px 36px #103d2b18}
.cs-csc-profile__logo img{display:block;width:100%;height:180px;object-fit:contain}
.cs-csc-profile__status{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}
.cs-csc-profile__status span{font-size:12px;line-height:1.5;font-weight:750;padding:8px 12px;border:1px solid #bdc8a8;border-radius:999px;background:#edf1de;color:#234d3b}
.cs-csc-profile__status .cs-csc-profile__source{background:#fffdf5}
#MainContent .cs-csc-profile__source-note{font-size:13px;line-height:1.6;max-width:680px;margin:0 0 20px;color:#34543d}
.cs-csc-profile__back,.cs-csc-profile__text-link{font-size:14px;font-weight:750;text-underline-offset:5px;line-height:1.6}
.cs-csc-profile__back{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.cs-csc-profile__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;padding-block:40px 56px}
.cs-csc-profile__main,.cs-csc-profile__contact{min-width:0}
#MainContent .cs-csc-profile h2{font-size:clamp(30px,3vw,44px);margin:0 0 24px}
.cs-csc-profile__main>section+section{margin-top:40px}
.cs-csc-profile__description{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.cs-csc-profile__description :is(img,iframe,video){max-width:100%}
.cs-csc-profile__description :is(p,ul,ol){margin-block:0 18px}
.cs-csc-profile__description a{text-decoration:underline;text-underline-offset:4px}
.cs-csc-profile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;border-top:1px solid var(--profile-line)}
.cs-csc-profile__facts>div,.cs-csc-profile__contact dl>div{padding:18px 0;border-bottom:1px solid var(--profile-line);min-width:0}
.cs-csc-profile :is(dt,dd){margin:0;overflow-wrap:anywhere}
.cs-csc-profile dt{font-size:12px;line-height:1.5;font-weight:800;color:#426648;margin-bottom:6px}
.cs-csc-profile dd{font-size:16px;line-height:1.6;color:#103d2b}
.cs-csc-profile__contact{background:#edf1de;border:1px solid var(--profile-line);border-radius:22px;padding:28px;box-shadow:0 8px 22px #103d2b0a}
.cs-csc-profile__contact dl{margin:0}
.cs-csc-profile__contact dl>div:first-child{padding-top:0}
.cs-csc-profile__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}
.cs-csc-profile__button{display:inline-flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;width:100%;padding:14px 18px;border:1px solid #b6a64c;border-radius:14px;background:linear-gradient(#ffed72,#ffd725);font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 4px 0 #b8a142}
.cs-csc-profile__button:hover{background:#ffdf3a}
.cs-csc-profile__note{margin-top:28px;padding:22px;background:#edf1de;border-left:4px solid #14683d;border-radius:0 14px 14px 0}
#MainContent .cs-csc-profile__note :is(h3,p){margin:0}
#MainContent .cs-csc-profile__note p{margin-top:10px;font-size:14px}
.cs-csc-profile__features{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px;margin:28px 0 0}
.cs-csc-profile__features li{padding:8px 12px;border-radius:999px;background:#edf1de;border:1px solid var(--profile-line);font-size:13px;font-weight:650}
.cs-csc-profile__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs-csc-profile__gallery-grid a{display:block;overflow:hidden;border:1px solid var(--profile-line);border-radius:16px;background:#edf1de}
.cs-csc-profile__gallery-grid a:first-child{grid-column:1/-1}
.cs-csc-profile__gallery-grid img{display:block;width:100%;height:auto;object-fit:contain}
#MainContent:has(.cs-csc-profile) .page-width{max-width:1256px;width:calc(100% - 72px);margin-inline:auto;padding-inline:0}
#MainContent:has(.cs-csc-profile) :is(.cs-csc-profile-certificate,.cs-profile-claim){background:#fff9e8}
#MainContent:has(.cs-csc-profile) :is(.cs-profile-claim__shell,.cs-csc-profile-certificate__shell){background:#edf1de;border-color:#d5d6bc;border-radius:18px;box-shadow:none}
#MainContent:has(.cs-csc-profile) .cs-profile-claim{padding-bottom:30px}
#MainContent:has(.cs-csc-profile) .cs-profile-claim__extra-link{display:none}
#MainContent:has(.cs-csc-profile) .cs-profile-neutrality{background:transparent;border:0;padding-inline:0;color:#34543d}
#MainContent:has(.cs-csc-profile) .cs-profile-neutrality p{font-size:13px;line-height:1.65}
#MainContent:has(.cs-csc-profile) .cs-profile-claim__shell{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:26px;border:1px solid #d5d6bc}
#MainContent:has(.cs-csc-profile) .cs-profile-claim__shell>p{max-width:780px;margin:0;font-size:15px;line-height:1.65}
#MainContent:has(.cs-csc-profile) .cs-profile-claim__shell>a{flex-shrink:0;display:inline-flex;align-items:center;min-height:50px;padding:12px 18px;border:1px solid #b6a64c;border-radius:14px;background:linear-gradient(#ffed72,#ffd725);color:#103d2b;box-shadow:0 4px 0 #b8a142;font-size:14px;font-weight:750;text-decoration:none}
#MainContent:has(.cs-csc-profile) .cs-profile-neutrality{padding-top:20px}
#MainContent:has(.cs-csc-profile) .cs-profile-neutrality h2{font-family:inherit;font-size:15px;line-height:1.4;font-weight:750;color:#234d3b}
#MainContent:has(.cs-csc-profile) .cs-region-links{padding:42px 0 56px;background:#edf1de}
#MainContent:has(.cs-csc-profile) .cs-region-links .rp-page-width{width:min(1256px,calc(100% - 72px));margin-inline:auto}
#MainContent:has(.cs-csc-profile) .cs-region-links__head>span{font-size:12px;font-weight:800;text-transform:uppercase;color:#14683d}
#MainContent:has(.cs-csc-profile) .cs-region-links__head h2{font:400 40px/1.1 CSServiceHeadline,Impact,'Arial Narrow',sans-serif;margin:16px 0;color:#103d2b}
#MainContent:has(.cs-csc-profile) .cs-region-links__head p{font-size:16px;line-height:1.65;color:#234d3b}
#MainContent:has(.cs-csc-profile) .cs-region-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
#MainContent:has(.cs-csc-profile) .cs-region-links__card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #d5d6bc;border-radius:16px;background:#fffdf3;text-decoration:none;color:#103d2b}
#MainContent:has(.cs-csc-profile) .cs-region-links__card span{font-size:13px;text-decoration:underline;text-underline-offset:4px}
#MainContent:has(.cs-csc-profile) .cs-region-links__card strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
#MainContent:has(.cs-csc-profile) .cs-content-feedback{--csf-text:#103d2b;--csf-muted:#34543d;--csf-surface:#fffdf3;--csf-soft:#edf1de;--csf-accent:#14683d;--csf-accent-dark:#103d2b;max-width:1256px;width:calc(100% - 72px);padding-inline:0;margin-block:0 48px}
#MainContent:has(.cs-csc-profile) .cs-content-feedback__layout{background:#fffdf3;border-color:#d5d6bc;box-shadow:none}
#MainContent:has(.cs-csc-profile) .cs-content-feedback h2{font-family:CSServiceHeadline,Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.12;color:#103d2b}
#MainContent:has(.cs-csc-profile) .cs-content-feedback__login a{border-radius:14px;background:linear-gradient(#ffed72,#ffd725);color:#103d2b;border-color:#b6a64c;box-shadow:0 4px 0 #b8a142}
@media(max-width:989px){.cs-csc-profile__layout{grid-template-columns:minmax(0,1fr);gap:32px}.cs-csc-profile__contact{max-width:none}.cs-csc-profile__identity{grid-template-columns:minmax(0,1fr) 160px;gap:24px}.cs-csc-profile__logo{padding:16px}.cs-csc-profile__logo img{height:130px}}
@media(max-width:749px){
.cs-csc-profile__shell,#MainContent:has(.cs-csc-profile) .page-width{width:calc(100% - 36px)}
#MainContent:has(.cs-csc-profile) .cs-content-feedback{width:calc(100% - 36px)}
#MainContent .cs-csc-profile .cs-service-hero__content{padding-block:16px 50px;min-height:0}
.cs-csc-profile__identity{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:22px}
.cs-csc-profile__logo{width:112px;border-radius:18px;padding:12px}.cs-csc-profile__logo img{height:86px}
#MainContent .cs-csc-profile h1{font-size:clamp(36px,10vw,48px);line-height:1.08;hyphens:auto;text-wrap:balance}
.cs-csc-profile__hero .cs-service-art:after{background:linear-gradient(180deg,#fff9e8f5,#fff9e8eb 74%,#fff9e8b8)}
.cs-csc-profile__layout{padding-block:24px 38px;gap:30px}
.cs-csc-profile__facts{grid-template-columns:minmax(0,1fr)}
.cs-csc-profile__contact{padding:22px}
.cs-csc-profile__main>section+section{margin-top:30px}
  .cs-csc-profile__gallery-grid{gap:10px}
  #MainContent:has(.cs-csc-profile) .cs-profile-claim__shell{flex-direction:column;align-items:flex-start;padding:22px}
  #MainContent:has(.cs-csc-profile) .cs-region-links .rp-page-width{width:calc(100% - 36px)}
  #MainContent:has(.cs-csc-profile) .cs-region-links__grid{grid-template-columns:minmax(0,1fr)}
#MainContent .cs-csc-profile h2{font-size:32px;margin-bottom:20px}
}
