/* RefoMIT v5: clear destinations, customer-facing support pages and inquiry workflow */
.guide-help-link{padding:14px 18px;background:#edf7f4;color:#284e57;border:1px solid #d4e8e2;border-radius:8px;line-height:1.8}
.guide-help-link a{color:#096f73;text-decoration:underline;font-weight:850;text-underline-offset:4px}
.subpage-hero{padding-bottom:69px}
.subpage-hero .breadcrumb{margin-bottom:40px;flex-wrap:wrap}
.detail-section{padding:82px 0 105px;background:#fbfaf7}
.detail-section .container{max-width:1140px}
.detail-head{max-width:795px;margin:0 0 37px}
.detail-head h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.4;letter-spacing:-.05em;margin:14px 0 12px;color:#102f3a}
.detail-head p{font-size:1.01rem;line-height:1.95;color:#577176}
.detail-steps,.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:35px}
.detail-steps article,.detail-cards article{border-radius:12px;background:#fff;border:1px solid #dce8e2;padding:28px 25px 27px;min-width:0;box-shadow:0 10px 25px rgba(11,55,60,.045)}
.detail-steps article>span,.detail-cards article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dcf2e8;color:#0a766e;font-size:1.1rem;font-weight:900;margin-bottom:20px}
.detail-steps h3,.detail-cards h3{font-size:1.16rem;color:#10323c;line-height:1.5;margin:0 0 12px}
.detail-steps p,.detail-cards p{font-size:.9rem;line-height:1.85;color:#5b777a;margin:0}
.detail-highlight{background:linear-gradient(135deg,#e9f3ee,#f4f7f3);border:1px solid #d4e6dd;border-radius:12px;padding:27px 32px;margin:33px 0}
.detail-highlight h3{margin:0 0 9px;font-size:1.3rem;color:#124349}
.detail-highlight p{margin:0;color:#456b70;line-height:1.9;font-size:.95rem}
.detail-highlight .detail-actions{margin-top:18px}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.detail-actions .support-button{font-size:.91rem}
.support-v4 .support-v4-content .support-mini{max-width:100%}
.support-v4 .support-v4-content .support-mini p{line-height:1.9}
.contact-main{background:#f5f8f5}
.detail-narrow{max-width:980px!important}
.contact-form{border:1px solid #dae8e2;background:#fff;padding:35px 38px;border-radius:15px;box-shadow:0 20px 55px rgba(6,48,52,.07)}
.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-dates{border:0;margin:0 0 18px;padding:0;min-width:0}.contact-dates legend{font-weight:850;color:#153b46;font-size:.96rem;margin-bottom:11px}.contact-dates legend small{color:#607c79;font-weight:600}.contact-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-dates label{margin-bottom:0!important;font-size:.85rem}
.contact-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:.95rem;font-weight:800;color:#153b46}
.contact-form label span{font-size:.7rem;color:#fff;background:#16806b;border-radius:3px;padding:3px 8px;font-weight:800;display:inline-flex;width:max-content}
.contact-form label small{font-weight:600;color:#647d7b}
.contact-form input,.contact-form textarea,.contact-form select{appearance:none;background:#fff;border:1px solid #bfcfca;border-radius:7px;min-height:51px;padding:12px 15px;color:#173742;font:inherit;font-size:1rem;width:100%;box-sizing:border-box}
.contact-form textarea{resize:vertical;min-height:180px}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid rgba(16,130,116,.22);border-color:#168475}
.contact-warning{font-size:.87rem;line-height:1.9;color:#815c31;background:#fff7ea;border-left:4px solid #d2a35d;padding:12px 18px}
.contact-submit{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.contact-submit button{cursor:pointer}
.contact-clarity{font-size:.86rem;line-height:1.85;color:#5b7877;margin:0}
.contact-clarity strong{color:#174b4a}
.contact-result{margin-top:15px;font-size:.93rem;color:#0e5f56;font-weight:750;min-height:28px}
.contact-alternative{border:1px solid #dce8e2;border-radius:12px;background:white;margin-top:25px;padding:24px 28px}
.contact-alternative h3{color:#173640;margin:0 0 8px}.contact-alternative p{color:#5c767b;line-height:1.75;margin:6px 0}.contact-alternative a{color:#106a68;text-decoration:underline;overflow-wrap:anywhere}
.support-v4-section .support-cta-row{margin-top:3px}
@media(max-width:830px){.detail-steps,.detail-cards{grid-template-columns:1fr 1fr}.contact-form{padding:26px}}
@media(max-width:600px){.detail-section{padding:57px 0 72px}.detail-steps,.detail-cards,.contact-two,.contact-three{grid-template-columns:1fr}.contact-form{padding:22px 17px}.detail-highlight{padding:24px 20px}.detail-actions a,.contact-submit button{width:100%}.detail-head h2{font-size:2rem}.subpage-hero .breadcrumb{margin-bottom:24px}}
@media print{.detail-actions,.contact-submit{display:none!important}.contact-form{box-shadow:none}}
