:root{--hero-gap:max(calc(38 * var(--drawing-unit)), (clamp(540px, calc(82svh - 74 * var(--drawing-unit)), 780px) - 344 * var(--drawing-unit)) / 2)}.hero{--frame-inset-left:calc(54 * var(--drawing-unit));--frame-inset-right:calc(31 * var(--drawing-unit));margin:0 calc(31 * var(--drawing-unit)) 0 calc(54 * var(--drawing-unit));grid-template-columns:calc(302 * var(--drawing-unit)) 1fr;padding-block:var(--hero-gap);border-bottom:0;align-items:center;display:grid;position:relative}@media (min-width:851px){main>.drawing-backdrop{height:calc(418 * var(--drawing-unit) + 2 * var(--hero-gap));max-height:none}}.hero-carousel:before{content:"";height:calc(var(--hero-gap) + 13 * var(--drawing-unit));background:linear-gradient(var(--line), var(--line)) calc(44 * var(--drawing-unit)) 0 / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) calc(150 * var(--drawing-unit)) 0 / 1px 100% no-repeat, linear-gradient(var(--line), var(--line)) calc(435 * var(--drawing-unit)) 0 / 1px calc(100% - 6 * var(--drawing-unit)) no-repeat;pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.hero-copy{padding-right:calc(12 * var(--drawing-unit));z-index:1;padding-top:0;padding-bottom:0}.hero h1{color:color-mix(in srgb, var(--ink) 80%, black);letter-spacing:-.025em;font:700 calc(41 * var(--drawing-unit))/1.02 var(--font-sans);margin:calc(14 * var(--drawing-unit)) 0 calc(18 * var(--drawing-unit))}.hero h1 span{color:var(--green)}.hero p{font-size:calc(13.47 * var(--drawing-unit));color:color-mix(in srgb, var(--line) 36%, var(--ink));font-family:var(--font-sans);margin:calc(16 * var(--drawing-unit)) 0 calc(24 * var(--drawing-unit));line-height:1.5}.hero .buttons{gap:calc(11 * var(--drawing-unit));padding-left:calc(4 * var(--drawing-unit));display:flex}.hero .button{padding:calc(6 * var(--drawing-unit)) calc(18 * var(--drawing-unit));font-size:calc(14 * var(--drawing-unit));min-width:calc(129 * var(--drawing-unit));height:calc(32 * var(--drawing-unit))}.hero-art{--hero-clip:polygon(calc(44 / 548 * 100%) 0, calc(432 / 548 * 100%) 0, calc(494 / 548 * 100%) calc(69 / 344 * 100%), 100% calc(69 / 344 * 100%), 100% calc(230 / 344 * 100%), calc(434 / 548 * 100%) 100%, calc(27 / 548 * 100%) 100%, 0 calc(317 / 344 * 100%), 0 calc(44 / 344 * 100%));min-width:0;margin:0;position:relative;overflow:visible}.hero-photo{aspect-ratio:548/344;clip-path:var(--hero-clip);position:relative;overflow:hidden}.hero-photo-track{isolation:isolate;height:112%;position:absolute;inset:-10% 0 auto}.hero-art figcaption{width:calc(173 * var(--drawing-unit));background:color-mix(in srgb, var(--ink) 79%, transparent);color:#fff;padding:calc(6 * var(--drawing-unit)) calc(9 * var(--drawing-unit));font-size:calc(10 * var(--drawing-unit));right:calc(25 * var(--drawing-unit));bottom:calc(9 * var(--drawing-unit));font-style:normal;line-height:1.25;position:absolute}.hero-mark{letter-spacing:calc(1 * var(--drawing-unit));color:var(--muted);font-weight:700;line-height:1.5;font-size:calc(8 * var(--drawing-unit));padding:calc(1 * var(--drawing-unit)) calc(4 * var(--drawing-unit));width:calc(62 * var(--drawing-unit));position:absolute;top:0;right:0}.path .number{font-size:calc(8 * var(--drawing-unit));color:var(--green);font-weight:600}.path h3{font:700 calc(16 * var(--drawing-unit))/1.05 var(--font-sans);letter-spacing:calc(-.5 * var(--drawing-unit));margin:calc(5 * var(--drawing-unit)) 0 calc(6 * var(--drawing-unit));font-family:var(--font-sans);font-size:calc(16.8 * var(--drawing-unit))}.path p{color:var(--muted);font-size:calc(11 * var(--drawing-unit));margin:0 0 calc(7 * var(--drawing-unit));line-height:1.25;font-family:var(--font-sans)}.about{padding:calc(13 * var(--drawing-unit)) calc(36 * var(--drawing-unit)) calc(13 * var(--drawing-unit)) calc(54 * var(--drawing-unit));grid-template-columns:calc(338 * var(--drawing-unit)) minmax(0, 1fr) calc(150 * var(--drawing-unit));min-height:calc(233 * var(--drawing-unit));padding-top:calc(48 * var(--drawing-unit));padding-bottom:calc(48 * var(--drawing-unit));align-items:center;gap:0;display:grid}.about-copy{z-index:1;width:calc(360 * var(--drawing-unit))}.about-copy p{font-size:calc(12 * var(--drawing-unit));color:var(--muted);font-family:var(--font-sans);margin:calc(16 * var(--drawing-unit)) 0 calc(20 * var(--drawing-unit));line-height:1.5}.about .button{padding:calc(6 * var(--drawing-unit)) calc(14 * var(--drawing-unit))}.building{width:100%;height:calc(211 * var(--drawing-unit));margin-top:0}.quote{font:400 calc(21 * var(--drawing-unit))/1.12 var(--font-sans);padding-top:calc(24 * var(--drawing-unit))}.quote .flag{margin-top:calc(9 * var(--drawing-unit));width:calc(68 * var(--drawing-unit));height:calc(9 * var(--drawing-unit))}.disciplines{padding:calc(9 * var(--drawing-unit)) calc(47 * var(--drawing-unit)) calc(12 * var(--drawing-unit));min-height:calc(159 * var(--drawing-unit));padding-top:calc(44 * var(--drawing-unit));padding-bottom:calc(48 * var(--drawing-unit))}.discipline-sheet{--sheet-rule:color-mix(in srgb, white 22%, var(--green));--cell-light:color-mix(in srgb, white 4%, var(--green));--cell-dark:color-mix(in srgb, black 9%, var(--green));--cell-lift:color-mix(in srgb, white 10%, var(--green));z-index:1;border-top:1px solid var(--sheet-rule);border-left:1px solid var(--sheet-rule);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto auto;margin:0;padding:0;list-style:none;display:grid;position:relative}.sheet-cell{grid-row:span 2;grid-template-rows:subgrid;border-right:1px solid var(--sheet-rule);border-bottom:1px solid var(--sheet-rule);background:var(--cell-light);color:#fff;transition:background-color .25s var(--ease-out);row-gap:0;padding:18px 18px 14px;display:grid;position:relative}.sheet-cell:nth-child(2n){background:var(--cell-dark)}.sheet-figure{margin:0 -18px;position:relative}.sheet-figure:before{content:"";border-top:1px solid var(--sheet-rule);position:absolute;top:83.0769%;left:0;right:0}.sheet-cell.is-marine .sheet-figure:before{border-top-style:dashed}.sheet-drawing{--diagram-color:white;--trace-step:90ms;aspect-ratio:200/130;width:78%;margin:0 auto;display:block}.discipline-sheet .trace-line{--trace-delay:calc(var(--cell) * 70ms + var(--trace-order) * 90ms)}.discipline-sheet [data-drawn] .trace-fill{transition-delay:calc(.3s + var(--cell) * 70ms + var(--trace-order) * 90ms)}.discipline-sheet .diagram .tone-ink{color:#fff}.discipline-sheet .diagram-open{fill:var(--green)}.discipline-sheet .diagram-line{stroke-width:1px}.discipline-sheet .diagram-line.tone-ink{stroke-width:1.4px}.discipline-sheet :is(.diagram-guide,.diagram-hatch){stroke-width:.7px;opacity:.7}.discipline-sheet :is(.diagram-solid,.diagram-line).tone-red{stroke:#fff;stroke-width:1.2px;paint-order:stroke}.sheet-title{border-top:1px solid var(--sheet-rule);align-items:start;margin-top:14px;padding-top:12px;display:grid}.sheet-key{font:500 10px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, white 78%, var(--green))}.sheet-cell h3{color:#fff;font:700 15px/1.25 var(--font-sans);margin:2px 0 6px}.sheet-cell h3 svg{vertical-align:-1px;opacity:0;width:13px;height:13px;transition:opacity .2s var(--ease-out), translate .25s var(--ease-out);margin-left:6px;display:inline;translate:-4px}.sheet-cell .card-link{color:inherit;text-decoration:none}.sheet-cell .card-link:focus-visible{outline:none}.sheet-cell p{color:color-mix(in srgb, white 86%, var(--green));margin:0;font-size:13px;line-height:1.4}.sheet-cell:after{content:"";transform-origin:0;height:3px;transition:transform var(--t-line) var(--ease-draw);background:#fff;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sheet-cell:is(:hover,:focus-within){background:var(--cell-lift)}.sheet-cell:is(:hover,:focus-within):after{transform:scaleX(1)}.sheet-cell:is(:hover,:focus-within) :is(p,.sheet-key){color:#fff}.sheet-cell:is(:hover,:focus-within) h3 svg{opacity:1;translate:0}.sheet-cell:has(.card-link:focus-visible){outline-offset:-3px;outline:3px solid #fff}.discipline-sheet :is(.motion-spin,.motion-counter,.motion-roll,.motion-roll-fast,.motion-rock,.motion-swing){transform-box:view-box}.discipline-sheet :is(.motion-settle,.motion-pulse){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.discipline-sheet .motion-spin{animation:9s linear infinite paused gear-drive}.discipline-sheet .motion-counter{animation:9s linear infinite paused gear-driven}.sheet-cell:is(:hover,:focus-within) [data-drawn] :is(.motion-spin,.motion-counter){animation-play-state:running}.sheet-cell:is(:hover,:focus-within) [data-drawn] .motion-flow{stroke-dasharray:.035 .02;animation:1.4s linear infinite current}.discipline-sheet [data-drawn] .motion-fill{transition:opacity .6s ease calc(.3s + var(--trace-order,0) * var(--trace-step,.16s)), scale 1.1s cubic-bezier(.4, 0, .2, 1)}.sheet-cell:is(:hover,:focus-within) [data-drawn] .motion-fill{scale:1 .68}.sheet-cell:is(:hover,:focus-within) [data-drawn] .motion-rock{animation:2.4s infinite rock}.discipline-sheet .motion-roll{animation:3s linear infinite paused roll}.discipline-sheet .motion-roll-fast{animation:1.5s linear infinite paused roll}.sheet-cell:is(:hover,:focus-within) [data-drawn] :is(.motion-roll,.motion-roll-fast){animation-play-state:running}.sheet-cell:is(:hover,:focus-within) [data-drawn] .motion-swing{animation:2.2s ease-out swing}.sheet-cell:is(:hover,:focus-within) [data-drawn] .motion-pulse{animation:1.2s ease-in-out 2 pulse}.sheet-cell:is(:hover,:focus-within) [data-drawn] .motion-settle{animation:settle .7s var(--ease-settle)}}@keyframes gear-drive{to{rotate:-360deg}}@keyframes roll{to{rotate:360deg}}@keyframes gear-driven{to{rotate:480deg}}@keyframes current{to{stroke-dashoffset:-.11px}}@keyframes rock{0%{animation-timing-function:cubic-bezier(.33,1,.68,1);rotate:0deg}25%{animation-timing-function:cubic-bezier(.37,0,.63,1);rotate:-1.6deg}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);rotate:1.6deg}to{rotate:0deg}}@keyframes swing{15%{rotate:6deg}40%{rotate:-4deg}65%{rotate:2deg}85%{rotate:-.8deg}}@keyframes pulse{50%{opacity:.75;scale:1.3}}@keyframes settle{0%{translate:0 -3px}}.discipline-other{z-index:1;margin:calc(14 * var(--drawing-unit)) 0 0;font-size:max(14px, calc(11 * var(--drawing-unit)));position:relative}@media (max-width:1100px){.sheet-drawing .diagram-label{display:none}}@media (max-width:900px){.discipline-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-cell:nth-child(2n){background:var(--cell-light)}.sheet-cell:is(:nth-child(4n+2),:nth-child(4n+3)){background:var(--cell-dark)}.sheet-drawing{width:64%}}@media (max-width:600px){.discipline-sheet{grid-template-columns:1fr;grid-auto-rows:auto}.sheet-cell{grid-row:auto;grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);column-gap:14px;padding:14px}.sheet-cell:is(:nth-child(4n+2),:nth-child(4n+3)){background:var(--cell-light)}.sheet-cell:nth-child(2n){background:var(--cell-dark)}.sheet-figure{grid-row:span 2;align-self:center;margin:0}.sheet-figure:before{display:none}.sheet-drawing{width:112px;margin:0}.sheet-title{border-top:0;margin-top:0;padding-top:0}}.journey{padding:calc(8 * var(--drawing-unit)) calc(49 * var(--drawing-unit)) calc(13 * var(--drawing-unit));min-height:calc(192 * var(--drawing-unit));padding-top:calc(44 * var(--drawing-unit));padding-bottom:calc(50 * var(--drawing-unit))}:is(.disciplines,.journey) h2{font-size:calc(26 * var(--drawing-unit));font-family:var(--font-sans);letter-spacing:calc(-1 * var(--drawing-unit));margin-bottom:calc(26 * var(--drawing-unit));line-height:1}.steps{padding-left:calc(79 * var(--drawing-unit));gap:calc(17 * var(--drawing-unit));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.journey-drawing{left:calc(-3 * var(--drawing-unit));top:calc(-4 * var(--drawing-unit));width:calc(100% + calc(24 * var(--drawing-unit)));height:calc(122 * var(--drawing-unit));pointer-events:none;position:absolute}.step{min-width:0;padding-top:0;position:relative}.step-number{margin:0 0 calc(10 * var(--drawing-unit)) calc(35 * var(--drawing-unit));width:calc(49 * var(--drawing-unit));height:calc(49 * var(--drawing-unit));border:calc(4 * var(--drawing-unit)) double white;outline:calc(1 * var(--drawing-unit)) solid color-mix(in srgb, var(--line) 50%, black);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--green) 73%, white), color-mix(in srgb, var(--green) 84%, var(--ink)));box-shadow:0 0 0 calc(3 * var(--drawing-unit)) color-mix(in srgb, var(--muted) 2%, var(--paper));font:calc(28 * var(--drawing-unit)) var(--font-mono);color:#fff;margin-left:calc(35 * var(--drawing-unit));outline-offset:calc(1 * var(--drawing-unit));border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.step h3{font-size:calc(13 * var(--drawing-unit));margin:0 0 calc(5 * var(--drawing-unit));text-align:center;font-family:var(--font-sans)}.step p{font-size:calc(10.5 * var(--drawing-unit));color:var(--muted);line-height:1.25;font-family:var(--font-sans);max-width:none;margin:0;padding:0}.community{padding:calc(7 * var(--drawing-unit)) calc(54 * var(--drawing-unit)) calc(5 * var(--drawing-unit));gap:calc(19 * var(--drawing-unit));min-height:calc(165 * var(--drawing-unit));grid-template-columns:calc(293 * var(--drawing-unit)) 1fr;padding-top:calc(48 * var(--drawing-unit));padding-bottom:calc(48 * var(--drawing-unit));align-items:center;display:grid}.community h2{font-size:calc(25 * var(--drawing-unit));letter-spacing:calc(-.6 * var(--drawing-unit));font-family:var(--font-sans);line-height:1}.community p{font-size:calc(11 * var(--drawing-unit));color:var(--muted);max-width:calc(270 * var(--drawing-unit));font-family:var(--font-sans);margin:calc(15 * var(--drawing-unit)) 0 calc(20 * var(--drawing-unit));line-height:1.5}.community .button{padding:calc(7 * var(--drawing-unit)) calc(12 * var(--drawing-unit))}.community figure{margin:0 calc(-1 * var(--drawing-unit)) 0 0}.community img{object-fit:cover;object-position:center 16%;width:100%;height:calc(180 * var(--drawing-unit));display:block}.community figcaption{font-size:calc(9 * var(--drawing-unit));color:var(--muted);padding:calc(3 * var(--drawing-unit)) calc(5 * var(--drawing-unit))}.hero-carousel:before{animation:.6s ease-out 1s both rule-down}.contours{width:calc(180 * var(--drawing-unit));height:calc(180 * var(--drawing-unit));pointer-events:none;color:color-mix(in srgb, var(--green) 58%, white);opacity:.42;z-index:-1;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.contours .drawing-trace{animation-delay:calc(var(--trace-order) * 25ms)}@supports (animation-timeline:view()){.contours{view-timeline-name:--contours}.contours .drawing-trace{animation-timing-function:linear;animation-delay:0s;animation-timeline:--contours;animation-range:cover calc(var(--trace-order) * 0.7%) cover calc(22% + var(--trace-order) * 0.7%)}}.long-section{z-index:2;height:calc(80 * var(--drawing-unit));margin-top:calc(-80 * var(--drawing-unit));pointer-events:none;view-timeline-name:--long-section;position:relative}.long-section svg{fill:none;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.long-section .is-narrow{display:none}.long-section-light{stroke:var(--band-line)}.theme-band>.disciplines{padding-bottom:calc(48 * var(--drawing-unit) + 90 * var(--drawing-unit))}@media (max-width:850px){.theme-band>.disciplines{padding-bottom:96px}}.long-section+.journey{border-top:0}.long-section+.journey:before,.long-section+.journey:after{display:none}@supports (animation-timeline:view()){.long-section .drawing-trace{animation-timing-function:linear;animation-delay:0s;animation-timeline:--long-section;animation-range:entry calc(10% + var(--trace-order) * 3%) cover calc(35% + var(--trace-order) * 2%)}}@media (max-width:850px){.long-section{height:64px;margin-top:-64px}.long-section .is-wide{display:none}.long-section .is-narrow{display:block}}.about .quote{border-left:calc(1 * var(--drawing-unit)) solid color-mix(in srgb, var(--line) 79%, white);overflow-wrap:normal;line-height:1.05;font-size:calc(19 * var(--drawing-unit));padding-left:calc(12 * var(--drawing-unit))}.journey-content{position:relative}.journey .steps{gap:calc(14 * var(--drawing-unit));padding-left:calc(81 * var(--drawing-unit));z-index:1;padding-right:calc(15 * var(--drawing-unit));margin:0;list-style:none}.journey .journey-drawing{height:auto;left:calc(-6 * var(--drawing-unit));width:calc(863 * var(--drawing-unit));top:calc(-5 * var(--drawing-unit));position:absolute}.step:nth-child(2n) .step-number{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--red) 78%, white), color-mix(in srgb, var(--red) 86%, black))}.about h2{font-family:var(--font-sans);font-size:calc(35 * var(--drawing-unit));letter-spacing:calc(-1.2 * var(--drawing-unit));line-height:.91}.hero .button:first-child{min-width:calc(134 * var(--drawing-unit))}.photo-outline{width:100%;height:calc(344 * var(--drawing-unit));fill:none;stroke:color-mix(in srgb, var(--green) 51%, white);stroke-width:.85px;pointer-events:none;position:absolute;inset:0;overflow:visible}.photo-band{fill:color-mix(in srgb, var(--green) 92%, white);stroke:none}.photo-band-edge{stroke:var(--paper);stroke-width:1.1px}.drawing-trace{stroke-dasharray:1;stroke-dashoffset:0;animation:1.4s cubic-bezier(.65,0,.35,1) both drawing-trace}.hero .button:not(.primary){font-size:calc(12 * var(--drawing-unit));white-space:nowrap}@media (max-width:850px){.hero{flex-direction:column;grid-template-columns:1fr;min-height:0;margin:0 25px;display:flex}.hero-copy{width:100%;padding:0 8px 34px}.hero h1{max-width:350px;font-size:42px}.hero-art figcaption{width:160px;font-size:9px;bottom:7px;right:12px}.hero-mark{width:45px;font-size:6px}.about{grid-template-columns:1fr;gap:12px;min-height:0;padding:24px 32px;display:grid}.building{object-fit:contain;height:auto;margin-top:10px}.quote{max-width:300px;padding:0;font-size:24px}.disciplines{padding:22px 30px}.discipline-other{margin-top:16px;font-size:14px;line-height:1.5}.journey{padding:24px 32px}.steps{grid-template-columns:1fr;gap:20px;padding:5px 0}.step{border-left:1px solid color-mix(in srgb, var(--green) 50%, var(--paper));grid-template-columns:52px 1fr;column-gap:18px;margin-left:25px;padding:13px 0 19px;display:grid}.step-number{grid-row:1/3;width:49px;height:49px;margin:0 0 0 -25px;font-size:27px}.step h3{text-align:left;margin:3px 0 5px;font-size:17px}.step p{max-width:none;margin:0;padding:0;font-size:14px;line-height:1.4}.community{grid-template-columns:1fr;gap:18px;padding:24px 32px}.community p{max-width:none}.community img{aspect-ratio:2.5;object-fit:cover;object-position:center 16%;height:auto}.hero p{max-width:340px;font-size:16px;line-height:1.4}.hero .buttons{flex-wrap:wrap;padding-left:0}.hero .button{padding:10px 15px}.hero-art{width:100%}.path h3{font-size:18px}.path p{font-size:15px;line-height:1.4}.path .number{font-size:10px}.about h2{font-size:32px;line-height:1.05}.about .button{padding:10px 14px;font-size:14px}.about .quote{border-left:0;max-width:270px;padding:12px 0;font-size:23px;line-height:1.2}.about .quote .flag{margin-top:12px;display:block}:is(.disciplines,.journey) h2{font-size:30px;line-height:1.1}.journey .journey-drawing{display:none}.journey .steps{grid-template-columns:1fr;gap:0;padding:10px 0;display:grid}.step:last-child{border-left-color:#0000}.community h2{font-size:27px;line-height:1.1}.community .button{padding:10px 14px;font-size:14px}.community figcaption{font-size:10px}.resources h2{font-size:27px}.hero .frame-junction,.hero .frame-rails,.hero-carousel:before{display:none}.about-copy p,.community p{font-size:14px;line-height:1.5}.photo-outline{aspect-ratio:548/344;height:auto}.about-copy{width:auto}.hero p br{display:none}.hero .button,.hero .button:not(.primary){height:44px;font-size:14px}}@media (max-width:850px) and (min-width:701px){.about{grid-template-columns:44% 40% 16%;padding-left:35px}.about h2{font-size:28px}.about .quote{font-size:20px}.hero{grid-template-columns:39% 61%;margin-left:35px}.hero h1{font-size:34px}}.hero-carousel{min-width:0;height:calc(344 * var(--drawing-unit));position:relative}.hero-carousel .hero-art{height:100%}.hero-carousel .hero-slide{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-carousel .hero-slide[data-state]{display:block}@property --sweep{syntax:"<percentage>";inherits:true;initial-value:118%}.hero-carousel .hero-slide[data-state=entering]{-webkit-mask-image:linear-gradient(48deg, black var(--sweep), transparent calc(var(--sweep) + 1px));mask-image:linear-gradient(48deg, black var(--sweep), transparent calc(var(--sweep) + 1px));animation:1.6s cubic-bezier(.65,0,.3,1) both hero-sweep}.hero-carousel .hero-slide[data-state=leaving]{z-index:-1;animation:1.6s ease-in both hero-recede}.hero-sweep{pointer-events:none;background:repeating-linear-gradient(90deg, #ffffff59 0 1px, transparent 1px 16px), repeating-linear-gradient(0deg, #ffffff59 0 1px, transparent 1px 16px), color-mix(in srgb, var(--green) 88%, white);mix-blend-mode:hard-light;-webkit-mask-image:linear-gradient(48deg, transparent calc(var(--sweep) - 18%), black calc(var(--sweep) - 4%), black var(--sweep), transparent var(--sweep));mask-image:linear-gradient(48deg, transparent calc(var(--sweep) - 18%), black calc(var(--sweep) - 4%), black var(--sweep), transparent var(--sweep));animation:1.6s cubic-bezier(.65,0,.3,1) both hero-sweep;position:absolute;inset:0}.hero-sweep:after{content:"";background:linear-gradient(48deg, transparent calc(var(--sweep) - 2px), white calc(var(--sweep) - 2px), white var(--sweep), transparent var(--sweep));position:absolute;inset:0}.hero-caption-text{animation:.7s ease-out .9s both hero-caption;display:block}@keyframes hero-sweep{0%{--sweep:-4%}to{--sweep:118%}}@keyframes hero-recede{to{filter:brightness(.82)saturate(.7)}}@keyframes hero-caption{0%{opacity:0;transform:translateY(calc(6 * var(--drawing-unit)))}}.hero-ruler{left:calc(31 * var(--drawing-unit));bottom:calc(13 * var(--drawing-unit));width:calc(176 * var(--drawing-unit));height:calc(32 * var(--drawing-unit));display:flex;position:absolute}.hero-ruler button{color:color-mix(in srgb, var(--ink) 18%, white);cursor:pointer;background:0 0;border:0;flex:1;padding:0;position:relative}.hero-ruler button:before{content:"";bottom:calc(8 * var(--drawing-unit));width:calc(2.5 * var(--drawing-unit));height:calc(8 * var(--drawing-unit));background:currentColor;border-radius:999px;transition:height .18s,color .18s;position:absolute;left:50%;transform:translate(-50%)}.hero-ruler button[aria-current=true]{color:#fff}.hero-ruler button[aria-current=true]:before{height:calc(17 * var(--drawing-unit))}.hero-carousel[data-playing=true] .hero-ruler button[aria-current=true]:before{animation:6s linear both tick-countdown}@keyframes tick-countdown{0%{height:calc(8 * var(--drawing-unit))}}.hero-photo-toggle{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.hero-photo-toggle:focus-visible{outline-offset:-6px;outline:2px solid #fff}.hero-flash{z-index:2;width:calc(56 * var(--drawing-unit));height:calc(56 * var(--drawing-unit));color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;animation:.9s cubic-bezier(.2,.7,.2,1) both hero-flash;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-flash svg{fill:currentColor;width:46%;height:46%}@media (prefers-reduced-motion:reduce){.hero-flash{display:none}}@keyframes hero-flash{0%{opacity:.95;scale:.85}to{opacity:0;scale:1.35}}.hero-ruler button:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--ink);outline:2px solid #fff}.hero-photo-shade{pointer-events:none;background:linear-gradient(#0000 64%,#00000078 85%,#000000ba 100%);position:absolute;inset:0}.ruler-ticks{stroke:color-mix(in srgb, var(--ink) 18%, white);stroke-width:.7px;stroke-linecap:round;opacity:.75;width:100%;height:calc(32 * var(--drawing-unit));fill:none;pointer-events:none;position:absolute;bottom:0}@media (max-width:850px){.hero-carousel,.hero-carousel .hero-art{width:100%;height:auto}.hero-ruler{width:140px;height:44px;bottom:9px;left:22px}}.practice-sections{isolation:isolate;position:relative}.terrain-edge{top:0;bottom:0;right:calc(-90 * var(--drawing-unit));width:calc(210 * var(--drawing-unit));opacity:.38;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#0000,#000 10% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 45%),linear-gradient(#0000,#000 10% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:850px){.hero{padding-block:30px 40px}.about,.disciplines,.journey,.community,.resources{padding-block:42px}.terrain-edge{opacity:.28;width:310px;right:-180px}}.hero-copy>*{animation:.75s cubic-bezier(.2,.7,.2,1) both hero-enter}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.27s}.hero-copy>.flag{animation-name:rule-across;animation-duration:.6s}@keyframes hero-enter{0%{opacity:0;translate:0 calc(14 * var(--drawing-unit))}}@supports (animation-timeline:view()){.community img{animation:linear both photo-pan;animation-timeline:view()}}@keyframes photo-pan{0%{object-position:center 4%}to{object-position:center 30%}}@supports (animation-timeline:scroll()){.hero-photo-track{animation:linear both photo-drift;animation-timeline:scroll(root);animation-range:0 100vh}.hero-copy{animation:linear both copy-lift;animation-timeline:scroll(root);animation-range:0 90vh}}@keyframes photo-drift{to{translate:0 8%}}@keyframes copy-lift{to{opacity:.35;translate:0 calc(-48 * var(--drawing-unit))}}.paths{height:calc(184 * var(--drawing-unit));padding:calc(26 * var(--drawing-unit)) calc(40 * var(--drawing-unit)) calc(30 * var(--drawing-unit));margin-bottom:calc(20 * var(--drawing-unit));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.paths-frame{width:100%;height:100%;stroke:var(--line);stroke-width:1px;pointer-events:none;position:absolute;inset:0}.paths-junction{stroke:var(--green);opacity:.8}.paths-road-centre{stroke:color-mix(in srgb, var(--green) 55%, white);stroke-dasharray:10 8}.paths-close{animation-delay:.7s}.path{gap:calc(12 * var(--drawing-unit));padding:calc(6 * var(--drawing-unit)) calc(10 * var(--drawing-unit));align-items:flex-start;display:flex;position:relative}.path+.path:before{content:"";background:linear-gradient(var(--green), var(--green)) top / 1px calc(9 * var(--drawing-unit)) no-repeat, linear-gradient(var(--green), var(--green)) bottom / 1px calc(9 * var(--drawing-unit)) no-repeat, repeating-linear-gradient(var(--line) 0 calc(3 * var(--drawing-unit)), transparent 0 calc(6 * var(--drawing-unit))) center / 1px calc(100% - 24 * var(--drawing-unit)) no-repeat;width:1px;animation:.9s cubic-bezier(.5,0,.2,1) .4s both rule-down;position:absolute;top:0;bottom:0;left:0}.path-icon{isolation:isolate;width:calc(74 * var(--drawing-unit));height:calc(112 * var(--drawing-unit));flex-shrink:0;place-items:center;display:grid;position:relative}.path-sheet{fill:color-mix(in srgb, var(--line-soft) 45%, white);stroke:none}.path-sheet-lower{fill:color-mix(in srgb, var(--line-soft) 35%, white)}.path-dimension{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-guide{stroke:color-mix(in srgb, var(--line) 66%, var(--paper));stroke-width:.8px;stroke-dasharray:1;animation:1.2s ease-out .3s both drawing-trace}.path-leader{stroke:var(--green);stroke-width:1px;fill:var(--green);animation:.5s ease-out 1.1s both leader-in}.path-icon .round-icon{background:color-mix(in srgb, var(--wash) 20%, white)}.path-icon .round-icon:before,.path-icon .round-icon:after{display:none}@keyframes leader-in{0%{opacity:0}}.path .number{color:var(--muted)}.path h3{white-space:nowrap;font-size:calc(15.5 * var(--drawing-unit))}@media (min-width:851px){.theme-band>.about{border-top:0}.theme-band>.about:before,.theme-band>.about:after,.theme-band>.disciplines:after{display:none}.about-drop{left:calc(904.5 * var(--drawing-unit));top:calc(-25.5 * var(--drawing-unit));width:calc(13 * var(--drawing-unit));height:calc(100% + 25.5 * var(--drawing-unit));stroke:var(--line);pointer-events:none;position:absolute;bottom:0;overflow:visible}.about-drop-tick{stroke:var(--green)}}@supports (animation-timeline:view()){.paths-frame path{animation-timing-function:linear;animation-delay:0s;animation-timeline:view()}.paths-rail{animation-range:entry cover 45%}.paths-close{animation-range:cover 30% cover 60%}.about-drop line{animation-timing-function:linear;animation-delay:0s;animation-timeline:view();animation-range:cover 18% cover 57%}.about-drop .about-drop-tick{animation-range:cover 57% cover 62%}.path+.path:before,.path-guide,.path-leader{animation-timing-function:linear;animation-delay:0s;animation-timeline:view()}.path+.path:before,.path-guide{animation-range:entry 20% cover 45%}.path-leader{animation-range:cover 40% cover 55%}}@media (max-width:850px){.paths{grid-template-columns:1fr;height:auto;margin-bottom:20px;padding:20px 25px 30px}.paths-frame{display:none}.path{padding:18px 0}.path h3{white-space:normal}.path+.path:before{background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 0 8px);width:auto;height:1px;inset:0 0 auto}.path-icon{width:74px;height:112px}}.architectural-illustration{position:relative}.architectural-illustration img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.architectural-illustration svg{width:100%;height:100%;stroke:color-mix(in srgb, var(--green) 70%, var(--paper));pointer-events:none;position:absolute;inset:0;overflow:visible}.architectural-illustration .trace-line{stroke-width:3.2px}.architectural-illustration svg{--trace-in:1.4s;--trace-out:.5s;--trace-delay:0s}.construction-reach{--trace-delay:.3s}.construction-inner{--trace-delay:.6s}.construction-solid{--trace-delay:1.1s}.construction-marks{--trace-delay:1.5s}@media (max-width:850px){.construction-reach,.about-drop{display:none}}.caliper-measure{stroke:var(--green);stroke-width:2.5px;opacity:.35}.caliper-cursor{stroke:var(--green);stroke-width:1px;translate:745px}.caliper-pointer{fill:var(--green);stroke:none}@supports (animation-timeline:view()){.journey-content{view-timeline-name:--journey}.journey-drawing :is(.caliper-slider,.caliper-cursor,.caliper-measure,.caliper-depth),.journey .step>*{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--journey}.journey-drawing .caliper-slider{animation-name:caliper-open;animation-range:cover 15% cover 25%}.journey-drawing .caliper-cursor{animation-name:caliper-read;animation-range:cover 25% cover 60%}.journey-drawing :is(.caliper-measure,.caliper-depth){transform-box:fill-box;transform-origin:0;animation-name:caliper-extend;animation-range:cover 25% cover 60%}.journey-drawing .caliper-depth{animation-range:cover 58% cover 64%}.journey .step>*{animation-name:step-register;animation-range:cover calc(25% + var(--reading) * 35%) cover calc(29% + var(--reading) * 35%)}.journey .step>.step-number{animation-name:step-badge}}@keyframes caliper-open{0%{translate:-24px}}@keyframes caliper-read{0%{translate:0}}@keyframes caliper-extend{0%{scale:0 1}}@keyframes step-register{0%{opacity:.3;translate:0 calc(8 * var(--drawing-unit))}}@keyframes step-badge{0%{filter:grayscale();scale:.82}}.resources{grid-template-columns:calc(372 * var(--drawing-unit)) 1fr;gap:calc(40 * var(--drawing-unit));padding:calc(44 * var(--drawing-unit)) calc(54 * var(--drawing-unit)) calc(48 * var(--drawing-unit));align-items:start;display:grid}.resources h2{font-size:calc(22 * var(--drawing-unit));letter-spacing:calc(-.5 * var(--drawing-unit));margin:calc(1 * var(--drawing-unit)) 0 calc(12 * var(--drawing-unit))}.sheets{gap:calc(10 * var(--drawing-unit));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sheet{--fold:calc(14 * var(--drawing-unit));isolation:isolate;gap:calc(5 * var(--drawing-unit));min-height:calc(118 * var(--drawing-unit));padding:calc(12 * var(--drawing-unit)) calc(10 * var(--drawing-unit));flex-direction:column;display:flex;position:relative}.sheet-paper{z-index:-1;background:var(--wash);--fold-color:color-mix(in srgb, var(--line) 55%, var(--paper));transition:background-color .18s;position:absolute;inset:0}.sheet:is(:hover,:focus-visible) .sheet-paper{background:color-mix(in srgb, var(--line) 25%, var(--paper))}.sheet>svg{width:calc(20 * var(--drawing-unit));height:calc(21 * var(--drawing-unit));color:var(--green)}.sheet h3{margin:calc(4 * var(--drawing-unit)) 0 0;font:600 calc(11.5 * var(--drawing-unit))/1.2 var(--font-sans)}.sheet-meta{font:500 calc(8 * var(--drawing-unit)) var(--font-mono);color:var(--muted)}.sheet-action{align-items:center;gap:calc(6 * var(--drawing-unit));font-size:calc(10 * var(--drawing-unit));color:var(--green);margin-top:auto;font-weight:600;display:flex}.sheet-action svg{width:calc(12 * var(--drawing-unit));height:calc(12 * var(--drawing-unit))}.title-block{min-height:calc(118 * var(--drawing-unit));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.title-block-frame{width:100%;height:100%;stroke:var(--line);stroke-width:1px;pointer-events:none;position:absolute;inset:0;overflow:visible}.title-cell{justify-content:center;align-items:center;gap:calc(8 * var(--drawing-unit));padding:calc(16 * var(--drawing-unit)) calc(6 * var(--drawing-unit));text-align:center;flex-direction:column;transition:background-color .18s;display:flex;position:relative}.title-cell:is(:hover,:focus-visible){background:var(--wash)}.title-cell .number{top:calc(6 * var(--drawing-unit));left:calc(7 * var(--drawing-unit));font-size:calc(7.5 * var(--drawing-unit));color:var(--muted);position:absolute}.title-cell>svg{width:calc(28 * var(--drawing-unit));height:calc(28 * var(--drawing-unit));color:var(--green)}.title-cell h3{font:600 calc(11.5 * var(--drawing-unit))/1.2 var(--font-sans);margin:0}.title-block-divider{animation-delay:.5s}@supports (animation-timeline:view()){.title-block{view-timeline-name:--title-block}.title-block-frame line{animation-timing-function:linear;animation-delay:0s;animation-timeline:--title-block;animation-range:entry 10% cover 40%}.title-block-frame .title-block-divider{animation-range:cover 30% cover 45%}}@media (max-width:850px){.resources{grid-template-columns:1fr;gap:32px;padding:42px 25px}.resources h2{margin-bottom:14px;font-size:27px}.sheets{grid-template-columns:1fr;gap:10px}.sheet{--fold:16px;grid-template-columns:28px 1fr;gap:2px 14px;min-height:0;padding:14px 16px;display:grid}.sheet>svg{grid-row:span 3;width:24px;height:26px}.sheet h3{margin:0;font-size:16px}.sheet-meta{font-size:11px}.sheet-action{margin-top:6px;font-size:14px}.sheet-action svg{width:14px;height:14px}.title-block{grid-template-columns:1fr;min-height:0}.title-block-frame{display:none}.title-cell{text-align:left;border-top:1px dashed var(--line);flex-direction:row;justify-content:flex-start;gap:14px;padding:14px 4px}.title-cell:last-child{border-bottom:1px dashed var(--line)}.title-cell .number{font-size:11px;position:static}.title-cell>svg{width:24px;height:24px}.title-cell h3{font-size:16px}}.theme-band{--cross:var(--band-line);--bar:linear-gradient(var(--green), var(--green));--bar-width:calc(100% / 6 + 1px);clip-path:inset(0);color:#fff;background:var(--bar) 0% 100% / var(--bar-width) var(--bar-0) no-repeat, var(--bar) 20% 100% / var(--bar-width) var(--bar-1) no-repeat, var(--bar) 40% 100% / var(--bar-width) var(--bar-2) no-repeat, var(--bar) 60% 100% / var(--bar-width) var(--bar-3) no-repeat, var(--bar) 80% 100% / var(--bar-width) var(--bar-4) no-repeat, var(--bar) 100% 100% / var(--bar-width) var(--bar-5) no-repeat;transition:--bar-0 .7s var(--ease-draw) 0s, --bar-1 .7s var(--ease-draw) 70ms, --bar-2 .7s var(--ease-draw) .14s, --bar-3 .7s var(--ease-draw) .21s, --bar-4 .7s var(--ease-draw) .28s, --bar-5 .7s var(--ease-draw) .35s;position:relative}.theme-band>:not(svg){transition:opacity .4s var(--ease-out) .6s}.theme-band[data-shown=false]{--bar-0:0%;--bar-1:0%;--bar-2:0%;--bar-3:0%;--bar-4:0%;--bar-5:0%;transition:none}.theme-band[data-shown=false]>:not(svg){opacity:0;transition:none}@property --bar-0{syntax:"<percentage>";inherits:false;initial-value:100%}@property --bar-1{syntax:"<percentage>";inherits:false;initial-value:100%}@property --bar-2{syntax:"<percentage>";inherits:false;initial-value:100%}@property --bar-3{syntax:"<percentage>";inherits:false;initial-value:100%}@property --bar-4{syntax:"<percentage>";inherits:false;initial-value:100%}@property --bar-5{syntax:"<percentage>";inherits:false;initial-value:100%}@media (prefers-reduced-motion:reduce),print{.theme-band,.theme-band[data-shown=false]{--bar-0:100%;--bar-1:100%;--bar-2:100%;--bar-3:100%;--bar-4:100%;--bar-5:100%;transition:none}.theme-band>:not(svg),.theme-band[data-shown=false]>:not(svg){opacity:1;transition:none}}.theme-band .section{border-top-color:color-mix(in srgb, white 24%, var(--green))}.theme-band>.section:first-of-type:before,.theme-band>.section:first-of-type:after{display:none}.theme-band h2{color:#fff}.theme-band .eyebrow{color:color-mix(in srgb, white 82%, var(--green))}:is(.theme-band,.on-green) .flag{box-shadow:inset 0 0 0 calc(1.5 * var(--drawing-unit)) white}.theme-band :is(.about-copy p,.discipline-other){color:color-mix(in srgb, white 84%, var(--green))}.theme-band .button.primary{color:var(--green);background:#fff}.theme-band .quote{color:#fff}.theme-band .architectural-illustration img{mix-blend-mode:normal}.theme-band .architectural-illustration svg,.theme-band .about-drop{stroke:var(--band-line)}.theme-band .about-drop-tick{stroke:#fff}.theme-band .contours{color:#fff;opacity:.26}:is(.theme-band,.on-green) :is(.button,.construction-hover){--construction:white}:is(.theme-band,.on-green) :is(a,button):focus-visible{outline-color:#fff}:is(.theme-band,.on-green) .office-sheet :is(a,button):focus-visible{outline-color:color-mix(in srgb, var(--red) 98%, var(--ink))}:is(.theme-band,.on-green) .office-sheet :is(.button,.construction-hover){--construction:var(--ink)}.theme-band+.section{--cross-above:var(--band-line)}.about-drop-above{display:none}@media (min-width:851px){.about-drop-above{left:calc(904.5 * var(--drawing-unit));top:calc(-25.5 * var(--drawing-unit));width:calc(13 * var(--drawing-unit));height:calc(25.5 * var(--drawing-unit));stroke:var(--line);pointer-events:none;display:block;position:absolute;overflow:visible}.about-drop-above line{animation:none}}
.stripe{row-gap:calc(2 * var(--drawing-unit));height:calc(32 * var(--drawing-unit));background:#fff;grid-template-rows:10fr 7fr 11fr;display:grid;overflow:hidden}.stripe span{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both stripe-in}.stripe span:first-child{background:var(--ink)}.stripe span:nth-child(2){background:var(--red);animation-duration:1.3s}.stripe span:nth-child(3){background:var(--green);animation-duration:1.7s}@keyframes stripe-in{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){.stripe{view-timeline-name:--stripe}.stripe span{animation-timeline:--stripe;animation-duration:auto;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-range:entry cover 9%}.stripe span:nth-child(2){animation-range:entry cover 13%}.stripe span:nth-child(3){animation-range:entry cover 18%}}.site-footer{--footer-rule:calc(82 * var(--drawing-unit));padding:calc(10 * var(--drawing-unit)) calc(54 * var(--drawing-unit)) calc(28 * var(--drawing-unit)) calc(50 * var(--drawing-unit));position:relative}.footer-main{height:calc(72 * var(--drawing-unit));align-items:center;gap:calc(16 * var(--drawing-unit));display:flex}.footer-main .brand{gap:calc(10 * var(--drawing-unit))}.footer-main .brand img{width:calc(56 * var(--drawing-unit));height:calc(60 * var(--drawing-unit))}.footer-main .brand strong{font-size:calc(11 * var(--drawing-unit));width:calc(178 * var(--drawing-unit));max-width:none}.footer-main .brand small{font-size:calc(10 * var(--drawing-unit))}.footer-main nav{font-family:var(--font-sans);border-left:calc(1 * var(--drawing-unit)) solid var(--line-soft);border-right:calc(1 * var(--drawing-unit)) solid var(--line-soft);font-size:calc(10 * var(--drawing-unit));gap:calc(14 * var(--drawing-unit));padding:calc(10 * var(--drawing-unit)) calc(18 * var(--drawing-unit));flex:none;margin:0}.social{align-items:center;gap:calc(10 * var(--drawing-unit));display:flex}.social .box{width:calc(22 * var(--drawing-unit));height:calc(22 * var(--drawing-unit));border-radius:calc(4 * var(--drawing-unit));background:var(--ink);color:#fff;justify-content:center;align-items:center;transition:background-color .18s;display:inline-flex}.social .box:is(:hover,:focus-visible){background:var(--green)}.social .box svg{stroke-width:0;width:62%;height:62%}.email{padding-left:calc(20 * var(--drawing-unit));border-left:calc(1 * var(--drawing-unit)) solid var(--line-soft);font-size:calc(11 * var(--drawing-unit));white-space:nowrap;align-items:center;gap:calc(8 * var(--drawing-unit));margin-left:auto;display:flex}.email svg{width:calc(21 * var(--drawing-unit));height:calc(20 * var(--drawing-unit))}.legal{padding-top:calc(14 * var(--drawing-unit));color:var(--muted);font:calc(10 * var(--drawing-unit)) var(--font-sans);justify-content:space-between;margin-top:0;display:flex;position:relative}.legal span:last-child{max-width:calc(260 * var(--drawing-unit));text-align:right}.invitation-wrap{padding-top:calc(10 * var(--drawing-unit));margin-bottom:calc(-9 * var(--drawing-unit));position:relative}.invitation{align-content:center;justify-items:start;gap:calc(14 * var(--drawing-unit));height:calc(170 * var(--drawing-unit));padding:calc(4 * var(--drawing-unit)) calc(60 * var(--drawing-unit)) 0;color:#fff;display:grid;position:relative}.invitation-plate{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plate-edge{stroke:color-mix(in srgb, var(--green) 79%, var(--paper));stroke-width:1px}.plate-rule{stroke:#ffffff2e;stroke-width:.8px}.screw{width:calc(10 * var(--drawing-unit));height:calc(10 * var(--drawing-unit));background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--paper) 67%, white), color-mix(in srgb, var(--muted) 52%, white) 55%, color-mix(in srgb, var(--line-soft) 35%, var(--ink)));box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:50%;position:absolute;translate:-50% -50%}.screw:after{content:"";background:color-mix(in srgb, var(--line-soft) 23%, var(--ink));position:absolute;inset:45% 15%;rotate:-35deg}.screw-top-start{top:4%;left:1.7%}.screw-bottom-start{top:86%;left:2.5%}.screw-top-end{top:16%;left:97.2%}.screw-bottom-end{top:92%;left:98%}.invitation-copy{z-index:1;position:relative}.invitation h2{font:700 calc(22 * var(--drawing-unit))/1.1 var(--font-sans);color:#fff;margin:0 0 calc(6 * var(--drawing-unit))}.invitation p{font:calc(11 * var(--drawing-unit))/1.35 var(--font-sans);color:color-mix(in srgb, var(--green) 8%, var(--paper));margin:0}.invitation .button{--construction:#ffffffb3;z-index:1;font:600 calc(12 * var(--drawing-unit)) var(--font-sans);padding:calc(8 * var(--drawing-unit)) calc(20 * var(--drawing-unit));gap:calc(14 * var(--drawing-unit));color:var(--green);border:calc(1 * var(--drawing-unit)) solid white;min-width:calc(122 * var(--drawing-unit));height:calc(34 * var(--drawing-unit));background:#fff;position:relative}.invitation .skyline{right:calc(64 * var(--drawing-unit));bottom:calc(12 * var(--drawing-unit));width:calc(512 * var(--drawing-unit));height:calc(122 * var(--drawing-unit));color:color-mix(in srgb, var(--green) 32%, white);opacity:.75;position:absolute}.skyline-backdrop{stroke-width:.6px;opacity:.45}.skyline-mid{opacity:.7}.plate-rule{animation-delay:.3s}.skyline{--trace-in:.95s;--trace-out:.5s;--trace-step:55ms}@supports (animation-timeline:view()){.invitation{view-timeline-name:--invitation}.invitation :is(.plate-edge,.plate-rule){animation-timing-function:linear;animation-delay:0s;animation-timeline:--invitation;animation-range:entry cover 35%}.invitation .plate-rule{animation-range:entry 30% cover 45%}}.legal:before{content:"";top:calc(-4 * var(--drawing-unit));height:calc(8 * var(--drawing-unit));background:linear-gradient(var(--line), var(--line)) top / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) bottom / 100% 1px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--green) 55%, white) 0 calc(12 * var(--drawing-unit)), transparent calc(12 * var(--drawing-unit)) calc(20 * var(--drawing-unit))) center / 100% 1px no-repeat;animation:1.2s cubic-bezier(.65,0,.35,1) both rule-across;position:absolute;left:0;right:0}@supports (animation-timeline:view()){.legal:before{animation-timing-function:linear;animation-timeline:view();animation-range:entry}}@media (max-width:850px){.site-footer{padding:20px 30px 26px}.footer-main{flex-wrap:wrap;gap:20px;height:auto}.email{border-left:0;padding-left:0}.legal{margin-top:18px}.footer-main .brand strong{width:auto;font-size:12px}.footer-main .brand img{width:47px;height:50px}.footer-main nav{border:0;gap:20px;width:100%;padding:0;font-size:13px}.footer-main .email{margin-left:0;font-size:13px}.legal{flex-direction:column;gap:12px;font-size:11px;line-height:1.5}.legal span:last-child{text-align:left}.stripe{height:34px}.invitation-wrap{margin-bottom:0;padding:14px 10px 0}.invitation{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 97%, var(--paper)), color-mix(in srgb, var(--green) 70%, var(--ink)));clip-path:polygon(18px 0,calc(100% - 44px) 0,100% 44px,100% calc(100% - 26px),calc(100% - 26px) 100%,44px 100%,0 calc(100% - 44px),0 18px);flex-direction:column;align-items:flex-start;gap:18px;height:auto;padding:46px 30px 150px;display:flex}.invitation-plate,.screw{display:none}.invitation h2{font-size:26px}.invitation p{font-size:15px;line-height:1.45}.invitation .button{min-width:0;height:46px;padding:0 20px;font-size:15px}.invitation .skyline{opacity:.45;width:calc(100% - 28px);height:120px;bottom:16px;right:14px}.site-footer:before,.site-footer:after{display:none}.legal:before{background:linear-gradient(var(--line), var(--line)) top / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) bottom / 100% 1px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--green) 55%, white) 0 14px, transparent 14px 24px) center / 100% 1px no-repeat;height:10px;top:-5px}}
.content-section{padding:48px 54px}.content-section p{color:var(--muted);max-width:75ch;font-size:15px;line-height:1.5}.content-section h2{letter-spacing:-.8px;font-size:31px;line-height:1.1}.content-section h3{font:700 20px/1.15 var(--font-sans);letter-spacing:-.3px;margin:8px 0 10px}.page-intro{background:linear-gradient(110deg, color-mix(in srgb, var(--wash) 60%, transparent), transparent);min-height:230px;padding:64px 54px 56px;position:relative}.intro-watermark{--watermark:min(30vw, 430px);--diagram-color:color-mix(in srgb, var(--green) 55%, var(--line));right:5.7%;bottom:calc(var(--watermark) * -22 / 200);width:var(--watermark);opacity:.75;pointer-events:none;position:absolute}.intro-watermark .tone-ink{color:var(--diagram-color)}@media (max-width:1280px){.intro-watermark{display:none}}.page-intro h1,.event-detail h1,.article-detail h1{font:700 48px/1.05 var(--font-sans);letter-spacing:-1.7px;max-width:720px;margin:15px 0 18px}.intro-copy{max-width:700px}.intro-copy p{color:var(--muted);margin:0 0 20px;font-size:17px;line-height:1.5}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.content-section .button,.page-intro .button{padding:10px 16px;font-size:14px}.institution-story{grid-template-columns:1fr 1fr;align-items:center;gap:36px;display:grid}.mandate-sheet{border:1px solid var(--line);background:color-mix(in srgb, var(--wash) 47%, transparent);padding:20px;position:relative}.mandate-sheet img{mix-blend-mode:multiply;width:100%;height:auto}.sheet-reference{letter-spacing:1.3px;color:var(--green);font-size:9px}.mandate-sheet h3{font-size:19px}.mandate-sheet p{font-size:13px}.objective-list{grid-template-columns:1fr 1fr;gap:0 36px;margin:25px 0 0;padding:0;list-style:none;display:grid}.objective-list li{border-top:1px solid color-mix(in srgb, var(--line) 57%, var(--paper));align-items:baseline;gap:17px;padding:15px 0;display:flex}.objective-list li>span{font:30px var(--font-mono);color:var(--green)}.objective-list p{margin:0}.drawing-card{border:1px solid color-mix(in srgb, var(--line) 69%, var(--paper));background:linear-gradient(130deg, color-mix(in srgb, var(--wash) 53%, transparent), #ffffff54);border-radius:3px;padding:22px;position:relative}.drawing-card>svg{width:30px;height:30px;color:var(--green)}.drawing-card p{font-size:14px;line-height:1.45}.drawing-card .text-link{font-size:14px}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px;display:grid}.three-column article>svg{width:38px;height:38px;color:var(--green)}.discipline-detail{padding-block:64px 72px;position:relative}.discipline-register{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:36px 0 24px;padding:0;list-style:none;display:grid}.discipline-register>li{border-bottom:1px solid var(--line);grid-template:"icon index name""icon.line""icon.more"1fr/104px auto minmax(0,1fr);align-items:start;column-gap:16px;padding:20px 0;scroll-margin-top:140px;display:grid}.discipline-register-icon{grid-area:icon;width:104px}.discipline-register-icon .diagram-label{display:none}.discipline-register .card-index{grid-area:index;padding-top:4px}.discipline-register h3{grid-area:name;margin:0 0 6px;font-size:19px;line-height:1.25}.discipline-register p{color:var(--muted);grid-area:line;margin:0;font-size:15px}.specialisations{font:500 12px/1.4 var(--font-mono);color:var(--ink);flex-wrap:wrap;grid-area:more;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.discipline-detail .discipline-other{color:var(--muted);margin:0 0 12px}@media (max-width:850px){.discipline-register{grid-template-columns:1fr}.discipline-register>li{grid-template-columns:88px auto minmax(0,1fr);column-gap:12px}.discipline-register-icon{width:88px}}@media (max-width:560px){.discipline-register>li{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"icon name""icon line""icon more"}.discipline-register .card-index{display:none}.discipline-register-icon{width:72px}}.partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.partners a{border:1px solid color-mix(in srgb, var(--line) 51%, var(--paper));text-align:center;color:var(--green);flex-direction:column;align-items:center;gap:15px;padding:20px;font-size:15px;display:flex;position:relative}.partners img{object-fit:contain;mix-blend-mode:multiply;width:80px;height:80px}.partners svg{width:14px;height:14px;position:absolute;top:10px;right:10px}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px;display:grid;position:relative}@media (min-width:1101px){.grade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-grid>.grade-black{grid-row:1}.grade-grid>.grade-red{grid-row:2}.grade-grid>.grade-green{grid-row:3}.grade-grid>.grade-card:not(.grade-wide){grid-template-rows:72px auto;grid-template-columns:1fr}.grade-grid>.grade-card:not(.grade-wide) .grade-diagram{grid-row:1;justify-self:end;width:auto;height:72px}.grade-grid>.grade-card:not(.grade-wide) .card-copy{grid-row:2}}.grade-ruler{clip-path:inset(0 0 calc((1 - var(--drawn,1)) * 100%) 0);background:linear-gradient(var(--line), var(--line)) right / 1px 100% no-repeat, repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 8px) right / 6px 100% no-repeat, repeating-linear-gradient(to bottom, var(--green) 0 1px, transparent 1px 40px) right / 14px 100% no-repeat;pointer-events:none;width:14px;position:absolute;top:0;bottom:0;left:-30px}.grade-card{--tone:var(--green);--tone-wash:color-mix(in srgb, var(--line) 19%, var(--paper));border:1px solid var(--line-soft);background:linear-gradient(160deg, var(--tone-wash), color-mix(in srgb, var(--paper) 50%, white) 60%);--fold-color:color-mix(in srgb, var(--tone) 22%, white);grid-template-columns:minmax(0,1fr) 44%;gap:12px;min-height:190px;padding:20px 16px 18px 24px;display:grid;position:relative}.grade-wide{grid-column:1/-1;grid-template-columns:minmax(0,300px) 1fr;min-height:0}.grade-black{--tone:var(--ink);--tone-wash:color-mix(in srgb, var(--muted) 11%, white)}.grade-red{--tone:var(--red);--tone-wash:color-mix(in srgb, var(--red) 10%, white)}.grade-retired{--tone:var(--muted);--tone-wash:color-mix(in srgb, var(--muted) 9%, white)}.grade-card:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.grade-card h3{margin:0 0 6px;font-size:17px;line-height:1.2}.grade-card p{margin:0 0 16px;font-size:13.5px}.grade-card h3 a{color:inherit}.grade-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.grade-measure{background:linear-gradient(var(--line), var(--line)) left center / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10px) left center / 100% 6px no-repeat;max-width:120px;height:14px;color:var(--tone);flex:1 0 64px;position:relative}.grade-measure svg{background:var(--paper);width:16px;height:16px;transition:left .45s cubic-bezier(.45,0,.25,1);position:absolute;top:50%;left:0;translate:0 -50%}.grade-card:is(:hover,:focus-within) .grade-measure svg{left:calc(100% - 16px)}.grade-card:has(.card-link:focus-visible){outline:3px solid var(--red);outline-offset:3px}.grade-card .diagram-mark{transform-box:fill-box;transform-origin:50%;transition:rotate .45s cubic-bezier(.45,0,.25,1)}.grade-card:is(:hover,:focus-within) .diagram-mark{rotate:90deg}.grade-acronym{border:1px solid var(--tone);font:500 12px var(--font-mono);letter-spacing:.5px;color:var(--tone);flex-shrink:0;align-self:flex-start;padding:3px 8px}.grade-diagram{--diagram-color:var(--tone);align-self:center}.grade-key{border-left:1px dashed var(--line);color:var(--muted);flex-direction:column;justify-content:center;gap:16px;padding:20px 8px 20px 24px;font-size:14px;display:flex}.grade-key ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grade-key li{align-items:center;gap:10px;display:flex}.grade-key li:before{content:"";background:var(--key-tone);width:18px;height:3px}.grade-key-black{--key-tone:var(--ink)}.grade-key-red{--key-tone:var(--red)}.grade-key-green{--key-tone:var(--green)}.content-section .grade-key p{margin:0;font-size:14px;line-height:1.5}.grade-key .grade-vote{color:var(--ink);margin-right:6px}.grade-vote{font:500 11px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:4px 0}.ladders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.ladder{flex-direction:column;align-items:flex-start;padding:26px 28px 30px;display:flex}.ladder.on-green{--sheet-fill:var(--green);color:#fff}.ladder.on-green .chamfer-sheet{background:var(--green)}.ladder.on-green h3,.ladder.on-green ol strong{color:#fff}.content-section .ladder.on-green>p,.ladder.on-green ol span{color:color-mix(in srgb, white 86%, var(--green))}.ladder.on-green ol li:before{color:#fff}.ladder.on-green ol li:not(:last-child):after{border-left-color:var(--band-line)}.ladder.on-green .text-link:focus-visible{outline-color:#fff}.ladder h3{margin:0 0 8px;font-size:21px}.content-section .ladder>p{color:var(--muted);margin:0 0 20px}.ladder ol{counter-reset:rung;margin:0 0 22px;padding:0;list-style:none}.ladder ol li{counter-increment:rung;gap:4px;padding:0 0 18px 44px;display:grid;position:relative}.ladder ol li:before{content:counter(rung, decimal-leading-zero);width:30px;font:500 12px/1.6 var(--font-mono);color:var(--red);position:absolute;top:0;left:0}.ladder ol li:not(:last-child):after{content:"";border-left:1px dashed var(--line);position:absolute;top:24px;bottom:4px;left:8px}.ladder ol strong{font-size:16px}.ladder ol span{color:var(--muted);font-size:15px}.ladder .text-link{margin-top:auto}.fee-table-wrap{border-top:2px solid var(--ink);margin-top:26px;overflow-x:auto}.fee-table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.fee-table th,.fee-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.fee-table thead th{font:500 12px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.fee-table tbody th{font-weight:600}.fee-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.fee-table td[colspan]{white-space:normal}.fee-table thead th:first-child{width:40%}.fee-table .is-application{background:var(--wash)}.fee-table :is(th,td):first-child{padding-left:12px}.fee-table tbody tr{transition:background-color .15s var(--ease-out)}.fee-table tbody tr:hover{background:color-mix(in srgb, var(--green) 7%, var(--paper))}.payment-channels{--chamfer:18px;--sheet-fill:var(--green);color:#fff;margin-top:32px;padding:28px 32px 30px}.payment-channels .chamfer-sheet{background:var(--green)}.payment-channels h3{color:#fff;margin:0 0 20px;font-size:21px}.payment-channels dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;display:grid}.payment-channels dl>div{padding:4px 24px 4px 0}.payment-channels dl>div+div{border-left:1px solid var(--band-line);padding-left:24px}.payment-channels dt{font:500 12px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, white 80%, var(--green))}.payment-channels dd{color:color-mix(in srgb, white 86%, var(--green));gap:4px;margin:8px 0 0;font-size:15px;display:grid}.payment-number{font:500 26px/1.1 var(--font-mono);letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums}.content-section .payment-channels>p{border-top:1px solid var(--band-line);max-width:none;color:color-mix(in srgb, white 84%, var(--green));margin:0;padding-top:16px;font-size:14px}@media (max-width:700px){.fee-table{min-width:0}.fee-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fee-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:14px 0;display:grid}.fee-table tbody tr{padding-inline:12px}.fee-table th,.fee-table td{border:0;padding:0}.fee-table tbody th{grid-column:1/-1;margin-bottom:4px}.fee-table :is(th,td):first-child{padding-left:0}.fee-table td[data-label]:before{content:attr(data-label) / "";font:500 11px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:block}.fee-table td[colspan]{grid-column:1/-1}}@media (max-width:850px){.ladders,.payment-channels dl{grid-template-columns:1fr}.ladder,.payment-channels{padding:22px 20px}.payment-channels dl>div+div{border-left:0;border-top:1px solid var(--band-line);margin-top:16px;padding:16px 0 0}}.grade-wide .grade-diagram{align-self:end}.card-copy{flex-direction:column;min-width:0;display:flex}.preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.preparation-grid article{flex-direction:column;align-items:flex-start;display:flex}.preparation-grid .path-icon{margin-bottom:16px}.preparation-grid p{font-size:14px}.preparation-grid .button,.preparation-grid .text-link{margin-top:auto;font-size:13px}.preparation-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;display:flex}.preparation-actions .button{margin-top:0}.preparation-grid .preparation-login{margin:0;font-size:13.5px}.preparation-login a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-section{interpolate-size:allow-keywords}.faq-section details{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, var(--paper))}.faq-section summary{justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:17px;font-weight:600;list-style:none;display:flex;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-divider{width:20px;height:27px;stroke:var(--green);stroke-width:1.2px;stroke-linejoin:round;flex-shrink:0;overflow:visible}.faq-leg{fill:var(--green);transform-origin:12px 4px;transition:rotate .45s cubic-bezier(.45,0,.25,1)}.faq-leg-start{rotate:-9deg}.faq-leg-end{rotate:9deg}.faq-section details[open] .faq-leg-start{rotate:10deg}.faq-section details[open] .faq-leg-end{rotate:-10deg}.faq-section details::details-content{block-size:0;transition:block-size .45s cubic-bezier(.45, 0, .25, 1), content-visibility .45s allow-discrete;overflow:hidden}.faq-section details[open]::details-content{block-size:auto}.faq-section details p{max-width:700px;margin:0;padding:16px 0 22px}.calendar-section{grid-template-columns:1fr 1fr;align-items:center;gap:45px;display:grid}.calendar-drawing{border:1px solid var(--line);background:color-mix(in srgb, var(--wash) 47%, transparent);color:var(--green);padding:22px;position:relative}.calendar-drawing>span{font:70px/.9 var(--font-mono)}.calendar-drawing>svg{width:45px;height:45px;position:absolute;top:20px;right:20px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:24px;display:grid}.calendar-grid i{border:1px solid color-mix(in srgb, var(--green) 22%, transparent);height:18px}.calendar-grid i:nth-child(11n){background:color-mix(in srgb, var(--red) 99%, white)}.calendar-grid i:nth-child(7n){background:color-mix(in srgb, var(--green) 99%, var(--paper))}.calendar-grid i{transform-origin:0;animation:cell-in .5s cubic-bezier(.45, 0, .25, 1) calc(.4s + var(--cell) * 70ms) both}@keyframes cell-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.notice-panel{border:1px solid color-mix(in srgb, var(--line) 74%, var(--paper));background:color-mix(in srgb, var(--wash) 47%, transparent);align-items:center;gap:20px;margin-top:22px;padding:20px 24px;display:flex}.notice-panel>svg{width:40px;height:40px;color:var(--green)}.notice-panel p{margin:0 0 10px}.catalog-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:25px 0 15px;display:flex}.catalog-controls label{color:var(--muted);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.search-field{flex:1;min-width:180px}.search-field>div{position:relative}.search-field svg{width:17px;height:17px;color:var(--green);position:absolute;top:12px;left:12px}.catalog-controls input,.catalog-controls select{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 39%, white);width:100%;color:var(--ink);border-radius:2px;min-height:42px;padding:10px 12px;font-size:15px}:is(.catalog-controls,.county-form) select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%2300613d' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") right 16px center / 12px 8px no-repeat, color-mix(in srgb, var(--paper) 39%, white);padding-right:42px}.catalog-controls input{padding-left:37px}.category-field{min-width:160px}.catalog-controls .button{height:42px;min-height:0;padding:0 20px}.clear-link{color:var(--green);padding:12px 4px;font-size:14px;text-decoration:underline}.content-section p.result-count{margin:15px 0 20px;font-size:13px}.empty-results{text-align:center;border:1px dashed var(--line);margin-top:25px;padding:50px 20px}.empty-results>.empty-drawing{--diagram-color:color-mix(in srgb, var(--green) 70%, var(--line));width:180px;margin:0 auto 16px;display:block}.empty-results p{margin:10px auto 20px}.empty-results h2{font-size:27px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.event-card{border:1px solid color-mix(in srgb, var(--line) 65%, var(--paper));background:color-mix(in srgb, var(--paper) 50%, transparent);overflow:hidden}.event-card>img{object-fit:cover;width:100%;height:185px}.event-card-copy{padding:20px}.event-card h3{font-size:23px}.event-meta{color:var(--green);justify-content:space-between;gap:10px;font-size:12px;display:flex}.event-meta>span{color:var(--muted);border:1px solid color-mix(in srgb, var(--line) 98%, var(--ink));padding:2px 6px}.event-card .text-link{font-size:14px}.event-drawing{background:linear-gradient(130deg, color-mix(in srgb, var(--green) 5%, var(--paper)), color-mix(in srgb, var(--green) 10%, var(--paper)));height:185px;color:var(--green);justify-content:space-between;align-items:center;padding:30px;display:flex;position:relative}.event-drawing svg{width:70px;height:70px}.event-drawing span{font:65px var(--font-mono)}.event-detail h1{max-width:750px;font-size:44px}.back-link{color:var(--green);margin-bottom:25px;font-size:14px;display:inline-block}.detail-meta{color:var(--muted);gap:25px;margin-top:22px;font-size:15px;display:flex}.detail-meta span{align-items:center;gap:8px;display:flex}.detail-meta svg{width:20px;height:20px;color:var(--green)}.detail-photo{margin:0 54px 25px}.detail-photo img{object-fit:cover;width:100%;height:auto;max-height:460px}.detail-photo figcaption{color:var(--muted);padding-top:8px;font-size:12px}.article-columns{grid-template-columns:1fr 1fr;gap:35px;display:grid}.article-columns aside .button{font-size:13px;display:flex}.resource-tabs{border-bottom:1px solid var(--line);gap:30px;margin:0 54px;font-size:16px;display:flex}.resource-tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:18px 2px}.resource-tabs a[aria-current=page]{color:var(--green);border-color:var(--green);font-weight:600}.resource-library{border-top:0}.document-list{border-top:1px solid color-mix(in srgb, var(--line) 75%, var(--paper))}.document-row{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, var(--paper));align-items:center;gap:20px;padding:20px 0;display:flex}.document-icon{background:color-mix(in srgb, var(--line) 22%, var(--paper));color:var(--green);border:1px solid color-mix(in srgb, var(--line) 50%, var(--paper));align-self:flex-start;padding:12px}.document-icon svg{width:25px;height:28px}.document-row>div{flex:1;min-width:0}.document-category{text-transform:uppercase;letter-spacing:1px;color:var(--green);font-size:10px;font-weight:600}.document-row h3{font:600 18px/1.2 var(--font-sans);margin:5px 0}.document-row p{margin:0;font-size:12px}.download-link{color:var(--green);align-items:center;gap:10px;padding:10px 4px;font-size:14px;display:flex}.download-link svg{width:20px;height:20px}.document-row p.archive-note{color:color-mix(in srgb, var(--red) 79%, var(--ink));margin-top:7px}.news-list>article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:25px;padding:22px 0;display:grid}.news-number{font:35px var(--font-mono);color:var(--green);border-right:1px solid var(--line)}.news-list h2{margin-top:8px;font-size:28px}.news-list p{font-size:15px}.news-list .text-link{font-size:14px}.article-detail h1{max-width:800px;font-size:42px}.content-section p.article-date{font-size:13px}.archive-banner{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 3%, transparent);margin:24px 0;padding:16px 20px;font-size:14px;line-height:1.5}.article-body{max-width:720px;margin-bottom:30px}.article-body p{white-space:pre-line;overflow-wrap:anywhere}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.gallery-grid figure{margin:0}.gallery-grid figure>a{display:block}.gallery-grid img{object-fit:cover;object-position:center 40%;border:1px solid var(--line);width:100%;height:235px}.gallery-grid figcaption{color:var(--muted);justify-content:space-between;gap:10px;padding:11px 0;font-size:13px;line-height:1.4;display:flex}.gallery-grid figcaption span{color:var(--green);font-size:20px}.contact-layout{grid-template-columns:1fr 1fr;gap:35px;display:grid}.contact-channels h2{margin-bottom:25px}.contact-channel{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, var(--paper));align-items:center;gap:15px;padding:20px 0;display:flex}.contact-channel>svg{width:25px;height:25px;color:var(--green)}.contact-channel div{flex:1}.contact-channel span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.contact-channel strong{font-size:22px;font-weight:600}.contact-channel>svg:last-child{width:18px;height:18px}.office-sheet{border:1px solid var(--line);background:color-mix(in srgb, var(--wash) 47%, transparent);padding:25px 25px 190px;position:relative;overflow:hidden}.office-sheet h2{font-size:27px}.office-sheet address{color:var(--muted);margin:15px 0 20px;font-size:16px;font-style:normal;line-height:1.5}.office-sheet .expressway{aspect-ratio:2172/724;pointer-events:none;position:absolute;inset:auto 0 0}.office-sheet>:not(.expressway){z-index:1;position:relative}.expressway svg{width:100%;height:100%;display:block}.expressway-sweep{--reach:clamp(0, var(--drawn,1) * 1.3 - var(--lag,0), 1);transform:translateX(calc((var(--reach) - 1) * 2700px))}.expressway-sweep.is-shading{--lag:.3}.expressway[data-done] .expressway-part{-webkit-mask:none;mask:none}.enquiry-grid .drawing-card{flex-direction:column;display:flex}.enquiry-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;padding-top:16px;display:flex}.enquiry-actions .text-link{font-size:15px}.search-results>article{border-bottom:1px solid var(--line);padding:20px 0}.search-results h2{font:600 22px/1.2 var(--font-sans);margin-top:7px}.search-suggestions{padding:30px 0}.search-suggestions>div{flex-wrap:wrap;gap:18px 28px;margin-top:20px;display:flex}@media (min-width:1100px){.content-section{padding:40px 5.7%}.page-intro{padding:50px 5.7% 45px}.page-intro h1{max-width:950px;font-size:60px}.intro-copy{max-width:850px}.intro-copy p{font-size:20px}.content-section p{font-size:18px}.content-section h2{font-size:40px}.content-section h3{font-size:25px}.content-section .button,.page-intro .button{font-size:17px}.grade-card h3{font-size:19px}.grade-card p{font-size:15px}.resource-tabs{margin-inline:5.7%;font-size:19px}.event-card>img,.event-drawing{height:240px}.document-row h3{font-size:23px}.document-row p{font-size:14px}.document-category{font-size:12px}.download-link{font-size:17px}.document-row{padding:25px 0}.gallery-grid img{height:320px}.contact-channel strong{font-size:28px}.office-sheet{padding:35px 35px 210px}.office-sheet h2{font-size:35px}.office-sheet address{font-size:20px}.article-detail h1{font-size:54px}.article-body{max-width:850px}.article-body p{font-size:18px}.event-detail h1{font-size:56px}.detail-photo{margin-inline:5.7%}}@media (max-width:850px){.content-section{padding:42px 30px}.content-section p{font-size:15px;line-height:1.5}.content-section h2{font-size:29px;line-height:1.1}.content-section h3{font-size:21px}.page-intro{min-height:0;padding:42px 30px}.page-intro h1{letter-spacing:-1px;font-size:38px;line-height:1.05}.intro-copy p{font-size:16px}.institution-story,.calendar-section,.contact-layout,.article-columns{grid-template-columns:1fr;gap:25px}.objective-list{grid-template-columns:1fr}.three-column,.grade-grid,.preparation-grid{grid-template-columns:1fr;gap:18px}.grade-wide{grid-template-columns:minmax(0,1fr) 44%}.grade-ruler{display:none}.partners{grid-template-columns:1fr}.partners a{text-align:left;flex-direction:row;gap:20px}.partners img{width:65px;height:65px}.partners a span{max-width:210px}.preparation-grid article{border-bottom:1px solid var(--line);padding-bottom:24px}.notice-panel{align-items:flex-start;gap:14px;padding:18px}.notice-panel>svg{width:27px;height:27px}.event-grid,.gallery-grid{grid-template-columns:1fr}.event-card>img,.event-drawing{height:200px}.event-meta{font-size:12px}.resource-tabs{gap:22px;margin:0 30px;font-size:14px}.catalog-controls{align-items:stretch;gap:12px}.search-field{flex-basis:100%;width:100%}.category-field{flex:1;min-width:0}.catalog-controls .button{align-self:flex-end}.catalog-controls .clear-link{width:100%;padding:5px 0}.document-row{gap:12px;padding:18px 0}.document-icon{padding:8px}.document-icon svg{width:20px;height:23px}.document-row h3{font-size:17px}.document-category{font-size:9px}.download-link span{display:none}.document-row p{font-size:12px}.news-list>article{grid-template-columns:35px 1fr;gap:15px}.news-number{font-size:27px}.news-list h2{font-size:24px}.article-detail h1,.event-detail h1{letter-spacing:-1px;font-size:35px;line-height:1.1}.gallery-grid img{aspect-ratio:1.6;height:auto}.contact-channel strong{font-size:22px}.enquiry-grid .button{font-size:14px}.detail-photo{margin:0 30px 20px}.detail-meta{flex-wrap:wrap;gap:18px;font-size:13px}.search-results h2{font-size:21px}.empty-results{padding:35px 15px}}@media (max-width:380px){.contact-channel strong{font-size:19px}}.council-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin:28px 0 0;padding:0;list-style:none;display:grid}.council-member{grid-template-rows:auto auto 1fr;grid-template-columns:76px 1fr;align-items:start;column-gap:18px;display:grid}.council-portrait{grid-row:1/4;margin:5px 0 0 5px;position:relative}.council-portrait img{aspect-ratio:1;object-fit:cover;--fold:16%;width:100%;height:auto;display:block}.council-frame{fill:none;width:calc(100% + 10px);height:calc(100% + 10px);stroke:var(--line);stroke-width:1px;pointer-events:none;position:absolute;inset:-5px;overflow:visible}.council-frame path{vector-effect:non-scaling-stroke}.council-role{font:500 11px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--green);margin-top:8px}.council-member h3{font:600 15px/1.3 var(--font-sans);margin:4px 0 3px}.council-credentials{font:500 11px var(--font-mono);color:var(--muted)}@media (max-width:850px){.council-grid{grid-template-columns:1fr;gap:20px}}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.service-card{grid-column:span 2;grid-template-columns:minmax(0,1fr) 46%;gap:14px;min-height:230px;padding:26px 22px 40px 26px;display:grid}.service-wide{grid-column:span 3;grid-template-columns:minmax(0,.9fr) 1.1fr}.service-card .text-link{white-space:nowrap;margin-top:auto;font-size:15px}.service-card h3{margin:10px 0 8px;font-size:22px}.service-card p{margin:0 0 18px;font-size:15px}.service-diagram{align-self:center}.service-rule{background:linear-gradient(var(--line), var(--line)) left bottom / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 25%) left bottom / 100% 7px no-repeat;opacity:.8;height:7px;position:absolute;bottom:18px;left:26px;right:26px}@media (max-width:850px){.service-grid{grid-template-columns:1fr}.service-card,.service-wide{grid-column:auto;grid-template-columns:1fr}.service-diagram{max-width:260px}}.preparation-grid .is-lead{background:var(--green);color:#fff;padding:20px 24px 24px}.preparation-grid .is-lead p{color:color-mix(in srgb, white 86%, var(--green))}.preparation-grid .is-lead h3{color:#fff}.preparation-grid .is-lead .button+.text-link{margin-top:14px}.on-green .text-link{color:#fff}.on-green .path-sheet{fill:color-mix(in srgb, white 14%, var(--green))}.on-green .path-sheet-lower{fill:color-mix(in srgb, white 9%, var(--green))}.on-green .path-guide{stroke:color-mix(in srgb, white 50%, var(--green))}.on-green .path-leader{stroke:#fff;fill:#fff}.theme-band .contact-channel{border-bottom-color:color-mix(in srgb, white 26%, var(--green))}.theme-band .contact-channel>svg{color:#fff}.theme-band .contact-channel span{color:color-mix(in srgb, white 80%, var(--green))}.theme-band .office-sheet{background:color-mix(in srgb, var(--wash) 47%, var(--paper));color:var(--ink)}.theme-band .office-sheet h2{color:var(--ink)}.theme-band .office-sheet .eyebrow{color:var(--red)}.theme-band .office-sheet .flag{box-shadow:none}.register-consent{color:var(--muted);margin:14px 0 0;font-size:14px}.register-start{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.content-section .register-start p{max-width:640px;margin:12px 0 0}.member-results{border-top:2px solid var(--ink);margin:20px 0 0;padding:0;list-style:none}.member-result{--tone:var(--green);border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:8px 20px;padding:18px 0 18px 20px;display:grid;position:relative}.member-result:before{content:"";background:var(--tone);width:3px;position:absolute;top:14px;bottom:14px;left:0}.member-result.grade-black{--tone:var(--ink)}.member-result.grade-red{--tone:var(--red)}.member-result.grade-retired{--tone:var(--muted)}.member-initials{border:1px solid var(--line);background:var(--wash);width:48px;height:48px;font:500 15px var(--font-mono);color:var(--ink);border-radius:50%;place-items:center;display:grid}.member-who h2{margin:0;font-size:19px;line-height:1.25}.member-number{font:500 13px var(--font-mono);letter-spacing:.5px;color:var(--muted)}.member-facts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 150px;gap:8px 20px;margin:0;display:grid}.member-facts dt{font:500 11px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.member-facts dd{margin:2px 0 0;font-size:15px}.member-letters{font:500 12px var(--font-mono);color:var(--tone)}.member-status{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:13px;display:inline-block}.member-status.is-active{color:var(--green)}.member-status.is-suspended{color:var(--red)}.member-status.is-deactivated{color:var(--muted)}@media (max-width:850px){.member-result{grid-template-columns:44px minmax(0,1fr)}.member-initials{width:44px;height:44px}.member-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-band .discipline-detail p,.theme-band .discipline-register p{color:color-mix(in srgb, white 84%, var(--green))}.theme-band .discipline-register,.theme-band .discipline-register>li{border-color:var(--band-line)}.theme-band .discipline-register h3,.theme-band .specialisations{color:#fff}.theme-band .discipline-register .card-index{color:color-mix(in srgb, white 80%, var(--green))}.theme-band .discipline-register-icon{--diagram-color:white}.theme-band .discipline-register-icon .tone-ink{color:#fff}.theme-band .discipline-register-icon .diagram-line{stroke-width:1.4px}.theme-band .discipline-register-icon :is(.diagram-guide,.diagram-hatch){stroke-width:.9px;opacity:.7}.theme-band .discipline-register-icon .diagram-open{fill:var(--green)}.theme-band .discipline-register-icon .diagram-solid.tone-red{stroke:#fff;stroke-width:1.2px;paint-order:stroke}.theme-band .discipline-detail .text-link{color:#fff}.branches-section{overflow:hidden}.branches-contours{opacity:.36;width:48%;height:72%;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#000 45%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#000 45%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:960px){.branches-contours{display:none}}.branches-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:32px;display:grid}.branch-map{width:100%;height:auto;overflow:visible}.map-county{stroke:var(--paper);stroke-width:.9px;stroke-linejoin:round;transition:fill .22s var(--ease-out), opacity .22s var(--ease-out)}.map-county.tone-1{fill:color-mix(in srgb, var(--green) 16%, var(--paper))}.map-county.tone-2{fill:color-mix(in srgb, var(--green) 28%, var(--paper))}.map-county.tone-3{fill:color-mix(in srgb, var(--green) 40%, var(--paper))}.map-county.tone-4{fill:color-mix(in srgb, var(--green) 56%, var(--paper))}.branch-map[data-active] .map-county:not(.is-active){opacity:.6}.map-county.is-active{fill:var(--green)}.map-county.is-chosen{fill:var(--red)}.map-name{fill:var(--ink);font:600 12px var(--font-mono);letter-spacing:.8px;text-transform:uppercase;paint-order:stroke;stroke:color-mix(in srgb, var(--paper) 70%, transparent);stroke-width:3px;stroke-linejoin:round;pointer-events:none;transition:fill .22s var(--ease-out), opacity .22s var(--ease-out)}.branch-map[data-active] .map-name:not(.is-active){opacity:.5}.map-name.is-active{fill:#fff;stroke:color-mix(in srgb, var(--green) 70%, transparent)}.map-outlines{pointer-events:none}.map-outlines path{fill:none;stroke:color-mix(in srgb, var(--green) 55%, var(--paper));stroke-width:.8px;stroke-linejoin:round;--trace-in:1.1s}[data-trace] .map-county{fill-opacity:0}[data-drawn] .map-county{fill-opacity:1;transition:fill-opacity .5s ease calc(.7s + var(--wave) * 24ms), fill .22s var(--ease-out), opacity .22s var(--ease-out)}[data-drawn] .map-outlines{opacity:0;transition:opacity .7s 1.9s}[data-trace] :is(.map-names,.map-north){opacity:0}[data-drawn] :is(.map-names,.map-north){opacity:1;transition:opacity .5s 1.8s}@media (prefers-reduced-motion:reduce){[data-trace] :is(.map-county,.map-names,.map-north){fill-opacity:1;opacity:1}.map-outlines{display:none}}.map-north path{fill:var(--ink)}.map-north text{fill:var(--muted);font:500 10px var(--font-mono)}.county-form label{margin-bottom:8px;font-weight:600;display:block}.county-form>div{gap:10px;display:flex}.county-form select{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:2px;flex:1;padding:0 42px 0 14px}.branch-result{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--paper);margin-top:18px;padding:18px 20px;container-type:inline-size}.branch-result-key{font:500 11px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);display:block}.branch-result strong{margin:4px 0 12px;font-size:24px;line-height:1.2;display:block}.branch-counties{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.branch-counties li{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:13px}.branch-counties li.is-chosen{border-color:var(--red);background:var(--red);color:#fff}.content-section .branch-result p{color:var(--muted);margin:0;font-size:14px}.branch-facts{margin:0 0 14px}.branch-facts>div{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.branch-facts dt{font:500 11px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding-top:2px}.branch-facts dd{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.branch-offices{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.branch-offices li:before{content:"";background:var(--green);width:4px;height:4px;margin:0 7px 2px 1px;display:inline-block;rotate:45deg}.branch-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.branch-events a{color:inherit;grid-template-columns:112px minmax(0,1fr) auto;align-items:baseline;gap:12px;text-decoration:none;display:grid}.branch-events time,.branch-events small{font:500 11px var(--font-mono);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.branch-events time{color:var(--green)}.branch-events small{color:var(--muted)}.branch-events a:is(:hover,:focus-visible) span{color:var(--green);text-underline-offset:3px;text-decoration:underline}.branch-events .is-held :is(time,span){color:var(--muted)}.branch-events .is-held small{color:var(--red)}@container (max-width:560px){.branch-facts>div{grid-template-columns:1fr;gap:6px}.branch-events a{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.branch-events span{grid-area:2/1/auto/-1}}.branch-result:has(.branch-result-empty){border-left-color:var(--line)}.branch-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:24px 0 0;padding:0;list-style:none;display:grid}.branch-list li{border-bottom:1px solid var(--line);transition:background-color .15s var(--ease-out);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 10px;display:grid}.branch-list li.is-active{background:color-mix(in srgb, var(--red) 6%, var(--paper))}.branch-no{font:500 12px/1.6 var(--font-mono);color:var(--muted)}.branch-list li.is-active :is(.branch-no,h3){color:var(--red)}.branch-list h3{margin:0 0 4px;font-size:17px}.content-section .branch-list p{color:var(--muted);margin:0;font-size:14px}@media (max-width:960px){.branches-layout{grid-template-columns:1fr;gap:28px}.branch-map{max-width:480px;margin-inline:auto}}@media (max-width:560px){.branch-list{grid-template-columns:1fr}.map-name{font-size:17px}}.section-head{justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.section-head>.button{flex-shrink:0}.button.is-ink{--construction:var(--ink);color:#fff;background:var(--ink);border-color:var(--ink)}@media (max-width:850px){.section-head{flex-direction:column;align-items:flex-start}}.event-route{--road:64px;--posts:60px;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:start;gap:56px;margin:36px 0 28px;display:grid}.route-summary{border:1px solid var(--line);background:var(--wash);padding:22px 24px 24px;position:sticky;top:130px}.route-summary dl{gap:16px;margin:0;display:grid}.route-summary dt{font:500 11px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.route-summary dd{font:700 34px/1.1 var(--font-sans);color:var(--ink);margin:2px 0 0}.route-summary dd span{color:var(--muted);font-size:16px;font-weight:500}.route-summary-key{align-items:center;gap:6px;display:flex;position:relative}.route-summary-key .info-tip{position:static}.route-summary .info-card{--anchor:start;text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.route-progress{border-block:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px) center / 100% 1px no-repeat;height:8px;margin:18px 0 20px;display:block}.route-progress span{background:var(--green);height:100%;display:block}.route-next{background:var(--green);box-shadow:inset 0 0 0 3px var(--green), inset 0 0 0 4.5px white;color:#fff;border-radius:8px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.route-next-key{font:600 11px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, white 82%, var(--green))}.route-next strong{font-size:16px;line-height:1.3}.route-next span:last-child{color:color-mix(in srgb, white 86%, var(--green));font-size:14px}.route-next:focus-visible{outline-offset:3px}.route-track{position:relative}.route-track ol{gap:14px;margin:0;padding:20px 0;list-style:none;display:grid;position:relative}.route-lane{clip-path:inset(0 0 calc((1 - var(--drawn,1)) * 100%) 0);top:0;bottom:0;left:var(--posts);width:var(--road);border-inline:3px solid var(--green);background:repeating-linear-gradient(to bottom, white 0 18px, transparent 18px 34px) center / 3px 100% no-repeat, color-mix(in srgb, var(--line) 34%, var(--paper));position:absolute}.route-vehicle{width:22px;fill:var(--ink);margin:0 auto;display:block;position:sticky;top:58vh}.route-vehicle .vehicle-glass{fill:color-mix(in srgb, var(--line) 60%, white)}.route-stop{grid-template-columns:var(--posts) var(--road) minmax(0, 1fr);align-items:center;scroll-margin-top:140px;display:grid;position:relative}.route-post{border:1px solid var(--line);border-top:5px solid var(--green);font:500 11px var(--font-mono);letter-spacing:.8px;color:var(--ink);background:#fff;grid-column:1;justify-self:end;margin-right:10px;padding:4px 6px 3px}.road-sign{grid-column:3;max-width:620px;margin-left:30px;position:relative}.road-sign:before{content:"";border-top:3px solid var(--green);width:30px;position:absolute;top:50%;left:-30px}.road-sign:after{content:"";background:var(--paper);width:10px;height:10px;box-shadow:0 0 0 3px var(--green);border-radius:50%;position:absolute;top:calc(50% - 5px);left:-35px}.is-coming .road-sign{background:var(--green);color:#fff;box-shadow:inset 0 0 0 4px var(--green), inset 0 0 0 6px white, 0 10px 24px -14px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:10px;padding:18px 22px 20px}.sign-when{font:500 12px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;display:flex}.content-section .road-sign .sign-when{margin:0 0 6px;font-size:12px;line-height:1.4}.road-sign h3{margin:0;font-size:18px;line-height:1.3}.is-coming .road-sign h3,.is-coming .sign-when{color:#fff}.sign-facts{border-top:1px solid color-mix(in srgb, white 40%, var(--green));flex-wrap:wrap;gap:8px 26px;margin:14px 0 0;padding-top:12px;display:flex}.sign-facts dt{font:500 10px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, white 80%, var(--green))}.sign-facts dd{margin:2px 0 0;font-size:15px;font-weight:600}.sign-next{background:var(--red);font:600 11px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:#fff;border-radius:3px;padding:2px 8px;position:absolute;top:-11px;left:18px}.is-held .road-sign{border:1px solid var(--line);background:color-mix(in srgb, var(--wash) 70%, var(--paper));border-radius:8px;padding:10px 16px}.is-held .road-sign:before{border-top:1px solid var(--line)}.is-held .road-sign:after{box-shadow:0 0 0 1.5px var(--line)}.is-held .sign-when{color:var(--muted);padding-right:52px}.content-section .is-held .road-sign .sign-when{margin-bottom:2px}.is-held .road-sign h3{color:color-mix(in srgb, var(--ink) 80%, var(--paper));font-size:15px;font-weight:600}.sign-stamp{border:1.5px solid var(--red);font:600 10px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);border-radius:3px;padding:1px 6px;position:absolute;top:9px;right:12px;rotate:-6deg}.is-held .route-post{border-top-color:var(--line);color:var(--muted)}.route-here{padding:6px 0 6px calc(var(--posts) + var(--road) + 30px);display:flex;position:relative}.route-here:before{content:"";border-top:2px dashed var(--red);position:absolute;top:50%;left:0;right:0}.route-here span{background:var(--red);color:#fff;font:600 12px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:6px 14px;position:relative}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.road-sign{animation:linear both sign-settle;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes sign-settle{0%{opacity:0;translate:0 18px;rotate:-1.5deg}70%{opacity:1;rotate:.4deg}}@media (max-width:1100px){.event-route{grid-template-columns:1fr;gap:28px}.route-summary{position:static}.route-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.event-route{--road:40px;--posts:0px}.route-post{display:none}.road-sign{margin-left:24px}.road-sign:before{width:24px;left:-24px}.road-sign:after{left:-29px}.route-here{padding-left:64px}}.payment-figure{align-items:center;gap:12px;display:inline-flex}.payment-channels .copy-button{color:#fff}.payment-channels .copy-button:focus-visible,.theme-band .copy-button:focus-visible{outline-color:#fff}.contact-channel-row{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, var(--paper));align-items:center;gap:12px;display:flex}.contact-channel-row>.contact-channel{border-bottom:0;flex:1;min-width:0}.theme-band .contact-channel-row{border-bottom-color:color-mix(in srgb, white 26%, var(--green))}.copy-button.is-quiet{width:auto;height:34px;font:500 12px var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-color:#0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.copy-button.is-quiet:hover,.copy-button.is-quiet.is-copied{border-color:color-mix(in srgb, currentColor 40%, transparent)}.contact-channel-row .copy-status{display:none}
