/* Experiencias FECHAC: estilos de página, responsive y diálogos. */
.experiencias-page,.exp-nav{--melon:#f2ab83;--on-melon:#493126;--melon-accent:#99502f;--melon-heading:#99502f;--cream:#f7f4e3;--ink:#303638;font-family:ExpDialog,Arial,sans-serif;font-weight:400;color:var(--ink)}
.experiencias-page{background:#fff}
.experiencias-page *,.exp-nav *{box-sizing:border-box;min-width:0}
.experiencias-page button,.experiencias-page input,.experiencias-page select,.experiencias-page textarea{font-family:inherit}
.experiencias-page [hidden]{display:none!important}
.experiencias-page section[id]{scroll-margin-top:125px}
.experiencias-page section[id]:focus{outline:none}
.exp-nav{display:flex;align-items:center;gap:clamp(20px,6vw,110px);padding:16px 7%;background:#fff;border-bottom:1px solid #eee;overflow:auto}
.exp-nav a{color:var(--melon-accent);font:400 15px/1.3 ExpDialog,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.exp-nav a:hover,.exp-nav a.is-active{text-decoration:underline;text-underline-offset:5px}
.exp-kicker{display:block;font-size:16px;line-height:1.3;font-weight:400;letter-spacing:0;color:#60a44b}
.exp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--melon);color:var(--on-melon);border:0;border-radius:3px;padding:12px 20px;text-decoration:none;font-size:14px;line-height:1.2;font-weight:700;cursor:pointer;transition:background .2s}
.exp-button:hover{background:#e99b6f}
.exp-button:disabled{opacity:.6;cursor:wait}
.exp-hero{display:grid;grid-template-columns:52% 48%;min-height:566px;overflow:hidden;background:var(--cream)}
.exp-hero__copy{padding:70px 6.7vw 80px;background:var(--melon);color:var(--on-melon)}
.exp-hero .exp-kicker{font-size:14px;color:var(--on-melon)}
.exp-hero h1{font-size:clamp(48px,5.2vw,76px);font-weight:700;line-height:1.15;color:var(--on-melon);margin:22px 0}
.exp-hero p{font-size:24px;line-height:1.25;margin:0 0 16px}
.exp-hero p.exp-hero__description{font-size:18px;line-height:1.2;max-width:530px;margin:0 0 18px}
.exp-actions{display:flex;flex-wrap:wrap;gap:14px}
.exp-hero .exp-button{background:#fff;color:var(--melon-accent);font-size:13px;padding:12px 18px}
.exp-hero .exp-button--light{border:1px solid var(--on-melon);background:transparent;color:var(--on-melon)}
.exp-hero .exp-button:hover{background:#fff0e5;color:var(--melon-accent)}
.exp-actions .exp-button>span{display:none}
.exp-hero__cards{position:relative;min-height:566px;border-bottom:16px solid #f7c5a7}
.exp-hero__cards img{position:absolute;width:39%;height:54%;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 15px #534e4438}
.exp-hero__cards img:nth-child(1){left:4%;top:23%;transform:rotate(8deg);z-index:1}
.exp-hero__cards img:nth-child(2){left:30%;top:32%;transform:rotate(0);z-index:2}
.exp-hero__cards img:nth-child(3){left:57%;top:17%;transform:rotate(-8deg);z-index:3}
.exp-story-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:7vw;padding:90px 7.5% 105px;align-items:start}
.exp-story-intro h2,.exp-section-heading h2,.exp-ending h2{color:var(--melon-heading);font-size:clamp(32px,3.4vw,50px);font-weight:700;line-height:1.15;margin:20px 0}
.exp-story-intro p{font-size:19px;line-height:1.23;margin:0 0 18px}
.exp-story-intro blockquote{position:relative;margin:12px 0 0;padding:142px 36px 40px;min-height:350px;border-radius:9px;background:var(--cream);color:var(--melon-heading);font-size:28px;line-height:1.2;font-weight:700}
.exp-story-intro blockquote::before{content:'“';position:absolute;top:48px;left:36px;color:#d58d64;font:700 64px/1 Georgia,serif}
.exp-voices,.exp-trilogy{padding:70px 7% 80px}
.exp-voices{background:var(--cream)}
.exp-section-heading{margin:0 0 50px}
.exp-section-heading p{font-size:21px;line-height:1.25;max-width:1160px;margin:0}
.exp-carousel{width:100%}
.exp-video-row{position:relative;display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.exp-video-row::-webkit-scrollbar{display:none}
.exp-video-card{flex:0 0 calc((100% - 78px)/4.2);scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;padding:0;border:0;border-radius:5px;overflow:hidden;background:#fff;text-align:left;cursor:pointer}
.exp-video-card__media{position:relative;display:block;width:100%;height:0;padding-top:125%;overflow:hidden;background:#f7c5a7}
.exp-video-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.exp-video-card__media::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(24,54,57,0) 55%,rgba(24,54,57,.35));transition:background .2s}
.exp-video-card:hover .exp-video-card__media img,.exp-video-card:focus-visible .exp-video-card__media img{transform:scale(1.04)}
.exp-video-card:hover .exp-video-card__media::after{background:rgba(24,54,57,.25)}
.exp-video-card--teal-dark .exp-video-card__media{background:var(--melon)}
.exp-video-card__media .exp-play{position:absolute;top:50%;left:50%;margin:-21.5px 0 0 -21.5px}
.exp-play{position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.25);display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;color:var(--melon-accent);font-size:18px}
.exp-video-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:5px;padding:12px;min-height:90px}
.exp-video-card strong{font-size:14px;line-height:1.25;font-weight:400;color:var(--ink)}
a.exp-video-card{text-decoration:none;color:inherit}
.exp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.exp-video-card__link{margin-top:auto;padding-top:8px;font-size:13px;color:var(--melon-heading)}
.exp-carousel__footer{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:12px;color:#666}
.exp-carousel__footer>span{font-style:italic}
.exp-carousel__control{border:0;padding:8px;background:transparent;color:var(--melon-accent);font-size:20px;cursor:pointer}
.exp-carousel__control:disabled{opacity:.35;cursor:default}
.exp-trilogy{padding-bottom:0}
.exp-trilogy .exp-section-heading{margin-bottom:108px}
.exp-tomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.exp-tome{display:flex;flex-direction:column;padding:18px 18px 30px;background:var(--cream);border-radius:8px 8px 0 0}
.exp-tome img{display:block;width:100%;height:auto;aspect-ratio:366/316;object-fit:cover;margin-bottom:16px}
.exp-tome__meta{color:#60a44b;font-size:15px;line-height:1.3;font-weight:400}
.exp-tome h3{color:var(--melon-heading);font-size:28px;line-height:1.2;font-weight:700;margin:16px 0}
.exp-tome p{font-size:17px;line-height:1.23;margin:0 0 16px}
.exp-tome__link{align-self:flex-start;margin-top:auto;text-align:left;padding:0;border:0;background:transparent;color:var(--melon-heading);font-size:17px;font-weight:700;cursor:pointer}
.exp-tome__link:hover{text-decoration:underline}
.exp-share{display:grid;grid-template-columns:minmax(0,.71fr) minmax(0,1fr);column-gap:5vw;row-gap:64px;padding:0 7% 70px;background:var(--melon);color:var(--on-melon)}
.exp-share__strap{grid-column:1/-1;padding:48px 30px;font-size:36px;line-height:1.2;font-weight:700;border-bottom:1px solid #49312635}
.exp-share__copy{align-self:start;padding-top:80px;max-width:490px}
.exp-share__copy .exp-kicker{color:var(--on-melon);font-size:16px}
.exp-share__copy h2{font-size:62px;line-height:1.16;margin:26px 0;font-weight:700;color:var(--on-melon);max-width:400px}
.exp-share__copy p{font-size:23px;line-height:1.2;margin:0 0 24px;color:var(--on-melon)}
.exp-share__copy .exp-share__lead{font-size:28px;font-weight:700}
.exp-form{display:flex;flex-direction:column;gap:14px;align-items:stretch;background:#fff;border-radius:11px;padding:40px 40px 70px;color:var(--ink);width:100%;max-width:680px;justify-self:end}
.exp-form h3{font-size:34px;line-height:1.2;color:var(--melon-heading);font-weight:700;margin:0}
.exp-form .exp-form__hint,.exp-form .exp-form__note{font-size:13px;line-height:1.4;color:#62696b;margin:0}
.exp-form .exp-form__note{order:2;font-size:12px}
.exp-form__note a{color:inherit;text-decoration:underline}
.exp-form label{display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.3;font-weight:700;margin:0 0 6px}
.exp-form input,.exp-form select,.exp-form textarea{width:100%;border:1px solid #cbd4d7;border-radius:3px;background:#fff;color:var(--ink);font-size:14px;line-height:20px;font-weight:400;padding:12px;min-width:0}
.exp-form input::placeholder,.exp-form textarea::placeholder{color:#646b6d;opacity:1}
.exp-form textarea{min-height:122px;resize:vertical}
.exp-form .exp-check{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;margin:0}
.exp-form .exp-check input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--melon-accent)}
.exp-form .exp-button{align-self:flex-start;width:auto;font-size:16px;padding:16px 24px}
.exp-form__other-hint{font-size:12px;line-height:1.3;color:#62696b;font-style:italic}
.exp-file__control{position:relative;display:flex;align-items:center;gap:10px;min-height:47px;padding:12px;border:1px solid #cbd4d7;border-radius:3px;color:#62696b;font-size:14px;font-weight:400}
.exp-file__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exp-file__control b{font-weight:400}
.exp-file__control input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}
.exp-file__control:focus-within{outline:2px solid var(--melon);outline-offset:2px}
.exp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.exp-form .exp-form__status{color:var(--melon-accent);font-size:14px;line-height:1.4;margin:0;order:3}
.exp-ending{background:var(--cream);padding:80px 8.5% 100px}
.exp-ending h2{margin:0 0 24px}
.exp-ending p{font-size:21px;line-height:1.3;margin:0 0 22px}
.exp-ending .exp-ending__closing{color:var(--melon-heading);font-style:italic}
.exp-modal[hidden]{display:none}
.exp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center}
.exp-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#183639b8;backdrop-filter:blur(3px)}
.exp-modal__box,.exp-confirm__box{position:relative;z-index:1;box-shadow:0 18px 60px #16383a55}
.exp-modal__close{position:absolute}
.exp-confirm__check{display:grid;place-items:center;border-radius:50%}
.exp-modal .is-video .exp-detail-view{grid-template-columns:1fr}
.exp-modal .is-video .exp-detail-view>img{display:none}
.exp-modal .is-video .exp-detail-view #exp-pdf{display:none}
.exp-modal .exp-modal__box.is-player{max-width:420px;max-width:min(420px,calc((100dvh - 220px) * 9 / 16 + 40px));overflow:hidden;padding:44px 20px 20px;background:#183639}
.exp-modal .is-player>.exp-modal__close{color:#fff;top:10px;right:12px}
.exp-modal .exp-player-view__frame{position:relative;width:100%;height:0;padding-top:177.78%;background:#000;border-radius:4px;overflow:hidden}
.exp-modal .exp-player-view__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}
.exp-modal .exp-player-view__info{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px;color:#fff}
.exp-modal .exp-player-view__info h2{margin:0;font:700 17px/1.25 ExpDialog,Arial,sans-serif;color:#fff}
.exp-modal .exp-player-view__info a{flex:0 0 auto;color:var(--melon);font-size:13px;font-weight:700;text-decoration:none;line-height:1.6}
.exp-modal .exp-player-view__info a:hover{text-decoration:underline}
.exp-modal:not([hidden]) .exp-modal__box{animation:exp-modal-in .2s ease-out}
@keyframes exp-modal-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.experiencias-page button:focus-visible,.experiencias-page a:focus-visible,.exp-nav a:focus-visible{outline:2px solid #99502f;outline-offset:4px}
@media(max-width:1100px){
 .exp-hero__copy{padding:55px 5vw}.exp-hero h1{font-size:54px}
 .exp-video-card{flex-basis:calc((100% - 54px)/3.2)}
 .exp-tome h3{font-size:23px}.exp-tome p{font-size:16px}
 .exp-share__copy h2{font-size:48px}.exp-share__copy p{font-size:20px}
 .exp-share__strap{font-size:28px}.exp-form{padding:28px}.exp-form h3{font-size:28px}
}
@media(max-width:900px){
 .exp-tomes{grid-template-columns:1fr;gap:20px}
 .exp-tome{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:26px;align-items:start;padding:20px;border-radius:8px}
 .exp-tome img{grid-row:1 / span 4;margin:0}
 .exp-tome h3{margin:10px 0 12px}
 .exp-tome__link{align-self:end}
 .exp-video-card{flex-basis:calc((100% - 36px)/2.3)}
 .exp-hero{grid-template-columns:1fr}.exp-hero__cards{min-height:430px}
 .exp-hero__cards img{width:30%;height:65%}.exp-hero__cards img:nth-child(1){left:10%;top:15%}.exp-hero__cards img:nth-child(2){left:35%;top:26%}.exp-hero__cards img:nth-child(3){left:60%;top:12%}
 .exp-story-intro{grid-template-columns:1fr;gap:28px;padding:60px 7%}
 .exp-story-intro blockquote{min-height:0;padding:90px 32px 32px;font-size:26px;margin:0}.exp-story-intro blockquote::before{top:24px}
 .exp-share{grid-template-columns:1fr;row-gap:36px}.exp-share__copy{padding-top:0;max-width:600px}.exp-form{max-width:none;justify-self:stretch}
 .exp-share__strap{padding:36px 0}.exp-share__copy h2{max-width:none}
 .exp-trilogy .exp-section-heading{margin-bottom:54px}
}
@media(max-width:600px){
 .exp-nav{padding:14px 20px;gap:24px}.exp-nav a{font-size:14px}
 .experiencias-page section[id]{scroll-margin-top:90px}
 .exp-hero__copy{padding:44px 24px}.exp-hero h1{font-size:48px}.exp-hero p{font-size:21px}.exp-hero p.exp-hero__description{font-size:17px}.exp-hero .exp-kicker{font-size:12px}
 .exp-hero__cards{min-height:300px}.exp-hero__cards img{width:36%;height:64%;border-width:3px}.exp-hero__cards img:nth-child(1){left:3%}.exp-hero__cards img:nth-child(2){left:31%}.exp-hero__cards img:nth-child(3){left:60%}
 .exp-story-intro,.exp-voices,.exp-trilogy,.exp-ending{padding:48px 20px}
 .exp-kicker{font-size:13px}.exp-story-intro h2,.exp-section-heading h2,.exp-ending h2{font-size:32px}
 .exp-story-intro p,.exp-section-heading p,.exp-ending p{font-size:17px}
 .exp-story-intro blockquote{font-size:24px}
 .exp-video-card{flex-basis:82%}.exp-video-row{gap:14px}
 .exp-trilogy{padding-bottom:0}.exp-tomes{grid-template-columns:1fr;gap:24px}.exp-tome{display:flex;padding:18px 18px 30px;border-radius:8px}.exp-tome img{margin:0 0 16px}.exp-tome h3{font-size:26px;margin:16px 0}.exp-tome__link{align-self:flex-start}
 .exp-share{padding:0 20px 48px}.exp-share__strap{font-size:25px}.exp-share__copy h2{font-size:42px}.exp-share__copy p{font-size:19px}.exp-share__copy .exp-share__lead{font-size:23px}
 .exp-form{padding:28px 20px 36px}.exp-form h3{font-size:28px}.exp-form input,.exp-form select,.exp-form textarea{font-size:16px}.exp-form .exp-button{font-size:14px}
}

/* Los diálogos son hermanos del main: sus tokens no se heredan de la página. */
@font-face{font-family:ExpDialog;src:url('../../_fonts/LATO/lato-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:ExpDialog;src:url('../../_fonts/LATO/lato-bold.woff') format('woff');font-weight:700;font-display:swap}
.exp-modal{--melon:#f2ab83;--on-melon:#493126;--melon-accent:#99502f;--melon-heading:#99502f;--cream:#f7f4e3;font-family:ExpDialog,Arial,sans-serif;font-weight:400;color:#303638;padding:20px}
.exp-modal *{box-sizing:border-box}
.exp-modal button{font-family:inherit;cursor:pointer}
.exp-modal [hidden]{display:none!important}
.exp-modal .exp-modal__box{display:block;width:100%;max-width:694px;min-height:0;height:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:32px 28px 28px;background:#fff}
.exp-modal .exp-detail-view{display:grid;grid-template-columns:194px minmax(0,1fr);gap:35px;align-items:center}
.exp-modal .exp-detail-view>img{width:194px;height:230px;max-width:100%;object-fit:cover;margin:0}
.exp-modal .exp-detail-view .exp-tome__meta{font:700 13px/1.2 ExpDialog,Arial,sans-serif;letter-spacing:0;color:#69a453;margin:0 0 14px}
.exp-modal .exp-detail-view h2{font:700 30px/1.12 ExpDialog,Arial,sans-serif;color:var(--melon-heading);margin:0 0 18px}
.exp-modal .exp-detail-view p{font:400 18px/1.18 ExpDialog,Arial,sans-serif;color:#303638;margin:0 0 12px;max-width:390px}
.exp-modal .exp-detail-view #exp-pdf{background:var(--melon);color:var(--on-melon);width:233px;max-width:100%;min-width:0;border:0;border-radius:0;padding:11px 13px;font-size:15px;font-weight:700;line-height:18px;justify-content:flex-start;gap:10px;transition:background .2s}
.exp-modal .exp-detail-view #exp-pdf:hover{background:#e99b6f}
.exp-modal .exp-modal__close{top:14px;right:16px;width:28px;height:28px;padding:0;border:0;color:var(--melon-heading);font:400 28px/1 Arial,sans-serif;background:transparent;z-index:2}
.exp-modal .exp-modal__box.is-reading{padding:0}
.exp-modal .is-reading>.exp-modal__close{display:none}
.exp-modal .exp-pdf-view{margin:0;min-height:0;height:auto}
.exp-modal .exp-pdf-view__bar{margin:0;padding:0 20px;height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--melon);color:var(--on-melon);font-size:20px;line-height:1.2}
.exp-modal .exp-pdf-view__bar strong{font-weight:700}
.exp-modal .exp-pdf-view__bar button{font:400 28px/1 Arial,sans-serif;padding:0;width:28px;height:28px;color:var(--on-melon);background:transparent;border:0}
.exp-modal .exp-pdf-view__body{display:grid;grid-template-columns:minmax(0,420fr) minmax(0,214fr);gap:20px;padding:14px 22px 40px 18px;align-items:start}
.exp-modal .exp-pdf-page{display:flex;align-items:center;justify-content:center;min-height:349px;padding:30px;background:var(--cream);overflow:auto}
.exp-modal .exp-pdf-page img{width:80%;max-width:285px;height:auto;margin:0;object-fit:contain;transition:transform .2s}
.exp-modal .exp-pdf-page{position:relative;max-height:62vh;max-height:min(62vh,560px)}
.exp-modal .exp-pdf-stage{position:relative;min-width:0}
.exp-modal .exp-pdf-page[aria-busy] img{opacity:.45;transition:opacity .2s}
.exp-modal .exp-pdf-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(247,244,227,.55);pointer-events:none;animation:exp-pdf-fade .2s ease-out}
.exp-modal .exp-pdf-spinner[hidden]{display:none}
.exp-modal .exp-pdf-spinner__ring{width:52px;height:52px;border-radius:50%;border:5px solid rgba(153,80,47,.18);border-top-color:var(--melon-heading);background:rgba(255,255,255,.9);box-shadow:0 0 0 10px rgba(255,255,255,.9),0 6px 22px rgba(73,49,38,.18);animation:exp-pdf-spin .8s linear infinite}
.exp-modal .exp-pdf-spinner__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@keyframes exp-pdf-spin{to{transform:rotate(360deg)}}
@keyframes exp-pdf-fade{from{opacity:0}to{opacity:1}}
.exp-modal .exp-pdf-page.is-loaded{display:block;padding:12px}
.exp-modal .exp-pdf-page canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.exp-modal .exp-pdf-page canvas[hidden],.exp-modal .exp-pdf-page img[hidden],.exp-modal .exp-pdf-page__status[hidden]{display:none}
.exp-modal .exp-pdf-page>.exp-pdf-page__status{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);max-width:calc(100% - 28px);padding:6px 12px;border-radius:3px;background:rgba(255,255,255,.92);color:#303638;font-size:13px;font-weight:700;text-align:center}
.exp-modal .exp-pdf-page.is-loaded>.exp-pdf-page__status{position:sticky;display:block;width:max-content;bottom:8px;margin:-40px auto 0}
.exp-modal .exp-pdf-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 13px;padding:4px;border-radius:3px;background:#eaf0ec;color:var(--melon-heading);font-size:14px;font-weight:700;line-height:18px}
.exp-modal .exp-pdf-controls .exp-pdf-stepper button{width:36px;height:32px;margin:0;padding:0;flex:0 0 auto;text-align:center;font-size:20px;line-height:1;background:transparent}
.exp-modal .exp-pdf-controls .exp-pdf-stepper button:hover:not(:disabled){background:#dce6df}
.exp-modal .exp-pdf-controls .exp-pdf-stepper button:disabled{opacity:.35;cursor:default}
.exp-modal .exp-pdf-download{display:block;margin:0 0 13px;padding:12px 10px;border-radius:3px;background:var(--melon);color:var(--on-melon);font-size:14px;font-weight:700;line-height:18px;text-decoration:none;transition:background .2s}
.exp-modal .exp-pdf-download:hover{background:#e99b6f;color:var(--on-melon)}
.exp-modal .exp-pdf-download[hidden]{display:none}
.exp-modal .exp-pdf-download:focus-visible{outline:2px solid #99502f;outline-offset:3px}
.exp-modal .exp-pdf-controls{padding:8px 0 0;background:transparent}
.exp-modal .exp-pdf-controls>span{font-size:12px;line-height:1.2;font-weight:700;color:#69a453}
.exp-modal .exp-pdf-controls p{font:400 15px/1.25 ExpDialog,Arial,sans-serif;color:#303638;margin:12px 0 46px}
.exp-modal .exp-pdf-controls button{width:100%;display:block;margin:0 0 13px;padding:12px 10px;border:0;border-radius:3px;background:#eaf0ec;color:var(--melon-heading);font-size:14px;font-weight:700;text-align:left;line-height:18px}
.exp-modal .exp-pdf-controls button:hover{background:#dce6df}
.exp-modal .exp-pdf-controls p.exp-pdf-controls__note{font-size:12px!important;color:#666;margin:21px 0 0!important;line-height:1.4}
.exp-modal .exp-modal__box.is-expanded{max-width:1100px;height:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}
.exp-modal .is-expanded .exp-pdf-page{min-height:65vh;min-height:min(65vh,650px);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}
.exp-modal .is-expanded .exp-pdf-page img{max-width:480px}
.exp-modal .exp-confirm__box{display:block;width:100%;max-width:694px;min-height:276px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;text-align:left;background:#fff}
.exp-modal .exp-confirm__check{width:46px;height:46px;margin:0 0 17px;background:#69a453;font:400 36px/1 Arial,sans-serif;color:#fff}
.exp-modal .exp-confirm__box h2{font:700 30px/1.2 ExpDialog,Arial,sans-serif;color:var(--melon-heading);margin:0 0 16px}
.exp-modal .exp-confirm__box p{font:400 17px/1.18 ExpDialog,Arial,sans-serif;color:#303638;margin:0;max-width:none}
.exp-modal button:focus-visible{outline:2px solid #99502f;outline-offset:3px}
@media(max-width:600px){
 .exp-modal{padding:16px}
 .exp-modal .exp-modal__box,.exp-modal .exp-confirm__box{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
 .exp-modal .exp-modal__box{padding:44px 24px 24px}
 .exp-modal .exp-detail-view{grid-template-columns:1fr;gap:24px}
 .exp-modal .exp-detail-view>img{margin:auto;object-fit:contain}
 .exp-modal .exp-detail-view h2,.exp-modal .exp-confirm__box h2{font-size:26px}
 .exp-modal .exp-pdf-view__body{grid-template-columns:1fr;padding:14px 18px 24px}
 .exp-modal .exp-pdf-page{min-height:260px;max-height:55vh}
 .exp-modal .exp-pdf-view__bar{font-size:17px;min-height:54px;height:auto;padding:14px}
 .exp-modal .exp-pdf-controls p{margin-bottom:20px}
 .exp-modal .exp-confirm__box{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){.exp-modal .exp-modal__box{animation:none}.exp-modal .exp-pdf-spinner__ring{animation-duration:2.4s}.exp-modal *{transition:none!important}}
