.hero-image-container{margin-top:var(--space-xl);width:100%;margin-bottom:var(--space-md);padding-left:1.8em;display:flex;justify-content:center}.hero-image{height:200px;width:auto;object-fit:contain}.page-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--baseline-half);letter-spacing:-.01em}.page-title.align-center{text-align:center}.page-title.align-right{text-align:right}.page-title .subtitle{margin-top:var(--baseline-half);color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subtitle-rotator{text-align:center;margin-top:var(--baseline);font-family:var(--font-body, sans-serif);font-size:1rem;color:var(--color-text, #444)}.subtitle-rotator span{opacity:0;transition:opacity .8s ease-in-out;position:absolute;left:0;top:0;width:100%}.subtitle-rotator span.active{opacity:1;position:relative}.nav{display:flex;justify-content:center;align-items:center;padding-top:var(--baseline);padding-bottom:var(--space-xsm);font-family:var(--font-body);position:relative;width:100%}.nav:before,.nav:after{content:"";flex:1;height:1px;background-color:#ccc;margin:0 var(--space-md)}.nav-links{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0;position:relative;z-index:1}.nav-link{position:relative;padding:.2rem .5rem;text-decoration:none;color:#444;font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s ease,color .2s ease}.nav-link:hover,.nav-link:focus{background-color:#fff2ea;color:#a84112;outline:none}.nav-link.active{color:#111;background-color:transparent}.nav-link.active:hover,.nav-link.active:focus{background-color:transparent;color:#111}.nav-link.active:after{content:"";position:absolute;bottom:0;left:.25rem;right:.25rem;height:1px;background-color:#111}.site-footer{padding:var(--space-lg) var(--space-md);text-align:center;background-color:var(--color-bg);color:var(--color-text)}.footer-contact{margin-bottom:var(--space-md)}.contact-visual{display:flex;justify-content:center;margin-bottom:var(--space-xs)}.contact-visual img{width:24rem;max-width:90vw;height:auto;object-fit:contain}.section-label{font-size:var(--font-size-md);font-family:var(--font-serif);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.body-text{font-size:var(--font-size-base);line-height:var(--line-height-normal)}a.email-link{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a.email-link:hover,a.email-link:focus{color:var(--color-accent)}.footer-bottom{margin-top:var(--space-md);text-align:center}.footer-note{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.resume-link{font-family:var(--font-mono);color:var(--color-text-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.resume-link:hover,.resume-link:focus{color:var(--color-accent)}.footer-fine{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:#1a1a1acc;text-align:center;margin-top:var(--space-md)}.footer-fine a{text-decoration:underline;text-underline-offset:2px}.page-intro{margin-top:var(--baseline);margin-bottom:var(--baseline);max-width:60ch;margin-left:auto;margin-right:auto;text-align:left}.page-intro-paragraph{font-family:var(--font-sans);font-size:1rem;line-height:var(--line-height-loose);margin-bottom:var(--baseline);color:#111}.page-intro.centered{text-align:center;margin-left:auto;margin-right:auto;max-width:60ch}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.section.bg-light{background-color:var(--color-bg-light)}.section.bg-dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section.bg-accent{background-color:var(--color-accent);color:var(--color-text-on-accent)}.section+.section{border-top:1px solid var(--color-border-muted)}.qna-section{margin-top:var(--space-xl);margin-bottom:var(--space-lg);max-width:70ch;margin-left:auto;margin-right:auto}.qna-accordion{border-top:1px solid #ddd}.qna-item{border-bottom:1px solid #ddd;cursor:pointer;transition:background .2s ease}.qna-question{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);min-height:3.5rem;font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);transition:color .2s ease}.qna-item:hover .qna-question{color:var(--color-accent, #a84112)}.qna-toggle-icon-wrapper{position:relative;width:.75rem;height:.75rem;margin-right:var(--space-sm);flex-shrink:0}.icon-line{position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:var(--color-muted);transition:transform .3s ease,opacity .3s ease,background-color .2s ease;transform-origin:center}.icon-line.horizontal{transform:translate(-50%,-50%) rotate(0)}.icon-line.vertical{transform:translate(-50%,-50%) rotate(90deg)}.qna-item:hover .icon-line{background-color:var(--color-accent, #a84112)}.icon-line.vertical.open{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.qna-question-text{flex:1;text-align:left}.qna-answer{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted, #595959);line-height:var(--line-height-normal);padding:var(--space-xs) 0 var(--space-sm) 3.3em}.intro-video-block{margin-top:calc(var(--baseline) * 2);margin-bottom:var(--space-xl)}.video-wrapper{position:relative;width:62ch;aspect-ratio:16/9;overflow:hidden;background:var(--off-white, #fdfbf7);margin:var(--baseline) 0}@media (min-width: 0px){.video-wrapper{max-width:100%;margin:auto}}@media (min-width: 640px){.video-wrapper{max-width:100%;margin:auto}}@media (min-width: 1024px){.video-wrapper{max-width:62ch;margin:auto}}.intro-video{width:100%;height:100%;object-fit:cover;display:block}.section-heading{font-family:var(--font-heading, "Newsreader", serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2;margin:calc(var(--baseline) * 1.5) 0 var(--baseline)}.video-wrapper[role=button]{cursor:pointer}.video-wrapper[role=button]:focus-visible{outline:2px solid var(--text, #1a1a1a);outline-offset:4px}.intro-video-poster{display:none;width:100%;height:auto}.video-wrapper.show-poster .intro-video{display:none}.video-wrapper.show-poster .intro-video-poster{display:block}@media (prefers-reduced-motion: reduce){.intro-video{display:none}.intro-video-poster{display:block}}.placeholder-image{background-color:#eee;width:100%;display:block}.placeholder-image.default{border-radius:0}.placeholder-image.card{border-radius:6px;max-height:300px;object-fit:cover}.placeholder-image.gallery{background-color:#ededed;border:1px solid #ddd}.input-wrapper{position:relative}.input-wrapper input[type=password],.input-wrapper input[type=text]{width:100%;padding:var(--space-sm);font-size:1rem;border:1px solid var(--color-divider, #ccc);border-radius:4px;margin-bottom:var(--space-xs);box-sizing:border-box;outline:none}.input-wrapper input:focus{border-color:var(--color-accent, #D94825);box-shadow:0 0 0 1px var(--color-accent, #D94825)}.eye-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;cursor:pointer;color:var(--color-accent)}.modal .error{color:var(--color-accent, #D94825);font-size:.875rem;margin-top:-.5rem;margin-bottom:var(--space-sm)}.micro-note{font-size:.875rem;color:var(--color-muted);margin-bottom:var(--space-sm)}.modal-buttons{display:flex;justify-content:flex-end;gap:var(--space-sm)}.modal-buttons button{padding:.5rem 1rem;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--color-accent);color:#fff;transition:background-color .2s ease}.modal-buttons .cancel{background-color:transparent;color:var(--color-text);border:1px solid var(--color-divider, #ccc);transition:background-color .2s ease}.modal-buttons .cancel:hover{background-color:#d948251a}.case-study-list{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.case-study-card{display:flex;flex-direction:row;align-items:center;border:1px solid #ddd;border-radius:2px;padding:var(--space-md);background-color:#fff;box-sizing:border-box;gap:var(--space-md);width:100%;max-width:720px}.case-study-image-wrapper{width:120px;height:120px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-background-muted)}.case-study-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.case-study-content{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);flex:1}.case-study-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text);line-height:1.4}.case-study-description{font-size:.95rem;color:var(--color-muted);margin:0}.case-study-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.case-study-link{color:var(--color-accent);text-decoration:underline;font-weight:500}.case-study-note{color:var(--color-muted)}.gallery-strip-section{max-width:var(--page-max, 1100px);margin-inline:auto;padding-inline:var(--space-lg)}.gallery-strip-outer{position:relative;overflow:visible;margin:0}.gallery-strip-wrapper{overflow:hidden}.section-marker{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.marker-line{flex:1;height:1px;background-color:var(--color-divider, #ccc)}.marker-icon{font-size:1rem;color:var(--color-accent, #D94825)}.section-label{font-family:var(--font-serif);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-align:center;margin:var(--space-md) 0;letter-spacing:.03em;text-transform:uppercase}.gallery-strip-wrapper{overflow:hidden;position:relative;padding-inline:var(--space-sm);scroll-padding-inline:var(--space-sm)}.gallery-strip{display:flex;gap:var(--space-sm);will-change:transform;transform:translate(0);transition:transform .1s linear}.strip-item{margin:0;flex:0 0 auto;width:clamp(220px,26vw,280px);background:transparent}.strip-item img{aspect-ratio:1 / 1;object-fit:cover;width:100%;height:auto;border-radius:2px;display:block}.gallery-caption{font-size:var(--font-size-sm);font-style:italic;color:var(--color-muted);padding:var(--space-md) 0 0;line-height:var(--line-height-tight);background:transparent}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip{scrollbar-width:none;-ms-overflow-style:none}.gallery-strip.scrolling{cursor:grabbing;cursor:-webkit-grabbing}.gallery-nav{position:absolute;top:40%;transform:translateY(-50%);z-index:10;background:#fff;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:50%;width:3rem;height:3rem;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000014;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-nav:hover,.gallery-nav:focus{background-color:#f1d3cc;transform:scale(1.05) translateY(-50%)}.gallery-nav-left{left:.5rem}.gallery-nav-right{right:.5rem}.gallery-nav svg{width:1rem;height:1rem;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.gallery-nav:focus:not(:hover),.gallery-nav:active:not(:hover){background-color:#fff}@media (max-width: 768px){.gallery-nav{top:40%;width:3rem;height:3rem;font-size:1rem}.gallery-nav-left{left:.5rem}.gallery-nav-right{right:.5rem}}.card{border:1px solid var(--color-veil);border-radius:var(--radius, 2px);background-color:#fff;padding:var(--space-md);padding-bottom:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform .2s,box-shadow .2s}.detail-label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-accent);letter-spacing:.03em}.detail-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text);line-height:1.4}.detail-text{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-normal);display:flex;flex-direction:column;gap:var(--space-xs)}.detail-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.detail-card ul li{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);margin:0;padding:0;text-indent:0}.detail-card ul{margin-top:var(--space-xs)}.detail-header{display:flex;align-items:center;gap:var(--space-xs)}.detail-icon{font-size:1.25rem;color:var(--color-accent)}.impact-section{margin-bottom:var(--space-xl)}.impact-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width: 768px){.impact-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.shuffle-button-wrapper{margin-top:var(--space-md);display:flex;justify-content:center}.shuffle-button{font-family:var(--font-sans);font-size:var(--font-size-sm);padding:.5em 1em;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-veil);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.shuffle-button:hover{background-color:var(--color-hover-bg, #f7f3ef);box-shadow:0 2px 6px #0000000f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--color-bg, #fffdf8);color:var(--color-text);padding:var(--space-lg) var(--space-md);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;max-width:400px;width:90%;text-align:left;position:relative;animation:fadeIn .25s ease}.modal h2{font-family:var(--font-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:#1a1a1a}.modal-intro{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text)}.modal-buttons{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.modal-buttons .confirm{padding:.5rem 1rem;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;background-color:var(--color-accent);color:#fff;transition:background-color .2s ease}.modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;padding:4px;font-size:1.25rem;line-height:1;background:none;border:none;color:var(--color-text);cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.now-card{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:720px;margin:0 auto var(--space-xs)}.now-card-header{display:flex;align-items:center;gap:var(--space-xs)}.now-card-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;background-color:transparent;border-radius:0}.now-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text)}.now-card-list{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-xs)}.now-card-item{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text);text-indent:0;margin:0;padding:0}.now-card-item strong{font-weight:var(--font-weight-bold);margin-right:.25rem}.now-card:last-child{margin-bottom:var(--space-xl)}.notfound-wrapper{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:var(--space-lg);background:var(--color-bg, #fdfbf7)}.notfound-container{text-align:center;background:#fff;border-radius:var(--radius-md, 8px);padding:var(--space-xl) var(--space-lg);max-width:480px;width:100%;box-shadow:0 6px 16px #00000014}.notfound-title{font-family:var(--font-serif, "Newsreader", serif);font-size:var(--font-size-lg, 1.75rem);font-weight:var(--font-weight-bold, 700);margin-bottom:var(--space-sm);color:var(--color-text, #1a1a1a)}.notfound-text{font-size:var(--font-size-base, 1rem);color:var(--color-text-muted, #444);margin-bottom:var(--space-md)}.notfound-button{display:inline-block;background:var(--color-accent, #D94825);color:#fff;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-sm, 4px);text-decoration:none;transition:background .2s ease}.notfound-button:hover{background:#c53e1f}:root{--font-serif: "Newsreader", serif;--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--font-size-xl: 2.25rem;--font-size-lg: 1.5rem;--font-size-md: 1.125rem;--font-size-sm: 1rem;--font-size-xs: .875rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.75;--font-weight-regular: 400;--font-weight-bold: 700;--baseline: 1.5rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--color-bg: #fffdf9;--color-text: #111;--color-accent: #cc3300;--color-muted: #666;--color-veil: #ddd}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0}h1,.heading-xl{font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-bottom:var(--baseline)}h2,.heading-lg{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-bottom:var(--baseline)}h3,.heading-md{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-weight:var(--font-weight-bold);margin-bottom:var(--baseline)}h4,.heading-sm{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-bold);margin-bottom:var(--baseline)}p,.body-text{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--baseline)}code,.mono{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}a{color:inherit;text-decoration:underline;text-underline-offset:.15em}img{max-width:100%;height:auto;display:block}.space-baseline-y>*+*{margin-top:var(--baseline)}.flex-center-vertical{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.page-header{text-align:center;max-width:70ch;margin-left:auto;margin-right:auto;margin-bottom:var(--space-xl)}.page-header h2{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.page-header p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-muted)}.contact-callout{margin-top:var(--space-xl);text-align:center}.contact-callout p{max-width:50ch;margin:0 auto}.now-list{padding-left:1.25rem;margin:0;list-style-position:outside}:root{--baseline: 1.5rem;--gutter: clamp(1rem, 3vw, 2rem);--max-width: 1200px}.layout-container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box}.layout-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--space-ml)}@media (min-width: 640px){.layout-grid{grid-template-columns:repeat(8,1fr)}}@media (min-width: 1024px){.layout-grid{grid-template-columns:repeat(12,1fr)}}.layout-grid.debug>*{background-color:#ff00000d;outline:1px dashed rgba(255,0,0,.3)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:col-span-4{grid-column:span 4 / span 4}.sm\:col-span-5{grid-column:span 5 / span 5}.sm\:col-span-6{grid-column:span 6 / span 6}.sm\:col-span-7{grid-column:span 7 / span 7}.sm\:col-span-8{grid-column:span 8 / span 8}}@media (min-width: 1024px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-7{grid-column:span 7 / span 7}.md\:col-span-8{grid-column:span 8 / span 8}.md\:col-span-9{grid-column:span 9 / span 9}.md\:col-span-10{grid-column:span 10 / span 10}.md\:col-span-11{grid-column:span 11 / span 11}.md\:col-span-12{grid-column:span 12 / span 12}}.art-signup-block{margin-top:var(--space-md)}.art-signup-inner{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;padding:0 var(--space-sm);max-width:var(--max-width, 960px)}.art-signup-content{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}@media (min-width: 768px){.art-signup-content{flex-direction:row;justify-content:center;align-items:center;gap:var(--space-md)}.signup-image{flex:0 0 auto;max-width:280px}.signup-text{flex:0 1 36ch;text-align:left}.signup-text-inner{display:flex;flex-direction:column;justify-content:center;height:100%}}.signup-text-inner>*:first-child{margin-top:0}.signup-text-inner>*:last-child{margin-bottom:0}.email-signup-form{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.email-signup-form input[type=email]{min-width:0;width:100%;padding:10px 12px;font-size:16px;background-color:var(--color-bg, #fffdf8);color:var(--color-text, #1a1a1a);border:1.5px solid var(--color-muted, #ccc);border-radius:var(--radius, 4px);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.email-signup-form input[type=email]::placeholder{color:#1a1a1a8c}.email-signup-form input[type=email]:focus{border-color:var(--color-accent, #a84112);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent, #a84112) 25%,transparent)}.email-signup-form button{white-space:nowrap;min-width:9.25rem;padding:10px 14px;font-size:1rem;border:0;border-radius:var(--radius, 4px);background-color:var(--color-accent, #a84112);color:#fff;cursor:pointer;transition:transform .06s ease,opacity .2s ease,background-color .2s ease}.email-signup-form button:hover{background-color:var(--color-accent-hover, #d1551c)}.email-signup-form button:active{transform:translateY(1px)}.email-signup-form button[disabled]{opacity:.7;cursor:progress}@media (max-width: 420px){.email-signup-form{gap:6px}.email-signup-form button{min-width:8.5rem;padding:9px 12px}.email-signup-form input[type=email]{padding:9px 10px}}.skip-link{position:absolute;inset:0 auto auto 0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;margin:0;padding:.5rem .75rem;z-index:1000;background:var(--color-bg, #fffdf8);color:var(--color-text, #1a1a1a);border:1px solid var(--color-text, #1a1a1a);border-radius:var(--radius, 4px);box-shadow:0 1px 2px #00000014;transform:translate(1rem,1rem)}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}
