.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;clip-path:none;display:block;height:auto;left:16px;top:16px;width:auto;z-index:100000}.member-button{align-items:center;border:1px solid currentColor;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;min-height:42px;padding:0 18px;text-decoration:none;text-transform:uppercase}.account-entry,.map-submit-section{background:#f3f2eb;padding:clamp(50px,8vw,110px) clamp(20px,7vw,120px)}.account-entry-signed-in{padding:0}.account-entry-guest{padding-top:clamp(28px,5vw,72px)}.account-entry-signed-in .account-body{background:#f3f2eb}.account-privacy-request h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:18px 0 0}.account-privacy-request .button{align-items:center;align-self:start;background:#c64b29;color:#fff;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.07em;min-height:48px;padding:0 18px;text-transform:uppercase}.account-grid{display:grid;gap:clamp(22px,3vw,42px);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);margin:0 auto;max-width:1240px;position:relative}.account-panel,.route-submission-form,.submission-gate{background:#fff;border:1px solid rgba(17,43,36,.16);padding:clamp(24px,4vw,48px)}.account-panel{border-radius:24px;box-shadow:0 24px 70px rgba(17,43,36,.08)}.account-panel-signin{align-self:start;background:#12332c;border-color:#12332c;color:#fff;padding:clamp(30px,4vw,52px);position:sticky;top:24px}.account-panel-register{padding:clamp(30px,4vw,58px)}.account-panel h2,.route-submission-form h3,.submission-gate h3{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:0}.account-panel h2 em{color:#ef7650;font-weight:400}.account-panel-heading{margin-bottom:34px}.account-panel-heading>p:last-child{color:#63736c;font-size:13px;line-height:1.7;margin:22px 0 0;max-width:520px}.account-panel-signin .account-panel-heading>p:last-child{color:rgba(255,255,255,.68)}.account-kicker{align-items:center;color:#c64b29;display:flex;font-size:9px;font-weight:800;gap:12px;letter-spacing:.16em;margin:0 0 36px;text-transform:uppercase}.account-kicker::before{background:currentColor;content:"";height:1px;width:34px}.account-panel-signin .account-kicker{color:#ef7650}.account-panel label,.fatigue-calculator label,.route-submission-form label{display:grid;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin:18px 0}.account-panel label span,.route-submission-form label span{font-weight:400;opacity:.65}.account-panel input,.account-panel select,.fatigue-calculator input,.route-submission-form input,.route-submission-form select{background:#fff;border:1px solid rgba(17,43,36,.3);border-radius:9px;color:#122b24;font:inherit;min-height:54px;padding:12px 14px;width:100%}.route-submission-form textarea{background:#fff;border:1px solid rgba(17,43,36,.3);border-radius:9px;color:#122b24;font:inherit;padding:12px 14px;width:100%}.account-panel input:focus,.account-panel select:focus{border-color:#c64b29;box-shadow:0 0 0 3px rgba(198,75,41,.12);outline:0}.account-panel-signin input[type=password],.account-panel-signin input[type=text]{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.35)}.account-panel-signin #canada-hols-loginform p{margin:20px 0}.account-panel-signin #canada-hols-loginform label{color:rgba(255,255,255,.9)}.account-panel-signin #canada-hols-loginform .login-remember label{align-items:center;display:flex;font-weight:400;gap:10px;letter-spacing:0}.account-panel-signin #rememberme{accent-color:#ef7650;flex:0 0 18px;height:18px;min-height:18px;padding:0;width:18px}.account-panel-signin #wp-submit{border-radius:9px;white-space:normal;width:100%}.account-help{margin:14px 0 0}.account-help a{align-items:center;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:15px 0;text-transform:uppercase}.account-help a span{color:#ef7650;font-size:17px}.account-reassurance{border-top:1px solid rgba(255,255,255,.18);display:grid;gap:7px;margin-top:42px;padding-top:25px}.account-reassurance strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.account-reassurance span{color:rgba(255,255,255,.58);font-size:10px;line-height:1.6}.route-submission-form textarea{min-height:120px;resize:vertical}.place-verifier,.route-submission-form .place-search-row input{min-width:0}.place-search-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.route-submission-form .checkpoint-add,.route-submission-form .place-search-row button{background:#12332c;min-height:54px;padding:12px 18px}.route-submission-form [data-remove-checkpoint]{background:#12332c}.place-results{background:#fff;border:1px solid rgba(17,43,36,.22);border-radius:10px;box-shadow:0 16px 35px rgba(17,43,36,.12);margin-top:-10px;max-height:260px;overflow-y:auto;padding:7px;position:relative;z-index:3}.route-submission-form .place-results button{background:0 0;border-radius:7px;color:#122b24;display:block;font-size:12px;font-weight:600;letter-spacing:0;min-height:0;padding:12px;text-align:left;text-transform:none;width:100%}.route-submission-form .place-results button:focus,.route-submission-form .place-results button:hover{background:#edf0ea;color:#122b24;outline:2px solid #c64b29}.place-selection{color:#8a4a38;font-size:11px;line-height:1.5;margin:8px 0 0}.place-verified .place-selection{color:#236752;font-weight:700}.checkpoint-builder{border:1px solid rgba(17,43,36,.16);border-radius:18px;margin:28px 0;min-width:0;padding:clamp(20px,3vw,34px)}.checkpoint-builder legend{padding:0 10px}.checkpoint-builder legend span,.checkpoint-builder legend strong{display:block}.checkpoint-builder legend strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.checkpoint-builder legend span{color:#63736c;font-size:11px;margin-top:5px}.checkpoint-row{border-top:1px solid rgba(17,43,36,.14);padding:22px 0}.checkpoint-row:first-child{border-top:0;padding-top:5px}.checkpoint-row-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.checkpoint-row-heading strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.route-submission-form [data-remove-checkpoint]{background:0 0;color:#8a3a25;font-size:10px;min-height:0;padding:8px}.route-submission-form .checkpoint-add{margin-top:6px}.photo-assignments{background:#edf0ea;border-radius:14px;display:grid;gap:12px;margin:-8px 0 18px;padding:18px}.photo-assignments[hidden]{display:none}.photo-assignments label{margin:0}.submission-validation{background:#f5dfd8;border-left:4px solid #a83f22;color:#6f2c19;margin:20px 0;padding:14px 16px}.form-row{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.check-label{align-items:start;display:flex!important;font-weight:400!important;letter-spacing:0!important;line-height:1.55}.check-label input{flex:0 0 20px;height:20px;min-height:0;padding:0;width:20px}.form-hint,.form-security-note{color:#536660;font-size:12px;line-height:1.55}.account-required-fields{border-top:1px solid rgba(17,43,36,.16);padding-top:8px}.account-password-hint{margin:-7px 0 22px}.account-optional-fields{background:#edf0ea;border:0;border-radius:16px;margin:12px 0 25px;min-width:0;padding:clamp(22px,3vw,34px)}.account-optional-fields legend{float:left;margin:0 0 10px;width:100%}.account-marketing-choice strong,.account-optional-fields legend strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400}.account-optional-fields legend span{color:#63736c;display:block;font-size:10px;line-height:1.6;margin-top:5px}.account-optional-fields .form-row{clear:both}.account-marketing-choice{background:#12332c;border-radius:14px;color:#fff;gap:14px;margin:0 0 18px!important;padding:20px}.account-marketing-choice input{accent-color:#ef7650;margin-top:2px}.account-marketing-choice span{opacity:1!important}.account-marketing-choice strong{font-size:17px;margin-bottom:3px}.account-legal-note{margin:18px 0}.account-legal-note a{color:#b43f1e;text-decoration:underline;text-underline-offset:3px}.account-submit-row{align-items:center;border-top:1px solid rgba(17,43,36,.16);display:flex;gap:18px;justify-content:flex-end;margin-top:24px;padding-top:26px}.account-submit-row .canada-hols-security-check{flex:1;margin:0}.account-submit-row button{align-items:center;border-radius:9px;gap:34px;justify-content:space-between;min-width:220px}.account-submit-row button span{font-size:17px}.account-entry-notes{border-top:1px solid rgba(17,43,36,.16);display:grid;grid-template-columns:repeat(3,1fr);margin:clamp(42px,6vw,74px) auto 0;max-width:1240px}.account-entry-notes p{display:grid;gap:7px;margin:0;min-height:150px;padding:28px 30px 26px 0}.account-entry-notes p+p{border-left:1px solid rgba(17,43,36,.16);padding-left:30px}.account-entry-notes span{color:#c64b29;font-size:9px;font-weight:800}.account-entry-notes strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.account-entry-notes small{color:#63736c;font-size:10px;line-height:1.6}.canada-hols-security-check{min-height:1px;margin:14px 0;overflow:hidden}.account-panel .button,.account-panel button,.fatigue-calculator button,.route-submission-form button,.submission-gate .button{background:#ef5a32;border:0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;letter-spacing:.07em;min-height:50px;padding:16px 24px;text-decoration:none;text-transform:uppercase}.account-message,.submission-message{background:#dfece5;border-left:4px solid #236752;margin:0 auto 24px;max-width:1200px;padding:16px 20px}.map-submit-section{display:grid;gap:clamp(40px,7vw,100px);grid-template-columns:.7fr 1.3fr}.route-submission-form{max-width:820px}.living-map{min-height:680px}.atlas-popup-photo{display:block;height:140px;object-fit:cover}.atlas-popup-photo,.map-popup-gallery,.map-popup-photo{margin:-14px -20px 12px;width:calc(100% + 40px)}.map-popup-photo{display:block;height:155px;object-fit:cover}.map-popup-gallery{display:grid;gap:3px;grid-template-columns:1fr;overflow:hidden}.map-popup-gallery-multiple{grid-template-columns:repeat(2,1fr)}.map-popup-gallery .map-popup-photo{height:105px;margin:0;width:100%}.map-popup-gallery:not(.map-popup-gallery-multiple) .map-popup-photo{height:155px}.map-popup-contributor{color:#617069;font-size:10px;font-style:italic}.map-popup-credit{color:#52645e!important;display:block;font-size:10px;line-height:1.4;margin:10px 0}.community-trip-credit{color:rgba(255,255,255,.78);font-size:12px;font-weight:700;letter-spacing:.04em}.community-trip{position:relative}.community-level-credit{align-items:center;background:rgba(16,45,38,.92);color:#fff;display:flex;gap:12px;padding:10px 14px;position:absolute;right:clamp(20px,7.5vw,128px);top:112px;z-index:4}.community-level-card dt,.community-level-credit span{color:rgba(255,255,255,.66);font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.community-level-credit strong{color:#ef7650;font-family:Georgia,serif;font-size:16px;font-weight:400}.comment-author-level{border:1px solid rgba(19,37,31,.2);border-radius:99px;color:#52615b;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.07em;margin-left:7px;padding:3px 8px;text-transform:uppercase}.comment-sign-in a{border-bottom:1px solid currentColor;font-weight:700}.community-level-card{align-items:center;background:#102d26;color:#fff;display:grid;gap:28px;grid-template-columns:1fr 1.35fr auto;margin:0 clamp(20px,7.5vw,128px);padding:27px 30px}.community-level-card>div>span{color:#ef7650;font-size:8px;font-weight:700;letter-spacing:.16em}.community-level-card h2{font-family:Georgia,serif;font-size:clamp(31px,3vw,45px);font-weight:400;letter-spacing:-.04em;margin:7px 0}.community-level-card p{color:rgba(255,255,255,.64);font-size:10px;line-height:1.6;margin:0;max-width:360px}.community-level-card dl{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0}.community-level-card dl div{border-left:1px solid rgba(255,255,255,.18);padding-left:15px}.community-level-card dt{color:rgba(255,255,255,.58);font-size:7px;letter-spacing:.1em}.community-level-card dd{color:#fff;font-family:Georgia,serif;font-size:24px;margin:5px 0 0}.community-level-card>small{color:rgba(255,255,255,.72);font-size:9px;line-height:1.5;max-width:90px}.community-trip-story{background:#f3f2eb;display:grid;gap:clamp(36px,8vw,120px);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);padding:clamp(65px,9vw,130px) clamp(20px,7vw,120px)}.comments-area h2,.community-checkpoints h2,.community-trip-story h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,74px);font-weight:400;letter-spacing:-.05em;line-height:.9;margin:18px 0}.comments-area h2 em,.community-checkpoints h2 em,.community-trip-story h2 em{color:#c64b29;font-weight:400}.community-trip-story>div:first-child>p:last-child{color:#63736c;font-size:11px;line-height:1.7}.community-trip-copy{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,29px);line-height:1.55}.community-checkpoints{background:#fff;padding:clamp(65px,9vw,125px) clamp(20px,7vw,120px)}.community-checkpoints ol{list-style:none;margin:50px 0 0;padding:0}.community-checkpoints li{border-top:1px solid rgba(17,43,36,.16);display:grid;gap:24px;grid-template-columns:64px 1fr;padding:34px 0}.community-checkpoints li>span{color:#c64b29;font-size:12px;font-weight:800;letter-spacing:.12em}.community-checkpoints h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 12px}.community-checkpoints li p{color:#596a64;line-height:1.7;max-width:760px}.community-checkpoint-photos{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.community-checkpoint-photos img{aspect-ratio:4/3;border-radius:10px;object-fit:cover;width:100%}.community-discussion{background:#e8ebe5;padding:clamp(65px,9vw,120px) clamp(20px,7vw,120px)}.comments-area{margin:0 auto;max-width:920px}.comment-notes,.comments-moderation-note{color:#617069;font-size:12px;line-height:1.7}.comment-list{border-top:1px solid rgba(17,43,36,.16);list-style:none;margin:40px 0;padding:0}.comment-list .comment{border-bottom:1px solid rgba(17,43,36,.16);padding:25px 0}.comment-list .children{list-style:none;margin-left:35px}.comment-meta{font-size:11px}.comment-content{line-height:1.7}.comment-respond{background:#fff;border-radius:18px;margin-top:45px;padding:clamp(24px,4vw,45px)}.comment-respond h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin-top:0}.comment-form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.comment-form input,.comment-form textarea{border:1px solid rgba(17,43,36,.3);border-radius:8px;font:inherit;padding:12px 14px;width:100%}.comment-form textarea{min-height:150px}.comment-form .submit{background:#ef5a32;border:0;color:#fff;cursor:pointer;font-weight:800;letter-spacing:.07em;padding:16px 24px;text-transform:uppercase}.leaflet-popup-content strong{color:#122b24;display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.1}.leaflet-popup-content p{line-height:1.5}.guide-map-layout .route-road-map{grid-column:1/-1;min-height:620px;width:100%}.route-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.route-map-actions a{background:#12332c;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.06em;padding:14px 18px;text-transform:uppercase}.legal-document figure{margin:42px 0}.legal-document figure img{border-radius:28px;display:block;max-height:660px;object-fit:cover;width:100%}.legal-document figcaption{color:#536660;font-size:13px;padding:10px 2px}.legal-document .fatigue-calculator{border-radius:28px;margin:40px 0;padding:clamp(24px,5vw,56px)}.legal-document .fatigue-calculator label{color:#fff}.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-legal-links a{color:inherit;font-size:12px;opacity:.8}@media (max-width:850px){.community-level-card{grid-template-columns:1fr;margin:0 20px;padding:24px 22px}.community-level-card dl{grid-template-columns:1fr 1fr}.community-level-card>small{max-width:none}.community-level-credit{right:20px;top:88px}.account-grid,.form-row,.map-submit-section{grid-template-columns:1fr}.account-panel-signin{position:relative;top:0}.account-entry-notes{grid-template-columns:1fr}.account-entry-notes p{min-height:0;padding:24px 0}.account-entry-notes p+p{border-left:0;border-top:1px solid rgba(17,43,36,.16);padding-left:0}.living-map{min-height:560px}.member-button{min-height:38px;padding:0 12px}.guide-map-layout .route-road-map{min-height:500px}.route-map-actions{display:grid}.community-trip-story,.route-map-actions{grid-template-columns:1fr}.community-checkpoint-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.account-entry{padding-left:15px;padding-right:15px}.account-panel,.account-panel-register,.account-panel-signin{border-radius:18px;padding:27px 21px}.account-panel h2{font-size:50px}.account-kicker,.account-panel-heading{margin-bottom:28px}.account-optional-fields{margin-left:-5px;margin-right:-5px;padding:23px 17px}.account-submit-row{align-items:stretch;flex-direction:column}.account-submit-row button{min-width:0;width:100%}.community-checkpoint-photos,.community-checkpoints li,.place-search-row{grid-template-columns:1fr}.route-submission-form .place-search-row button{width:100%}}

.submission-type-switcher{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px;max-width:820px}.submission-type-switcher button{background:rgba(255,255,255,.5);border:1px solid rgba(17,43,36,.2);border-radius:16px;color:#122b24;cursor:pointer;display:grid;gap:7px;min-height:112px;padding:22px;text-align:left}.submission-type-switcher button[aria-selected=true]{background:#12332c;border-color:#12332c;box-shadow:0 14px 35px rgba(17,43,36,.12);color:#fff}.submission-type-switcher button:focus-visible{outline:3px solid #ef7650;outline-offset:3px}.submission-type-switcher span{font-family:Georgia,serif;font-size:25px}.submission-type-switcher small{color:inherit;font-size:10px;line-height:1.55;opacity:.72}.route-submission-form[hidden]{display:none}.route-submission-form .form-intro{color:#536660;line-height:1.7;margin:18px 0 28px;max-width:610px}.photo-location-map{background:#dfe7dc;border:1px solid rgba(17,43,36,.2);border-radius:16px;height:370px;margin-top:18px;overflow:hidden;width:100%}.photo-location-message{margin:10px 0 26px}.map-popup-location{color:#465d55;font-size:11px;font-weight:700;margin:4px 0 8px}@media (max-width:560px){.submission-type-switcher{grid-template-columns:1fr}.submission-type-switcher button{min-height:0;padding:18px}.photo-location-map{height:310px}}
