/* Candidate only. Trail body, not the existing hero, quicknav, header or footer. */
@media screen {
  body.trsd-site #main .trsd-trail {width:100%;min-width:0;margin:0 auto;color:#243f35;}
  body.trsd-site #main .trsd-trail * {box-sizing:border-box;}
  body.trsd-site #main .trsd-trail section {margin:0 0 32px;}
  body.trsd-site #main .trsd-trail :is(p,li) {font:400 16px/1.7 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-trail h2 {font-size:32px!important;line-height:1.2!important;margin:0 0 16px!important;}
  body.trsd-site #main .trsd-trail h3 {font-size:24px!important;line-height:1.28!important;margin:0 0 12px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-eyebrow {margin:0 0 12px!important;color:#215d2f;font:700 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1.45px;}
  body.trsd-site #main .trsd-trail :is(a,summary) {text-underline-offset:3px;}
  body.trsd-site #main .trsd-trail a:focus-visible {outline:3px solid #1765a5!important;outline-offset:4px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-lead {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:center;background:#fff;border:1px solid #d5e1d5;border-radius:14px;padding:28px;overflow:hidden;}
  body.trsd-site #main .trsd-trail .trsd-trail-lead.trsd-trail-no-photo {grid-template-columns:1fr;}
  body.trsd-site #main .trsd-trail .trsd-trail-lead h2 {font-size:36px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-lead-copy {min-width:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-lead-media {min-width:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo {min-width:0;margin:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo img {display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:11px;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo figcaption {padding:8px 2px 0;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#51675d;overflow-wrap:anywhere;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo figcaption a {color:inherit;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlights-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;background:linear-gradient(140deg,#fff6e9,#fff);border:1px solid #d5e1d5;border-top:4px solid #b7353c;border-radius:12px;box-shadow:0 5px 18px #215d2f08;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card:nth-child(2) {border-top-color:#215d2f;background:linear-gradient(140deg,#eef5eb,#fff);}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card:nth-child(3) {border-top-color:#bc9853;background:linear-gradient(140deg,#fbf7ed,#fff);}
  body.trsd-site #main .trsd-trail .trsd-trail-feature-art {display:flex;align-items:center;justify-content:flex-start;min-height:62px;margin-bottom:14px;}
  body.trsd-site #main .trsd-trail .trsd-trail-feature-art .trsd-trail-icon {width:60px;height:60px;flex-basis:60px;}
  body.trsd-site #main .trsd-trail .trsd-trail-feature-mark {display:inline-block;color:#215d2f;font:700 38px/1 Georgia,'Times New Roman',serif;letter-spacing:-1px;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card:nth-child(3) .trsd-trail-feature-mark {color:#956a27;}
  body.trsd-site #main .trsd-trail .trsd-trail-feature-caption {margin:0 0 10px!important;color:#51675d;font:700 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:1px;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card h3 {font-size:25px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card p:not(.trsd-trail-feature-caption) {font-size:15px;line-height:1.65;margin-bottom:20px;}
  body.trsd-site #main .trsd-trail .trsd-trail-highlight-card>a {margin-top:auto;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#215d2f;}
  body.trsd-site #main .trsd-trail .trsd-trail-actions {display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0;align-items:stretch;}
  body.trsd-site #main .trsd-trail .trsd-trail-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 17px;border:1px solid #b7353c;border-radius:6px;background:#b7353c;color:#fff!important;font:700 14px/1.45 Arial,Helvetica,sans-serif!important;text-align:center;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease;}
  body.trsd-site #main .trsd-trail .trsd-trail-button:hover {background:#922832;border-color:#922832;color:#fff!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-button-outline {background:#fff;color:#215d2f!important;border-color:#215d2f;}
  body.trsd-site #main .trsd-trail .trsd-trail-button-outline:hover {background:#eef5eb;border-color:#215d2f;color:#215d2f!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-section-heading {display:flex;gap:20px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin:0 0 20px;}
  body.trsd-site #main .trsd-trail .trsd-trail-section-heading h2 {margin-bottom:0!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-section-heading>a {font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#215d2f;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning {padding:26px;background:linear-gradient(115deg,#fff6e9,#f0f6ed);border:1px solid #d5e1d5;border-radius:14px;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-card {display:flex;gap:14px;align-items:center;min-width:0;min-height:108px;padding:18px;background:#fff;border:1px solid #d5e1d5;border-radius:10px;text-decoration:none!important;color:#243f35;box-shadow:0 3px 12px #215d2f08;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-card:hover {border-color:#215d2f;background:#fbfdf9;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-card>span:not(.trsd-trail-link-arrow) {flex:1;min-width:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-card strong {display:block;margin-bottom:4px;color:#215d2f;font:700 17px/1.35 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-card small {display:block;font:400 14px/1.5 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-trail .trsd-trail-icon {display:block;width:48px;height:48px;flex:0 0 48px;}
  body.trsd-site #main .trsd-trail .trsd-trail-link-arrow {font:700 20px/1 Arial,Helvetica,sans-serif;color:#b7353c;}
  body.trsd-site #main .trsd-trail .trsd-trail-small-links {margin:16px 0 0!important;font:400 14px/1.7 Arial,Helvetica,sans-serif!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-small-links a {font-weight:700;color:#215d2f;}
  body.trsd-site #main .trsd-trail .trsd-trail-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;}
  body.trsd-site #main .trsd-trail .trsd-trail-steps li {display:flex;gap:14px;min-width:0;margin:0;padding:20px 0;border-top:3px solid #b7353c;}
  body.trsd-site #main .trsd-trail .trsd-trail-steps li:nth-child(2) {border-color:#215d2f;}
  body.trsd-site #main .trsd-trail .trsd-trail-steps li:nth-child(3) {border-color:#bc9853;}
  body.trsd-site #main .trsd-trail .trsd-trail-steps h3 {font-size:23px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-steps p {font-size:15px;line-height:1.65;margin:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-step-number {display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;background:#eef5eb;border-radius:50%;color:#215d2f;font:700 16px/1 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-trail .trsd-trail-gallery {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  body.trsd-site #main .trsd-trail .trsd-trail-gallery-single {grid-template-columns:1fr;}
  body.trsd-site #main .trsd-trail .trsd-trail-gallery {align-items:center;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo-ride {grid-column:1/-1;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo-town {grid-column:1/-1;max-width:720px;justify-self:center;}
  body.trsd-site #main .trsd-trail .trsd-trail-photo-story-caption {margin:16px 0 0!important;color:#215d2f;text-align:center;font:400 24px/1.35 Georgia,'Times New Roman',serif!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;background:#fff;border:1px solid #d5e1d5;border-top:4px solid #215d2f;border-radius:12px;box-shadow:0 5px 18px #215d2f0a;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-card:nth-child(2) {border-top-color:#b7353c;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-card:nth-child(3) {border-top-color:#bc9853;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-card .trsd-trail-icon {margin-bottom:18px;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-card p {margin-bottom:22px;}
  body.trsd-site #main .trsd-trail .trsd-trail-town-card .trsd-trail-button {margin-top:auto;}
  body.trsd-site #main .trsd-trail .trsd-trail-directory-link {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px;background:#eef5eb;border-radius:10px;}
  body.trsd-site #main .trsd-trail .trsd-trail-directory-link strong {font:700 18px/1.4 Arial,Helvetica,sans-serif;color:#215d2f;}
  body.trsd-site #main .trsd-trail .trsd-trail-directory-link p {margin:5px 0 0!important;font-size:15px;}
  body.trsd-site #main .trsd-trail .trsd-trail-directory-link .trsd-trail-button {flex-shrink:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-support {padding:30px;background:#215d2f;border:1px solid #215d2f;border-radius:14px;color:#fff;}
  body.trsd-site #main .trsd-trail .trsd-trail-support :is(h2,h3,p,.trsd-trail-eyebrow) {color:#fff!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-heading {max-width:820px;margin-bottom:22px;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-intro {display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;margin-bottom:22px;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-intro.trsd-trail-no-logo {grid-template-columns:1fr;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-intro .trsd-trail-support-heading {margin-bottom:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-photo-logo {margin:0;max-width:180px;padding:12px;background:#fff;border-radius:10px;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-photo-logo img {display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-photo-logo figcaption {color:#51675d!important;font-size:11px;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-grid article {display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid #ffffff42;border-radius:10px;background:#ffffff09;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-grid h3 {font-size:24px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-support-grid p {font-size:15px;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-button {margin-top:auto;background:#fff;border-color:#fff;color:#215d2f!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-button:hover {background:#eef5eb;border-color:#eef5eb;color:#215d2f!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-button-outline {background:transparent;border-color:#ffffffa3;color:#fff!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-button-outline:hover {background:#ffffff17;color:#fff!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-contact {display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff42;}
  body.trsd-site #main .trsd-trail .trsd-trail-contact p {font-size:14px;line-height:1.7;margin:0!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-contact a:not(.trsd-trail-button) {color:#fff!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-contact .trsd-trail-actions {margin:0;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-note {display:flex;gap:20px;align-items:flex-start;padding:24px;background:#fff6e9;border-left:4px solid #bc9853;border-radius:10px;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-note h2 {font-size:26px!important;}
  body.trsd-site #main .trsd-trail .trsd-trail-planning-note p {margin:0;font-size:15px;}
  body.trsd-site #main .trsd-trail .trsd-trail-resource-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  body.trsd-site #main .trsd-trail .trsd-trail-resource-card {min-width:0;padding:24px;border:1px solid #d5e1d5;border-radius:12px;background:#fff;}
  body.trsd-site #main .trsd-trail .trsd-trail-resource-card p {font-size:15px;}
  body.trsd-site #main .trsd-trail .trsd-trail-resource-card ul {margin:0;padding:0;list-style:none;}
  body.trsd-site #main .trsd-trail .trsd-trail-resource-card li {margin:0;border-top:1px solid #e1e9e0;}
  body.trsd-site #main .trsd-trail .trsd-trail-resource-card li a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 0;color:#215d2f;font:700 14px/1.5 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-trail .trsd-trail-disclaimer {padding:18px 20px;border-top:1px solid #d5e1d5;color:#51675d;font:400 13px/1.65 Arial,Helvetica,sans-serif;}
  body.trsd-site #main .trsd-trail .trsd-trail-disclaimer a {color:#215d2f;font-weight:700;}
  @media(max-width:900px) {
    body.trsd-site #main .trsd-trail .trsd-trail-lead {gap:24px;padding:24px;}
    body.trsd-site #main .trsd-trail .trsd-trail-town-grid {gap:14px;}
    body.trsd-site #main .trsd-trail .trsd-trail-town-card {padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-highlights-grid {gap:14px;}
    body.trsd-site #main .trsd-trail .trsd-trail-highlight-card {padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-directory-link {align-items:flex-start;flex-direction:column;}
    body.trsd-site #main .trsd-trail .trsd-trail-support-grid {grid-template-columns:1fr;}
    body.trsd-site #main .trsd-trail .trsd-trail-support-grid article {padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-contact {align-items:flex-start;flex-direction:column;}
  }
  @media(max-width:700px) {
    body.trsd-site #main .trsd-trail section {margin-bottom:24px;}
    body.trsd-site #main .trsd-trail h2 {font-size:28px!important;}
    body.trsd-site #main .trsd-trail .trsd-trail-lead {grid-template-columns:1fr;gap:20px;padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-lead h2 {font-size:30px!important;}
    body.trsd-site #main .trsd-trail .trsd-trail-actions {gap:8px;}
    body.trsd-site #main .trsd-trail .trsd-trail-actions .trsd-trail-button {width:100%;}
    body.trsd-site #main .trsd-trail .trsd-trail-planning {padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-planning-grid {grid-template-columns:1fr;}
    body.trsd-site #main .trsd-trail .trsd-trail-planning-card {padding:16px;gap:12px;min-height:100px;}
    body.trsd-site #main .trsd-trail .trsd-trail-section-heading {gap:10px;}
    body.trsd-site #main .trsd-trail .trsd-trail-steps {grid-template-columns:1fr;gap:0;}
    body.trsd-site #main .trsd-trail .trsd-trail-steps li {padding:18px 0;}
    body.trsd-site #main .trsd-trail .trsd-trail-gallery {grid-template-columns:1fr;gap:18px;}
    body.trsd-site #main .trsd-trail .trsd-trail-highlights-grid {grid-template-columns:1fr;gap:16px;}
    body.trsd-site #main .trsd-trail .trsd-trail-photo-story-caption {font-size:22px!important;}
    body.trsd-site #main .trsd-trail .trsd-trail-town-grid {grid-template-columns:1fr;gap:16px;}
    body.trsd-site #main .trsd-trail .trsd-trail-town-card {padding:22px;}
    body.trsd-site #main .trsd-trail .trsd-trail-town-card .trsd-trail-button {width:100%;}
    body.trsd-site #main .trsd-trail .trsd-trail-directory-link {padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-directory-link .trsd-trail-button {width:100%;}
    body.trsd-site #main .trsd-trail .trsd-trail-support {padding:24px 20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-support-intro {grid-template-columns:1fr;gap:18px;}
    body.trsd-site #main .trsd-trail .trsd-trail-support .trsd-trail-photo-logo {max-width:180px;}
    body.trsd-site #main .trsd-trail .trsd-trail-contact .trsd-trail-actions {width:100%;}
    body.trsd-site #main .trsd-trail .trsd-trail-planning-note {gap:14px;padding:20px;}
    body.trsd-site #main .trsd-trail .trsd-trail-planning-note h2 {font-size:25px!important;}
    body.trsd-site #main .trsd-trail .trsd-trail-planning-note .trsd-trail-icon {width:40px;height:40px;flex-basis:40px;}
    body.trsd-site #main .trsd-trail .trsd-trail-resource-grid {grid-template-columns:1fr;gap:16px;}
    body.trsd-site #main .trsd-trail .trsd-trail-resource-card {padding:20px;}
  }
  @media(prefers-reduced-motion:reduce) {
    body.trsd-site #main .trsd-trail .trsd-trail-button {transition:none;}
  }
}
@media print {
  .trsd-trail-photo {break-inside:avoid;margin:12pt 0;}
  .trsd-trail-photo img {max-width:100%;max-height:200pt;object-fit:contain;}
  .trsd-trail :is(.trsd-trail-icon,.trsd-trail-step-number) {display:none!important;}
  .trsd-trail :is(article,.trsd-trail-planning-card) {break-inside:avoid;}
}
