:root {
  --ink: #173f39;
  --ink-deep: #0d2c27;
  --paper: #f7f2e7;
  --paper-2: #fffaf1;
  --sun: #f3b842;
  --clay: #d96e4f;
  --sage: #a8b89d;
  --line: rgba(23, 63, 57, .18);
  --muted: #5d6b65;
  --mono: "DM Mono", monospace;
  --sans: "DM Sans", sans-serif;
  --serif: "Playfair Display", serif;
  --shell: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.site-shell { width: min(calc(100% - 48px), var(--shell)); margin: 0 auto; }
.section-pad { padding: 112px 0; }
.eyebrow { margin: 0 0 16px; color: var(--ink); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.eyebrow--warm { color: var(--sun); }
.eyebrow--light { color: rgba(255,255,255,.72); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.04em; line-height: 1.02; }
h1 { font-size: clamp(52px, 6.8vw, 104px); }
h2 { font-size: clamp(36px, 4vw, 62px); }
h3 { font-size: clamp(24px, 2.2vw, 34px); }
.lead { font-size: clamp(18px, 1.55vw, 23px); line-height: 1.48; }
.skip-link { position: fixed; z-index: 1000; top: -100px; left: 24px; padding: 12px 16px; background: var(--sun); color: var(--ink-deep); font-weight: 700; }
.skip-link:focus { top: 18px; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(247,242,231,.11); background: rgba(13,44,39,.9); backdrop-filter: blur(12px); color: #fff; }
.site-header__inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand__mark { position: relative; display: inline-flex; width: 30px; height: 30px; align-items: flex-end; gap: 3px; }
.brand__mark::before { position: absolute; bottom: 0; left: 1px; width: 27px; height: 27px; border: 2px solid var(--sun); border-radius: 50% 50% 45% 45%; content: ""; }
.brand__mark i { position: relative; z-index: 1; display: block; width: 5px; background: var(--sun); border-radius: 6px 6px 0 0; }
.brand__mark i:nth-child(1) { height: 11px; }
.brand__mark i:nth-child(2) { height: 18px; }
.brand__mark i:nth-child(3) { height: 14px; }
.brand__words { display: inline-flex; align-items: baseline; gap: 4px; font-family: var(--serif); font-size: 26px; letter-spacing: -.06em; }
.brand__words em { color: var(--sun); font-weight: 600; }
.site-nav { display: flex; align-items: center; gap: 3px; }
.nav-link, .nav-link--button { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 12px 11px; background: transparent; color: inherit; font-size: 14px; font-weight: 600; }
.nav-link:hover, .nav-link:focus, .nav-link--button:hover { color: var(--sun); }
.nav-link--button span { font-family: var(--mono); font-weight: 400; }
.nav-group { position: relative; }
.submenu { position: absolute; top: calc(100% + 10px); left: 0; display: grid; width: 235px; padding: 10px; border: 1px solid rgba(255,255,255,.12); background: var(--ink-deep); box-shadow: 0 16px 30px rgba(0,0,0,.16); opacity: 0; pointer-events: none; transform: translateY(-5px); transition: .2s ease; }
.submenu a { padding: 9px 11px; color: rgba(255,255,255,.86); font-size: 14px; }
.submenu a:hover { background: rgba(255,255,255,.07); color: var(--sun); }
.nav-group:hover .submenu, .nav-group:focus-within .submenu, .nav-group.is-open .submenu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.nav-action { margin-left: 8px; padding: 11px 15px; background: var(--sun); color: var(--ink-deep); font-size: 13px; font-weight: 700; }
.nav-action span { font-family: var(--mono); }
.menu-toggle { display: none; border: 0; background: transparent; color: #fff; }

.home-hero { position: relative; min-height: 690px; overflow: hidden; background: var(--ink-deep); color: var(--paper); }
.home-hero__grid { position: relative; z-index: 2; display: grid; min-height: 690px; grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr); align-items: center; gap: 90px; padding-top: 82px; padding-bottom: 78px; }
.home-hero__copy { max-width: 760px; }
.home-hero h1 { max-width: 760px; margin-bottom: 28px; }
.home-hero h1 em, .family-hero h1 em { color: var(--sun); font-weight: 600; }
.home-hero .lead { max-width: 690px; color: rgba(255,255,255,.81); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 51px; padding: 13px 18px; border: 1px solid transparent; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-family: var(--mono); font-size: 20px; line-height: 1; }
.button--sun { background: var(--sun); color: var(--ink-deep); }
.button--ink { background: var(--ink); color: var(--paper); }
.button--ink:hover { background: var(--ink-deep); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); border-bottom: 1px solid currentColor; padding-bottom: 3px; font-size: 14px; font-weight: 700; }
.text-link span { font-family: var(--mono); font-size: 19px; line-height: .8; }
.text-link:hover { color: var(--clay); }
.text-link--light { color: var(--paper); }
.home-hero__statement { position: relative; max-width: 330px; padding: 52px 32px 34px; border: 1px solid rgba(255,255,255,.17); background: rgba(247,242,231,.06); }
.statement-quote { position: absolute; top: 16px; left: 22px; color: var(--sun); font-family: var(--serif); font-size: 75px; line-height: .6; }
.home-hero__statement p { margin: 0; font-family: var(--serif); font-size: 25px; line-height: 1.17; }
.home-hero__statement small { color: rgba(255,255,255,.58); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.statement-line { display: block; width: 40px; height: 2px; margin: 28px 0 14px; background: var(--sun); }
.home-hero__art { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.shape { position: absolute; display: block; }
.shape--sun { top: -145px; right: -115px; width: 510px; height: 510px; border: 58px solid var(--sun); border-radius: 50%; opacity: .96; }
.shape--arc { right: 7%; bottom: -180px; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.shape--thread { bottom: 14%; left: 33%; width: 780px; height: 320px; border: 2px dashed rgba(247,242,231,.28); border-width: 2px 0 0 0; border-radius: 50%; transform: rotate(-10deg); }
.shape--leaf { right: 17%; bottom: 5%; width: 145px; height: 260px; border: 1px solid rgba(255,255,255,.31); border-radius: 100% 0 100% 0; transform: rotate(-35deg); }
.scroll-note { position: absolute; z-index: 2; right: max(24px, calc((100% - var(--shell)) / 2)); bottom: 26px; color: rgba(255,255,255,.64); font-family: var(--mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.scroll-note span { padding-left: 6px; font-size: 18px; }

.intro-section { background: var(--paper); }
.intro-section__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 12%; }
.intro-section h2 { max-width: 600px; margin: 0; }
.intro-section__text { max-width: 570px; padding-top: 15px; }
.intro-section__text p { margin-bottom: 30px; font-size: 21px; line-height: 1.52; }

.program-section { background: var(--ink); color: var(--paper); }
.section-heading { margin-bottom: 45px; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.section-heading h2 { margin: 0; }
.program-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.program-card { position: relative; min-height: 300px; padding: 24px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); transition: background .22s ease; }
.program-card:hover { background: rgba(255,255,255,.08); }
.program-card__index { position: absolute; top: 23px; right: 22px; color: rgba(255,255,255,.46); font-family: var(--mono); font-size: 11px; }
.program-card__glyph { display: block; height: 88px; color: var(--sun); font-family: var(--serif); font-size: 74px; line-height: 1; }
.program-card p { margin: 0 0 10px; color: var(--sun); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.program-card h3 { max-width: 210px; margin: 0; font-size: 32px; }
.program-card__arrow { position: absolute; right: 24px; bottom: 22px; color: var(--sun); font-family: var(--mono); font-size: 23px; }

.path-section { background: var(--paper-2); }
.path-section__top { max-width: 700px; margin-bottom: 50px; }
.path-section__top h2 { margin: 0 0 16px; }
.path-section__top > p:last-child { margin: 0; color: var(--muted); font-size: 19px; }
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.path-card { min-height: 330px; padding: 25px; color: var(--ink-deep); }
.path-card:hover { transform: translateY(-4px); transition: transform .2s ease; }
.path-card span { font-family: var(--mono); font-size: 11px; }
.path-card h3 { margin: 76px 0 14px; font-size: 37px; }
.path-card p { max-width: 280px; margin-bottom: 32px; }
.path-card b { font-size: 14px; }
.path-card--clay { background: var(--clay); color: #fffaf5; }
.path-card--sage { background: var(--sage); }
.path-card--mustard { background: var(--sun); }

.news-section { background: var(--paper); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.news-card__image { position: relative; display: block; height: 290px; overflow: hidden; background: var(--ink); }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.news-card:hover .news-card__image img { transform: scale(1.05); }
.news-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, var(--clay), var(--sun)); color: var(--ink-deep); font-family: var(--serif); font-size: 130px; }
.news-card__meta { display: flex; justify-content: space-between; gap: 12px; margin: 16px 0 12px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.news-card h3 { margin-bottom: 13px; font-size: 29px; }
.news-card h3 a:hover, .news-row h2 a:hover { color: var(--clay); }
.news-card p { color: var(--muted); font-size: 15px; }
.news-card .text-link { margin-top: 10px; }
.empty-note { grid-column: 1 / -1; padding: 30px; border: 1px dashed var(--line); color: var(--muted); }

.partner-section { border-top: 1px solid var(--line); background: #eee6d5; }
.partner-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 48px; }
.partner-section__heading h2 { max-width: 670px; margin: 0; }
.partner-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.partner-list__item { display: grid; min-height: 105px; padding: 20px; place-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); text-align: center; }
.partner-list__item span { font-family: var(--serif); font-size: 22px; }
.partner-list__item img { max-height: 56px; object-fit: contain; }

.support-strip { padding: 64px 0; background: var(--clay); color: #fffaf5; }
.support-strip__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; align-items: center; gap: 50px; }
.support-strip h2 { max-width: 430px; margin: 0; font-size: 38px; }
.support-strip p:not(.eyebrow) { margin: 0; font-size: 16px; }
.support-strip .button { justify-self: end; }

.site-footer { padding: 76px 0 21px; background: var(--ink-deep); color: var(--paper); }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 45px; }
.brand--footer { margin-bottom: 24px; }
.footer-brand p { max-width: 305px; color: rgba(247,242,231,.65); font-size: 14px; }
.site-footer__grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.site-footer a:not(.brand) { color: rgba(247,242,231,.73); font-size: 14px; }
.site-footer a:not(.brand):hover { color: var(--sun); }
.footer-title { margin-bottom: 9px; color: var(--sun); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 65px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(247,242,231,.45); font-size: 11px; }

.page-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); }
.page-hero__content { position: relative; z-index: 2; max-width: 960px; padding-top: 130px; padding-bottom: 98px; }
.page-hero--compact .page-hero__content { padding-top: 115px; padding-bottom: 76px; }
.page-hero h1 { max-width: 890px; margin: 0 0 21px; }
.page-hero__text { max-width: 700px; margin: 0; color: rgba(255,255,255,.79); font-size: 21px; }
.page-hero__orbit { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.page-hero__orbit--one { top: -440px; right: -260px; width: 920px; height: 920px; }
.page-hero__orbit--two { right: 12%; bottom: -310px; width: 650px; height: 650px; border-color: rgba(243,184,66,.45); }

.page-content { background: var(--paper); }
.page-content__grid { display: grid; grid-template-columns: minmax(220px,.45fr) minmax(0,1fr); gap: 12%; }
.page-aside { align-self: start; padding-top: 6px; }
.page-aside > p:not(.eyebrow) { max-width: 245px; color: var(--muted); }
.page-aside .button { max-width: 255px; margin-top: 23px; text-align: left; }
.rich-content { max-width: 740px; font-size: 19px; line-height: 1.68; }
.rich-content > p { margin-bottom: 25px; }
.rich-content h2, .rich-content h3 { margin-top: 46px; margin-bottom: 18px; }
.rich-content h2 { font-size: 42px; }
.rich-content h3 { font-size: 31px; }
.rich-content ul { padding-left: 25px; }
.content-image { width: 100%; margin-top: 35px; }
.embedded-programs { display: grid; margin-top: 44px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.embedded-programs a { display: grid; grid-template-columns: 100px 1fr 34px; gap: 10px; align-items: center; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 15px; }
.embedded-programs a:hover { background: #efe4cc; }
.embedded-programs span { color: var(--clay); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.embedded-programs strong { font-family: var(--serif); font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.embedded-programs i { font-family: var(--mono); font-size: 22px; font-style: normal; }
.partner-wall { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.partner-wall > * { display: grid; min-height: 135px; padding: 20px; place-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.partner-wall img { max-height: 74px; object-fit: contain; }
.partner-wall span { font-family: var(--serif); font-size: 23px; }
.page-callout { margin-top: 50px; padding: 38px; background: var(--ink); color: var(--paper); }
.page-callout h3 { margin-top: 0; }
.page-callout p:not(.eyebrow) { color: rgba(255,255,255,.75); font-size: 17px; }

.program-index { background: var(--paper); }
.program-index__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.program-index-card { min-height: 350px; padding: 31px; border: 1px solid var(--line); background: var(--paper-2); }
.program-index-card:nth-child(4n + 2) { background: #e9dfcb; }
.program-index-card:nth-child(4n + 3) { background: #ced9c5; }
.program-index-card:nth-child(4n) { background: #f3d599; }
.program-index-card__top { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 11px; }
.program-index-card h2 { max-width: 500px; margin: 75px 0 13px; font-size: 43px; }
.program-index-card p { max-width: 550px; color: var(--muted); }
.program-index-card .text-link { margin-top: 17px; }

.program-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); }
.program-hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: center; min-height: 530px; padding-top: 122px; padding-bottom: 75px; }
.breadcrumb { display: inline-flex; margin-bottom: 38px; color: var(--ink); border-bottom: 1px solid rgba(23,63,57,.4); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb:hover { color: var(--clay); }
.breadcrumb--light { color: rgba(255,255,255,.78); border-color: rgba(255,255,255,.45); }
.program-hero h1 { max-width: 780px; margin-bottom: 24px; }
.program-hero p:not(.eyebrow) { max-width: 710px; color: rgba(255,255,255,.77); font-size: 20px; }
.program-hero__seal { display: grid; width: min(300px, 100%); aspect-ratio: 1; margin: auto; place-items: center; border: 1px solid var(--sun); border-radius: 50%; box-shadow: inset 0 0 0 30px rgba(243,184,66,.08); color: var(--sun); font-family: var(--serif); font-size: clamp(35px, 5vw, 68px); font-weight: 600; text-align: center; }

.news-list { background: var(--paper); }
.news-list__grid { display: grid; gap: 0; }
.news-row { display: grid; grid-template-columns: 300px 1fr; gap: 34px; padding: 0 0 35px; margin-bottom: 35px; border-bottom: 1px solid var(--line); }
.news-row__art { display: grid; height: 230px; place-items: center; overflow: hidden; background: var(--ink); color: var(--sun); font-family: var(--serif); font-size: 100px; }
.news-row__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.news-row:hover .news-row__art img { transform: scale(1.04); }
.news-row h2 { max-width: 720px; margin: 0 0 12px; font-size: 41px; }
.news-row p { max-width: 720px; color: var(--muted); }
.pagination-wrap { margin-top: 28px; }
.pagination-wrap nav { display: flex; gap: 6px; }

.article-header { background: var(--ink); color: var(--paper); }
.article-header__inner { max-width: 960px; padding-top: 122px; padding-bottom: 76px; }
.article-header h1 { max-width: 930px; margin-bottom: 25px; }
.article-header p:not(.eyebrow) { max-width: 730px; color: rgba(255,255,255,.79); font-size: 21px; }
.article-header small { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.article-cover { margin-top: 60px; }
.article-cover img { width: 100%; max-height: 610px; object-fit: cover; }
.article-body { background: var(--paper); }
.rich-content--article { margin: 0 auto; }

.form-section { background: var(--paper); }
.form-section__grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 12%; }
.form-section__intro h2 { max-width: 440px; margin: 0 0 20px; }
.form-section__intro > p:not(.eyebrow) { max-width: 420px; color: var(--muted); font-size: 18px; }
.site-form { display: grid; gap: 19px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.site-form label { display: grid; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 700; }
.site-form input, .site-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: none; background: var(--paper-2); color: var(--ink); padding: 12px 13px; font-family: var(--sans); font-size: 16px; font-weight: 400; }
.site-form input:focus, .site-form textarea:focus { border-color: var(--clay); box-shadow: 0 0 0 3px rgba(217,110,79,.16); }
.site-form textarea { resize: vertical; }
.site-form .button { justify-self: start; margin-top: 3px; }
.flash { margin-bottom: 18px; padding: 14px 16px; font-size: 14px; }
.flash--success { border-left: 4px solid #347657; background: #e0f0e4; color: #174a31; }
.flash--error { border-left: 4px solid #a83a28; background: #f8e1dc; color: #762a1e; }

.family-hero { overflow: hidden; background: #d7e0cd; }
.family-hero__grid { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: 50px; min-height: 560px; padding-top: 115px; padding-bottom: 70px; }
.family-hero h1 { max-width: 790px; margin-bottom: 25px; }
.family-hero p:not(.eyebrow) { max-width: 680px; color: #39534a; font-size: 21px; }
.family-hero__art { position: relative; min-height: 320px; }
.family-hero__art span { position: absolute; top: 18px; left: 50%; z-index: 2; transform: translateX(-50%); color: var(--ink); font-family: var(--serif); font-size: 215px; line-height: 1; }
.family-hero__art i, .family-hero__art b { position: absolute; display: block; border-radius: 50%; }
.family-hero__art i { top: 0; right: 0; width: 240px; height: 240px; background: var(--sun); }
.family-hero__art b { bottom: 0; left: 0; width: 185px; height: 185px; border: 1px solid var(--ink); }
.family-info { background: var(--paper); }
.family-info__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 12%; }
.family-info h2 { max-width: 490px; margin: 0; }
.family-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 45px; }
.family-steps div { padding: 18px 15px; border-top: 2px solid var(--ink); background: #efe7d8; }
.family-steps span { display: block; margin-bottom: 42px; color: var(--clay); font-family: var(--mono); font-size: 10px; }
.family-steps strong { display: block; font-family: var(--serif); font-size: 25px; }
.family-steps p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.family-form-section { background: var(--ink); color: var(--paper); }
.family-form-section .form-section__intro > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.site-form--dark label { color: var(--paper); }
.site-form--dark input, .site-form--dark textarea { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: var(--paper); }
.site-form--dark input:focus, .site-form--dark textarea:focus { border-color: var(--sun); box-shadow: 0 0 0 3px rgba(243,184,66,.13); }
.checkbox-label { grid-template-columns: 18px 1fr; align-items: start; color: rgba(255,255,255,.78)!important; font-size: 12px!important; font-weight: 400!important; }
.checkbox-label input { width: 17px!important; height: 17px; margin-top: 2px; accent-color: var(--sun); }

@media (max-width: 1050px) {
  .site-nav { gap: 0; }
  .nav-link, .nav-link--button { padding: 10px 7px; font-size: 13px; }
  .nav-action { padding: 10px 11px; }
  .program-grid { grid-template-columns: repeat(2, 1fr); }
  .support-strip__grid { grid-template-columns: 1fr 1fr; }
  .support-strip .button { justify-self: start; grid-column: 1 / -1; }
}

@media (max-width: 800px) {
  .site-shell { width: min(calc(100% - 36px), var(--shell)); }
  .section-pad { padding: 76px 0; }
  .site-header__inner { min-height: 70px; }
  .site-nav { position: fixed; top: 70px; right: 0; left: 0; display: none; max-height: calc(100vh - 70px); overflow-y: auto; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.12); background: var(--ink-deep); }
  .site-nav.is-open { display: grid; align-content: start; gap: 5px; }
  .nav-group { width: 100%; }
  .nav-link, .nav-link--button { width: 100%; justify-content: space-between; padding: 14px 6px; font-size: 16px; }
  .submenu { position: static; display: none; width: 100%; padding: 4px 0 8px 15px; border: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
  .nav-group.is-open .submenu { display: grid; }
  .nav-action { margin: 12px 0 0; text-align: center; }
  .menu-toggle { display: grid; grid-template-columns: 25px auto; align-items: center; column-gap: 8px; width: 79px; padding: 6px 0; }
  .menu-toggle span { grid-column: 1; display: block; height: 1px; margin: 3px 0; background: var(--sun); transition: .2s ease; }
  .menu-toggle b { grid-column: 2; grid-row: 1 / span 3; color: var(--paper); font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .home-hero { min-height: auto; }
  .home-hero__grid { grid-template-columns: 1fr; min-height: auto; gap: 44px; padding-top: 118px; padding-bottom: 94px; }
  .home-hero__statement { max-width: 385px; }
  .shape--sun { top: -170px; right: -195px; width: 430px; height: 430px; }
  .shape--arc { display: none; }
  .shape--thread { bottom: 23%; left: -80%; width: 700px; }
  .intro-section__grid, .family-info__grid, .page-content__grid, .form-section__grid { grid-template-columns: 1fr; gap: 38px; }
  .intro-section__text { padding-top: 0; }
  .section-heading--split, .partner-section__heading { display: grid; align-items: start; }
  .path-grid, .news-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 260px; }
  .path-card h3 { margin-top: 42px; }
  .partner-list { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .page-hero__content { padding-top: 106px; padding-bottom: 65px; }
  .page-hero__orbit--one { top: -325px; right: -300px; width: 650px; height: 650px; }
  .program-index__grid { grid-template-columns: 1fr; }
  .program-hero__grid, .family-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-top: 105px; }
  .program-hero__seal { width: 190px; margin: 0; }
  .news-row { grid-template-columns: 1fr; gap: 22px; }
  .news-row__art { height: 255px; }
  .article-header__inner { padding-top: 105px; }
  .family-hero__art { min-height: 230px; }
  .family-hero__art span { font-size: 165px; }
  .family-hero__art i { width: 180px; height: 180px; }
  .form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .site-shell { width: min(calc(100% - 32px), var(--shell)); }
  .brand__words { font-size: 23px; }
  h1 { font-size: 50px; }
  h2 { font-size: 37px; }
  .home-hero h1 { font-size: 55px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .program-grid { grid-template-columns: 1fr; }
  .program-card { min-height: 245px; }
  .program-card__glyph { height: 65px; font-size: 54px; }
  .program-card h3 { font-size: 31px; }
  .support-strip__grid { grid-template-columns: 1fr; gap: 23px; }
  .support-strip .button { grid-column: auto; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; margin-top: 46px; }
  .partner-wall { grid-template-columns: repeat(2, 1fr); }
  .embedded-programs a { grid-template-columns: 70px 1fr 24px; }
  .embedded-programs strong { font-size: 20px; }
  .family-steps { grid-template-columns: 1fr; }
  .family-steps span { margin-bottom: 17px; }
  .news-card__image { height: 240px; }
}

/* === Hope House: marca oficial e página institucional === */
.site-header {
  border-bottom-color: rgba(23,63,57,.14);
  background: rgba(255,250,241,.96);
  color: var(--ink);
  box-shadow: 0 5px 18px rgba(13,44,39,.05);
}
.site-header__inner { min-height: 92px; }
.brand--official { gap: 0; }
.brand__logo { width: 66px; height: 66px; object-fit: contain; }
.site-header .nav-link:hover,
.site-header .nav-link:focus,
.site-header .nav-link--button:hover { color: var(--clay); }
.site-header .menu-toggle { color: var(--ink); }
.site-header .menu-toggle b { color: var(--ink); }
.footer-brand__logo { width: 112px; height: 112px; object-fit: contain; }
.site-footer .footer-brand { max-width: 305px; }
.site-footer .footer-brand > p { margin-top: 18px; }

.institutional-hero {
  position: relative;
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--paper);
}
.institutional-hero__threads {
  position: absolute;
  inset: auto -8% -230px auto;
  width: min(63vw, 830px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgba(255,255,255,.035), 0 0 0 130px rgba(243,184,66,.07);
}
.institutional-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 655px;
  grid-template-columns: minmax(0, 1.18fr) minmax(250px, .62fr);
  align-items: center;
  gap: 10%;
  padding-top: 84px;
  padding-bottom: 72px;
}
.institutional-hero__copy h1 { max-width: 780px; margin-bottom: 25px; }
.institutional-hero__copy h1 em { color: var(--sun); }
.institutional-hero__copy .lead { max-width: 690px; color: rgba(255,255,255,.8); }
.institutional-hero__logo { position: relative; z-index: 1; width: min(100%, 360px); margin: 0; justify-self: end; }
.institutional-hero__logo::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 119%;
  aspect-ratio: 1;
  border: 1px solid rgba(243,184,66,.72);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
.institutional-hero__logo img { width: 100%; filter: drop-shadow(0 20px 28px rgba(0,0,0,.22)); }
.institutional-hero__logo figcaption {
  width: 210px;
  margin: 20px 0 0 auto;
  color: rgba(255,255,255,.62);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.55;
  text-transform: uppercase;
}

.institutional-nav {
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.institutional-nav__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  overflow-x: auto;
}
.institutional-nav__inner > span {
  flex: 0 0 auto;
  color: var(--clay);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.institutional-nav a {
  flex: 0 0 auto;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.institutional-nav a:hover { border-bottom-color: var(--clay); color: var(--ink); }

.institutional-story { background: var(--paper); }
.institutional-story__grid {
  display: grid;
  grid-template-columns: .93fr 1.07fr;
  gap: 12%;
}
.institutional-story h2 { max-width: 605px; margin: 0; }
.institutional-story__content { max-width: 650px; padding-top: 14px; }
.institutional-story__content p { color: var(--muted); font-size: 17px; }
.institutional-story__content .lead { color: var(--ink); font-size: 22px; }
.institutional-statements {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 78px;
  background: var(--line);
}
.institutional-statements article { min-height: 220px; padding: 25px; background: var(--paper-2); }
.institutional-statements span,
.institutional-value__number {
  display: block;
  margin-bottom: 50px;
  color: var(--clay);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.institutional-statements h3 { margin-bottom: 10px; font-size: 34px; }
.institutional-statements p { margin: 0; color: var(--muted); font-size: 15px; }

.institutional-purpose { background: #dce6d4; }
.institutional-purpose__intro { display: grid; grid-template-columns: .88fr 1.12fr; gap: 12%; align-items: start; margin-bottom: 52px; }
.institutional-purpose__intro h2 { max-width: 680px; margin: 0; }
.institutional-purpose__intro > p:not(.eyebrow) { max-width: 560px; margin: 9px 0 0; color: #39534a; font-size: 19px; }
.institutional-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(23,63,57,.17);
}
.institutional-values article { min-height: 250px; padding: 28px; background: rgba(255,255,255,.45); }
.institutional-values .institutional-value--main {
  display: flex;
  flex-direction: column;
  grid-row: span 2;
  min-height: 501px;
  background: var(--ink);
  color: var(--paper);
}
.institutional-values .institutional-value--main .institutional-value__number { color: var(--sun); }
.institutional-values h3 { margin: 0 0 12px; font-size: 32px; }
.institutional-values .institutional-value--main h3 { margin-top: auto; font-size: clamp(31px, 3vw, 47px); }
.institutional-values p { margin: 0; color: #465d55; font-size: 15px; }
.institutional-values .institutional-value--main p { color: rgba(255,255,255,.72); }

.institutional-work { background: var(--paper-2); }
.institutional-work__grid {
  display: grid;
  grid-template-columns: .83fr 1.17fr;
  gap: 12%;
}
.institutional-work__heading { position: sticky; top: 117px; align-self: start; }
.institutional-work__heading h2 { max-width: 560px; margin-bottom: 18px; }
.institutional-work__heading > p:not(.eyebrow) { max-width: 455px; color: var(--muted); font-size: 18px; }
.institutional-work__list { border-top: 1px solid var(--line); }
.institutional-work__list article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 18px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.institutional-work__list article > span {
  color: var(--clay);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
}
.institutional-work__list h3 { margin: 0 0 7px; font-size: 31px; }
.institutional-work__list p { max-width: 630px; margin: 0; color: var(--muted); }

.institutional-team { background: var(--ink); color: var(--paper); }
.institutional-team__grid {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 13%;
  align-items: center;
}
.institutional-team__seal {
  width: min(100%, 290px);
  margin: 0 auto;
  padding: 12px;
  border: 1px solid rgba(243,184,66,.7);
  border-radius: 50%;
}
.institutional-team__seal img { width: 100%; border-radius: 50%; }
.institutional-team h2 { max-width: 680px; margin-bottom: 20px; }
.institutional-team .lead { max-width: 690px; color: rgba(255,255,255,.82); }
.institutional-team p:not(.eyebrow):not(.lead) { max-width: 700px; color: rgba(255,255,255,.62); }
.institutional-team .text-link { margin-top: 10px; color: var(--sun); }

.institutional-governance { background: var(--clay); color: #fff9f4; }
.institutional-governance__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12%;
}
.institutional-governance h2 { max-width: 620px; margin: 0; }
.institutional-governance__grid > div:last-child { max-width: 580px; padding-top: 16px; }
.institutional-governance p { color: rgba(255,255,255,.86); font-size: 18px; }
.institutional-governance__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 31px; }
.institutional-governance .button--sun { background: var(--paper); }
.institutional-governance .text-link--light { color: #fff9f4; }

.institutional-cta { padding: 55px 0; background: var(--paper); }
.institutional-cta__grid {
  display: grid;
  grid-template-columns: 122px 1fr auto;
  align-items: center;
  gap: 30px;
}
.institutional-cta__grid > img { width: 100px; border-radius: 50%; }
.institutional-cta h2 { margin: 0 0 10px; font-size: clamp(31px, 3.2vw, 50px); }
.institutional-cta p:not(.eyebrow) { margin: 0; color: var(--muted); }

@media (max-width: 1050px) {
  .site-header__inner { min-height: 82px; }
  .brand__logo { width: 58px; height: 58px; }
  .institutional-hero__grid { gap: 6%; }
  .institutional-purpose__intro { gap: 8%; }
  .institutional-work__grid { gap: 8%; }
}

@media (max-width: 800px) {
  .site-header__inner { min-height: 72px; }
  .brand__logo { width: 50px; height: 50px; }
  .site-nav { top: 72px; }
  .institutional-hero__grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 82px;
    padding-bottom: 62px;
  }
  .institutional-hero__logo { width: min(245px, 60vw); justify-self: start; }
  .institutional-hero__logo figcaption { margin-left: 0; }
  .institutional-nav__inner { gap: 18px; min-height: 57px; }
  .institutional-story__grid,
  .institutional-purpose__intro,
  .institutional-work__grid,
  .institutional-team__grid,
  .institutional-governance__grid { grid-template-columns: 1fr; gap: 35px; }
  .institutional-story__content,
  .institutional-governance__grid > div:last-child { padding-top: 0; }
  .institutional-statements { grid-template-columns: 1fr; margin-top: 50px; }
  .institutional-statements article { min-height: 0; }
  .institutional-statements span { margin-bottom: 28px; }
  .institutional-purpose__intro > p:not(.eyebrow) { margin-top: 0; }
  .institutional-values { grid-template-columns: 1fr; }
  .institutional-values .institutional-value--main { grid-row: auto; min-height: 330px; }
  .institutional-work__heading { position: static; }
  .institutional-team__seal { margin-left: 0; width: 210px; }
  .institutional-cta__grid { grid-template-columns: 85px 1fr; }
  .institutional-cta__grid .button { grid-column: 1 / -1; justify-self: start; }
  .institutional-cta__grid > img { width: 75px; }
}

@media (max-width: 520px) {
  .institutional-hero__copy h1 { font-size: 50px; }
  .institutional-hero__logo { width: 220px; }
  .institutional-nav__inner > span { display: none; }
  .institutional-story h2,
  .institutional-purpose__intro h2,
  .institutional-work__heading h2,
  .institutional-team h2,
  .institutional-governance h2 { font-size: 39px; }
  .institutional-values h3 { font-size: 30px; }
  .institutional-work__list article { grid-template-columns: 42px 1fr; gap: 10px; }
  .institutional-work__list h3 { font-size: 28px; }
  .institutional-cta__grid { grid-template-columns: 1fr; }
  .institutional-cta__grid > img { width: 84px; }
}

/* === Hope House: doações, associados e Asaas === */
.donation-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:31px; }
.text-link--light { color:var(--paper); }
.text-link--light:hover { color:var(--sun); }
.donation-intro { background:var(--paper-2); }
.donation-intro__grid, .donation-flow__grid, .donation-partnership__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:11%; }
.donation-intro h2, .donation-flow h2, .donation-partnership h2 { max-width:540px; margin:0; }
.donation-intro__text { max-width:650px; color:var(--muted); font-size:18px; }
.donation-intro__text p:last-child { margin-bottom:0; }
.donation-options { padding:100px 0 112px; background:var(--ink); color:var(--paper); }
.donation-options .section-heading { margin-bottom:38px; }
.donation-options .section-heading > p { max-width:440px; color:rgba(255,255,255,.68); }
.donation-options__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.donation-plan-card { display:flex; min-height:300px; flex-direction:column; padding:27px; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.035); transition:background .2s ease, transform .2s ease, border-color .2s ease; }
.donation-plan-card:hover, .donation-plan-card:focus-visible, .donation-plan-card.is-selected { border-color:var(--sun); background:rgba(243,184,66,.10); transform:translateY(-4px); }
.donation-plan-card__type { color:var(--sun); font-family:var(--mono); font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.donation-plan-card h3 { margin:46px 0 12px; font-size:34px; line-height:1.03; }
.donation-plan-card p { color:rgba(255,255,255,.72); font-size:15px; }
.donation-plan-card__bottom { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-top:auto; padding-top:28px; border-top:1px solid rgba(255,255,255,.18); }
.donation-plan-card__bottom strong { color:var(--paper); font-size:16px; }
.donation-plan-card__bottom span { color:var(--sun); font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.donation-plan-card__bottom i { font-style:normal; font-size:17px; }
.donation-flow { background:#e8ddcb; }
.donation-flow__intro > p:not(.eyebrow) { max-width:540px; color:#40534a; font-size:18px; }
.donation-flow__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:38px; }
.donation-flow__steps div { padding-top:12px; border-top:2px solid var(--ink); }
.donation-flow__steps span { display:block; margin-bottom:26px; color:var(--clay); font-family:var(--mono); font-size:10px; }
.donation-flow__steps strong { display:block; font-family:var(--serif); font-size:23px; }
.donation-flow__steps p { margin:3px 0 0; color:var(--muted); font-size:13px; line-height:1.42; }
.donation-contact-card { display:grid; gap:4px; max-width:430px; margin-top:45px; padding:21px; border-left:3px solid var(--clay); background:rgba(255,255,255,.48); }
.donation-contact-card .eyebrow { margin-bottom:5px; }
.donation-contact-card a { font-weight:700; }
.donation-contact-card a:hover { color:var(--clay); }
.donation-contact-card small { margin-top:7px; color:var(--muted); font-size:12px; }
.donation-checkout-card { padding:34px; background:var(--paper-2); box-shadow:0 18px 44px rgba(13,44,39,.12); }
.site-form select { width:100%; border:1px solid var(--line); border-radius:0; outline:none; background:var(--paper-2); color:var(--ink); padding:12px 13px; font-family:var(--sans); font-size:16px; font-weight:400; }
.site-form select:focus { border-color:var(--clay); box-shadow:0 0 0 3px rgba(217,110,79,.16); }
.donation-form { gap:21px; }
.donation-form__amount { display:grid; grid-template-columns:1.05fr .95fr; align-items:end; gap:17px; padding:18px; border:1px solid var(--line); background:#fffaf2; }
.donation-form__amount small { display:block; margin-top:6px; color:var(--muted); font-size:12px; }
.donation-amount-options { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.donation-amount-option { padding:9px 10px; border:1px solid var(--line); background:transparent; color:var(--ink); font-family:var(--mono); font-size:11px; }
.donation-amount-option:hover, .donation-amount-option:focus-visible { border-color:var(--ink); background:var(--ink); color:var(--paper); }
.donation-setup-notice { margin-bottom:20px; padding:17px; border-left:4px solid var(--sun); background:#fff0c9; color:#624813; }
.donation-setup-notice strong { display:block; }
.donation-setup-notice p { margin:4px 0 0; font-size:13px; }
.associate-application { display:grid; gap:18px; padding:25px; border-top:4px solid var(--clay); background:#f0e8da; }
.associate-application[hidden] { display:none; }
.associate-application__heading h3 { margin:0 0 8px; font-size:30px; }
.associate-application__heading p:last-child { margin-bottom:0; color:var(--muted); font-size:14px; }
.checkbox-label--paper { grid-template-columns:18px 1fr; align-items:start; color:var(--muted)!important; font-size:12px!important; font-weight:400!important; }
.checkbox-label--paper input { width:17px!important; height:17px; margin-top:2px; accent-color:var(--clay); }
.donation-form__security { margin:0; color:var(--muted); font-size:12px; }
.donation-form button[disabled] { cursor:not-allowed; opacity:.55; transform:none; }
.donation-associate-note { padding:75px 0; background:var(--sun); color:var(--ink-deep); }
.donation-associate-note__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:11%; }
.donation-associate-note h2 { max-width:500px; margin:0; }
.donation-associate-note__grid > p { max-width:610px; margin:0; font-size:18px; }
.donation-partnership { background:var(--paper-2); }
.donation-partnership > .site-shell { }
.donation-partnership__grid { align-items:start; }
.donation-partnership__grid > div > p:not(.eyebrow) { max-width:550px; color:var(--muted); font-size:17px; }
.donation-partnership .button { margin-top:25px; }
.donation-partnership__mrc { padding:35px; background:var(--ink); color:var(--paper); }
.donation-partnership__mrc h3 { margin:0 0 13px; font-size:37px; }
.donation-partnership__mrc p:not(.eyebrow) { color:rgba(255,255,255,.72)!important; font-size:15px!important; }
.donation-return { background:#e8ddcb; }
.donation-return__card { max-width:800px; padding:42px; background:var(--paper-2); box-shadow:0 18px 44px rgba(13,44,39,.12); }
.donation-return__card h2 { margin-bottom:24px; }
.donation-return__card dl { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:0 0 29px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.donation-return__card dl > div { padding:17px 13px; border-right:1px solid var(--line); }
.donation-return__card dl > div:last-child { border-right:0; }
.donation-return__card dt { color:var(--muted); font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.donation-return__card dd { margin:6px 0 0; font-weight:700; }
.donation-return__note { padding:15px; border-left:3px solid var(--sun); background:#fff2cf; color:#5d481f; font-size:14px; }
@media (max-width: 800px) {
  .donation-intro__grid, .donation-flow__grid, .donation-partnership__grid, .donation-associate-note__grid { grid-template-columns:1fr; gap:34px; }
  .donation-options { padding:76px 0; }
  .donation-options__grid { grid-template-columns:1fr; }
  .donation-plan-card { min-height:255px; }
  .donation-plan-card h3 { margin-top:32px; }
  .donation-flow__steps { grid-template-columns:1fr; }
  .donation-flow__steps span { margin-bottom:8px; }
  .donation-checkout-card { padding:23px; }
  .donation-form__amount { grid-template-columns:1fr; }
  .donation-amount-options { justify-content:flex-start; }
  .donation-return__card { padding:25px; }
  .donation-return__card dl { grid-template-columns:1fr; }
  .donation-return__card dl > div { border-right:0; border-bottom:1px solid var(--line); }
  .donation-return__card dl > div:last-child { border-bottom:0; }
}
@media (max-width: 520px) {
  .donation-hero__actions { align-items:flex-start; flex-direction:column; }
  .donation-contact-card { margin-top:32px; }
  .associate-application { padding:19px; }
  .donation-partnership__mrc { padding:25px; }
}
