:root{--ink:#192e2b;--ink-2:#314944;--cream:#f8f4e9;--paper:#fffdf6;--muted:#64736b;--line:#d8d9ca;--orange:#d97243;--orange-light:#f7dec8;--olive:#789064;--shadow:0 19px 55px rgba(25,46,43,.09)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3,p{margin-top:0}.shell{width:min(1230px,calc(100% - 64px));margin-inline:auto}.topline{height:32px;padding:0 max(32px,calc((100vw - 1230px)/2));background:var(--ink);color:#dce6d5;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.18em}.topline-right{font-weight:400;letter-spacing:.07em}.site-header{min-height:88px;display:flex;align-items:center;gap:34px}.wordmark{display:flex;align-items:center;gap:11px;font-weight:900;line-height:.93;letter-spacing:.07em;font-size:16px;white-space:nowrap}.wordmark small{display:block;font-size:8px;letter-spacing:.22em;margin-top:6px}.mark{width:42px;height:42px;background:var(--orange);color:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:23px;font-family:Georgia,serif;font-weight:400;position:relative}.mark-dot{position:absolute;font-size:12px;bottom:6px;right:8px}.site-header nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.view-switch{display:flex;background:#e7e9d9;border:1px solid #d4d9c8;padding:4px;border-radius:100px;white-space:nowrap}.view-switch button{border:0;border-radius:100px;padding:9px 15px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:700}.view-switch button.active{background:var(--ink);color:white;box-shadow:0 3px 10px rgba(25,46,43,.18)}
.hero{padding-top:47px;padding-bottom:103px;display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.eyebrow{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.18em;line-height:1.3;margin-bottom:22px}.sun-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}.hero h1{font-size:clamp(68px,7.2vw,110px);margin-bottom:24px}.hero h1 em,h2 em{font-weight:400;color:var(--orange)}.lead{max-width:560px;font-size:20px;line-height:1.55;color:var(--ink-2);margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:100px;padding:15px 23px;border:1px solid transparent;font-weight:800;font-size:13px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:#304b43}.button-secondary{background:var(--orange);color:white}.button-secondary:hover{background:#bb5f34}.text-link{font-size:13px;font-weight:800}.event-facts{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px;margin-top:45px}.event-facts span::before{content:'◌';color:var(--orange);font-size:17px;vertical-align:-1px;margin-right:9px}
.hero-art{height:542px;background:var(--ink);border-radius:8px 95px 8px 8px;position:relative;overflow:hidden;color:#f9efe2;box-shadow:var(--shadow)}.hero-art:after{content:'';position:absolute;inset:auto -40px -35px auto;width:230px;height:230px;background:radial-gradient(circle,#526655 0%,transparent 70%);opacity:.6}.orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(238,226,200,.27);border-radius:50%;transform:translate(-50%,-57%)}.orbit-outer{width:490px;height:490px}.orbit-middle{width:360px;height:360px}.orbit-inner{width:235px;height:235px;border-color:rgba(238,226,200,.5)}.orbit-outer:before,.orbit-middle:before,.orbit-inner:before{content:'';position:absolute;background:var(--orange-light);border-radius:50%;width:12px;height:12px;left:20%;top:9%}.orbit-middle:before{width:17px;height:17px;left:82%;top:20%;background:#86a975}.orbit-inner:before{width:8px;height:8px;left:79%;top:82%;background:#e9a77c}.art-centre{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);text-align:center;z-index:1}.art-centre span{font-family:Georgia,serif;font-size:126px;line-height:1;letter-spacing:-.09em;display:block}.art-centre small{font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.2}.art-label{position:absolute;font-family:Georgia,serif;font-style:italic;font-size:19px;color:#e6ddc7}.art-label-one{top:19%;left:12%}.art-label-two{top:29%;right:11%}.art-label-three{bottom:23%;left:10%}.art-spark{color:#df9568;position:absolute;font-size:38px}.art-spark-one{top:13%;right:26%}.art-spark-two{bottom:19%;right:24%;font-size:25px}.art-footer{position:absolute;bottom:27px;left:36px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c8d3c3;z-index:1}
.experience{background:var(--paper);padding:94px 0 80px;border-top:1px solid #edeadd}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(42px,4.5vw,63px);max-width:730px;margin:0}.section-intro{color:var(--muted);font-size:15px;max-width:360px;line-height:1.65;margin:0 0 6px}.journey{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-step{padding:24px 17px 30px 0;min-height:255px;position:relative}.journey-step:not(:last-child){border-right:1px solid var(--line);padding-right:19px;margin-right:19px}.step-number{font-size:11px;font-weight:900;color:var(--olive);letter-spacing:.12em}.step-icon{display:flex;margin-top:25px;height:54px;align-items:center;font-family:Georgia,serif;font-size:42px;color:var(--orange);line-height:1}.journey-step h3{font-size:16px;margin:15px 0 9px}.journey-step p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.experience-note{display:flex;align-items:start;gap:20px;background:#eaf0e4;border-left:4px solid var(--olive);padding:20px 30px;margin-top:38px;max-width:940px}.note-symbol{font-size:58px;font-family:Georgia,serif;color:var(--olive);line-height:.8}.experience-note p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}
.circles{padding-top:103px;padding-bottom:99px}.stations-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:29px}.station-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.station-card{min-height:145px;text-align:left;border:1px solid #dcd8c8;border-radius:6px;background:#fffdf6;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.station-card:hover{transform:translateY(-3px);box-shadow:0 7px 19px rgba(25,46,43,.08)}.station-card.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.station-card-top{display:flex;justify-content:space-between;align-items:start}.station-index{font-family:Georgia,serif;font-size:35px;line-height:1;letter-spacing:-.07em}.station-card .station-symbol{font-size:18px;color:var(--orange)}.station-card-bottom{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:800}.station-detail{background:#e8ede2;border-radius:6px;padding:30px;min-height:456px;display:flex;flex-direction:column}.detail-kicker{font-size:10px;font-weight:900;letter-spacing:.17em;color:#577050}.detail-number{font:normal 112px/1 Georgia,serif;letter-spacing:-.09em;margin:30px 0 25px;color:var(--ink)}.station-detail h3{font:normal 25px/1.15 Georgia,serif;margin:0 0 12px}.station-detail p{font-size:14px;color:var(--ink-2);line-height:1.6}.detail-bottom{border-top:1px solid #bfcdbb;padding-top:17px;margin-top:auto;font-size:12px;font-weight:700}.stations-footnote{font-size:11px;color:var(--muted);margin:19px 0 0}
.planner{background:var(--ink);color:#f7f4e9;padding:92px 0 45px}.planner .eyebrow,.planner h2 em{color:#df9668}.planner .section-intro{color:#b5c6b7}.planner-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:stretch}.planner-controls{padding:32px;background:#29423a;border:1px solid #436053;border-radius:6px}.planner-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#c7d5c9;font-size:11px}.round-badge{background:#486456;border-radius:100px;padding:5px 11px;color:#dfe9df;font-size:10px;font-weight:800;letter-spacing:.09em}.planner-controls h3{font:normal 29px/1.15 Georgia,serif;margin:25px 0 9px}.planner-controls .muted{font-size:13px;color:#cad4c9;line-height:1.6;margin-bottom:26px}.control-field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px}.control-field label,.preview-select label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#d7e2d5}.control-field input,.control-field select,.preview-select select{width:100%;border:1px solid #759184;border-radius:4px;background:#f8f7ed;color:var(--ink);height:44px;padding:0 12px}.control-field small{font-size:10px;color:#aebfaf}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 23px}.action-row .button{padding:12px 17px;gap:8px;font-size:12px}.print-button{border:0;background:transparent;color:#e5eade;font-size:12px;text-decoration:underline;text-underline-offset:4px;font-weight:800}.planner-callout{display:flex;align-items:start;gap:12px;background:#3b594a;border-radius:4px;padding:17px;margin-top:21px}.planner-callout span{font-size:23px;color:#e5a27b;line-height:1}.planner-callout p{font-size:12px;color:#e1e9dc;line-height:1.6;margin:0}#validation-message{background:#f8dec9;color:#67351e;padding:9px 12px;border-radius:4px;font-size:12px;margin:12px 0 0}.planner-preview{min-height:478px;background:#f9f7ed;color:var(--ink);border-radius:6px;padding:29px 31px;box-shadow:var(--shadow);display:flex;flex-direction:column}.preview-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.preview-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--orange)}.preview-toolbar h3{font:normal 32px/1.1 Georgia,serif;margin:7px 0 0}.preview-select{display:flex;align-items:center;gap:10px}.preview-select label{color:var(--muted)}.preview-select select{width:120px;height:38px}.route-list{padding-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;align-content:start}.route-card{display:flex;align-items:center;gap:18px;border:1px solid #dcdccc;border-radius:5px;padding:16px;background:white;min-height:85px}.route-round{font:normal 32px/1 Georgia,serif;color:var(--orange);min-width:35px}.route-copy strong{display:block;font-size:15px}.route-copy span{font-size:11px;color:var(--muted)}.matrix-wrap{overflow-x:auto;margin-top:22px}.matrix-wrap table{width:100%;border-collapse:collapse;min-width:590px;font-size:12px}.matrix-wrap th,.matrix-wrap td{padding:9px 10px;border-bottom:1px solid #dde0d5;text-align:center}.matrix-wrap th{background:#e8eee3;color:var(--ink-2);font-weight:800}.matrix-wrap th:first-child,.matrix-wrap td:first-child{text-align:left;font-weight:800}.matrix-wrap td.highlight{background:#f7dec8;font-weight:900;color:#743d22}.preview-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px}.preview-footer span:first-child{font-weight:800;color:var(--ink-2)}.closing-line{border-top:1px solid #496254;margin-top:77px;padding-top:29px;display:flex;justify-content:space-between;align-items:center;font:italic 28px Georgia,serif}.closing-marks{color:#d98c5d;font:normal 20px Arial,serif;letter-spacing:.25em}.site-footer{background:#132723;color:#d9e2d6}.footer-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-inner div{display:flex;flex-direction:column;gap:3px}.footer-inner span{color:#9eafa3}.footer-inner a{font-weight:800}
.round-station-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:19px}.map-cell{background:#eef1e8;border-radius:3px;padding:8px 9px;line-height:1.25}.map-cell strong,.map-cell span{display:block}.map-cell strong{font-size:11px}.map-cell span{color:var(--muted);font-size:10px;margin-top:4px}.matrix-caption{font-size:11px;color:var(--muted);font-weight:800;margin:0 0 7px}.storage-note{font-size:10px;color:#b5c8b8;line-height:1.5;display:block}
.step-logo{display:block;width:68px;height:68px;object-fit:contain;flex:none}
@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:13px;padding-block:17px}.site-header nav{order:3;width:100%;margin:0;justify-content:center}.view-switch{margin-left:auto}.hero{gap:30px}.hero-art{height:480px}.section-heading{gap:25px}.stations-layout{grid-template-columns:minmax(0,1fr) 270px}.station-grid{grid-template-columns:repeat(3,1fr)}.planner-layout{grid-template-columns:335px minmax(0,1fr)}.route-list{grid-template-columns:1fr}.planner-preview{min-height:520px}}
@media(max-width:720px){.shell{width:min(100% - 36px,520px)}.topline{padding-inline:18px}.topline-right{display:none}.site-header{min-height:0}.site-header nav{gap:16px;justify-content:space-between;font-size:11px;overflow-x:auto}.view-switch button{padding:8px 11px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:68px;gap:43px}.hero h1{font-size:clamp(64px,14vw,92px)}.lead{font-size:17px}.hero-art{height:365px;border-radius:7px 65px 7px 7px}.orbit-outer{width:360px;height:360px}.orbit-middle{width:260px;height:260px}.orbit-inner{width:170px;height:170px}.art-centre span{font-size:93px}.art-centre small{font-size:15px}.art-label{font-size:14px}.art-footer{left:19px;bottom:20px;font-size:8px}.experience,.circles,.planner{padding-top:70px;padding-bottom:70px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:46px}.section-intro{max-width:none;margin-top:20px}.journey{display:grid;grid-template-columns:1fr 1fr;border-bottom:0}.journey-step{min-height:0;padding:18px 13px 20px 0;border-bottom:1px solid var(--line)}.journey-step:not(:last-child){border-right:0;padding-right:13px;margin-right:0}.journey-step:nth-child(odd){border-right:1px solid var(--line);margin-right:13px}.journey-step:nth-child(even){padding-left:7px}.step-icon{margin-top:14px;height:39px;font-size:31px}.journey-step h3{margin:9px 0 5px}.experience-note{padding:19px}.stations-layout{grid-template-columns:1fr}.station-grid{grid-template-columns:repeat(3,1fr)}.station-card{min-height:116px;padding:12px}.station-index{font-size:29px}.station-card-bottom{font-size:9px}.station-detail{min-height:0;padding:22px}.detail-number{font-size:67px;margin:13px 0}.planner-layout{grid-template-columns:1fr}.planner-controls,.planner-preview{padding:22px}.planner-preview{min-height:0}.route-list{grid-template-columns:1fr 1fr}.preview-footer{margin-top:25px}.closing-line{font-size:23px;margin-top:55px}.footer-inner{align-items:start;flex-direction:column;justify-content:center;padding-block:21px}}
@media(max-width:440px){.wordmark{font-size:14px}.step-logo{width:52px;height:52px}.section-heading h2{font-size:40px}.hero-actions{gap:17px}.hero-art{height:310px}.stations-layout{gap:13px}.station-grid{grid-template-columns:repeat(3,1fr);gap:7px}.station-card{min-height:104px;padding:9px}.station-index{font-size:26px}.station-card-bottom{font-size:8px}.route-list{grid-template-columns:1fr}.round-station-grid{grid-template-columns:repeat(3,1fr)}.preview-footer{display:block}.preview-footer span{display:block;margin-top:4px}}
@media print{body{background:#fff;color:#111}.topline,.site-header,.hero,.experience,.circles,.planner .section-heading,.planner-controls,.closing-line,.site-footer{display:none!important}.planner{background:#fff;color:#111;padding:0}.shell{width:100%}.planner-layout{display:block}.planner-preview{box-shadow:none;background:#fff;padding:0}.matrix-wrap{display:block!important;overflow:visible}.route-list{display:none!important}.preview-toolbar{display:block}.preview-footer{margin-top:20px}.matrix-wrap table{min-width:0}#round-field{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.station-card{transition:none}}
.day-info,.work{padding-block:3rem}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1.5rem 0}.day-grid article,.work section{border:1px solid #bebfb0;border-radius:14px;padding:1.4rem;background:#faf9f3}.day-grid p{white-space:pre-line}.work{max-width:900px}.work section{margin:1.2rem 0}.work h1{font-size:clamp(2.4rem,6vw,4rem)}.work label{display:grid;gap:.3rem;margin:.8rem 0}.work input,.work select,.work textarea{width:100%;padding:.65rem;border:1px solid #888;border-radius:6px;font:inherit}.work button{margin:.3rem 0}.taskrow{padding:1rem 0;border-bottom:1px solid #c8c9bd}.work [role=status]{font-weight:650}.taskrow select{width:auto;margin-left:.7rem}
#trackerRows h3{margin:1.6rem 0 .25rem}#trackerRows details,#trackerNotes article{padding:1rem 0;border-bottom:1px solid #ccc}#trackerRows summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}#trackerNotes p{white-space:pre-wrap;overflow-wrap:anywhere}
.work:has(.planning-board){max-width:1140px}
.work section.planning-board{background:transparent;padding:0;border:0;margin-block:2.5rem}
.planning-board h2{margin-bottom:.4rem}
#boardOverview{background:#203f38;color:#fffdf6;border-radius:16px;padding:clamp(1rem,3vw,2rem);margin:1.25rem 0}
.progress-heading,.progress-legend{display:flex;align-items:baseline;gap:.6rem 1.5rem;flex-wrap:wrap}.progress-heading{justify-content:space-between}.progress-heading strong{font:1.65rem Georgia,serif}.progress-strip{display:flex;gap:4px;margin:1.2rem 0}.progress-strip i{height:12px;flex:1;border-radius:2px;background:#8ca19a}.progress-strip .stage-1,.legend-1:before{background:#ffaf70}.progress-strip .stage-2,.legend-2:before{background:#b8e49b}.progress-legend{font-size:.85rem}.progress-legend span:before{content:'';width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.45rem;background:#8ca19a}.progress-legend .legend-1:before{background:#ffaf70}.progress-legend .legend-2:before{background:#b8e49b}
#boardFilters{display:flex;flex-wrap:wrap;gap:.5rem 1rem}#boardFilters label{min-width:0;max-width:100%;font-size:.86rem;font-weight:700}#boardCount{font-size:.85rem;color:#465d55}
#trackerRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.stream{--wash:#e9eddf;--accent:#577242;background:var(--wash);border-radius:14px;padding:1rem;border-top:4px solid var(--accent)}.stream-1{--wash:#f6e5d7;--accent:#a7502c}.stream-2{--wash:#e1ebea;--accent:#3a716e}.stream-3{--wash:#eee5ef;--accent:#795b7b}
.stream header{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;flex-wrap:wrap;padding:.25rem .15rem .8rem}#trackerRows .stream h3{margin:0;font:1.55rem Georgia,serif}.stream header small{color:#48544d}
.tile-grid{display:grid;gap:.55rem}#trackerRows details{background:#fffdf7;border:1px solid #cbcfc3;border-radius:9px;padding:0}#trackerRows summary{list-style:none;position:relative;padding:.85rem 2.3rem .85rem 1rem;display:grid;gap:.25rem}#trackerRows summary::-webkit-details-marker{display:none}#trackerRows summary:after{content:'+';position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.35rem}#trackerRows details[open] summary:after{content:'−'}#trackerRows summary:hover{background:#f3f3e8;border-radius:9px}#trackerRows summary:focus-visible{outline:3px solid var(--accent)}#trackerRows summary strong{font-size:1.08rem}#trackerRows summary small{font-weight:400;color:#4a5d55}.stage{font-size:.7rem;letter-spacing:.03em;justify-self:start;border-radius:20px;padding:.1rem .55rem;background:#edece4;color:#454c47}.stage.stage-1{background:#ffe3c4;color:#764013}.stage.stage-2{background:#d9edd3;color:#2a562e}#trackerRows details form{padding:.85rem 1rem;border-top:1px solid #ddd}#trackerRows details form p{font-size:.9rem}
@media(max-width:740px){#trackerRows{grid-template-columns:1fr}.stream{padding:.75rem}#boardFilters label{flex:1 1 150px}}
.deck-nav a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
#deckGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.9rem;align-items:start}
#deckGrid details{background:#fffdf7;border:1px solid #c1c7b7;border-top:4px solid #657e59;border-radius:12px;overflow:hidden}#deckGrid details:nth-child(3n+2){border-top-color:#aa5a32}#deckGrid details:nth-child(3n){border-top-color:#467472}
#deckGrid summary{cursor:pointer;padding:1rem;display:grid;gap:.4rem;position:relative;overflow-wrap:anywhere}#deckGrid summary:focus-visible{outline:3px solid #677d56;outline-offset:-4px}#deckGrid summary:after{content:'+';position:absolute;right:1rem;top:.7rem;font-size:1.4rem}#deckGrid details[open] summary:after{content:'−'}#deckGrid summary>span:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}#deckGrid summary strong{font:1.35rem Georgia,serif}#deckGrid summary small{background:#e8eddf;border-radius:20px;padding:.15rem .6rem;justify-self:start}#deckGrid form{padding:0 1rem .6rem;border-top:1px solid #d3d7ca}

.audiences{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem}.audiences a{display:inline-block;padding:.55rem .8rem;background:#e7eadc;border-radius:1rem;font-weight:700;font-size:.88rem}.site-header{flex-wrap:wrap;padding-block:.7rem}.site-header .audiences{margin:0}.audiences a:hover,.audiences a:focus-visible{background:#d1dbc2}
@media(max-width:900px){.site-header nav[aria-label="Primary"],.site-header nav.audiences{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.site-header .audiences{width:100%}}
.work section.story-agenda{padding:clamp(1.1rem,4vw,2.6rem);background:#fffdf6}.story-agenda header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:1.6rem}.story-agenda h2{margin:0;font:clamp(2.1rem,5vw,3.4rem)/1.08 Georgia,serif}.story-agenda h2 em{color:#52694c}.story-agenda header small{color:#495e55}.agenda-path{list-style:none;margin:0;padding:0 0 0 1.5rem;position:relative}.agenda-path:before{content:'';position:absolute;left:5px;top:1.4rem;bottom:calc(100% - 0px);height:calc(100% - 4.3rem);width:1px;background:#99a48e}.agenda-path li{position:relative}.agenda-path li:before{content:'';position:absolute;left:calc(-1.5rem + 1px);top:1.2rem;width:9px;height:9px;border-radius:50%;background:#617456;box-shadow:0 0 0 3px #fffdf6}.agenda-stop{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.2rem 1rem;padding:.65rem 0}.agenda-stop div{flex:1 1 230px}.agenda-path h3{font:1.45rem/1.2 Georgia,serif;margin:0 0 .3rem}.agenda-path p{margin:.45rem 0 0;line-height:1.5;max-width:55ch}.agenda-circle{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;padding:1.3rem;border-radius:14px;margin:.75rem 0}.agenda-circle.first{background:#25463e;color:#fffdf4}.agenda-circle.second{background:#f2ddc9;color:#462e25}.circle-clock{width:5.3rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px dashed currentColor;outline-offset:-6px}.circle-clock b{font:2rem/1 Georgia,serif}.circle-clock small,.agenda-time{font-size:.82rem}.agenda-time{font-weight:700}.agenda-circle.first .agenda-time{color:#d9eab7}.agenda-circle.second .agenda-time{color:#704020}@media(max-width:540px){.agenda-circle{gap:.7rem;padding:1rem;grid-template-columns:1fr}.circle-clock{width:3.7rem}.circle-clock b{font-size:1.35rem}.circle-clock small{font-size:.64rem}.agenda-stop{display:block}.agenda-stop .agenda-time{display:inline-block;margin-top:.4rem}}
.event-header,.feature-grid,.cover{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,5rem)}.event-header{padding-block:1rem;border-bottom:1px solid var(--line)}.event-header .audiences{margin:0}.cover{padding-block:clamp(3rem,7vw,7rem)}.cover>div:first-child{flex:1}.cover h1{font:clamp(4rem,8vw,7.4rem)/.9 Georgia,serif;letter-spacing:-.065em;margin:1rem 0 1.7rem}.cover h1 em,.feature-grid h2 em{color:#556d50}.cover .lead{max-width:33ch}.circle-poster{width:42%;aspect-ratio:1;background:#24443d;border-radius:50% 50% 4px 4px;display:grid;place-items:center}.seat-ring{position:relative;width:87%;aspect-ratio:1;display:grid;place-items:center;color:#f6edce}.seat-ring i{position:absolute;width:9%;height:12%;left:45.5%;top:44%;background:#efa270;border-radius:40% 40% 12% 12%;transform:rotate(var(--angle)) translateY(-335%)}.seat-ring i:nth-child(even){background:#b9c998}.seat-ring div{text-align:center}.seat-ring b{display:block;font:clamp(3.2rem,8vw,7rem)/1 Georgia,serif}.seat-ring em{font:italic clamp(1rem,2vw,1.65rem)/1.1 Georgia,serif}
.feature-grid{align-items:flex-start;padding-block:clamp(2.5rem,6vw,5rem)}.feature-grid h2{flex:1;font:clamp(2.4rem,5vw,4.4rem)/1 Georgia,serif}.feature-grid>div{flex:1.45;max-width:62ch;font-size:1.08rem}.alumni-feature{background:#e7eadc}.support-band{background:#f0dfcd}.event-gallery{padding-block:2rem 4rem}#photoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.2rem}#photoGrid figure{margin:0}#photoGrid img{width:100%;height:auto;border-radius:12px}#photoGrid figcaption{margin-top:.4rem}#briefNote{white-space:pre-line;border-left:4px solid #789064;padding:1rem;background:#eef0e2}#linkResult a{overflow-wrap:anywhere;text-decoration:underline}.work form [role=status]{margin-top:.5rem}
@media(max-width:720px){.cover,.feature-grid{flex-direction:column;gap:1.25rem}.circle-poster{width:min(100%,330px);align-self:center}.event-header{gap:.6rem;align-items:center}.event-header .audiences{justify-content:flex-end}.event-header .audiences a{padding:.4rem .55rem}.feature-grid h2{margin-bottom:.4rem}}

.station-detail{min-height:0;align-self:start;gap:.7rem}.station-detail h3,.station-detail p{margin:0}.story-portrait{width:min(100%,260px);height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:8px}.story-profile{white-space:pre-line;overflow-wrap:anywhere}

.sponsor-mark{display:block;width:56px;height:auto;margin-top:1.25rem}.event-gallery .feature-grid{padding-block:1.5rem}.footer-inner{flex-wrap:wrap}
#photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:clamp(6px,1vw,14px);max-width:1150px;margin-inline:auto}
#photoGrid button{position:relative;aspect-ratio:4/3;border:0;border-radius:5px;padding:0;overflow:hidden;background:#e1dfd3;cursor:zoom-in}
#photoGrid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:0}
#photoGrid button:focus-visible{outline:3px solid #aa552c;outline-offset:2px;z-index:1}
#photoViewer{padding:.8rem;border:0;border-radius:10px;width:min(920px,94vw);max-height:95dvh;background:#192e2b;color:#fffdf6}
#photoViewer::backdrop{background:rgba(12,22,18,.9)}
#largePhoto{display:block;width:100%;height:min(68dvh,720px);object-fit:contain}
.viewer-bar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem}
#photoViewer button{color:inherit;background:transparent;border:1px solid #9ead9c;border-radius:1.5rem;padding:.4rem .85rem}

@media (max-width:720px){
  .shell{width:min(100% - 32px,600px)}
  .event-header,.site-header{gap:.5rem;flex-wrap:wrap}
  .audiences,.event-header .audiences,.site-header nav{gap:.3rem;justify-content:flex-start;flex-wrap:wrap}
  .audiences a,.site-header nav a,.footer-inner a,.deck-nav a{display:inline-flex;align-items:center;min-height:44px}
  .site-header nav[aria-label="Primary"]{justify-content:flex-start;gap:1rem}
  .site-header nav[aria-label="Primary"] a{font-size:.875rem}
  .work h1,.hero h1,.cover h1{overflow-wrap:break-word}
  .hero h1{font-size:clamp(2.85rem,10vw,4.6rem)}
  .work,.day-info{padding-block:1.5rem}
  .work section,.day-grid article{padding:1rem;min-width:0}
  .work form,.work label,.work fieldset,.tile-grid,.stream,.agenda-circle>div{min-width:0}
  .work input,.work select,.work textarea{font-size:16px;max-width:100%;min-width:0}
  .work input:not([type=checkbox]),.work select,.work button,#photoViewer button{min-height:44px}
  .work input[type=checkbox]{width:1.25rem;height:1.25rem}
  .work summary,.work button,.work a,.footer-inner,.event-facts,.station-card{overflow-wrap:anywhere}
  .station-card-bottom{font-size:.75rem;letter-spacing:.035em}
  .station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-inner{align-items:flex-start;gap:.5rem}
  #photoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #photoViewer{padding:.45rem;width:96vw}
  #largePhoto{height:min(65dvh,650px)}
}
@media (max-width:500px){
  #photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work .day-grid{grid-template-columns:minmax(0,1fr)}
  .event-header .audiences{flex:1}
  .event-header img{width:46px;height:auto}
  .audiences a,.event-header .audiences a{font-size:.81rem;padding:.35rem .55rem}
  .agenda-stop p,.agenda-circle p{font-size:1rem}
}

.participant-details {
  margin: 1.3rem 0 1.5rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  border-inline-start: 5px solid var(--orange);
  border-radius: 0 14px 14px 0;
  background: var(--ink);
  color: var(--paper);
}
.participant-details h2 {
  margin: 0 0 .9rem;
  color: var(--orange-light);
  font: 700 .76rem/1.2 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.participant-details dl { margin: 0; }
.participant-details dl > div {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  gap: .4rem;
  align-items: baseline;
}
.participant-details dl > div + div {
  margin-top: .65rem;
  padding-top: .65rem;
  border-top: 1px solid #53645e;
}
.participant-details dt { color: #dce6d5; font-size: .875rem; }
.participant-details dd { margin: 0; font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.4; }
.participant-details time { font-weight: 700; }

@media (min-width: 721px) {
  #experience .journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #experience .journey-step { min-height: 0; }
  #experience .journey-step:nth-child(3n) { border-right: 0; margin-right: 0; }
  #experience .journey-step:nth-child(n+4) { border-top: 1px solid var(--line); }
}
.participant-quote { margin-inline: 0; }
.participant-quote blockquote { margin: 0; font: italic clamp(1.35rem, 3vw, 2rem)/1.3 Georgia, serif; }
.participant-quote figcaption { margin-top: .65rem; font-size: .9rem; color: var(--ink-2); }

.contact-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3rem, 8vw, 7rem); }
.contact-section h2 { margin-bottom: .75rem; }
.contact-section form { display: grid; gap: 1rem; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: clamp(1rem, 3vw, 2rem); }
.contact-section label { display: grid; gap: .35rem; font-weight: 700; }
.contact-section :is(input, select, textarea) { width: 100%; min-width: 0; padding: .75rem; border: 1px solid #919e92; border-radius: 6px; font: inherit; font-weight: 400; color: var(--ink); background: white; }
.contact-section textarea { resize: vertical; }
.contact-section form p { margin: 0; font-size: .92rem; }
.contact-section button { justify-self: start; }
@media (max-width: 720px) { .contact-section { grid-template-columns: minmax(0, 1fr); } }

.footer-partner { display: inline-flex; padding: 8px; border-radius: 8px; background: white; }
.footer-partner img { display: block; width: 80px; height: auto; }

.gathering-footer { position: relative; isolation: isolate; overflow: hidden; background: #14332e; color: var(--paper); }
.gathering-footer::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 24rem; height: 24rem; right: -10rem; bottom: -18rem;
  border: 1px solid #466258; border-radius: 50%;
  box-shadow: 0 0 0 2rem #14332e, 0 0 0 calc(2rem + 1px) #466258, 0 0 0 4rem #14332e, 0 0 0 calc(4rem + 1px) #466258;
}
.gathering-footer-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(2.2rem, 5vw, 4.2rem); }
.footer-credit { margin: 0 0 .65rem; color: #edb28c; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-title { margin: 0; font: 400 clamp(2.2rem, 4.5vw, 4rem)/1.05 Georgia, serif; letter-spacing: -.045em; }
.footer-title em { white-space: nowrap; }
.footer-date { margin: .85rem 0 0; font-size: .94rem; color: #d4e1d6; }
.footer-links { display: grid; align-content: center; }
.footer-links a { width: fit-content; display: flex; align-items: center; min-height: 44px; font-size: .95rem; color: var(--paper); }
.gathering-footer .footer-partner { background: #fff; border-radius: 12px; padding: 12px; justify-self: end; }
.gathering-footer .footer-partner img { width: clamp(72px, 8vw, 100px); height: auto; }
@media (max-width: 700px) {
  .gathering-footer-layout { grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; }
  .footer-event { grid-column: 1 / -1; padding-bottom: 1.35rem; border-bottom: 1px solid #4c665e; }
}

.support-band .feature-grid > div { width: 100%; }
.support-band .sponsor-mark { margin-inline: auto; }
.event-header > a:first-child { display: flex; flex-shrink: 0; }
.event-header > a:first-child img,
.site-header .step-logo { display: block; width: clamp(60px, 7vw, 80px); height: auto; }
.step-programme-link {
  display: inline-flex; align-items: center; gap: .65rem; max-width: 100%;
  padding: .35rem 1rem .35rem .45rem; border: 1px solid var(--line);
  border-radius: 2rem; background: var(--paper); color: var(--ink);
  font-size: 1rem; font-weight: 700;
}
.step-programme-link img { display: block; width: 44px; height: 44px; flex: none; }
.step-programme-link:hover { border-color: var(--olive); }
.step-programme-link:hover span:first-of-type { text-decoration: underline; text-underline-offset: .2em; }
