.gimpoil-page { color: #20252d; }
.gimpoil-page .gimpoil-content { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 64px 0 100px; }
.gimpoil-page .gimpoil-hero { max-width: 920px; margin: 0 auto 48px; padding-bottom: 28px; border-bottom: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-hero > p:first-child { margin: 0 0 12px; color: var(--main-color); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.gimpoil-page .gimpoil-hero h1 { margin: 0 0 20px; font-size: clamp(30px, 4vw, 52px); line-height: 1.2; letter-spacing: -.045em; }
.gimpoil-page .gimpoil-hero p:last-child { font-size: 18px; line-height: 1.8; color: #5b6470; }
.gimpoil-page .gimpoil-letter,.gimpoil-page .gimpoil-prose,.gimpoil-page .gimpoil-contact,.gimpoil-page .gimpoil-table-section { max-width: 920px; margin-right: auto; margin-left: auto; border-top: 2px solid var(--main-color); }
.gimpoil-page .gimpoil-letter p,.gimpoil-page .gimpoil-prose p,.gimpoil-page .gimpoil-prose li { font-size: 17px; line-height: 1.9; }
.gimpoil-page .gimpoil-prose h2 + * { margin-top: 14px; }
.gimpoil-page .gimpoil-prose h2:not(:first-child) { margin-top: 36px; }
.gimpoil-page .gimpoil-card-grid,.gimpoil-page .gimpoil-org-grid,.gimpoil-page .gimpoil-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.gimpoil-page .gimpoil-card-grid article,.gimpoil-page .gimpoil-org-grid article,.gimpoil-page .gimpoil-steps article { padding: 30px; border-radius: 20px; background: var(--theme-soft); }
.gimpoil-page .gimpoil-card-grid strong,.gimpoil-page .gimpoil-steps b { color: var(--main-color); font-size: 26px; }
.gimpoil-page .gimpoil-org { text-align: center; }
.gimpoil-page .gimpoil-org-head { width: min(320px,100%); margin: 0 auto; padding: 22px; border-radius: 18px; background: var(--main-color); color: #fff; font-size: 21px; font-weight: 800; }
.gimpoil-page .gimpoil-org-line { width: 2px; height: 28px; margin: 0 auto; background: #b8c9c4; }
.gimpoil-page .gimpoil-timeline { list-style: none; padding: 0; }
.gimpoil-page .gimpoil-timeline li { display: grid; grid-template-columns: 100px 1fr; gap: 30px; padding: 30px 0; border-top: 1px solid #dfe6e3; }
.gimpoil-page .gimpoil-timeline time { color: var(--main-color); font-size: 24px; font-weight: 800; }
.gimpoil-page .gimpoil-contact { margin-top: 28px; }
.gimpoil-page .gimpoil-contact dl > div { display: grid; grid-template-columns: 120px 1fr; padding: 14px 0; border-bottom: 1px solid #edf0ef; }
.gimpoil-page .gimpoil-contact a { display: inline-block; margin: 8px 18px 8px 0; color: var(--main-color); font-weight: 700; }
.gimpoil-page .gimpoil-note { margin-top: 24px; padding: 18px 20px; border-radius: 14px; background: #f5f7f6; color: #5d6662; }
.gimpoil-page .gimpoil-table-scroll { overflow-x: auto; }
.gimpoil-page table { width: 100%; min-width: 680px; border-collapse: collapse; }
.gimpoil-page th,.gimpoil-page td { padding: 17px; border: 1px solid #dfe6e3; text-align: center; }
.gimpoil-page thead th { background: var(--main-color); color: #fff; }
.gimpoil-page tbody th { background: var(--theme-soft); }
.gimpoil-page .gimpoil-button { display: inline-flex; margin-top: 24px; padding: 14px 22px; border-radius: 999px; background: var(--main-color); color: #fff; font-weight: 800; }
.gimpoil-page .gimpoil-intro-values { margin-top: 28px; }
.gimpoil-page .gimpoil-intro-work { margin-top: 28px; }
.gimpoil-page .gimpoil-greeting-lead { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: clamp(32px,5vw,72px); align-items: center; max-width: 920px; margin: 0 auto; padding-top: 36px; border-top: 2px solid var(--main-color); }
.gimpoil-page .gimpoil-greeting-copy h2 { margin: 0 0 26px; color: var(--sub-color); font-size: clamp(22px,2.5vw,32px); line-height: 1.45; word-break: keep-all; }
.gimpoil-page .gimpoil-greeting-copy p { margin: 0 0 15px; color: #414b57; font-size: 17px; line-height: 1.9; word-break: keep-all; }
.gimpoil-page .gimpoil-greeting-portrait { margin: 0; }
.gimpoil-page .gimpoil-greeting-portrait img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.gimpoil-page .gimpoil-greeting-story { position: relative; display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; max-width: 920px; margin: 54px auto 0; padding-top: 42px; border-top: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-greeting-story article { padding: 4px 0 26px; border-bottom: 1px solid color-mix(in srgb, var(--main-color) 20%, transparent); }
.gimpoil-page .gimpoil-greeting-story article:last-of-type { border-bottom: 0; }
.gimpoil-page .gimpoil-greeting-story h2 { margin: 0 0 16px; color: var(--main-color); font-size: clamp(20px,2vw,27px); line-height: 1.45; word-break: keep-all; }
.gimpoil-page .gimpoil-greeting-story p { margin: 0 0 12px; font-size: 17px; line-height: 1.9; word-break: keep-all; }
.gimpoil-page .gimpoil-greeting-closing { margin-top: 24px !important; color: var(--sub-color); font-size: 19px !important; }
.gimpoil-page .gimpoil-source-content { max-width: 920px; overflow-x: auto; margin: 0 auto; color: #313b47; counter-reset: gimpoil-section; overscroll-behavior-inline: contain; }
.gimpoil-page .gimpoil-source-content > div { display: flow-root; }
.gimpoil-page .gimpoil-source-content p,.gimpoil-page .gimpoil-source-content > div:not([class]) { margin: 0 0 18px; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; word-break: keep-all; }
.gimpoil-page .gimpoil-source-content .gimpoil-section-title { display: grid; grid-template-columns: 48px auto minmax(32px,1fr); gap: 14px; align-items: center; margin: 60px 0 24px; padding: 0; border: 0; color: #182b3e; font-size: clamp(21px,2vw,26px); font-weight: 800; line-height: 1.45; counter-increment: gimpoil-section; }
.gimpoil-page .gimpoil-source-content .gimpoil-section-title::before { color: var(--main-color); content: counter(gimpoil-section,decimal-leading-zero); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.gimpoil-page .gimpoil-source-content .gimpoil-section-title::after { height: 1px; background: color-mix(in srgb,var(--main-color) 28%,#dce3e9); content: ""; }
.gimpoil-page .gimpoil-source-content > .gimpoil-section-title:first-child,.gimpoil-page .gimpoil-source-content > div > .gimpoil-section-title:first-child { margin-top: 0; }
.gimpoil-page .gimpoil-source-content .gimpoil-section-title ~ :is(p,div):not(.gimpoil-section-title):not(:has(img)) { max-width: 790px; margin-left: 62px; color: #465360; }
.gimpoil-page .gimpoil-source-content .gimpoil-source-identity { margin-bottom: 5px; color: #5a6875; font-size: 14px; font-weight: 750; letter-spacing: .02em; }
.gimpoil-page .gimpoil-source-content .gimpoil-source-kicker { margin: -10px 0 22px 62px; color: var(--main-color); font-size: 13px; font-weight: 850; letter-spacing: .12em; }
.gimpoil-page .gimpoil-source-content strong { color: inherit; }
.gimpoil-page .gimpoil-source-content a { color: var(--main-color); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.gimpoil-page .gimpoil-source-content hr { height: 1px; margin: 46px 0; border: 0; background: #dce3e9; }
.gimpoil-page .gimpoil-source-content p:has(img) { margin: 38px 0 56px; }
.gimpoil-page .gimpoil-source-content img { display: block; width: auto; max-width: min(100%,560px); max-height: 560px; height: auto; margin: 0 auto; object-fit: contain; }
.gimpoil-page .gimpoil-source-content img + img { margin-top: 18px; }
.gimpoil-page .gimpoil-source-content p:has(> img):has(> img + img) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: start; }
.gimpoil-page .gimpoil-source-content p:has(> img):has(> img + img) img { width: 100%; max-width: none; max-height: 420px; margin: 0; }
.gimpoil-page .gimpoil-source-content .gimpoil-media-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 36px 0 58px; }
.gimpoil-page .gimpoil-source-content .gimpoil-media-gallery img { width: 100%; max-width: none; max-height: 360px; margin: 0; }
.gimpoil-page .gimpoil-source-content table { width: 100%; margin: 38px 0 48px; border-top: 2px solid var(--main-color); font-size: 15px; }
.gimpoil-page .gimpoil-peer-schedule > tbody > tr:first-child > td { background: color-mix(in srgb,var(--main-color) 7%,#fff); color: #192f44; font-weight: 800; }
.gimpoil-page .gimpoil-source-content td { padding: 15px 12px; border-width: 0 0 1px; border-color: #dce3e9; vertical-align: middle; }
.gimpoil-page .gimpoil-source-content td + td { border-left: 1px solid #edf0f3; }
.gimpoil-page .gimpoil-service-table .gimpoil-service-name { border-left: 1px solid #edf0f3; }
.gimpoil-page .gimpoil-source-content td p { margin: 0; font-size: inherit; line-height: 1.55; }
.gimpoil-page .gimpoil-peer-schedule > tbody > tr > .gimpoil-peer-date { width: 150px; min-width: 150px; white-space: nowrap; }
.gimpoil-page .gimpoil-peer-programs { min-width: 0; border: 0; }
.gimpoil-page .gimpoil-peer-programs td { border: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-peer-programs .gimpoil-peer-category { width: 29%; }
.gimpoil-page .gimpoil-peer-programs .gimpoil-peer-program { border-left: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-history { max-width: 920px; margin: 0 auto; }
.gimpoil-page .gimpoil-history-years,.gimpoil-page .gimpoil-history-events { margin: 0; padding: 0; list-style: none; }
.gimpoil-page .gimpoil-history-year { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 34px; padding: 42px 0; border-top: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-history-year:first-child { padding-top: 0; border-top: 0; }
.gimpoil-page .gimpoil-history-year h2 { margin: 0; color: var(--main-color); font-size: clamp(34px,4vw,52px); line-height: 1; letter-spacing: -.045em; }
.gimpoil-page .gimpoil-history-schedule { display: grid; grid-template-columns: minmax(90px,120px) 1px minmax(0,1fr); gap: 20px; align-items: center; padding: 20px 0; animation: gimpoilHistoryReveal .55s ease both; }
.gimpoil-page .gimpoil-history-schedule + .gimpoil-history-schedule { border-top: 1px solid #e3e9ee; }
.gimpoil-page .gimpoil-history-schedule:nth-child(2) { animation-delay: .05s; }
.gimpoil-page .gimpoil-history-schedule:nth-child(3) { animation-delay: .1s; }
.gimpoil-page .gimpoil-history-schedule:nth-child(4) { animation-delay: .15s; }
.gimpoil-page .gimpoil-history-schedule:nth-child(n+5) { animation-delay: .2s; }
.gimpoil-page .gimpoil-history-schedule-undated { grid-template-columns: minmax(0,1fr); }
.gimpoil-page .gimpoil-history-events time { color: var(--main-color); font-weight: 850; line-height: 1.6; }
.gimpoil-page .gimpoil-history-date-separator { width: 1px; height: 28px; background: color-mix(in srgb,var(--main-color) 42%,#dce3e9); }
.gimpoil-page .gimpoil-history-events p { margin: 0; color: #313b47; font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; word-break: keep-all; }
.gimpoil-page .gimpoil-history-empty { margin: 0; padding: 56px 0; border-block: 1px solid #dce3e9; color: #66717d; text-align: center; }
@keyframes gimpoilHistoryReveal { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.gimpoil-page .gimpoil-location { max-width: 920px; margin: 0 auto; }
.gimpoil-page .gimpoil-location-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.65fr); gap: 12px 48px; align-items: end; padding: 0 0 38px; border-bottom: 2px solid var(--main-color); }
.gimpoil-page .gimpoil-location-intro > p { grid-column: 1 / -1; margin: 0; color: var(--main-color); font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.gimpoil-page .gimpoil-location-intro h2 { margin: 0; color: #182b3e; font-size: clamp(24px,3vw,36px); line-height: 1.4; letter-spacing: -.035em; word-break: keep-all; }
.gimpoil-page .gimpoil-location-intro address { margin: 0; padding-left: 22px; border-left: 3px solid color-mix(in srgb,var(--main-color) 55%,#fff); color: #465360; font-size: 17px; font-style: normal; font-weight: 700; line-height: 1.8; word-break: keep-all; }
.gimpoil-page .gimpoil-location-map { height: 480px; margin: 44px 0 0; padding-top: 10px; border-top: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-location-map .map-area { width: 100%; height: 100%; }
.gimpoil-page .gimpoil-location-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 44px; border-block: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-location-details section { min-width: 0; padding: 30px 28px 34px 0; }
.gimpoil-page .gimpoil-location-details section + section { padding-left: 28px; border-left: 1px solid #dce3e9; }
.gimpoil-page .gimpoil-location-details span { display: block; margin-bottom: 12px; color: var(--main-color); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.gimpoil-page .gimpoil-location-details h3 { margin: 0 0 18px; color: #182b3e; font-size: 21px; }
.gimpoil-page .gimpoil-location-details p { margin: 0 0 12px; color: #53606c; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; word-break: keep-all; }
.gimpoil-page .gimpoil-location-details a { color: var(--main-color); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.gimpoil-page .gimpoil-org-chart { padding: clamp(34px,5vw,64px) clamp(18px,4vw,48px) 52px; overflow: hidden; border-block: 1px solid #dce6f0; background: #f8fbfe; }
.gimpoil-page .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.gimpoil-page .org-structure { position: relative; width: min(100%,980px); min-width: 900px; height: 570px; margin: 0 auto; color: #174b7c; }
.gimpoil-page .org-structure ol,.gimpoil-page .org-structure ul { margin: 0; padding: 0; list-style: none; }
.gimpoil-page .org-node { position: relative; z-index: 1; display: flex; min-height: 60px; align-items: center; justify-content: center; padding: 10px 12px; border: 0; border-radius: 10px; background: #dfeaf5; color: #174b7c; font-size: 17px; line-height: 1.25; text-align: center; }
.gimpoil-page .org-node strong { font-weight: 800; }
.gimpoil-page .org-node small { margin-right: 7px; color: #52708d; font-size: 12px; font-weight: 750; }
.gimpoil-page .org-core { position: absolute; top: 0; left: 82px; width: 150px; }
.gimpoil-page .org-main-line > li { position: relative; margin-bottom: 30px; }
.gimpoil-page .org-main-line > li:last-child { margin-bottom: 0; }
.gimpoil-page .org-main-line > li:not(:last-child)::after { position: absolute; top: 100%; left: 50%; width: 1px; height: 31px; background: #79a9d2; content: ""; }
.gimpoil-page .org-main-line > li:last-child::after { position: absolute; top: 100%; left: 50%; width: 1px; height: 31px; background: #79a9d2; content: ""; }
.gimpoil-page .org-root { background: #dfeaf5; color: #174b7c; }
.gimpoil-page .org-governance { position: relative; }
.gimpoil-page .org-audit { position: absolute; top: 0; left: calc(100% + 78px); width: 150px; }
.gimpoil-page .org-audit::before { position: absolute; top: 50%; right: 100%; width: 79px; height: 1px; background: #79a9d2; content: ""; }
.gimpoil-page .org-department-line { position: absolute; top: 360px; left: 45px; width: 240px; padding-top: 15px; }
.gimpoil-page .org-department-line::before { position: absolute; top: 0; left: calc(25% - 3px); width: calc(50% + 6px); height: 1px; background: #79a9d2; content: ""; }
.gimpoil-page .org-department-line::after { position: absolute; top: 0; left: 50%; width: 1px; height: 121px; background: #79a9d2; content: ""; }
.gimpoil-page .org-department-list { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.gimpoil-page .org-department-list li { position: relative; }
.gimpoil-page .org-department-list li::before { position: absolute; z-index: 2; bottom: calc(100% - 2px); left: 50%; width: 1px; height: 17px; background: #79a9d2; content: ""; }
.gimpoil-page .org-school-line { position: absolute; top: 160px; right: 150px; width: 150px; }
.gimpoil-page .org-school-line ol { display: grid; gap: 30px; }
.gimpoil-page .org-school-line li { position: relative; }
.gimpoil-page .org-school-line li:first-child::after { position: absolute; top: 100%; left: 50%; width: 1px; height: 31px; background: #79a9d2; content: ""; }
.gimpoil-page .org-school-line::after { position: absolute; top: 150px; left: 50%; width: 1px; height: 171px; background: #79a9d2; content: ""; }
.gimpoil-page .org-school { flex-direction: column; }
.gimpoil-page .org-school small { margin: 0 0 2px; }
.gimpoil-page .org-team-baseline { position: absolute; top: 480px; left: 0; width: 100%; padding-top: 22px; }
.gimpoil-page .org-team-baseline::before { position: absolute; top: 0; left: calc(8.333333% - 5px); width: calc(83.333334% + 10px); height: 1px; background: #79a9d2; content: ""; }
.gimpoil-page .org-team-list { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.gimpoil-page .org-team-list li { position: relative; }
.gimpoil-page .org-team-list li::before { position: absolute; z-index: 2; bottom: calc(100% - 2px); left: 50%; width: 1px; height: 24px; background: #79a9d2; content: ""; }
.gimpoil-page .org-team-list .org-node { min-height: 44px; padding-inline: 6px; background: #f7dddd; font-size: 14px; word-break: keep-all; }
.gimpoil-page .gimpoil-org-closing { margin-top: 46px; color: #344252; text-align: center; }
.gimpoil-page .gimpoil-org-closing p,.gimpoil-page .gimpoil-org-closing strong,.gimpoil-page .gimpoil-org-closing b { display: block; margin: 0; line-height: 1.65; }
.gimpoil-page .gimpoil-org-closing strong { color: #536b82; font-size: 15px; }
.gimpoil-page .gimpoil-org-closing b { color: #11253d; font-size: 18px; }

@media (min-width:1181px) {
    .header-container { width: min(1820px, calc(100% - 32px)); max-width: none; gap: 16px; padding-inline: 0; }
    .header-container .logo { flex: 0 0 auto; }
    .header-container .main-nav { min-width: 0; }
    .main-menu, .all-submenu { width: min(100%, 1400px); max-width: none; }
    .main-menu, .all-submenu-container { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); }
    .main-menu { font-size: 13px; }
    .main-menu > li { min-width: 0; }
    .main-menu > li > a { padding-inline: clamp(4px, .45vw, 10px); font-size: 13px; letter-spacing: -.055em; white-space: nowrap; }
    .all-submenu-container { width: 100%; max-width: none; padding-inline: 0; justify-content: stretch; overflow-x: visible; }
    .submenu-group { min-width: 0; padding-inline: clamp(4px, .45vw, 10px); }
    .submenu-group ul li a { padding-inline: 6px; font-size: 13px; line-height: 1.45; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; }
}

@media (min-width:1281px) {
    .home-content-with-sns.has-sns-sidebar { grid-template-columns: minmax(0, 1fr) 300px; }
    .home-content-with-sns.has-sns-sidebar > .home-sns-sidebar-slot,
    .home-content-with-sns.has-sns-sidebar > .home-sns-sidebar-slot > .home-sns-feeds { width: 300px; }
    .home-content-with-sns.has-sns-sidebar > .home-sns-sidebar-slot > .home-sns-feeds {
        height: min(720px, calc(100vh - 120px));
        max-height: none;
        overflow-y: scroll;
    }
}

@media (max-width:1500px) and (min-width:1181px) {
    .header-container { gap: 10px; }
    .logo img { max-width: 190px; height: auto; }
    .main-menu > li > a { padding-inline: 4px; font-size: 12px; }
    .login-link-btn { padding-inline: 10px; }
}

@media (max-width:1180px) {
    .main-nav ul.main-menu { display: none; }
    .main-nav .all-submenu { display: none !important; }
}
@media (max-width:900px) {
    .gimpoil-page .gimpoil-greeting-lead,.gimpoil-page .gimpoil-greeting-story { grid-template-columns: 1fr; }
    .gimpoil-page .gimpoil-greeting-portrait { width: min(420px,100%); margin: 0 auto; }
}
@media (max-width:767px) {
    .header-container { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; min-height: 72px; height: auto; padding: 10px 14px; }
    .header-container .main-nav { display: none; }
    .header-container .logo { min-width: 0; height: auto; }
    .header-container .logo img { display: block; width: min(100%,220px); max-height: 48px; height: auto; object-fit: contain; }
    .header-container .user-menu { min-width: 0; margin: 0; }
    .header-container .user-menu:has(.user-info) { grid-column: 1 / -1; grid-row: 2; width: 100%; }
    .header-container .login-status { min-width: 0; margin: 0; }
    .header-container .user-info { display: grid; grid-template-columns: minmax(0,1fr) repeat(3,auto); gap: 6px; width: 100%; }
    .header-container .logged-in-text { min-width: 0; align-items: center; font-size: 11px; white-space: nowrap; }
    .header-container .session-timer { display: inline-block; margin: 0 0 0 4px; font-size: 11px; white-space: nowrap; }
    .header-container :is(.intranet-entry-btn,.admin-btn,.logout-btn) { margin: 0; padding: 7px 8px; font-size: 12px; line-height: 1.2; white-space: nowrap; }
    .header-container .menu-toggle { grid-column: 3; grid-row: 1; }
}
@media (max-width:767px) { .gimpoil-page .gimpoil-org-chart { padding-inline: 14px; overflow-x: auto; } .gimpoil-page .org-structure { margin-left: 0; } .gimpoil-page .gimpoil-org-closing { width: 900px; } }
@media (max-width:767px) { .gimpoil-page .gimpoil-content { width: min(100% - 28px,1180px); padding: 42px 0 72px; } .gimpoil-page .gimpoil-card-grid,.gimpoil-page .gimpoil-org-grid,.gimpoil-page .gimpoil-steps { grid-template-columns: 1fr; } .gimpoil-page .gimpoil-timeline li { grid-template-columns: 1fr; gap: 8px; } .gimpoil-page .gimpoil-contact dl > div { grid-template-columns: 1fr; gap: 5px; } .gimpoil-page .gimpoil-greeting-copy p,.gimpoil-page .gimpoil-greeting-story p { font-size: 16px; } .gimpoil-page .gimpoil-source-content p,.gimpoil-page .gimpoil-source-content > div:not([class]) { font-size: 16px; line-height: 1.82; } .gimpoil-page .gimpoil-source-content .gimpoil-section-title { grid-template-columns: 34px auto minmax(18px,1fr); gap: 10px; margin-top: 44px; } .gimpoil-page .gimpoil-source-content .gimpoil-section-title ~ :is(p,div):not(.gimpoil-section-title):not(:has(img)) { margin-left: 44px; } .gimpoil-page .gimpoil-source-content .gimpoil-source-kicker { margin-left: 44px; } .gimpoil-page .gimpoil-source-content p:has(img) { margin: 28px 0 38px; } .gimpoil-page .gimpoil-source-content p:has(> img):has(> img + img),.gimpoil-page .gimpoil-source-content .gimpoil-media-gallery { grid-template-columns: 1fr; } .gimpoil-page .gimpoil-location-intro { grid-template-columns: 1fr; gap: 22px; } .gimpoil-page .gimpoil-location-intro address { padding-left: 16px; } .gimpoil-page .gimpoil-location-map { height: 340px; margin-top: 32px; } .gimpoil-page .gimpoil-location-details { grid-template-columns: 1fr; margin-top: 34px; } .gimpoil-page .gimpoil-location-details section { padding: 26px 0; } .gimpoil-page .gimpoil-location-details section + section { padding-left: 0; border-top: 1px solid #dce3e9; border-left: 0; } .gimpoil-page .gimpoil-history-year { grid-template-columns: 1fr; gap: 24px; padding: 36px 0; } .gimpoil-page .gimpoil-history-schedule { grid-template-columns: minmax(72px,92px) 1px minmax(0,1fr); gap: 12px; padding: 16px 0; } .gimpoil-page .gimpoil-history-schedule-undated { grid-template-columns: minmax(0,1fr); } .gimpoil-page .gimpoil-history-events p { font-size: 16px; line-height: 1.8; } }
@media (prefers-reduced-motion:reduce) { .gimpoil-page .gimpoil-history-schedule { animation: none; } }
