:root { color: #173542; background: #f6f1e9; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: radial-gradient(circle at 90% 8%, #d7f4e7 0, transparent 26rem), #f6f1e9; }
main { width: min(100% - 40px, 840px); margin: 0 auto; padding: 48px 0 68px; }
.brand { display: inline-flex; align-items: center; min-height: 44px; color: #173542; font-size: 14px; font-weight: 820; letter-spacing: -.02em; text-decoration: none; }.brand:hover { color: #2b8e7b; }
.eyebrow { margin: 57px 0 13px; color: #2a7d6b; font-size: 11px; font-weight: 840; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 640px; margin: 0; color: #173542; font-family: Georgia, ui-serif, serif; font-size: clamp(47px, 8vw, 78px); font-weight: 500; letter-spacing: -.06em; line-height: .91; } h1 em { color: #2a7d6b; }
.intro { max-width: 640px; margin: 24px 0 30px; color: #496a74; font-size: 17px; line-height: 1.65; }
.switcher { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }.switcher button { min-height: 42px; padding: 9px 14px; color: #315d66; background: #fffdf8; border: 1px solid #b8d0cb; border-radius: 999px; font: inherit; font-size: 13px; font-weight: 760; cursor: pointer; }.switcher button:hover, .switcher button[aria-pressed="true"] { color: #fff; background: #173542; border-color: #173542; }.switcher button:focus-visible { outline: 3px solid rgb(85 214 178 / 65%); outline-offset: 2px; }
output { display: block; min-height: 25px; margin: 14px 0 0; color: #315d66; font-size: 14px; font-weight: 700; }
.notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 58px; overflow: hidden; background: #b8d0cb; border: 1px solid #b8d0cb; border-radius: 12px; }.notes > div { display: grid; gap: 8px; padding: 22px; background: #fffdf8; }.notes b { color: #2a7d6b; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.notes span { color: #496a74; font-size: 13px; line-height: 1.55; }
@media (max-width: 580px) { main { width: min(100% - 32px, 840px); padding-top: 28px; }.eyebrow { margin-top: 34px; }.intro { font-size: 16px; }.notes { grid-template-columns: 1fr; }.notes > div { padding: 18px; } }
