/* Trailhead: photo-led, outdoorsy. Forest + sky + amber. Set hero.image in config to swap the ridgeline for a real photo. */
body.t{--forest:#10261c;--moss:#1f4636;--sage:#9fc2b0;--ink:#16231d;--muted:#55645c;--cream:#f4f1e8;--line:#dcd8c9;--amber:var(--a);
  margin:0;background:var(--cream);color:var(--ink);font-family:"Gill Sans","Gill Sans MT","Avenir Next","Segoe UI",system-ui,sans-serif;line-height:1.6}
.t *{box-sizing:border-box}
.t a{color:inherit;text-decoration:none}
.t a:focus-visible,.t button:focus-visible,.t input:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.t .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.t .skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:99}
.t .skip:focus{left:8px;top:8px}
.t .pill{background:var(--amber);color:#1a1205;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:99px;white-space:nowrap}
.t .kick,.t .kick2{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.t .kick2{color:#8a5114}

.t .hero{position:relative;min-height:92vh;display:flex;flex-direction:column;color:#fff;overflow:hidden;
  background:var(--img,none) center/cover,linear-gradient(180deg,#0b2230 0%,#1b4558 40%,#9a6a3a 80%,#c28b4c 100%)}
.t .hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,16,22,.45) 0%,rgba(5,16,22,.62) 70%,rgba(5,16,22,.35) 100%)}
.t .notice{position:relative;z-index:3;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);font-size:14px;text-align:center;padding:9px 16px}
.t .top{position:relative;z-index:3}
.t .row{display:flex;align-items:center;gap:28px;height:84px}
.t .logo{font-size:24px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.t .top nav{display:flex;gap:6px;margin-left:auto}
.t .top nav a{padding:9px 14px;border-radius:99px;font-weight:600;font-size:15px}
.t .top nav a:hover{background:rgba(255,255,255,.16)}
.t .cta{background:var(--amber);color:#1a1205;font-weight:800;padding:12px 22px;border-radius:99px}
.t .cta:hover{filter:brightness(1.08)}
.t .ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;z-index:1;pointer-events:none}
.t .hero-in{position:relative;z-index:2;width:100%;min-width:0;margin-top:auto;padding-top:80px;padding-bottom:150px}
.t .kick{color:#ffe3b8;margin-bottom:14px}
.t h1{overflow-wrap:anywhere;font-size:clamp(36px,7.4vw,104px);line-height:.98;font-weight:300;letter-spacing:-.025em;margin:0 0 20px;max-width:900px;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.t .lede{font-size:20px;max-width:560px;margin:0 0 28px;color:#fff6e6;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.t .search{display:flex;background:rgba(255,255,255,.96);border-radius:99px;padding:6px;max-width:580px}
.t .search input{flex:1;min-width:0;border:0;background:transparent;font:16px "Gill Sans","Avenir Next","Segoe UI",system-ui,sans-serif;padding:12px 20px;color:var(--ink)}
.t .search button{border:0;background:var(--forest);color:#fff;border-radius:99px;font:700 15px "Gill Sans","Avenir Next","Segoe UI",system-ui,sans-serif;padding:0 26px;cursor:pointer}

.t .glass{position:relative;z-index:5;margin-top:-92px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(16,38,28,.92);backdrop-filter:blur(14px);border-radius:22px;padding:8px;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);color:#fff;max-width:1124px}
.t .glass a{display:flex;gap:14px;align-items:center;padding:20px 22px;border-radius:16px}
.t .glass a:hover{background:rgba(255,255,255,.1)}
.t .g{width:46px;height:46px;border-radius:50%;background:var(--amber);color:#1a1205;display:grid;place-items:center;font-weight:800;font-size:20px;flex:none}
.t .glass b{display:block;font-size:18px}
.t .glass small{color:#b8cfc3;font-size:14px;line-height:1.3;display:block}

.t .meet{display:grid;grid-template-columns:1.2fr auto 1fr;gap:32px;align-items:center;padding-top:44px}
.t .meet h2{font-size:30px;font-weight:600;margin:4px 0 0;line-height:1.15}
.t .m2{display:flex;gap:16px;align-items:center}
.t .day{background:var(--forest);color:#fff;border-radius:14px;text-align:center;font-size:34px;font-weight:700;line-height:1;padding:12px 16px;min-width:82px}
.t .day small{display:block;font-size:12px;letter-spacing:.16em;color:var(--amber);margin-bottom:4px}
.t .m3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;justify-self:end;min-width:240px}
.t .m3 a{display:block;border:1.5px solid var(--forest);border-radius:99px;padding:8px 18px;font-weight:700;font-size:15px}
.t .m3 a:hover{background:var(--forest);color:#fff}

.t .sec{padding-top:88px}
.t .sh{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.t .sh h2{font-size:clamp(32px,4.4vw,52px);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:6px 0 0}
.t .sh>a{font-weight:700;border-bottom:2px solid var(--amber);white-space:nowrap}
.t .sh.light{color:#fff}.t .sh.light .kick2{color:var(--amber)}

.t .ngrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:20px}
.t .feat{grid-row:span 2;position:relative;border-radius:22px;overflow:hidden;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--forest)}
.t .art{position:absolute;inset:0;background:linear-gradient(180deg,#27586a 0%,#d9a15f 70%),var(--moss)}
.t .art:after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:var(--forest);clip-path:polygon(0 60%,14% 30%,27% 55%,44% 10%,60% 50%,76% 25%,90% 52%,100% 35%,100% 100%,0 100%)}
.t .feat:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,24,17,.85));z-index:1}
.t .fb{position:relative;z-index:2;padding:34px;min-width:0}
.t .fb h3{font-size:34px;font-weight:600;line-height:1.1;margin:12px 0 8px}
.t .fb p{margin:0;color:#e9efe9}
.t .card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .15s}
.t .card:hover{transform:translateY(-4px)}
.t .art.sm{position:relative;inset:auto;height:110px}
.t .cb{padding:16px 18px 20px}
.t .cb small{display:block;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a0601b}
.t .cb b{font-size:18px;line-height:1.25}

.t .evsec{background:var(--forest);margin-top:88px;padding:84px 0;color:#fff;position:relative}
.t .egrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.t .ev{display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:22px;transition:background .15s,transform .15s}
.t .ev:hover{background:rgba(255,255,255,.13);transform:translateY(-3px)}
.t .ev .day{align-self:flex-start;background:var(--amber);color:#1a1205}
.t .ev .day small{color:#4a2f08}
.t .ev b{font-size:20px;line-height:1.2}
.t .ev span{color:#b8cfc3;font-size:15px}
.t .ev em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}

.t .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.t .chips a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,transform .15s}
.t .chips a:hover{border-color:var(--amber);transform:translateY(-3px)}
.t .chips b{font-size:18px}
.t .chips span{font-size:14px;color:var(--muted)}
.t .chips em{font-style:normal;font-weight:700;font-size:14px;color:#a0601b;margin-top:6px}

.t .ppl{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center}
.t .av{width:104px;height:104px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:38px;font-weight:300;color:#fff;background:radial-gradient(circle at 30% 25%,#3c7a60,var(--forest))}
.t .ppl b{display:block}
.t .ppl span{font-size:15px;color:var(--muted)}

.t .sgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.t .panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}
.t .panel h3{font-size:26px;font-weight:600;margin:0 0 12px}
.t .r{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-weight:600}
.t .r span{color:#a0601b;font-weight:700;white-space:nowrap}
.t .alerts{margin-top:20px;background:var(--amber);color:#1a1205;border-radius:22px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.t .alerts h3{font-size:30px;font-weight:600;margin:0 0 4px}
.t .alerts p{margin:0}
.t .alerts .search{max-width:none}

.t footer{background:#0a1a12;color:#c2d3c9;margin-top:96px;padding:64px 0 28px}
.t .fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.t .fl{font-size:24px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.t footer p{margin:0 0 10px}
.t footer h3{margin:0 0 10px;color:var(--amber);font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.t footer a{display:block;padding:3px 0}
.t footer a:hover{color:#fff;text-decoration:underline}
.t .fine{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;font-size:13px}

@media (max-width:1000px){
  .t .top nav{display:none}.t .cta{margin-left:auto}
  .t .glass{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}
  .t .meet{grid-template-columns:1fr;gap:20px}
  .t .m3{justify-self:stretch}
  .t .ngrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .t .feat{grid-column:span 2;grid-row:auto;min-height:380px}
  .t .egrid,.t .chips{grid-template-columns:1fr 1fr}
  .t .ppl{grid-template-columns:repeat(3,1fr)}
  .t .sgrid,.t .alerts{grid-template-columns:minmax(0,1fr)}
  .t .fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .t .wrap{padding:0 16px}
  .t .hero{min-height:84vh}
  .t .hero-in{padding-bottom:130px}
  .t .glass{grid-template-columns:1fr;margin-top:-80px}
  .t .ngrid,.t .egrid,.t .chips{grid-template-columns:minmax(0,1fr)}
  .t .feat{grid-column:auto}
  .t .ppl{grid-template-columns:1fr 1fr}
  .t .fcols{grid-template-columns:1fr}
  .t .sh{flex-direction:column;align-items:flex-start}
  .t .logo{font-size:19px}
}

/* Accessibility statement page */
.t .doc{max-width:780px;margin:0 auto;padding:64px 24px 24px;font-size:18px;line-height:1.7;color:var(--ink,#16231d)}
.t .doc h1{font-size:clamp(32px,5vw,50px);line-height:1.1;margin:0 0 8px;color:var(--ink,#16231d);text-shadow:none;max-width:none;text-transform:none;letter-spacing:-.01em;font-weight:700}
.t .doc h2{font-size:24px;line-height:1.2;margin:36px 0 8px;color:var(--ink,#16231d);text-transform:none;letter-spacing:0}
.t .doc .meta{color:#55605a;margin:0 0 24px;font-size:15px}
.t .doc a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.t .doc ul{padding-left:22px}
.t footer .fine a.a11y-link{display:inline;padding:0;text-decoration:underline;text-underline-offset:3px}
.t .top.solid{background:var(--forest);color:#fff}
.t .notice.solid{background:#0a1a12;backdrop-filter:none;color:#fff}
