.modern-home {
    --forest: #163c28;
    --green: #275a39;
    --yellow: #f5cd47;
    --cream: #faf8ef;
    --sage: #eaf1e8;
    --line: #d9e1d3;
    --muted: #43564a;
    color: var(--forest);
    background: var(--cream);
    font: 18px/1.5 'Alegreya Sans', sans-serif;
}
.modern-home #inhalt { padding: 0; }
.modern-home :is(h1, h2, h3, p, figure, article) { margin: 0; }
.modern-home :is(h1, h2, h3) { font-family: Alegreya, Georgia, serif; line-height: 1.07; text-wrap: balance; }
.modern-home a { color: inherit; }
.modern-home :is(a, summary):focus-visible { outline: 3px solid #9a5c00; outline-offset: 4px; }
.modern-home [id] { scroll-margin-top: 24px; }
.modern-wrap { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }

.modern-header { background: #fff; border-bottom: 1px solid var(--line); }
.modern-header-inner { display: flex; justify-content: space-between; align-items: center; min-height: 92px; padding-block: 8px 11px; gap: 26px; }
.modern-brand { flex: none; display: block; width: 250px; }
.modern-brand a { display: block; }
.modern-brand img { display: block; width: 100%; }
.modern-home .modern-brand-slogan { color: var(--green); font-size: .9rem; font-weight: 700; line-height: 1.15; text-align: center; text-wrap: balance; }
.modern-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 42px); font-weight: 700; }
.modern-nav a:hover, .modern-text-link:hover { color: var(--green); text-underline-offset: .22em; }
.modern-button {
    display: inline-flex; justify-content: center; align-items: center; gap: 12px;
    background: var(--yellow); color: var(--forest); padding: 13px 22px; min-height: 48px;
    border-radius: 8px; font-weight: 700; line-height: 1.2;
}
.modern-button:hover { background: #efbd2e; color: var(--forest); text-decoration: none; }
.modern-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.modern-header-action { min-height: 44px; padding: 10px 16px; }

.modern-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 54px); padding-block: clamp(22px, 3vw, 38px); }
.modern-eyebrow { display: flex; align-items: center; gap: 10px; font-size: .79rem; font-weight: 700; text-transform: uppercase; letter-spacing: .105em; color: var(--green); }
.modern-eyebrow::before { content: ''; flex: none; width: 18px; height: 4px; border-radius: 4px; background: var(--yellow); }
.modern-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.35rem); line-height: 1.02; letter-spacing: -.035em; margin-block: 11px 13px; hyphens: auto; overflow-wrap: break-word; }
.modern-home .modern-intro { max-width: 49ch; font-size: clamp(1.06rem, 1.55vw, 1.2rem); line-height: 1.4; color: var(--muted); }
.modern-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 17px; }
.modern-actions .modern-button { min-height: 44px; padding: 9px 14px; }
.modern-home .modern-hero-photo { position: relative; isolation: isolate; }
.modern-hero-photo::before { content: ''; position: absolute; inset: 7px -7px -7px 7px; background: var(--yellow); border-radius: 16px; z-index: -1; }
.modern-hero-photo img { display: block; width: 100%; height: clamp(208px, 23vw, 295px); object-fit: cover; object-position: 55% 48%; border-radius: 16px; }
.modern-hero-photo figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 8px; width: fit-content; max-width: calc(100% - 20px); background: #fffef6; color: var(--forest); border-radius: 7px; padding: 5px 9px; font-size: .85rem; font-weight: 700; }
.modern-split-intro { padding-block: clamp(22px, 3vw, 38px); }
.modern-split-heading h1 { margin-block: 8px 18px; font-size: clamp(1.8rem, 3.55vw, 3.35rem); letter-spacing: -.035em; hyphens: auto; overflow-wrap: break-word; }
.modern-split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.modern-split-card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 190px; border-radius: 16px; overflow: hidden; }
.modern-split-school { background: #f9ebae; }
.modern-split-kita { background: var(--sage); }
.modern-split-copy { align-self: center; padding: clamp(13px, 2vw, 24px); }
.modern-split-copy h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.modern-split-copy p { margin-block: 7px 8px; color: var(--muted); line-height: 1.32; }
.modern-split-copy a { line-height: 1.25; text-decoration: underline; text-underline-offset: .16em; }
.modern-split-links { display:flex; flex-wrap:nowrap; align-items:center; gap:16px; }
.modern-split-links .modern-text-link { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; font-size:1rem; }
.modern-split-links .modern-discover-icon { flex:none; width:32px; height:32px; object-fit:contain; }
@media (max-width:480px) { .modern-split-links { gap:10px; } .modern-split-links .modern-text-link { font-size:.9rem; } .modern-split-links .modern-discover-icon { width:28px; height:28px; } }
.modern-split-photo { position: relative; }
.modern-split-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
.modern-split-kita img { object-position: 54% 51%; }
.modern-home [data-month="3"] img { object-position: 50% 74%; }
.modern-home [data-month="4"] img { object-position: 50% 78%; }
.modern-photo-dot { flex: none; background: var(--yellow); border-radius: 50%; width: 8px; height: 8px; }

.modern-news-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.modern-news { min-width: 0; }
.modern-calendar { min-width: 0; padding-top: 20px; border-top: 1px solid #cbd8c9; }
.modern-calendar .modern-section-head { margin-bottom: 14px; }
.modern-calendar .modern-section-head h2 { font-size: 1.65rem; letter-spacing: -.02em; }
.modern-calendar > a { margin-top: 14px; font-size: .95rem; }
.modern-news .modern-story-copy { padding: 15px 16px 19px; }
.modern-news .modern-section-head h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
.modern-calendar-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; list-style: none; margin: 0; padding: 0; }
.modern-calendar-event { display: grid; grid-template-columns: 225px minmax(0, 1fr); align-items: baseline; gap: 4px 20px; min-width: 0; padding: 10px 0; border-bottom: 1px solid #cbd8c9; }
.modern-calendar-highlight { background: #f9ebae; border-color: #e8d47c; padding-inline: 10px; border-radius: 7px; }
.modern-calendar-date { color: var(--green); font-size: .92rem; font-weight: 700; }
.modern-calendar-event h3 { margin-top: 0; font-size: 1.13rem; text-wrap: pretty; }
.modern-calendar-event > a { grid-column: 2; margin-top: 5px; font-size: .9rem; text-decoration: underline; }

.modern-section { padding-block: clamp(52px, 7.2vw, 98px); }
.modern-profile { padding-top: clamp(30px, 4vw, 48px); }
.modern-profile .modern-section-head { margin-bottom: 18px; }
.modern-profile .modern-section-head h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.modern-section-head { margin-bottom: 25px; }
.modern-section-head h2, .modern-enroll h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); letter-spacing: -.032em; margin-top: 9px; }
.modern-section-row { display: flex; justify-content: space-between; align-items: end; gap: 18px; }
.modern-section-row > a { flex: none; margin-bottom: 3px; }
.modern-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.modern-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr); max-width:860px; gap: 20px; }
.modern-profile-card { display: grid; min-width: 0; border-radius: 16px; overflow: hidden; background: var(--sage); }
.modern-profile-side { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.modern-profile-card > img { display: block; width: 100%; height: 230px; min-height: 0; object-fit: contain; }
.modern-profile-copy { padding: clamp(14px, 1.7vw, 20px); }
.modern-profile-copy h3 { margin-top: 7px; font-size: clamp(1.35rem, 1.8vw, 1.65rem); hyphens: auto; }
.modern-profile-copy p:not(.modern-story-label) { margin-block: 8px; }
.modern-offer { display: flex; flex-direction: column; background: #fffef8; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.modern-offer > img { display: block; width: 100%; height: auto; aspect-ratio: 1.56; object-fit: cover; }
.modern-offer-copy { padding: clamp(16px, 2.3vw, 28px); }
.modern-offer h3, .modern-contact-card h3 { font-size: 1.84rem; }
.modern-offer p { margin-top: 9px; color: var(--muted); }

.modern-stories { background: var(--sage); }
.modern-stories .modern-section { padding-block: clamp(36px, 5.5vw, 72px); }
.modern-story { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 14px; background: #fffef8; }
.modern-story > img { display: block; width: 100%; height: auto; aspect-ratio: 1.62; object-fit: cover; }
.modern-story-copy { padding: 18px 22px 23px; }
.modern-home .modern-story-label { display: inline-block; color: var(--forest); background: #f9ebae; padding: 3px 8px; border-radius: 4px; font-size: .77rem; line-height: 1.3; font-weight: 700; }
.modern-story h3 { font-size: clamp(1.48rem, 2.1vw, 1.83rem); margin-block: 9px; }
.modern-story h3 span { font: 700 .85rem 'Alegreya Sans', sans-serif; }
.modern-story p { color: var(--muted); }

.modern-enroll { display: grid; grid-template-columns: 1.16fr 1fr; align-items: center; gap: clamp(22px, 5vw, 68px); padding: clamp(20px, 4vw, 52px); border-radius: 19px; background: var(--forest); color: #fffef6; }
.modern-enroll .modern-eyebrow { color: #f2e7b4; }
.modern-enroll p:not(.modern-eyebrow) { color: #e4ebdf; max-width: 48ch; margin-top: 12px; }
.modern-enroll-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.modern-enroll-list a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 46px; padding: 9px 14px; border-radius: 7px; background: #fffef6; color: var(--forest); font-weight: 700; }
.modern-enroll-list a:hover { background: #f9ebae; }
.modern-enroll-list a:focus-visible { outline-color: var(--yellow); }
.modern-documents { margin-top: 14px; padding: 15px 20px; background: #fffef8; border: 1px solid var(--line); border-radius: 9px; }
.modern-documents summary { cursor: pointer; font-weight: 700; }
.modern-documents ul { margin: 10px 0 0; padding-left: 24px; }
.modern-documents a { text-decoration: underline; text-underline-offset: .18em; }

.modern-contact { background: #f5efd6; }
.modern-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 330px); gap: clamp(22px, 3vw, 42px); align-items: start; }
.modern-contact-card { min-width: 0; padding: 15px 0; border-top: 1px solid var(--green); }
.modern-contact-card h3 { font-size: clamp(1.45rem, 2.2vw, 1.84rem); }
.modern-contact-card address { color: var(--muted); font-style: normal; margin: 8px 0 10px; }
.modern-contact-card a { display: block; width: fit-content; max-width: 100%; overflow-wrap: anywhere; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
.modern-location { width: 100%; max-width: 330px; border-radius: 15px; overflow: hidden; border: 1px solid var(--line); background: #fffef8; }
.modern-location > img { display: block; width: 100%; height: auto; }
.modern-location figcaption { padding: 12px 15px; }
.modern-routes { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 8px; }
.modern-routes a { display: inline-flex; gap: 6px; align-items: center; padding: 4px 8px; min-height: 34px; border-radius: 6px; background: var(--sage); font-size: .9rem; font-weight: 700; }
.modern-routes a:hover { background: var(--yellow); }
.modern-home .modern-map-credit { color: var(--muted); font-size: .83rem; }
.modern-map-credit a { text-decoration: underline; }
.modern-footer { background: var(--forest); color: #fffef6; padding-block: 23px; font-size: .94rem; }
.modern-footer-inner, .modern-footer nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 22px; }
.modern-footer p { font-weight: 700; }
.modern-footer a:focus-visible { outline-color: var(--yellow); }

@media (max-width: 1080px) {
    .modern-contact-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
    .modern-wrap { width: calc(100% - 48px); }
    .modern-header-inner { min-height: 78px; gap: 14px; }
    .modern-brand { width: 190px; }
    .modern-home .modern-brand-slogan { font-size: .82rem; }
    .modern-nav { gap: 14px; font-size: .94rem; }
}
@media (max-width: 700px) {
    .modern-wrap { width: calc(100% - 36px); }
    .modern-header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding-block: 9px 10px; gap: 5px 10px; }
    .modern-brand { width: min(190px, 100%); }
    .modern-home .modern-brand-slogan { font-size: .75rem; }
    .modern-header-action { grid-column: 2; grid-row: 1; font-size: .95rem; }
    .modern-nav { grid-column: 1 / -1; justify-content: space-between; flex-wrap: wrap; }
    .modern-hero { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 22px 23px; }
    .modern-hero h1 { font-size: clamp(1.8rem, 7.8vw, 2.75rem); }
    .modern-actions { column-gap: 12px; font-size: .95rem; }
    .modern-actions .modern-button { padding-inline: 11px; }
    .modern-home .modern-hero-photo { margin-right: 7px; }
    .modern-hero-photo img { height: clamp(135px, 38vw, 205px); object-position: 55% 38%; }
    .modern-split-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .modern-split-card { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); min-height: 144px; }
    .modern-split-copy { font-size: .95rem; }
    .modern-calendar-list { grid-template-columns: minmax(0, 1fr); }
    .modern-calendar-event { grid-template-columns: minmax(0, 1fr); }
    .modern-calendar-event > a { grid-column: 1; }
    .modern-section-row { flex-wrap: wrap; align-items: start; }
    .modern-profile-grid { grid-template-columns: minmax(0, 1fr); }
    .modern-grid, .modern-enroll { grid-template-columns: minmax(0, 1fr); }
}

.modern-home .modern-tagline { margin: 0 0 20px; max-width: 65ch; font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.45; color: var(--muted); }

@media (max-width: 1000px) {
    .modern-news-layout { grid-template-columns: minmax(0, 1fr); }
    .modern-calendar { padding: 20px 0 0; border-left: 0; border-top: 1px solid #cbd8c9; }
}

.modern-news .modern-story h3 { hyphens: auto; overflow-wrap: anywhere; }

/* Kita und Grundschule: lokale Informationsseiten, November 2026. */
.detail-page .modern-nav [aria-current="page"] { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; text-underline-offset: 7px; }
.detail-breadcrumb { display:flex; gap:12px; padding-block:20px 12px; font-size:.94rem; }
.detail-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.detail-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,4vw,52px); align-items:center; padding-block:12px 28px; }
.detail-hero h1 { font-size:clamp(2.2rem,4vw,3.7rem); letter-spacing:-.035em; margin-block:12px 14px; hyphens:auto; }
.detail-page .detail-subtitle { font-size:1.3rem; font-weight:700; color:var(--green); margin-bottom:12px; }
.detail-lead { max-width:54ch; font-size:1.1rem; color:var(--muted); }
.detail-hero figure { border-radius:18px; overflow:hidden; border-bottom:8px solid var(--yellow); }
.detail-hero img { display:block; width:100%; height:350px; object-fit:cover; }
.detail-kita .detail-hero img { object-position:center 40%; }
.detail-facts { display:flex; flex-wrap:wrap; gap:12px 32px; padding:16px 22px; margin:0; list-style:none; border-radius:9px; background:var(--sage); font-weight:700; }
.detail-facts li::before { content:'•'; color:#b28800; margin-right:9px; }
.detail-jump { display:flex; flex-wrap:wrap; gap:10px 24px; padding-block:20px; border-bottom:1px solid var(--line); font-size:1rem; }
.detail-jump a { text-decoration:underline; text-underline-offset:4px; }
.detail-sections { padding-block:38px; }
.detail-feature { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(24px,5vw,65px); align-items:center; }
.detail-feature + .detail-feature { margin-top:44px; }
.detail-feature figure { overflow:hidden; border-radius:14px; background:var(--sage); }
.detail-feature figure img { display:block; width:100%; height:340px; object-fit:cover; }
.detail-kita #entdecken figure img { height:390px; object-fit:contain; }
.detail-kita #begleitung figure img { height:350px; object-fit:contain; }
.detail-grundschule #forschen figure img { height:360px; object-fit:contain; }
.detail-reverse figure { order:2; }
.detail-copy h2 { font-size:clamp(1.8rem,3vw,2.7rem); letter-spacing:-.025em; margin-block:10px 16px; hyphens:auto; }
.detail-copy > p:not(.modern-eyebrow) { max-width:65ch; color:var(--muted); }
.detail-copy > p + p { margin-top:12px; }
.detail-text-only { display:block; border-top:1px solid var(--line); padding-top:30px; }
.detail-text-only .detail-copy { max-width:850px; }
.detail-links { list-style:none; padding:0; margin:20px 0 0; display:flex; flex-wrap:wrap; gap:10px 24px; }
.detail-links a { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.detail-arrival { margin-top:38px; padding:28px 32px; background:#f9ebae; border-radius:14px; }
.detail-arrival > p:not(.modern-eyebrow) { max-width:90ch; }
.detail-section { padding-block:clamp(32px,5vw,60px); }
.detail-day { background:var(--sage); }
.detail-day-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:28px 0 0; counter-reset:day; }
.detail-day-list li { border-top:2px solid #bfccba; padding-top:15px; counter-increment:day; }
.detail-day-list li::before { content:none; }
.detail-day-list h3 { font-size:1.4rem; margin-bottom:9px; }
.detail-day-list p { color:var(--muted); }
.detail-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:25px; }
.detail-story-grid .modern-story { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.detail-story-grid .modern-story > img { height:100%; aspect-ratio:auto; object-fit:cover; }
.detail-story-grid h3 { font-size:1.45rem; hyphens:auto; overflow-wrap:anywhere; }
.detail-events { margin-top:28px; border-top:1px solid #bfccba; padding-top:22px; }
.detail-events h3 { font-size:1.6rem; }
.detail-events ul { list-style:none; padding:0; margin-block:10px 14px; }
.detail-events li { padding-block:8px; border-bottom:1px solid #d5dfd1; font-size:1rem; }
.detail-events li span { margin-left:18px; font-weight:700; }
.detail-page address { font-style:normal; margin-block:18px 12px; }
.detail-contact-link { display:block; width:fit-content; max-width:100%; overflow-wrap:anywhere; text-decoration:underline; font-weight:700; }
@media (max-width:1000px) {
    .detail-story-grid .modern-story { display:flex; }
    .detail-story-grid .modern-story > img { height:auto; aspect-ratio:1.7; }
    .detail-day-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .detail-hero,.detail-feature,.detail-story-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
    .detail-hero img { height:240px; }
    .detail-hero h1 { font-size:2.3rem; }
    .detail-reverse figure { order:0; }
    .detail-feature figure img { height:250px; }
    .detail-kita #entdecken figure img,.detail-kita #begleitung figure img,.detail-grundschule #forschen figure img { height:300px; }
    .detail-facts { display:grid; gap:8px; font-size:1rem; }
    .detail-arrival { padding:22px; }
    .detail-day-list { gap:22px 18px; }
    .detail-day-list h3 { font-size:1.25rem; }
    .detail-events li span { display:block; margin:4px 0 0; }
}
@media (max-width:400px) { .detail-day-list { grid-template-columns:minmax(0,1fr); } }

/* Aquarell-Piktogramme: dekorative Ergänzung, Beschriftungen bleiben erhalten. */
.modern-home img.modern-service-icon { display:inline-block; flex:none; width:30px; height:30px; max-width:none; min-height:0; object-fit:contain; aspect-ratio:1; vertical-align:middle; }
.modern-home img.modern-service-icon-heading { width:42px; height:42px; }
.modern-home img.modern-service-icon-day { display:block; width:72px; height:72px; margin:0 0 12px; }
.modern-home .modern-icon-heading { display:flex; align-items:center; gap:10px; }
.modern-home .modern-icon-link { display:inline-flex; align-items:center; gap:7px; max-width:100%; }
.modern-icon-link > span { min-width:0; overflow-wrap:anywhere; }
.modern-contact-card .modern-icon-link, .detail-contact-link.modern-icon-link { display:flex; margin-block:3px; }
.modern-contact-card img.modern-service-icon, .detail-contact-link img.modern-service-icon { width:24px; height:24px; }
.modern-enroll-list a { justify-content:flex-start; }
.modern-enroll-list a > span:last-child { margin-left:auto; }
.modern-documents summary img { margin-right:5px; }
.modern-documents li + li { margin-top:6px; }
.modern-routes img.modern-service-icon { width:20px; height:20px; }
.modern-routes a { gap:4px; padding-inline:6px; font-size:.85rem; }
.modern-header-action { gap:7px; }
.modern-header-action img.modern-service-icon { width:26px; height:26px; }
@media (max-width:700px) {
    .modern-home img.modern-service-icon-day { width:64px; height:64px; }
    .modern-header-action { padding-inline:10px; }
}
/* Full calendar uses the same compact typographic rhythm as the homepage. */
.arch-full-calendar { list-style:none; padding:0; max-width:900px; }
.arch-full-calendar li { padding:20px 0; border-bottom:1px solid #cbd8cb; }
.arch-full-calendar p { margin:0 0 5px; }
.arch-full-calendar h2 { font-size:1.45rem; margin:0; }
.arch-legal { max-width:960px; }
.modern-home #inhalt.arch-legal { padding-block:40px 56px; }
.arch-legal-content p + p { margin-top:1em; }
.arch-legal h1 { font-size:clamp(2rem,4vw,3.4rem); overflow-wrap:anywhere; }
.arch-legal-content { max-width:76ch; line-height:1.65; }
.arch-legal-content h2 { font-size:1.7rem; margin:1.8em 0 .6em; }
.arch-legal-content h3 { font-size:1.3rem; margin:1.5em 0 .5em; }
.arch-legal-content a { overflow-wrap:anywhere; }
.arch-legal-content .legal-review { padding:16px 20px; border-left:4px solid #d5a916; background:#fff0b3; border-radius:0 10px 10px 0; margin:18px 0; }
.arch-legal-content .legal-review p:last-child { margin-bottom:0; }
.arch-legal-content .legal-open { padding:10px 14px; border-left:3px solid #ac7510; background:#fff7d9; }
