.package-highlights {display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 1.1rem;}
.package-highlights strong {display:inline-block;padding:.4rem .65rem;border-radius:999px;background:#e1f2f4;color:#104867;font-size:.73rem;line-height:1.35;font-weight:700;}
.ocean-package--featured .package-highlights strong {background:#ffe16b;color:#104867;}
.ocean-package li a {text-decoration-thickness:1px;text-underline-offset:3px;color:inherit;}
.ocean-package li {line-height:1.65;margin-bottom:.4rem;}
.package-delivery-note {font-size:.9rem;line-height:1.8;margin:2rem 0 .9rem;color:#315d73;}
.choice__benefits {display:grid;gap:.35rem;margin-top:.2rem;font-size:.83rem;line-height:1.55;color:#315d73;}
.choice .package-highlights {margin:.7rem 0 .65rem;}
.choice .package-highlights strong {font-size:.72rem;}
.package-guide-link {display:grid;gap:.3rem;font-size:.86rem;line-height:1.6;margin:1.2rem 0;}
.package-guide-link a,.summary__benefits a {color:#075888;font-weight:700;text-underline-offset:3px;}
.package-guide-link>span {color:#567586;font-size:.8rem;}
.summary__benefits {padding-top:1rem;margin-top:1rem;border-top:1px solid #c7dfe7;font-size:.86rem;line-height:1.7;}
.summary__benefits>ul {margin:.5rem 0;padding-left:1.2rem;}
.guide-page {padding-block:3rem 5rem;max-width:72rem;}
.guide-page__intro {max-width:44rem;margin-bottom:2.5rem;}
.guide-page h1 {font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.1;letter-spacing:-.04em;color:#104867;}
.guide-page__intro>p:last-child {font-size:1.05rem;line-height:1.85;color:#476d80;}
.guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}
.guide-card {padding:1.7rem;background:#fff;border:1px solid #cde1e7;border-radius:20px;}
.guide-card h2 {margin:0 0 .9rem;font-size:1.4rem;line-height:1.25;color:#104867;}
.guide-card p,.guide-card li {font-size:.95rem;line-height:1.85;color:#476d80;}
.guide-card ul {padding-left:1.2rem;margin-bottom:0;}
.guide-ready {margin-top:1.5rem;padding:1.7rem 2rem;border-radius:20px;background:#fff2bd;color:#104867;}
.guide-ready h2 {font-size:1.4rem;margin:0 0 .8rem;}
.guide-ready ul {display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;list-style:none;padding:0;margin:0;}
.guide-ready li {font-size:.95rem;line-height:1.65;}
.guide-back {font-weight:700;font-size:.9rem;color:#104867;text-underline-offset:4px;}
@media(max-width:680px){.guide-page {padding-block:2rem 3rem;}.guide-grid {grid-template-columns:1fr;}.guide-card,.guide-ready {padding:1.3rem;}.guide-ready ul {grid-template-columns:1fr;}.package-highlights strong {font-size:.73rem;}}

.delivery-collection {border:1px solid #c7dfe7;border-radius:16px;padding:1rem;margin-block:1rem;min-width:0;}
.delivery-collection>strong {display:block;margin-bottom:.6rem;}
.delivery-upload {display:block;position:relative;border:1px dashed #70a5bb;border-radius:12px;padding:.8rem 1rem;background:#edf7fa;color:#104867;cursor:pointer;}
.delivery-upload:focus-within {outline:3px solid #f8c440;outline-offset:2px;}
.delivery-upload input[type=file] {position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;}
.package-session-benefits {border:1px solid #c7dfe7;border-radius:16px;padding:1rem;margin-block:1rem;line-height:1.7;}
.package-session-benefits li {overflow-wrap:anywhere;}
