/* Independent experience overview. No shared home/subpage selectors. */
.experience_page { color:#333; background:#fff; text-align:left; line-height:1.7; word-break:keep-all; overflow-wrap:anywhere; }
.experience_page, .experience_page * { box-sizing:border-box; }
/* 1320px including padding gives 1200px of usable content. */
.experience_page .experience_container { width:100%; max-width:1320px; margin:0 auto; padding:0 60px; }
.experience_page h1, .experience_page h2, .experience_page h3,
.experience_page p, .experience_page figure, .experience_page dl, .experience_page dd { margin:0; }
.experience_page h1, .experience_page h2, .experience_page h3 { font-family:'nm', serif; }
.experience_page h2 { font-size:44px; font-weight:400; line-height:1.25; margin-bottom:20px; }
.experience_page h3 { font-size:28px; font-weight:400; line-height:1.4; margin-bottom:12px; }
.experience_page p, .experience_page li, .experience_page dt, .experience_page dd { font-size:16px; font-weight:400; line-height:1.7; }
.experience_page .experience_cover {
    display:flex; align-items:center; padding:130px 0 56px; color:#fff; background-color:#333;
    background-image:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.5) 40%,rgba(0,0,0,.15) 100%),url('/files/attach/images/135/d8dea0d1d6d5d575142c8d22e106cf70.jpg');
    background-size:cover; background-position:center; background-repeat:no-repeat;
}
.experience_page .experience_cover h1 { font-size:56px; font-weight:700; line-height:1.2; margin-bottom:16px; }
.experience_page .experience_cover p { max-width:760px; font-size:16px; line-height:1.7; }
.experience_page .experience_section { padding:36px 0; }
.experience_page .experience_intro { padding-top:72px; }
.experience_page .experience_lead { max-width:760px; }
.experience_page .experience_split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:32px; }
.experience_page .experience_split > *, .experience_page .experience_cards > * { min-width:0; }
.experience_page .experience_photo { overflow:hidden; }
.experience_page .experience_photo img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; object-position:center; }
.experience_page .experience_facts { margin:20px 0; padding:0 0 0 22px; }
.experience_page .experience_facts li { list-style:disc; }
.experience_page .experience_facts li + li { margin-top:8px; }
.experience_page .experience_note { color:#555; }
.experience_page .experience_cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:24px; }
.experience_page .experience_card { display:flex; flex-direction:column; align-items:flex-start; padding:28px 32px; background:#f7f7f7; }
.experience_page .experience_card p { flex-grow:1; }
.experience_page .experience_button { display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:44px; padding:14px 40px; border:1px solid #222; border-radius:100px; color:#222; background:transparent; font-size:18px; font-weight:700; line-height:1.5; text-align:center; text-decoration:none; transition:background-color .3s,border-color .3s,color .3s; }
.experience_page .experience_copy .experience_button,
.experience_page .experience_card .experience_button { margin-top:24px; }
.experience_page .experience_button:hover { color:#fff; background:#ca3b3f; border-color:#ca3b3f; }
.experience_page .experience_button:focus-visible { outline:2px solid #ca3b3f !important; outline-offset:4px; }
.experience_page .experience_guide_list { margin-bottom:24px; }
.experience_page .experience_guide_list > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; padding:16px 0; border-bottom:1px solid #e5e5e5; }
.experience_page .experience_guide_list dt { font-weight:700; }
.experience_page .experience_cta { padding:40px 0; background:#f7f7f7; }
.experience_page .experience_cta_links { display:flex; justify-content:center; align-items:center; gap:16px; }
.experience_page .experience_cta .experience_button { min-height:52px; }
@media (min-width:1025px) and (max-width:1599px),
(min-width:1025px) and (max-height:900px) {
    .experience_page .experience_cover h1 { font-size:48px; }
    .experience_page h2 { font-size:42px; }
    .experience_page h3 { font-size:26px; }
}
@media (min-width:1025px) {
    /* Match the home cover height and large-title start at 40% of its height. */
    .experience_page .experience_cover { height:clamp(400px, 50vh, 540px); min-height:0; box-sizing:border-box; align-items:flex-start; padding:clamp(160px, 20vh, 216px) 0 30px; }
}
@media (max-width:1024px) {
    .experience_page .experience_container { padding-right:20px; padding-left:20px; }
    .experience_page .experience_cover { padding:84px 0 32px; }
    .experience_page .experience_cover h1 { font-size:36px; line-height:1.25; }
    .experience_page .experience_cover p { font-size:16px; line-height:1.7; }
    .experience_page .experience_desktop_break { display:none; }
    .experience_page h2 { font-size:32px; margin-bottom:20px; }
    .experience_page h3 { font-size:24px; }
    .experience_page p, .experience_page li, .experience_page dt, .experience_page dd { font-size:16px; }
    .experience_page .experience_section { padding:24px 0; }
    .experience_page .experience_strawberry { padding-bottom:18px; }
    .experience_page .experience_plum { padding-top:18px; padding-bottom:18px; }
    .experience_page .experience_education { padding-top:18px; padding-bottom:20px; }
    .experience_page .experience_guide { padding-top:20px; }
    .experience_page .experience_intro { padding-top:48px; }
    .experience_page .experience_split, .experience_page .experience_cards { grid-template-columns:minmax(0,1fr); gap:24px; }
    .experience_page .experience_education .experience_cards { row-gap:20px; }
    .experience_page .experience_photo { width:100%; max-width:640px; }
    .experience_page .experience_card { padding:16px 20px; }
    .experience_page .experience_guide_list > div { grid-template-columns:minmax(0,1fr); gap:8px; }
    .experience_page .experience_button { padding:12px 28px; font-size:16px; }
    .experience_page .experience_cta { padding:26px 0; }
    .experience_page .experience_cta_links { flex-direction:column; gap:10px; }
}

/* PC cover alignment follows the home Hero; body containers stay unchanged. */
@media (min-width:1025px) {
    .experience_page .experience_cover > .experience_container { max-width:none; padding-left:100px; padding-right:100px; }
}
@media (min-width:1025px) and (max-width:1599px),
(min-width:1025px) and (max-height:900px) {
    .experience_page .experience_cover > .experience_container { padding-left:64px; padding-right:64px; }
}

/* Mobile cover only; retain the existing title, text and photo styles. */
@media (max-width:1024px) {
    .experience_page .experience_cover { height:auto; min-height:450px; box-sizing:border-box; align-items:flex-start; padding:150px 0 32px; }
}
