*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#33363b;font-family:"Open Sans",Arial,sans-serif;background:#f7f7f7}a{color:inherit;text-decoration:none}.notice-page{min-height:100vh}.hero{position:relative;min-height:72vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,.86)),radial-gradient(circle at 18% 10%,rgba(194,48,66,.28) 0 10%,transparent 11%),radial-gradient(circle at 82% 18%,rgba(194,48,66,.22) 0 13%,transparent 14%),linear-gradient(35deg,transparent 0 34%,rgba(18,174,184,.26) 35% 42%,transparent 43%),linear-gradient(145deg,transparent 0 46%,rgba(60,66,72,.24) 47% 54%,transparent 55%),#ece2d7}.hero::before,.hero::after{content:"";position:absolute;border-radius:999px;pointer-events:none;opacity:.32;filter:blur(.2px)}.hero::before{width:68rem;height:7rem;left:-12rem;bottom:7rem;background:linear-gradient(90deg,rgba(18,174,184,.72),rgba(18,174,184,.12));transform:rotate(-34deg)}.hero::after{width:56rem;height:5.4rem;right:-12rem;top:9rem;background:linear-gradient(90deg,rgba(48,50,54,.55),rgba(100,35,35,.22));transform:rotate(28deg)}.hero__overlay{position:absolute;inset:0;background:rgba(255,255,255,.44);z-index:0}.site-header,.hero__content{position:relative;z-index:1}.site-header{width:min(1140px,calc(100% - 2rem));margin:0 auto;padding:1.1rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:"Montserrat",Arial,sans-serif;font-weight:800;letter-spacing:-.02em}.brand__mark{color:#12aeb8;font-size:1.1rem}.nav{display:flex;align-items:center;gap:clamp(1rem,4vw,2.3rem);font-family:"Montserrat",Arial,sans-serif;font-size:.95rem;font-weight:700}.nav a{transition:color 160ms ease}.nav a:hover,.nav a:focus-visible{color:#12aeb8}.hero__content{width:min(980px,calc(100% - 2rem));margin:0 auto;align-self:center;text-align:center;padding:6rem 0 8rem}.eyebrow{margin:0 0 1rem;color:#0f8f98;font-family:"Montserrat",Arial,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;color:#333;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(2.45rem,7vw,5.8rem);line-height:1.04;font-weight:800;letter-spacing:-.055em}.lead{max-width:780px;margin:1.35rem auto 2.4rem;color:#666d76;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-width:146px;min-height:48px;padding:.8rem 1.6rem;border-radius:999px;color:#fff;background:#12aeb8;font-family:"Montserrat",Arial,sans-serif;font-weight:800;text-transform:uppercase;box-shadow:0 12px 28px rgba(18,174,184,.26);transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.button:hover,.button:focus-visible{transform:translateY(-2px);background:#0f8f98;box-shadow:0 16px 34px rgba(18,174,184,.34)}.info-strip{background:#f5f1e8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem max(1rem,calc((100vw - 1140px)/2))}.info-item{display:flex;align-items:center;gap:1rem;padding:.4rem 0}.info-item h2{margin:0 0 .3rem;font-family:"Montserrat",Arial,sans-serif;font-size:1.08rem;font-weight:800}.info-item p{margin:0;color:#666d76;font-weight:600}.info-item__icon{width:2.2rem;min-width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;color:#6b2323;font-size:1.35rem}.cards{width:min(1140px,calc(100% - 2rem));margin:0 auto;padding:5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.card{background:#fff;min-height:260px;padding:2.6rem 2rem;text-align:center;box-shadow:0 18px 45px rgba(22,28,36,.12);border-radius:.2rem}.card h2{margin:1rem 0 .7rem;font-family:"Montserrat",Arial,sans-serif;font-size:1.28rem;font-weight:800}.card p{margin:0;color:#666d76;line-height:1.75}.card__icon{color:#12aeb8;font-size:2.3rem;line-height:1}@media (max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.hero__content{padding:4.5rem 0 6rem}.info-strip,.cards{grid-template-columns:1fr}.info-strip{padding:2rem 1.25rem}}@media (max-width:520px){.brand__text{font-size:.95rem}.nav{font-size:.86rem}.hero{min-height:74vh}.lead{margin-bottom:2rem}.card{padding:2.1rem 1.35rem}}
