.westor-main{--westor-ink:#1c3449;--westor-blue:#176487;--westor-muted:#5d6d7b;color:var(--westor-ink);font-family:inherit}.westor-main *{box-sizing:border-box}.westor-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.westor-section{padding:82px 0}.westor-soft{background:#f3f7f9}.westor-overline{font-size:.76rem!important;font-weight:750;letter-spacing:.22em;color:#22799d;margin:0 0 12px}.westor-section h2{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.35;margin:0 0 16px}.westor-lead{color:var(--westor-muted);margin-bottom:34px}.westor-hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;background:#eaf3f7}.westor-hero-copy{padding:clamp(42px,7vw,110px) clamp(24px,6vw,110px);align-self:center}.westor-hero h1{font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.2;letter-spacing:.015em;margin:0 0 25px}.westor-hero-copy>p:not(.westor-overline){font-size:1.06rem;line-height:1.95;max-width:600px}.westor-button{display:inline-block;padding:14px 26px;background:#135e7b;color:#fff!important;border-radius:7px;font-weight:700;text-decoration:none;margin:18px 15px 0 0}.westor-button:hover{background:#0c435a}.westor-quiet{font-size:.88rem}.westor-hero-photo img,.westor-hero-photo .westor-placeholder{width:100%;height:100%;min-height:450px;object-fit:cover}.westor-placeholder{display:flex;justify-content:center;align-items:center;min-height:210px;background:linear-gradient(135deg,#bfd9e6,#f2f7f9 60%,#8bb8cc);font-weight:750;letter-spacing:.13em;color:#3c7189}.westor-grid{display:grid;gap:20px}.westor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.westor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.westor-card{background:#fff;border:1px solid #e4edf1;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(15,45,60,.05)}.westor-card a{display:block;height:100%;text-decoration:none;color:inherit}.westor-card img,.westor-card .westor-placeholder{width:100%;height:195px;min-height:195px;object-fit:cover}.westor-card-body{padding:24px}.westor-card h3{font-size:1.16rem;margin:0 0 12px}.westor-card p{color:var(--westor-muted);font-size:.91rem;line-height:1.8;min-height:72px}.westor-card span,.westor-links a,.westor-notice a{color:#146789;font-weight:700}.westor-wide-image img{width:100%;max-height:340px;object-fit:cover;margin-bottom:24px;border-radius:12px}.westor-banner{background-position:center;background-size:cover;color:var(--westor-ink)}.westor-banner p{max-width:760px;line-height:2}.westor-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.westor-notice{padding:32px 40px;border-left:4px solid #277c9f;background:#f8fafb}.westor-notice h2{font-size:1.6rem}.westor-notice p{line-height:1.9}@media(max-width:980px){.westor-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.westor-hero{grid-template-columns:1fr}.westor-hero-photo{order:-1}.westor-hero-photo img,.westor-hero-photo .westor-placeholder{height:280px;min-height:280px}}@media(max-width:640px){.westor-grid.four,.westor-grid.three{grid-template-columns:1fr}.westor-section{padding:54px 0}.westor-hero-copy{padding:45px 24px}.westor-card p{min-height:0}.westor-notice{padding:24px}}

/* v1.1.0 polished visual system */
.westor-main{--westor-ink:#18364a;--westor-blue:#176487}
.westor-hero{background:var(--westor-hero-bg,#eaf3f7);overflow:hidden}
.westor-hero-photo{min-width:0;overflow:hidden;background:#cbdde6}
.westor-hero-photo img{display:block;object-position:center}
.westor-hero-copy{position:relative;z-index:1}
.westor-hero-copy h1{font-weight:800;letter-spacing:-.035em}
.westor-card{transition:transform .2s ease,box-shadow .2s ease}
.westor-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(15,45,60,.13)}
.westor-card img{display:block;background:#d9eaf0}
.westor-ratio-square .westor-grid.four .westor-card img{aspect-ratio:1/1;height:auto}
.westor-quicklinks{background:#103d53;color:white}
.westor-quicklinks .westor-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.westor-quicklinks a{padding:19px 20px;color:#fff!important;display:flex;justify-content:space-between;gap:10px;text-decoration:none;font-weight:700;border-right:1px solid #ffffff29}
.westor-quicklinks a:first-child{border-left:1px solid #ffffff29}
.westor-quicklinks a:hover{background:#205872}
.westor-hero-stack{display:flex;flex-direction:column-reverse}
.westor-hero-stack .westor-hero-photo img{max-height:460px;min-height:320px}
.westor-hero-stack .westor-hero-copy{width:min(1160px,calc(100% - 40px));margin:auto;padding:55px 0}
.westor-section{scroll-margin-top:60px}
.westor-section .westor-grid{margin-top:18px}
@media(max-width:980px){.westor-hero-stack .westor-hero-photo{order:initial}.westor-quicklinks .westor-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.westor-quicklinks a{padding:14px 12px;font-size:.85rem}.westor-hero-photo img{object-fit:cover}.westor-hero-stack .westor-hero-copy{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.westor-card{transition:none}.westor-card:hover{transform:none}}
