/* Scoped additions for the approved homepage and two practice-page families. */

html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths{box-sizing:border-box;margin:48px 0 0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths #sun-project-paths-title{margin:0 0 28px!important;padding:0 0 0 18px!important;border:0!important;border-left:3px solid #a06d2c!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 clamp(28px,3vw,36px)/1.25 Georgia,"Times New Roman",serif!important;color:#0e2c4d!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths #sun-project-paths-title::before, html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths #sun-project-paths-title::after{content:none!important;display:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;list-style:none!important;margin:0!important;padding:0!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card{box-sizing:border-box;display:flex!important;flex-direction:column;min-width:0;min-height:330px;margin:0!important;padding:28px!important;list-style:none!important;border:1px solid #d7cbb6!important;border-radius:8px;background:#fff!important;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card::before, html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card::after{content:none!important;display:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card:hover, html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card:focus-within{border-color:#a06d2c!important;box-shadow:0 4px 16px rgba(14,44,77,.06)}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-icon{display:block;flex:none;width:52px;height:52px;margin:0 0 22px;color:#a06d2c}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-card h3{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:600 clamp(22px,2.1vw,27px)/1.25 Georgia,"Times New Roman",serif!important;color:#0e2c4d!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;overflow-wrap:break-word}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-card h3::before, html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-card h3::after{content:none!important;display:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-rule{display:block;flex:none;width:48px;height:2px;margin:20px 0;background:#a06d2c}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-card p{margin:0 0 24px!important;padding:0!important;font:400 16px/1.65 Arial,sans-serif!important;color:#43535d!important;text-align:left!important;overflow-wrap:break-word}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths a.sun-project-more{display:inline-flex!important;align-items:center;align-self:flex-start;box-sizing:border-box;min-height:44px;max-width:100%;margin:auto 0 0!important;padding:8px 0!important;border:0!important;background:none!important;color:#0e2c4d!important;font:600 16px/1.5 Arial,sans-serif!important;white-space:normal!important;text-decoration:none!important;transition:color .18s ease}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths a.sun-project-more::before, html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths a.sun-project-more::after{content:none!important;display:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths a.sun-project-more:hover{color:#795523!important;text-decoration:underline!important;text-underline-offset:5px}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths a.sun-project-more:focus-visible{outline:2px solid #0e2c4d!important;outline-offset:5px!important;border-radius:2px}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-domains-cta.sun-project-contact{display:flex!important;justify-content:center!important;width:100%!important;box-sizing:border-box;margin:32px 0 0!important;padding:0!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-domains-cta.sun-project-contact .sun-button{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;min-width:0;max-width:100%;min-height:54px;padding:14px 28px!important;border:0;border-radius:6px;background:#0e2c4d!important;color:#fff!important;font:400 19px/1.3 Georgia,"Times New Roman",serif!important;text-align:center;text-decoration:none!important;white-space:normal}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-domains-cta.sun-project-contact .sun-button:hover{background:#183b5f!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-domains-cta.sun-project-contact .sun-button:focus-visible{outline:2px solid #0e2c4d!important;outline-offset:4px!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-domains-cta.sun-project-contact .sun-project-contact-arrow{flex:none;font:400 23px/1 Arial,sans-serif}

@media(max-width:899px){html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths ul{grid-template-columns:minmax(0,1fr);gap:20px}html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card{min-height:0;padding:24px!important}html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-card h3{font-size:25px!important}html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-icon{width:46px;height:46px;margin-bottom:18px}}
@media(max-width:479px){html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths{margin-top:36px!important}html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card{padding:22px!important}html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths .sun-project-card h3{font-size:23px!important}html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-domains-cta.sun-project-contact .sun-button{width:100%;padding:14px 18px!important;font-size:18px!important;gap:10px}}
@media(prefers-reduced-motion:reduce){html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths li.sun-project-card,html body#innerPage.sun-sites-design #sun-main-content #wrapsecond .sun-project-paths a.sun-project-more{transition:none}}
.sun-cdc-page a:focus-visible{outline:2px solid #20313f!important;outline-offset:4px!important}
html body#innerPage.sun-sites-design #sun-main-content .sun-cdc-page{min-width:0;max-width:100%;text-align:left}
html body#innerPage.sun-sites-design #sun-main-content .sun-cdc-page p{font:400 16px/1.8 Arial,sans-serif!important;color:#43535d!important;margin:0 0 18px!important;text-align:left!important;overflow-wrap:break-word}
html body#innerPage.sun-sites-design #sun-main-content .sun-cdc-page h2{font:400 clamp(24px,2.4vw,30px)/1.3 Georgia,serif!important;color:#20313f!important;margin:0 0 16px!important;text-transform:none!important;letter-spacing:0!important}
html body#innerPage.sun-sites-design #sun-main-content .sun-cdc-page h3{font:600 17px/1.5 Arial,sans-serif!important;color:#20313f!important;margin:24px 0 8px!important;text-transform:none!important;letter-spacing:0!important}
.sun-cdc-page .sun-cdc-intro{margin-bottom:36px}
.sun-cdc-page .sun-cdc-intro-media{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px}
.sun-cdc-page .sun-cdc-intro-media figure{margin:0!important;min-width:0}
.sun-cdc-page .sun-cdc-intro-media img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain;border-radius:2px}
.sun-cdc-page .sun-cdc-section{margin:36px 0!important;padding:0!important;border:0!important;background:none!important}
.sun-cdc-page .sun-cdc-cta{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:48px;padding:13px 20px!important;border:1px solid #20313f!important;border-radius:2px;background:#20313f!important;color:#fff!important;font:600 15px/1.5 Arial,sans-serif!important;text-align:center;text-decoration:none!important;white-space:normal!important}
.sun-cdc-page .sun-cdc-cta:hover{background:#344b59!important}
.sun-cdc-page .sun-cdc-text-link{color:#20313f!important;text-decoration:underline!important;text-underline-offset:4px}
.sun-cdc-page .sun-cdc-final{margin:36px 0 24px;padding-top:28px;border-top:1px solid #d4c7ad}
.sun-cdc-page .sun-parent-return{margin-top:24px}
@media(max-width:767px){.sun-cdc-page .sun-cdc-intro-media{grid-template-columns:minmax(0,1fr);gap:24px}.sun-cdc-page .sun-cdc-section{margin:28px 0!important}.sun-cdc-page .sun-cdc-cta{width:100%}.sun-cdc-page .sun-cdc-intro-media img{max-height:320px!important}}

/* Requested team-header layout: original logo at right, without a frame. */

html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header .sun-team-header-layout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto;column-gap:28px!important;row-gap:12px!important;align-items:center!important;justify-content:stretch!important;width:100%;min-width:0}
html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header .sun-team-heading-copy{display:contents!important}
html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header #sun-team-title{grid-column:1;grid-row:1;align-self:center;min-width:0;margin-top:0!important;margin-bottom:0!important}
html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header .sun-team-introduction{grid-column:1 / -1;grid-row:2;min-width:0;margin-top:0!important;margin-bottom:0!important;text-align:left!important}
html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header img.sun-team-brand-mark{grid-column:2;grid-row:1;justify-self:end;align-self:center;display:block!important;box-sizing:border-box;width:clamp(160px,18vw,240px)!important;height:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;object-fit:contain!important}
@media(max-width:599px){html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header .sun-team-header-layout{column-gap:16px!important;row-gap:14px!important}html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header img.sun-team-brand-mark{width:112px!important}}
@media(max-width:399px){html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header .sun-team-header-layout{column-gap:12px!important}html body#innerPage.sun-sites-design #sun-main-content #sun-equipe .sun-team-editorial-header img.sun-team-brand-mark{width:88px!important}}

/* Homepage only: the two card groups share one icon, heading and button system. */
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-grid,
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-project-paths > ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card:is(.sun-domain-card,.sun-project-card){display:flex!important;flex-direction:column;min-width:0;padding:28px!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card .sun-home-card-icon{display:block!important;flex:0 0 30px!important;width:30px!important;height:30px!important;margin:0 0 16px!important;padding:0!important;color:#a06d2c!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card .sun-home-card-icon svg{display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible;transform:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card .sun-home-card-icon svg > *,
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-secondary svg > *{vector-effect:non-scaling-stroke}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card h3{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font:600 clamp(22px,2.1vw,27px)/1.25 Georgia,"Times New Roman",serif!important;color:#0e2c4d!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;overflow-wrap:break-word}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card .sun-home-card-rule{display:block;flex:none;width:48px;height:2px;margin:16px 0!important;padding:0;background:#a06d2c}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card .sun-domain-body{display:flex;flex:1;flex-direction:column;min-width:0}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card a.sun-home-secondary{box-sizing:border-box!important;display:flex!important;flex:none;align-items:center;justify-content:center!important;align-self:stretch!important;gap:10px;width:100%!important;max-width:100%!important;min-height:56px!important;margin:auto 0 0!important;padding:12px 16px!important;border:1px solid #e3d7c5!important;border-radius:4px!important;background:#f7f4ee!important;color:#102c4b!important;font:600 17px/1.35 Arial,Helvetica,sans-serif!important;white-space:normal!important;text-align:center!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card a.sun-home-secondary::before,
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card a.sun-home-secondary::after{content:none!important;display:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-secondary .sun-home-button-label{min-width:0;overflow-wrap:break-word}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-secondary .sun-home-button-arrow{display:block;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-secondary .sun-home-button-arrow svg{display:block;width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5px!important;stroke-linecap:round;stroke-linejoin:round}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card a.sun-home-secondary:hover{background:#f0ebe2!important;border-color:#b69a72!important;color:#102c4b!important;text-decoration:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card a.sun-home-secondary:focus-visible{outline:2px solid #0e2c4d!important;outline-offset:4px!important;border-color:#b69a72!important;text-decoration:none!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-cta.sun-project-contact{justify-content:center!important;margin-top:36px!important}
html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-cta.sun-project-contact .sun-button{min-width:340px;min-height:62px;padding:18px 36px!important;gap:14px;font:600 20px/1.35 Arial,Helvetica,sans-serif!important;background:#0e2c4d!important;color:#fff!important}
@media(max-width:1099px){
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-grid,
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-project-paths > ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;grid-auto-rows:auto}
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card:is(.sun-domain-card,.sun-project-card){padding:24px!important}
}
@media(max-width:767px){
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-grid,
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-project-paths > ul{grid-template-columns:minmax(0,1fr);gap:18px}
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card:is(.sun-domain-card,.sun-project-card){padding:22px!important;min-height:0}
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card h3{font-size:23px!important}
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-cta.sun-project-contact{box-sizing:border-box!important;padding-inline:22px!important}
  html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-domains-cta.sun-project-contact .sun-button{width:100%;min-width:0;min-height:56px;padding:14px 16px!important;font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){html body#innerPage.sun-sites-design #sun-main-content #wrapsecond.sun-domains-section .sun-home-card a.sun-home-secondary{transition:none}}
