.germany-hero-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 12px; color: #647750; text-decoration: underline; text-underline-offset: 4px; min-height: 36px; }
.study-abroad { padding-top: 95px; }
.germany-feature { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: center; }
.destination-tag { display: inline-flex; gap: 10px; align-items: center; background: #f4e6ba; border-radius: 6px; padding: 10px 13px; font-size: 9px; letter-spacing: 1.5px; font-weight: 650; rotate: -2deg; }
.germany-intro h2 { font-size: 53px; margin: 24px 0 21px; letter-spacing: -2px; }
.germany-intro > p { font-size: 14px; line-height: 1.8; max-width: 390px; }
.germany-intro .button { margin-top: 26px; }
.germany-handnote { display: flex; align-items: center; gap: 12px; font: 600 24px/1.1 Caveat, Georgia, serif; color: #829061; margin-top: 25px; }
.germany-handnote .doodle-icon { width: 57px; height: 57px; flex-shrink: 0; rotate: 10deg; }
.germany-postcard { margin: 0; background: #fffefb; border: 1px solid #d1d4c1; border-radius: 6px; padding: 14px 14px 12px; box-shadow: 9px 11px 0 #e4e8d8; rotate: 3deg; position: relative; }
.germany-postcard > img { display: block; width: 100%; height: auto; aspect-ratio: 1.25; object-fit: cover; object-position: 53% 50%; border-radius: 2px; }
.postcard-tape { width: 100px; height: 30px; position: absolute; top: -15px; left: calc(50% - 50px); background: #e2d4a8bb; rotate: -8deg; }
.germany-postcard figcaption { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 9px 7px; color: #526f4e; font: 500 27px Caveat, Georgia, serif; }
.germany-postcard figcaption strong { font-weight: 600; }
.postcard-stamp { display: grid; place-items: center; border: 1px dashed #8e9d76; outline: 2px solid #e7eadf; background: #f2f4e9; height: 54px; width: 49px; font: 12px/1.4 Georgia, serif; rotate: 6deg; }
.photo-credit { display: inline-block; margin: 0 9px; font-size: 9px; color: #77806b; text-decoration: underline; text-underline-offset: 3px; line-height: 1.7; }
.study-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 70px; }
.study-pillar { padding: 26px; background: #f5ebd3; border-radius: 17px; border: 1px solid #ddd3b7; display: flex; flex-direction: column; align-items: flex-start; }
.study-pillar:nth-child(2) { background: #e7eeda; border-color: #cbd6b8; }
.study-pillar:nth-child(3) { background: #ede7f2; border-color: #d9cde1; }
.study-pillar > .doodle-icon { width: 59px; height: 59px; margin-bottom: 18px; }
.study-pillar h3 { font-size: 19px; letter-spacing: -.7px; margin-bottom: 12px; }
.study-pillar p { font-size: 13px; line-height: 1.8; margin-bottom: 19px; }
.study-pillar > a { font-size: 11px; font-weight: 600; line-height: 1.6; margin-top: auto; min-height: 32px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.study-route { border: 1px solid #ccd3bf; border-radius: 18px; padding: 31px; margin-top: 35px; background: #fffef9; }
.study-route-heading { display: flex; justify-content: space-between; gap: 22px; align-items: center; }
.study-route-heading h3 { font-size: 24px; letter-spacing: -.9px; margin-top: 9px; }
.study-route .eyebrow { font-size: 9px; }
.study-tabs { display: flex; gap: 5px; background: #f0f1e5; padding: 5px; border-radius: 30px; }
.study-tabs button { background: none; border: 0; padding: 12px 20px; min-height: 44px; border-radius: 24px; white-space: nowrap; font-size: 12px; }
.study-tabs button[aria-selected=true] { background: var(--green); color: #fffdf3; }
.study-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 45px; border-top: 1px dashed #cdd7bb; padding-top: 27px; margin-top: 25px; }
.study-panel[hidden] { display: none; }
.study-route-label { font-size: 9px; letter-spacing: 1.4px; color: #829265; }
.study-panel h4 { font: 600 21px Manrope, Arial, sans-serif; letter-spacing: -.6px; margin: 10px 0; }
.study-panel p { font-size: 13px; }
.study-panel ul { margin: 0; padding-left: 19px; align-self: center; }
.study-panel li { font-size: 13px; line-height: 1.8; margin-bottom: 9px; color: #65735a; }
.study-panel > a { font-size: 12px; min-height: 36px; line-height: 1.6; }
.study-budget { margin-top: 35px; padding: 33px; border: 1px dashed #bac7a0; border-radius: 16px; background: #edf1df; display: grid; grid-template-columns: 1fr 1.1fr 1.1fr; gap: 26px; }
.study-budget .eyebrow { font-size: 8px; }
.study-budget h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.6px; margin-top: 11px; }
.study-budget h3 em { font-family: Caveat, Georgia, serif; font-size: 1.3em; color: #748a52; }
.budget-stat { border-left: 1px solid #c7d2b1; padding-left: 27px; }
.budget-stat strong { font: 600 29px Manrope, Arial, sans-serif; letter-spacing: -1px; display: block; }
.budget-stat > span { display: block; font-size: 11px; font-weight: 650; margin-top: 8px; }
.budget-stat > p { font-size: 11px; margin-top: 9px; }
.budget-footnote { grid-column: 1 / -1; font-size: 10px; line-height: 1.7; border-top: 1px dashed #c2cda9; padding-top: 17px; }
.budget-footnote a { text-decoration: underline; text-underline-offset: 3px; }
.study-prep-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 45px; }
.study-checklist { border: 1px solid #d7cdae; border-radius: 15px; padding: 28px; background: #fffbef; box-shadow: 4px 5px 0 #eee6d3; }
.study-checklist .eyebrow { font-size: 9px; color: #9b8350; }
.study-checklist h3 { font-size: 24px; letter-spacing: -.8px; line-height: 1.3; margin: 12px 0; }
.study-checklist > p { font-size: 12px; }
.study-checklist fieldset { padding: 0; margin: 19px 0 8px; border: 0; }
.study-checklist label { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: 1.6; padding: 14px 0; border-bottom: 1px dashed #dcd6bf; cursor: pointer; min-height: 50px; }
.study-checklist input { height: 20px; width: 20px; margin: 0; flex-shrink: 0; accent-color: #496d42; cursor: pointer; }
.study-checklist input:checked + span { color: #798469; text-decoration: line-through; }
.study-checklist input:focus-visible { outline: 3px solid #a18b30; outline-offset: 4px; }
.checklist-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 11px; margin-top: 13px; line-height: 1.5; }
.checklist-footer button { min-height: 44px; border: 0; background: none; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.study-checklist > small { font-size: 9px; color: #8c907a; display: block; margin-top: 8px; }
.india-note { padding: 15px 0 0 10px; }
.india-note > h3 { font-size: 31px; letter-spacing: -1px; line-height: 1.15; margin: 16px 0; }
.india-note > h3 em { font-family: Caveat, Georgia, serif; font-size: 1.25em; color: #8c735b; }
.india-note > p { font-size: 13px; }
.india-note > a { font-size: 12px; min-height: 44px; line-height: 1.6; margin-top: 12px; }
.language-bridge { margin-top: 23px; padding-top: 22px; border-top: 1px dashed #cbd0ba; }
.language-bridge h4 { font: 600 18px Manrope, Arial, sans-serif; letter-spacing: -.5px; margin: 0 0 10px; }
.language-bridge p { font-size: 12px; }
.language-bridge .button { margin-top: 19px; font-size: 12px; }
.study-sources { border-top: 1px solid #dce0d0; padding-top: 22px; margin-top: 42px; }
.study-sources > strong { font-size: 12px; font-weight: 600; }
.study-sources p { font-size: 11px; margin-top: 8px; max-width: 900px; }
.study-sources nav { display: flex; flex-wrap: wrap; gap: 9px 25px; margin-top: 12px; }
.study-sources nav a { display: inline-flex; align-items: center; min-height: 36px; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) {
  .germany-feature { gap: 35px; }
  .germany-intro h2 { font-size: 45px; }
  .study-pillars { gap: 18px; }
  .study-pillar { padding: 23px; }
  .study-budget { grid-template-columns: 1fr 1fr; }
  .study-budget > div:first-child { grid-column: 1 / -1; }
  .study-budget h3 br { display: none; }
  .budget-stat { border-left: 0; padding-left: 0; }
  .study-route-heading { align-items: flex-start; }
}
@media (max-width: 800px) {
  .germany-hero-link { font-size: 13px; min-height: 44px; line-height: 1.6; }
  .study-abroad { padding-top: 65px; }
  .germany-feature { grid-template-columns: 1fr; gap: 35px; }
  .germany-intro { text-align: center; }
  .germany-intro h2 { font-size: 46px; }
  .germany-intro > p { max-width: 470px; margin: auto; font-size: 15px; }
  .germany-handnote { justify-content: center; margin-top: 23px; }
  .germany-postcard { width: calc(100% - 20px); max-width: 580px; margin: auto; rotate: 2deg; }
  .germany-postcard > img { aspect-ratio: 1.45; }
  .photo-credit { font-size: 11px; min-height: 28px; }
  .study-pillars { grid-template-columns: 1fr; margin-top: 50px; gap: 20px; }
  .study-pillar { position: relative; padding: 27px 27px 22px 107px; }
  .study-pillar > .doodle-icon { position: absolute; left: 25px; top: 28px; width: 58px; height: 58px; }
  .study-pillar h3 { font-size: 21px; }
  .study-pillar p { font-size: 14px; margin-bottom: 10px; }
  .study-pillar > a { font-size: 13px; min-height: 44px; }
  .study-route { padding: 27px; }
  .study-route-heading { flex-direction: column; align-items: stretch; }
  .study-tabs { align-self: flex-start; }
  .study-tabs button { font-size: 14px; min-height: 48px; }
  .study-panel { grid-template-columns: 1fr; gap: 16px; }
  .study-panel p, .study-panel li { font-size: 14px; }
  .study-panel > a { font-size: 13px; min-height: 44px; }
  .study-route-label { font-size: 10px; }
  .study-budget { padding: 27px; }
  .budget-stat strong { font-size: 29px; }
  .budget-stat > span, .budget-stat > p { font-size: 13px; }
  .budget-footnote { font-size: 12px; }
  .study-prep-grid { grid-template-columns: 1fr; gap: 35px; }
  .study-checklist { padding: 27px; }
  .study-checklist > p { font-size: 14px; }
  .study-checklist label { font-size: 14px; min-height: 54px; }
  .study-checklist input { height: 23px; width: 23px; }
  .checklist-footer { font-size: 12px; }
  .checklist-footer button { font-size: 13px; }
  .study-checklist > small { font-size: 11px; line-height: 1.6; }
  .india-note { padding: 0; }
  .india-note > p, .language-bridge p { font-size: 14px; }
  .india-note > a { font-size: 13px; }
  .language-bridge .button { font-size: 14px; }
  .study-sources > strong { font-size: 13px; }
  .study-sources p { font-size: 12px; }
  .study-sources nav a { min-height: 44px; font-size: 12px; }
}
@media (max-width: 520px) {
  .germany-intro h2 { font-size: 40px; }
  .germany-intro .button { width: 100%; }
  .destination-tag { font-size: 8px; letter-spacing: 1.2px; }
  .germany-handnote { font-size: 22px; }
  .germany-handnote .doodle-icon { width: 45px; height: 45px; }
  .germany-postcard { padding: 10px 10px 7px; width: calc(100% - 12px); box-shadow: 5px 6px 0 #e4e8d8; }
  .germany-postcard > img { aspect-ratio: 1.16; object-position: 53% center; }
  .germany-postcard figcaption { font-size: 24px; padding: 12px 5px 5px; }
  .postcard-stamp { height: 43px; width: 37px; font-size: 10px; }
  .photo-credit { margin: 0 5px; font-size: 10px; }
  .study-pillar { padding: 25px; }
  .study-pillar > .doodle-icon { position: static; width: 55px; height: 55px; margin-bottom: 14px; }
  .study-pillar h3 { font-size: 20px; }
  .study-route { padding: 24px; }
  .study-route-heading h3 { font-size: 23px; }
  .study-tabs { width: 100%; }
  .study-tabs button { flex: 1; padding: 11px; font-size: 13px; }
  .study-panel h4 { font-size: 20px; }
  .study-budget { grid-template-columns: 1fr; padding: 25px; gap: 24px; }
  .budget-stat { border-top: 1px dashed #c1cea6; padding-top: 22px; }
  .budget-stat strong { font-size: 32px; }
  .budget-footnote { grid-column: auto; }
  .study-checklist { padding: 24px; }
  .study-checklist h3 { font-size: 23px; }
  .india-note > h3 { font-size: 29px; }
  .language-bridge .button { width: 100%; padding: 16px; gap: 12px; }
  .study-sources nav { gap: 0 18px; }
}
