:root{--content-width:85.375rem;--content-width-safe:min(var(--content-width), calc(100% - var(--gutter) * 2));--gutter:clamp(1.25rem, .3554rem + 3.9761vw, 3.75rem);--section-padding-x:clamp(1.25rem, .3554rem + 3.9761vw, 3.75rem);--root-font-size:100%;--primary-h:31;--primary-s:85%;--primary-l:8%;--primary-hex:#261503;--primary:#261503;--primary-hover:#2a1803;--primary-ultra-light:#fdf3e7;--primary-light:#f9dab8;--primary-semi-light:#f2a85a;--primary-semi-dark:#a55c0d;--primary-dark:#76420a;--primary-ultra-dark:#2f1a04;--secondary-h:46;--secondary-s:100%;--secondary-l:65%;--secondary-hex:#ffd64f;--secondary:#ffd64f;--secondary-hover:#ffde70;--secondary-ultra-light:#fff9e5;--secondary-light:#ffedb3;--secondary-semi-light:#ffe180;--secondary-semi-dark:#e6b000;--secondary-dark:#997500;--secondary-ultra-dark:#4d3b00;--accent-h:25;--accent-s:78%;--accent-l:55%;--accent-hex:#e57c31;--accent:#e57c31;--accent-hover:#ea9457;--accent-ultra-light:#fcf1e8;--accent-light:#f7d4bb;--accent-semi-light:#eb9a60;--accent-semi-dark:#9f4e14;--accent-dark:#71370e;--accent-ultra-dark:#2d1606;--base-h:42;--base-s:78%;--base-l:87%;--base-hex:#f8e9c5;--base:#f8e9c5;--base-hover:#f5e1b2;--base-ultra-light:#fdf8ed;--base-light:#fbf1db;--base-semi-light:#f9edd2;--base-semi-dark:#c2a970;--base-dark:#74643e;--base-ultra-dark:#322b1b;--neutral-h:31;--neutral-s:85%;--neutral-l:8%;--neutral-hex:#261503;--neutral:#261503;--neutral-hover:#2a1803;--neutral-ultra-light:#fdf3e7;--neutral-light:#f9dab8;--neutral-semi-light:#f2a85a;--neutral-semi-dark:#a55c0d;--neutral-dark:#76420a;--neutral-ultra-dark:#2f1a04;--white:light-dark(#fff,#000);--black:light-dark(#000,#fff);--shade-white:#fff;--shade-black:#000;--text-color:var(--text-dark);--text-light:var(--shade-white);--text-dark:var(--primary);--text-light-muted:color-mix(in oklch, var(--shade-white) 80%, transparent);--text-dark-muted:color-mix(in oklch, var(--neutral) 80%, transparent);--body-bg-color:var(--base);--body-color:var(--text-dark);--heading-font-family:"scotch-deck-compressed", serif;--heading-line-height:calc(4px + 2ex);--heading-font-weight:700;--heading-letter-spacing:-.01em;--heading-text-wrap:pretty;--heading-text-transform:uppercase;--h1:clamp(3.125rem, .2174rem + 12.9225vw, 11.25rem);--h2:clamp(2.3906rem, 2.0751rem + 1.4024vw, 3.2724rem);--h3:clamp(1.5938rem, 1.4403rem + .6819vw, 2.0225rem);--h4:clamp(1.0625rem, .9954rem + .2982vw, 1.25rem);--h5:.8125rem;--h6:.75rem;--text-font-family:"Roboto", "Roboto Fallback", sans-serif;--text-font-weight:300;--text-line-height:calc(8px + 2ex);--text-text-wrap:pretty;--text-xxl:clamp(1.944rem, 1.4122rem + 2.3634vw, 3.43rem);--text-xl:clamp(1.62rem, 1.323rem + 1.3201vw, 2.45rem);--text-l:clamp(1.35rem, 1.2069rem + .6362vw, 1.75rem);--text-m:clamp(1.125rem, 1.0803rem + .1988vw, 1.25rem);--text-s:clamp(.8125rem, .7901rem + .0994vw, .875rem);--text-xs:.75rem;--space-xs:.8442rem;--space-s:clamp(1.1253rem, 1.1133rem + .0533vw, 1.1587rem);--space-m:clamp(1.5rem, 1.3658rem + .5963vw, 1.8749rem);--space-l:clamp(1.9994rem, 1.6294rem + 1.6447vw, 3.0335rem);--space-xl:clamp(2.6653rem, 1.8626rem + 3.5674vw, 4.9082rem);--space-xxl:clamp(3.5528rem, 1.9823rem + 6.9801vw, 7.9415rem);--section-space-xs:2.5325rem;--section-space-s:clamp(3.3758rem, 3.3398rem + .1598vw, 3.4762rem);--section-space-m:clamp(4.4999rem, 4.0974rem + 1.7888vw, 5.6246rem);--section-space-l:clamp(5.9983rem, 4.8882rem + 4.934vw, 9.1006rem);--section-space-xl:clamp(7.9958rem, 5.5878rem + 10.7021vw, 14.7247rem);--section-space-xxl:clamp(10.6584rem, 5.9468rem + 20.9403vw, 23.8246rem);--section-padding-block:var(--section-space-l);--section-content-gap:var(--space-xl);--paragraph-spacing:1.2em;--flow-spacing:var(--paragraph-spacing);--grid-gap:var(--space-xl);--content-gap:var(--space-m);--width-xs:calc(var(--content-width) * .1);--width-s:calc(var(--content-width) * .2);--width-m:calc(var(--content-width) * .4);--width-l:calc(var(--content-width) * .6);--width-xl:calc(var(--content-width) * .8);--width-xxl:calc(var(--content-width) * .9);--width-content:calc(var(--content-width) * 1);--radius:15px;--radius-circle:50vw;--radius-none:0;--radius-xs:6.66667px;--radius-s:10px;--radius-m:15px;--radius-l:22.5px;--radius-xl:33.75px;--radius-xxl:50.625px;--border-size:1px;--border-width:1px;--border-style:solid;--border-color-dark:color-mix(in oklch, var(--black) 20%, transparent);--border-color-light:color-mix(in oklch, var(--white) 20%, transparent);--border:var(--border-size) var(--border-style) var(--border-color-dark);--border-light:var(--border-size) var(--border-style) var(--border-color-light);--border-dark:var(--border-size) var(--border-style) var(--border-color-dark);--btn-background:var(--primary);--btn-background-hover:var(--primary-hover);--btn-border-color:var(--primary);--btn-border-color-hover:var(--primary-hover);--btn-border-radius:999px;--btn-border-size:2px;--btn-border-style:solid;--btn-border-width:2px;--btn-font-weight:400;--btn-font-style:normal;--btn-justify-content:center;--btn-letter-spacing:0;--btn-line-height:1;--btn-min-width:8.75rem;--btn-padding-block:.75em;--btn-padding-inline:1.75em;--btn-text-decoration:none;--btn-text-decoration-hover:none;--btn-text-transform:none;--link-color:currentColor;--link-color-hover:var(--accent);--link-decoration:none;--link-decoration-hover:underline;--link-transition-duration:.3s;--transition-duration:.3s;--transition-timing:ease-in-out;--transition-delay:0s;--transition:background var(--transition-duration) var(--transition-timing) var(--transition-delay), color var(--transition-duration) var(--transition-timing) var(--transition-delay), border var(--transition-duration) var(--transition-timing) var(--transition-delay), translate var(--transition-duration) var(--transition-timing) var(--transition-delay);--focus-color:var(--primary);--focus-width:2px;--focus-style:solid;--focus-offset:2px;--bg-ultra-light:var(--neutral-ultra-light);--bg-ultra-light-text:var(--text-dark);--bg-ultra-light-heading:var(--text-dark);--bg-ultra-light-button:var(--primary);--bg-light:var(--neutral-ultra-light);--bg-light-text:var(--text-dark);--bg-light-heading:var(--text-dark);--bg-light-button:var(--primary);--bg-dark:var(--neutral);--bg-dark-text:var(--text-light);--bg-dark-heading:var(--text-light);--bg-dark-button:var(--primary);--bg-ultra-dark:var(--neutral-ultra-dark);--bg-ultra-dark-text:var(--text-light);--bg-ultra-dark-heading:var(--text-light);--bg-ultra-dark-button:var(--primary);--grid-1:repeat(1, minmax(0, 1fr));--grid-2:repeat(2, minmax(0, 1fr));--grid-3:repeat(3, minmax(0, 1fr));--grid-4:repeat(4, minmax(0, 1fr));--grid-1-2:minmax(0, 1fr) minmax(0, 2fr);--grid-2-1:minmax(0, 2fr) minmax(0, 1fr);color-scheme:light}.scheme--dark{color-scheme:dark}.scheme--light{color-scheme:light}*,:before,:after{box-sizing:border-box}html{font-size:var(--root-font-size);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--body-bg-color);color:var(--body-color);font-family:var(--text-font-family);font-size:var(--text-m);font-weight:var(--text-font-weight);line-height:var(--text-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}:where(:focus-visible){outline:var(--focus-width) var(--focus-style) var(--focus-color);outline-offset:var(--focus-offset)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);text-wrap:var(--heading-text-wrap);max-width:var(--heading-max-width,100%);margin:0}h1,.h1{font-size:var(--h1);line-height:var(--h1-line-height,var(--heading-line-height));max-width:var(--h1-max-width,var(--heading-max-width,100%))}h2,.h2{font-size:var(--h2);line-height:var(--h2-line-height,var(--heading-line-height));max-width:var(--h2-max-width,var(--heading-max-width,100%))}h3,.h3{font-size:var(--h3);line-height:var(--h3-line-height,var(--heading-line-height));max-width:var(--h3-max-width,var(--heading-max-width,100%))}h4,.h4{font-size:var(--h4);line-height:var(--h4-line-height,var(--heading-line-height));max-width:var(--h4-max-width,var(--heading-max-width,100%))}h5,.h5{font-size:var(--h5);line-height:var(--h5-line-height,var(--heading-line-height));max-width:var(--h5-max-width,var(--heading-max-width,100%))}h6,.h6{font-size:var(--h6);line-height:var(--h6-line-height,var(--heading-line-height));max-width:var(--h6-max-width,var(--heading-max-width,100%))}p{line-height:var(--text-line-height);text-wrap:var(--text-text-wrap);margin:0}.text--xxl{font-size:var(--text-xxl)}.text--xl{font-size:var(--text-xl)}.text--l{font-size:var(--text-l)}.text--m{font-size:var(--text-m)}.text--s{font-size:var(--text-s)}.text--xs{font-size:var(--text-xs)}.text--balance{text-wrap:balance}.text--pretty{text-wrap:pretty}a{color:var(--link-color);text-decoration:var(--link-decoration);transition:color var(--link-transition-duration) var(--transition-timing)}a:hover,a:focus-visible{color:var(--link-color-hover);text-decoration:var(--link-decoration-hover)}.text-block>*+*,.smart-spacing>*+*{margin-block-start:var(--flow-spacing);margin-block-end:0}.text-block>*+p,.smart-spacing>*+p{margin-block-start:var(--paragraph-spacing);margin-block-end:0}.container{width:100%;max-width:var(--content-width);margin-inline:auto}section:has(>.container){align-items:center;row-gap:var(--section-content-gap);padding-block:var(--section-padding-block);padding-inline:var(--section-padding-x);flex-direction:column;display:flex}.padding-top--none{padding-block-start:0}.padding-bottom--none{padding-block-end:0}.bg--ultra-light{background-color:var(--bg-ultra-light);color:var(--bg-ultra-light-text)}.bg--ultra-light h1,.bg--ultra-light h2,.bg--ultra-light h3,.bg--ultra-light h4,.bg--ultra-light h5,.bg--ultra-light h6,.bg--ultra-light .h1,.bg--ultra-light .h2,.bg--ultra-light .h3,.bg--ultra-light .h4,.bg--ultra-light .h5,.bg--ultra-light .h6{color:var(--bg-ultra-light-heading)}.bg--light{background-color:var(--bg-light);color:var(--bg-light-text)}.bg--light h1,.bg--light h2,.bg--light h3,.bg--light h4,.bg--light h5,.bg--light h6,.bg--light .h1,.bg--light .h2,.bg--light .h3,.bg--light .h4,.bg--light .h5,.bg--light .h6{color:var(--bg-light-heading)}.bg--dark{background-color:var(--bg-dark);color:var(--bg-dark-text)}.bg--dark h1,.bg--dark h2,.bg--dark h3,.bg--dark h4,.bg--dark h5,.bg--dark h6,.bg--dark .h1,.bg--dark .h2,.bg--dark .h3,.bg--dark .h4,.bg--dark .h5,.bg--dark .h6{color:var(--bg-dark-heading)}.bg--ultra-dark{background-color:var(--bg-ultra-dark);color:var(--bg-ultra-dark-text)}.bg--ultra-dark h1,.bg--ultra-dark h2,.bg--ultra-dark h3,.bg--ultra-dark h4,.bg--ultra-dark h5,.bg--ultra-dark h6,.bg--ultra-dark .h1,.bg--ultra-dark .h2,.bg--ultra-dark .h3,.bg--ultra-dark .h4,.bg--ultra-dark .h5,.bg--ultra-dark .h6{color:var(--bg-ultra-dark-heading)}[class*=grid--]{gap:var(--grid-gap);display:grid}.grid--1{grid-template-columns:var(--grid-1)}.grid--2{grid-template-columns:var(--grid-2)}.grid--3{grid-template-columns:var(--grid-3)}.grid--4{grid-template-columns:var(--grid-4)}.grid--1-2{grid-template-columns:var(--grid-1-2)}.grid--2-1{grid-template-columns:var(--grid-2-1)}@media (width<=767px){.grid--m-1{grid-template-columns:var(--grid-1)}}.flex--col{flex-direction:column;display:flex}.content-gap{gap:var(--content-gap)}.width--xs{max-width:var(--width-xs)}.width--s{max-width:var(--width-s)}.width--m{max-width:var(--width-m)}.width--l{max-width:var(--width-l)}.width--xl{max-width:var(--width-xl)}@font-face{font-family:scotch-deck-compressed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/scotchdeckcomp-bd-webfont.woff2)format("woff2")}@font-face{font-family:Roboto;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/Roboto-wght.woff2)format("woff2-variations")}@font-face{font-family:Roboto Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);ascent-override:92.7734%;descent-override:24.4141%;line-gap-override:0%;size-adjust:101.883%}:root{--shadow-color-light:#f1f4d8;--shadow-color-dark:var(--accent);--hero-overlay-from:#fae6bf;--hero-overlay-to:#fbe8bd;--hero-bulb-color:#ffebc0;--hero-bulb-glow:#ffe867;--notch-arc:23.5px;--notch-centre:-5px;--notch-cut:17.96px;--notch-border-width:1.5px;--notch-photo-arc:25px;--notch-photo-centre:0px;--notch-photo-cut:25px;--notch-photo-border-width:5px;--notch-photo-border-color:#e5c687}.text-shadow--l{text-shadow:.5px .5px var(--shadow-color-light), 1px 1px var(--shadow-color-light), 2px 2px var(--shadow-color-light), 3px 3px var(--shadow-color-dark), 3.5px 3.5px var(--shadow-color-dark), 4px 4px var(--shadow-color-dark), 4.5px 4.5px var(--shadow-color-dark), 5px 5px var(--shadow-color-dark), 5.5px 5.5px var(--shadow-color-dark)}.text-shadow--m{text-shadow:.5px .5px var(--shadow-color-light), 2px 2px var(--shadow-color-dark), 2.5px 2.5px var(--shadow-color-dark)}.text-shadow--s{text-shadow:.3px .3px var(--shadow-color-light), 1.8px 1.8px var(--shadow-color-dark)}.scoop{--scoop-arc:var(--notch-photo-arc);--scoop-centre:var(--notch-photo-centre);--scoop-stops:transparent 98%, black;--scoop-mask:radial-gradient(var(--scoop-arc) at var(--scoop-centre) var(--scoop-centre), var(--scoop-stops)) 0 0, radial-gradient(var(--scoop-arc) at calc(100% - var(--scoop-centre)) var(--scoop-centre), var(--scoop-stops)) 100% 0, radial-gradient(var(--scoop-arc) at var(--scoop-centre) calc(100% - var(--scoop-centre)), var(--scoop-stops)) 0 100%, radial-gradient(var(--scoop-arc) at calc(100% - var(--scoop-centre)) calc(100% - var(--scoop-centre)), var(--scoop-stops)) 100% 100%;-webkit-mask:var(--scoop-mask);mask:var(--scoop-mask);-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scoop-frame{pointer-events:none;--scoop-arc:var(--notch-arc);--scoop-centre:var(--notch-centre);--scoop-cut:var(--notch-cut);--scoop-line:var(--notch-border-width);--scoop-feather:.35px;--scoop-ring:transparent calc(100% - var(--scoop-line) - var(--scoop-feather)), black calc(100% - var(--scoop-line) + var(--scoop-feather)) calc(100% - var(--scoop-feather)), transparent calc(100% + var(--scoop-feather));--scoop-run:black var(--scoop-line), transparent 0 calc(100% - var(--scoop-line)), black 0;--scoop-span:calc(100% - var(--scoop-cut) * 2 + var(--scoop-line));--scoop-frame-mask:radial-gradient(var(--scoop-arc) at var(--scoop-centre) var(--scoop-centre), var(--scoop-ring)) 0 0 / 51% 51% no-repeat, radial-gradient(var(--scoop-arc) at calc(100% - var(--scoop-centre)) var(--scoop-centre), var(--scoop-ring)) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--scoop-arc) at var(--scoop-centre) calc(100% - var(--scoop-centre)), var(--scoop-ring)) 0 100% / 51% 51% no-repeat, radial-gradient(var(--scoop-arc) at calc(100% - var(--scoop-centre)) calc(100% - var(--scoop-centre)), var(--scoop-ring)) 100% 100% / 51% 51% no-repeat, linear-gradient(90deg, var(--scoop-run)) 50% / 100% var(--scoop-span) no-repeat, linear-gradient(var(--scoop-run)) 50% / var(--scoop-span) 100% no-repeat;-webkit-mask:var(--scoop-frame-mask);mask:var(--scoop-frame-mask);background-color:currentColor;position:absolute;inset:0}.scoop-frame--photo{--scoop-arc:var(--notch-photo-arc);--scoop-centre:var(--notch-photo-centre);--scoop-cut:var(--notch-photo-cut);--scoop-line:var(--notch-photo-border-width);background-color:var(--notch-photo-border-color)}.bob{animation:1.5s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.bob{animation:none}}html{background-color:var(--base);background-image:url(/images/DCTS-brg-4.jpg)}@supports (background-image:image-set(url("project/x.avif") type('image/avif'))){html{background-image:image-set("/images/DCTS-brg-4.avif" 1x type("image/avif"),"/images/DCTS-brg-4.jpg" 1x type("image/jpeg"))}@media (width<=767px){html{background-image:image-set("/images/DCTS-brg-4-1024.avif" 1x type("image/avif"),"/images/DCTS-brg-4.jpg" 1x type("image/jpeg"))}}}html{background-blend-mode:normal;background-position:50%;background-size:auto}body{background:0 0}p strong{font-weight:500}.bg--dark,.bg--ultra-dark{--focus-color:var(--shade-white)}.icon-sprite[data-astro-cid-l7mmjtso]{display:none}.cursor[data-astro-cid-qmueewfo]{z-index:9999;border-radius:var(--radius-circle);background-color:var(--primary);width:.75rem;height:.75rem;color:var(--shade-white);text-align:center;pointer-events:none;opacity:0;place-items:center;font-size:1rem;font-weight:300;transition:opacity .2s,width .25s ease-in-out,height .25s ease-in-out;display:grid;position:fixed;top:0;left:0}.cursor[data-astro-cid-qmueewfo][data-visible]{opacity:1}.cursor[data-astro-cid-qmueewfo][data-active]{width:6rem;height:6rem}@media (pointer:coarse){.cursor[data-astro-cid-qmueewfo]{display:none}}@media (prefers-reduced-motion:reduce){.cursor[data-astro-cid-qmueewfo]{display:none}}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-xs);left:var(--space-xs);z-index:10000;border-radius:var(--radius-s);background-color:var(--primary);color:var(--shade-white);padding:.5em 1em;position:fixed}.marquee-button[data-astro-cid-5ljlrqp3]{border-style:var(--btn-border-style);border-width:var(--btn-border-width);border-radius:var(--btn-border-radius);width:fit-content;padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);min-width:var(--btn-min-width);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);text-align:center;text-decoration:var(--btn-text-decoration);white-space:nowrap;display:block;position:relative;overflow:hidden}.marquee-button--filled[data-astro-cid-5ljlrqp3]{background-color:var(--btn-background);border-color:var(--btn-border-color);color:var(--primary-ultra-light)}.marquee-button--outlined[data-astro-cid-5ljlrqp3]{border-color:var(--btn-border-color);color:var(--primary);background-color:#0000}.marquee-button__title[data-astro-cid-5ljlrqp3]{transition:opacity .4s;display:inline-block}.marquee-button[data-astro-cid-5ljlrqp3]:hover .marquee-button__title[data-astro-cid-5ljlrqp3],.marquee-button[data-astro-cid-5ljlrqp3]:focus-visible .marquee-button__title[data-astro-cid-5ljlrqp3]{opacity:0}.marquee-button__marquee[data-astro-cid-5ljlrqp3]{pointer-events:none;opacity:0;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0;overflow:hidden}.marquee-button__track[data-astro-cid-5ljlrqp3]{--offset:1rem;--move-from:calc(-25% + var(--offset));--move-to:calc(-50% + var(--offset));width:fit-content;translate:var(--move-from) 0;align-items:center;gap:10px;animation:4s linear infinite paused marquee;display:flex}.marquee-button[data-astro-cid-5ljlrqp3]:hover .marquee-button__marquee[data-astro-cid-5ljlrqp3],.marquee-button[data-astro-cid-5ljlrqp3]:focus-visible .marquee-button__marquee[data-astro-cid-5ljlrqp3]{opacity:1}.marquee-button[data-astro-cid-5ljlrqp3]:hover .marquee-button__track[data-astro-cid-5ljlrqp3],.marquee-button[data-astro-cid-5ljlrqp3]:focus-visible .marquee-button__track[data-astro-cid-5ljlrqp3]{animation-play-state:running}.marquee-button__unit[data-astro-cid-5ljlrqp3]{white-space:nowrap}@keyframes marquee{to{translate:var(--move-to) 0}}@media (prefers-reduced-motion:reduce){.marquee-button[data-astro-cid-5ljlrqp3]:hover .marquee-button__title[data-astro-cid-5ljlrqp3],.marquee-button[data-astro-cid-5ljlrqp3]:focus-visible .marquee-button__title[data-astro-cid-5ljlrqp3]{opacity:1}.marquee-button__marquee[data-astro-cid-5ljlrqp3]{display:none}}
