.route-notes{margin:26px 0 22px;border-top:1px solid #cdd0cc}
.route-notes>section{padding:24px 0 18px;border-bottom:1px solid #cdd0cc}
.route-notes span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#964840}
.prose .route-notes h3{font-size:26px;margin:10px 0 14px;line-height:1.2}
.route-notes p{font-size:16px;margin-bottom:12px}
.prose .route-source-note{font-size:13px;color:#646c65;line-height:1.7;margin:18px 0 35px}
.travel-options{padding-left:22px}.travel-options li{padding-left:7px;margin-bottom:14px}
.travel-calculator{margin:30px 0 36px;padding:30px;background:#edf1eb;border:1px solid #c6d0c2;border-top:5px solid #3c5947}
.calculator-head>span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#3c5947}
.prose .calculator-head h3{font-size:29px;line-height:1.2;margin:13px 0}
.calculator-head p{font-size:14px;color:#53604f;margin-bottom:24px}
.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.calculator-fields label{display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.5;color:#253b2c}
.calculator-fields input{width:100%;min-width:0;margin:8px 0 4px;padding:12px;border:1px solid #a7b3a1;border-radius:0;font:inherit;font-size:20px;background:#fff;color:#202b22}
.calculator-fields input:focus-visible{outline:3px solid #2b593a;outline-offset:2px}
.calculator-fields input[aria-invalid="true"]{border:2px solid #a02b32}
.calculator-fields label>span{font-size:11px;font-weight:400;color:#62705c}
.travel-calculate{display:block;margin:24px 0;padding:13px 20px;min-height:44px;background:#314b3b;color:#fff;border:0;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.travel-calculate:hover{background:#203c2b}.travel-calculate:focus-visible{outline:3px solid #a34045;outline-offset:3px}
.prose .travel-error{color:#922c32;font-size:14px;font-weight:600;margin:0 0 15px}
.travel-results-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fafbf8}
.travel-results-table caption{text-align:left;font-size:12px;line-height:1.5;font-weight:600;padding-bottom:12px;color:#4d5e49}
.prose .travel-results-table th,.prose .travel-results-table td{padding:14px 12px;border:1px solid #c8d0c3;text-align:left;vertical-align:top;font-size:14px;line-height:1.5;overflow-wrap:break-word}
.prose .travel-results-table thead th{background:#dce4d7;color:#2a3d2d;font-size:12px;letter-spacing:0;text-transform:none}
.prose .travel-results-table tbody th{font-weight:500;color:#44543f;background:#e5eadf}
.prose .travel-results-table tr:nth-last-child(2) td{font-weight:700;color:#263f2e}
.prose .calculator-explanation{font-size:12px;color:#5c6956;margin:16px 0 0;line-height:1.65}
#travel-results:focus-visible{outline:2px solid #3b6346;outline-offset:5px}
.travel-cost-note{padding:23px 25px;background:#f3eee5;margin:24px 0}
.prose .travel-cost-note h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.travel-cost-note p{font-size:15px;margin:0}
.prose .travel-agreement{font-size:24px;line-height:1.5;margin:27px 0;border-color:#3d5945;color:#324137}
.trip-debrief{margin:28px 0;padding:21px 23px;background:#f0f1ed;border:1px solid #cdd2c8}
.trip-debrief summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.5;color:#354c3a}
.trip-debrief ul{padding-left:21px;margin:20px 0 0}.trip-debrief li{font-size:15px;line-height:1.65;margin-bottom:13px}.trip-debrief li:last-child{margin-bottom:0}
@media(max-width:640px){.prose .route-notes h3{font-size:23px}.route-notes p{font-size:15px}.travel-calculator{padding:20px 16px}.prose .calculator-head h3{font-size:25px}.calculator-fields{gap:18px 14px}.calculator-fields label{font-size:13px}.calculator-fields input{padding:11px 9px;font-size:19px}.prose .travel-results-table th,.prose .travel-results-table td{padding:10px 7px;font-size:12px}.prose .travel-results-table thead th{font-size:11px}.travel-calculate{width:100%;font-size:14px}.travel-cost-note{padding:20px}.prose .travel-agreement{font-size:22px}.trip-debrief{padding:20px}.trip-debrief summary{font-size:16px}}
