.outing-main{color-scheme:dark;--bg:#0b1018;--surface:#121b28;--raised:#192436;--ink:#f1f0eb;--muted:#b1bdcf;--border:#34445a;--sage:#b4d8a4;font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--ink)}.outing-main *{box-sizing:border-box}.outing-main{margin:0;font-size:16px;line-height:1.6}.outing-main a{color:var(--sage);text-underline-offset:4px}.outing-main button,.outing-main input,.outing-main select,.outing-main textarea{font:inherit}.outing-main button,.outing-main a,.outing-main input,.outing-main select,.outing-main summary,.outing-main textarea{-webkit-tap-highlight-color:transparent}.outing-main button{cursor:pointer;color:var(--ink);background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:11px 17px;min-height:46px}.outing-main button:hover{border-color:var(--sage)}.outing-main button.primary{background:var(--sage);color:#17221a;border-color:var(--sage);font-weight:750;display:inline-flex;align-items:center;justify-content:space-between;gap:32px}.outing-main button:focus-visible,.outing-main a:focus-visible,.outing-main select:focus-visible,.outing-main input:focus-visible,.outing-main summary:focus-visible,.outing-main textarea:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.outing-main h2:focus{outline:none}.outing-main header{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:23px 28px;border-bottom:1px solid var(--border);gap:16px}.outing-main .brand{font-size:23px;font-weight:800;color:#e8ddc8;text-decoration:none;letter-spacing:-1px}.outing-main .brand span{color:var(--sage)}.outing-main header>a:last-child{font-size:14px}.outing-main .skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--raised);z-index:5}.outing-main .skip:focus{top:10px}.outing-main{max-width:1104px;padding:44px 28px 0;margin:auto}.outing-main .intro{max-width:700px;margin-bottom:28px}.outing-main .eyebrow{color:var(--sage);font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 10px}.outing-main h1{font-size:clamp(36px,4.7vw,58px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 18px;font-weight:750}.outing-main .intro>p:last-child{font-size:18px;color:var(--muted);max-width:580px;margin:0}.outing-main h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 0 16px}.outing-main h3{line-height:1.25;font-size:22px;margin:0 0 10px;letter-spacing:-.4px}.outing-main p{margin:0 0 16px}.outing-main .progress{display:flex;gap:20px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 24px;padding-bottom:14px;flex-wrap:wrap}.outing-main .progress [aria-current]{color:var(--sage);font-weight:750}.outing-main .panel{padding:26px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.outing-main .fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.outing-main .fields label,.outing-main .meeting label{display:grid;gap:7px;font-size:14px;font-weight:700}.outing-main select,.outing-main input[type=text]{width:100%;min-width:0;background:var(--bg);border:1px solid #52637b;border-radius:8px;color:var(--ink);min-height:48px;padding:10px 12px;font-size:16px;font-weight:400}.outing-main .hint{font-size:14px;color:var(--muted);margin:16px 0 22px}.outing-main .stage-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.outing-main .stage-bar p{font-size:14px;color:var(--muted);margin:0}.outing-main .options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.outing-main .option{display:flex;flex-direction:column;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.outing-main .option .meta{font-size:13px;color:var(--sage);margin-bottom:14px}.outing-main .option p{color:var(--muted)}.outing-main .option ol{padding-left:20px;font-size:14px;margin:0 0 22px;color:var(--muted)}.outing-main .option li+li{margin-top:8px}.outing-main .option button{margin-top:auto;text-align:left}.outing-main .empty{grid-column:1/-1;max-width:740px}.outing-main .empty h3{margin-bottom:10px}.outing-main .empty .primary{margin:8px 0}.outing-main .plan-head{max-width:780px}.outing-main .plan-head h2{font-size:clamp(29px,3.4vw,42px);margin-bottom:14px}.outing-main .plan-head .meta{color:var(--sage);font-weight:700}.outing-main .plan-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;margin:26px 0}.outing-main .sequence{list-style:none;padding:0;margin:0}.outing-main .sequence li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.outing-main .sequence li:first-child{padding-top:0}.outing-main .sequence .number{display:flex;align-items:center;justify-content:center;border-radius:50%;width:30px;height:30px;border:1px solid var(--sage);color:var(--sage);font-size:14px}.outing-main .sequence h3{font-size:19px}.outing-main .sequence a{display:inline-block;min-height:36px}.outing-main .sequence p{font-size:14px;color:var(--muted);margin:0 0 8px}.outing-main .margin{background:var(--raised);padding:15px;border-left:3px solid var(--sage);font-size:14px;margin-top:18px}.outing-main .margin strong{display:block}.outing-main .prep h3,.outing-main .meeting h3{font-size:20px}.outing-main .checks{display:grid;gap:13px}.outing-main .checks label{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:14px;cursor:pointer;padding:5px 0}.outing-main .checks input{width:19px;height:19px;margin-top:4px;accent-color:var(--sage)}.outing-main .backup{margin:23px 0 0;font-size:14px;color:var(--muted)}.outing-main .guide-prep{margin-top:22px}.outing-main .guide-prep>p{font-size:14px;color:var(--muted)}.outing-main details{border-top:1px solid var(--border);padding:14px 0}.outing-main summary{cursor:pointer;padding:7px 0;min-height:44px;font-weight:700}.outing-main details ul{padding-left:20px;color:var(--muted);font-size:14px}.outing-main details li{margin-bottom:10px}.outing-main details a{font-size:14px}.outing-main .meeting{padding-top:22px;border-top:1px solid var(--border)}.outing-main .meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.outing-main .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.outing-main .status{font-size:14px;min-height:24px;margin:12px 0 0;color:var(--sage)}.outing-main .copy-fallback label{display:block;margin:14px 0 8px}.outing-main .copy-fallback textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--border);padding:12px;border-radius:8px;font-size:15px}.outing-main .cards{margin-top:18px;font-size:14px}.outing-main .cards summary{font-weight:400}.outing-main .cards p{color:var(--muted);max-width:620px}.outing-main footer{font-size:13px;color:var(--muted);border-top:1px solid var(--border);margin-top:42px;padding:22px 0 32px}.outing-main footer p{margin-bottom:8px}.outing-main [hidden]{display:none!important}@media(max-width:800px){.outing-main .options{grid-template-columns:1fr}.outing-main .option{padding:20px}.outing-main .option h3{font-size:23px}.outing-main .option ol{margin-bottom:16px}.outing-main .plan-grid{grid-template-columns:1fr}.outing-main .fields{gap:14px}.outing-main .stage-bar{flex-wrap:wrap}.outing-main .option button{align-self:flex-start}.outing-main .intro{max-width:580px}}@media(max-width:560px){.outing-main header{padding:17px 20px}.outing-main .brand{font-size:21px}.outing-main header>a:last-child{font-size:12px}.outing-main{padding:28px 20px 0}.outing-main .intro{margin-bottom:25px}.outing-main .intro>p:last-child{font-size:16px}.outing-main h1{font-size:40px}.outing-main .progress{gap:12px;font-size:11px;margin-bottom:20px}.outing-main .panel{padding:20px}.outing-main .fields,.outing-main .meeting-fields{grid-template-columns:1fr}.outing-main .fields{gap:15px}.outing-main h2{font-size:23px}.outing-main .hint{margin:16px 0;font-size:13px}.outing-main .stage-bar{gap:12px;margin-bottom:23px}.outing-main .stage-bar p{width:100%;font-size:13px}.outing-main .stage-bar button{font-size:14px}.outing-main .plan-head h2{font-size:30px}.outing-main .plan-grid{gap:20px}.outing-main .actions button{flex:1 1 auto}.outing-main .actions .primary{flex-basis:100%}.outing-main .meeting h3{margin-bottom:10px}.outing-main .option .meta{margin-bottom:10px}.outing-main .option p{font-size:15px}.outing-main .option ol{font-size:14px}.outing-main .option button{width:100%}.outing-main footer{margin-top:30px}}@media(prefers-reduced-motion:reduce){.outing-main *{scroll-behavior:auto!important}}@media print{.outing-main{background:white;color:black;font-size:11pt}.outing-main header,.outing-main .intro,.outing-main .progress,.outing-main .stage-bar,.outing-main footer,.outing-main .actions,.outing-main .status,.outing-main .cards,.outing-main .copy-fallback,.outing-main .skip{display:none!important}.outing-main{max-width:none;padding:0}.outing-main .stage:not(#plan){display:none!important}.outing-main #plan{display:block!important}.outing-main .panel,.outing-main .margin{background:white;color:black;border-color:#777;box-shadow:none}.outing-main .plan-grid{display:block}.outing-main .prep{margin-top:20px}.outing-main .sequence a{color:black}.outing-main .plan-head h2{font-size:24pt}.outing-main .plan-head .meta,.outing-main .sequence p,.outing-main .hint,.outing-main .backup,.outing-main .guide-prep>p,.outing-main details ul{color:black}.outing-main details{break-inside:avoid}.outing-main details>ul{display:block!important}.outing-main .meeting{break-inside:avoid}.outing-main .meeting-fields{display:block}.outing-main input[type=text]{border:none;color:black;background:white}.outing-main .plan-grid>div{margin-bottom:20px}.outing-main .guide-prep details{content-visibility:visible}.outing-main .guide-prep summary{list-style:none}}
.outing-main .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.outing-main .extension-control{display:flex;align-items:flex-start;gap:12px;font-size:15px;padding:12px 0;cursor:pointer}.outing-main .extension-control input{width:20px;height:20px;accent-color:var(--sage);flex-shrink:0;margin-top:3px}

.outing-page .outing-main{width:100%;max-width:1104px;background:transparent;margin:0 auto;padding:32px 24px;font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}.outing-main>footer{display:block}.outing-main h1{color:var(--ink)}
.outing-page .outing-main h2:focus{outline:none}.outing-page .site-skip-link:not(:focus){transform:translateY(-200%);top:0}
body.outing-page #main.outing-main{padding:32px 24px!important}
@media(max-width:560px){body.outing-page #main.outing-main{padding:24px 20px!important}.outing-main h1{font-size:38px}}
@media print{.outing-page>header,.outing-page>.site-skip-link,.outing-page>footer{display:none!important}.outing-page .outing-main{padding:0;color:black}}
.outing-page #disclaimer-top{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;color:#c4cdbf;background:#151d18;border-bottom:1px solid #344237;font:600 13px/1.45 "Avenir Next",Avenir,system-ui,sans-serif;text-align:center}
.outing-page .disclaimer-top__mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border:1px solid #879581;border-radius:50%;font-size:11px}
@media print{html body.stud-v3.v4.outing-page,body.outing-page *{animation:none!important;transition:none!important;color-scheme:light}}
@media print{html:has(>body.outing-page){background:#fff!important;background-image:none!important;color-scheme:light}body.outing-page input{caret-color:transparent!important}}
@media print{html body.stud-v3.v4.outing-page #main a,html body.stud-v3.v4.outing-page #main summary{color:#000!important;background:transparent!important}html body.stud-v3.v4.outing-page #main input{outline:none!important;box-shadow:none!important}}
@media print{html body.stud-v3.v4.outing-page{background:#fff!important;background-image:none!important;color:#000!important}html body.stud-v3.v4.outing-page #main.outing-main{--bg:#fff;--surface:#fff;--raised:#fff;--ink:#000;--muted:#222;--sage:#111;--border:#777;background:#fff!important;background-image:none!important;color:#000!important;padding:0!important}.outing-page #disclaimer-top{background:#fff;color:#000;border-color:#777}.outing-page .outing-main h2,.outing-page .outing-main h3,.outing-page .outing-main p,.outing-page .outing-main label,.outing-page .outing-main summary,.outing-page .outing-main a{color:#000}.outing-page .disclaimer-top__mark{border-color:#777}}
