/* Reusable column facility and lunch card enhancement. */
.spot-card.card-enhanced{overflow:hidden;padding:0!important}.spot-card.card-enhanced>h3,.spot-card.card-enhanced>p,.spot-card.card-enhanced>dl{margin-left:20px;margin-right:20px}.spot-card.card-enhanced>h3{margin-top:18px}.column-card-image{margin:0;background:#f5f3ef}.column-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.column-card-image figcaption{margin:4px 12px 0;color:#999;font-size:10px;line-height:1.4;text-align:right}.column-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 20px}.column-card-tag{padding:3px 8px;border-radius:999px;background:#eaf9f5;color:#237f7a;font-size:11px;font-weight:700}.column-card-tag.is-editorial{background:#fff0f4;color:#ad5369}.column-card-actions{display:grid;gap:9px;margin:18px 20px 20px}.column-card-plan,.column-card-map{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;font:inherit;font-size:14px;font-weight:800;text-decoration:none}.column-card-plan{border:1px solid #ffd1dd;background:#fff0f4;color:#a85c70;cursor:not-allowed;opacity:.78}.column-card-map{border:1px solid #16b8b2;background:#fff;color:#168d88}.spot-card a.column-card-official{display:block!important;min-height:0!important;margin:0 20px 20px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#756e68!important;font-size:12px!important;font-weight:400!important;text-decoration:underline!important}.column-card-status{display:block;margin-top:3px;color:#a17580;font-size:10px;font-weight:400}
#plans .model{display:none}#plans .course-details{margin:14px 0;border:1px solid #d8f1ee;border-radius:20px;background:#fff;box-shadow:0 4px 16px #27675c0a;overflow:hidden}#plans .course-details[open]{background:#fffdfb}#plans .course-summary{display:flex;align-items:center;gap:8px;min-height:74px;padding:14px;cursor:pointer;list-style:none}#plans .course-summary::-webkit-details-marker{display:none}#plans .course-summary::after{content:'⌄';margin-left:auto;color:#16b8b2;font-size:26px;line-height:1;transition:transform .16s ease}#plans .course-details[open] .course-summary::after{transform:rotate(180deg)}#plans .course-badge{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ff6b91;color:#fff;font-weight:800;font-size:14px}#plans .course-summary-text{min-width:0}#plans .course-summary-title{display:block;color:#168d88;font-size:15px;font-weight:800;line-height:1.45;letter-spacing:-.03em;word-break:keep-all}.course-word{white-space:nowrap}#plans .course-summary-copy{display:block;margin-top:2px;color:#756e68;font-size:12px;line-height:1.5}#plans .course-timeline{position:relative;margin:0;padding:4px 16px 18px 48px}#plans .course-timeline::before{content:'';position:absolute;left:31px;top:24px;bottom:33px;border-left:2px dashed #9bded9}.course-stop{position:relative;display:grid;grid-template-columns:88px 1fr;gap:10px;margin:14px 0;padding:10px;border:1px solid #e6f5f2;border-radius:16px;background:#fff}.course-stop::before{content:attr(data-step);position:absolute;left:-36px;top:50%;display:grid;place-items:center;width:26px;height:26px;transform:translateY(-50%);border-radius:50%;background:#16b8b2;color:#fff;font-size:12px;font-weight:800}.course-stop img{display:block;width:88px;height:70px;object-fit:cover;border-radius:12px}.course-stop h3{margin:0;color:#333;font-size:14px;line-height:1.45}.course-stop p{margin:4px 0 0;color:#5f5954;font-size:12px;line-height:1.55}.course-transfer{position:relative;display:inline-flex;align-items:center;margin:0 0 0 -34px;padding:4px 9px;border-radius:999px;background:#eaf9f5;color:#237f7a;font-size:11px;font-weight:700;line-height:1.4}.course-transfer::before{content:'';width:21px;height:21px;flex:0 0 21px;margin-right:6px;background:center/21px 21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2318B8B3' d='M6.3 7.3c.4-1.7 1.5-2.7 3.3-2.7h4.8c1.8 0 2.9 1 3.3 2.7l.5 2.1c1.6.3 2.6 1.5 2.6 3.2v4.3c0 1.4-1.1 2.5-2.5 2.5h-1.1c-.6 0-1.1-.5-1.1-1.1v-.5H8v.5c0 .6-.5 1.1-1.1 1.1H5.8c-1.4 0-2.5-1.1-2.5-2.5v-4.3c0-1.7 1-2.9 2.6-3.2l.4-2.1Z'/%3E%3Cpath fill='white' d='M8.2 8.6c.2-.8.7-1.3 1.6-1.3h4.4c.9 0 1.4.5 1.6 1.3l.3 1.2H7.9l.3-1.2ZM6.8 13.2a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2Zm10.4 0a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2Z'/%3E%3C/svg%3E")}.course-map-note{margin:10px 0 0;color:#756e68;font-size:11px;line-height:1.55}@media(min-width:481px){#plans .course-details{max-width:480px}}

/* Shared course presentation for every column article. */
.model-course-section{margin:46px 0}.model-course-section>h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#333;font-size:22px;line-height:1.45}.model-course-section>h2>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#ff6b91;color:#fff;font-size:15px}.course-stop-figure{margin:0}.course-stop-figure img{display:block;width:88px;height:70px;object-fit:cover;border-radius:12px}.course-stop-figure figcaption{margin-top:3px;color:#999;font-size:9px;line-height:1.3;text-align:right;white-space:nowrap}.course-transfer.is-walk::before{background:center/21px 21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='4.5' r='2.5' fill='%2318B8B3'/%3E%3Cpath fill='%2318B8B3' d='M10.3 8h3.4l2.6 3.2-1.5 1.2-1.5-1.8-1 2.8 2.7 2.2-1.1 1.6-3.9-3.1 1.3-4.1-1.8 1.7-1.4-1.3L10.3 8Z'/%3E%3C/svg%3E")}.course-transfer.is-walk{max-width:calc(100% + 34px)}
