/* Shared navigation and page layouts */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;gap:30px}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{display:block;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none}.site-header nav a[aria-current=page],.site-header nav a:hover,.site-header nav a:focus-visible{border-bottom-color:var(--red);text-decoration:none}.menu-toggle{display:none}.breadcrumb{border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 60px;font-size:10px;color:var(--muted);line-height:1.8}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-intro>.section-label{margin-bottom:32px}.page-title-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end;padding-bottom:65px}.page-title-grid h1{margin:0;font-size:clamp(36px,4.5vw,68px);line-height:1.16}.page-title-grid>p{max-width:450px;font-size:14px;margin:0 0 4px;color:var(--muted)}.compact-top{padding-top:0}.ruled{border-top:1px solid var(--line)}.spaced{margin-top:30px}.underlined{text-decoration:underline;text-underline-offset:5px}.fineprint{font-size:10px;color:var(--muted);line-height:1.8}.fineprint a{text-decoration:underline}.card-image{display:block}.price-small{font-size:18px!important;color:var(--ink)!important;margin-bottom:25px}.price-small span{font-size:10px}.comparison-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}.comparison{border-collapse:collapse;width:100%;min-width:790px;text-align:left;font-size:12px}.comparison caption{text-align:left;font-size:14px;margin-bottom:24px}.comparison th,.comparison td{padding:19px 20px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.comparison th{font-weight:500}.comparison thead th{background:var(--ink);color:white;border-color:#555}.comparison tbody tr:nth-child(even){background:var(--paper)}.comparison th:first-child{padding-left:16px}.comparison a:hover{color:var(--red)}.detail-top{padding-bottom:80px}.detail-top .breadcrumb{padding-bottom:35px}.product-detail-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px}.gallery-main{position:relative;background:var(--paper);height:560px;overflow:hidden}.gallery-main>.micro{position:absolute;left:22px;top:20px;z-index:1}.gallery-main img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.gallery-tabs{display:flex;gap:0;border-bottom:1px solid var(--line)}.gallery-tabs button{background:none;border:0;padding:18px 12px;flex:1;font-size:10px;text-align:left;cursor:pointer;border-bottom:3px solid transparent}.gallery-tabs button[aria-pressed=true]{border-color:var(--red)}.gallery-tabs button:hover{background:var(--paper)}.product-information{padding-top:25px}.product-information h1{font-size:clamp(28px,3.1vw,46px);line-height:1.2;letter-spacing:-.07em;margin:25px 0}.product-information>p:not(.micro):not(.product-price):not(.fineprint){font-size:13px;color:var(--muted)}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:8px}.product-facts strong{display:block;font-size:25px;font-weight:400;line-height:1.4}.product-facts span{font-size:9px}.product-price{font-size:27px;margin:28px 0 0}.product-price span{font-size:12px}.product-information>.fineprint{margin-top:3px;margin-bottom:25px}.solid-button{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px;border:1px solid var(--ink);background:var(--ink);color:white;cursor:pointer;font-size:12px;width:100%;text-decoration:none}.solid-button{transition:background .2s ease,border-color .2s ease}.solid-button:hover{background:#454341;color:white;text-decoration:none;border-color:#454341}.subtle-link{display:block;font-size:11px;margin-top:19px;text-decoration:underline;text-underline-offset:5px}.editorial-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.side-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:25px}.spec-detail summary{font-size:14px;padding:24px 32px 24px 0;line-height:1.5}.spec-detail summary span{color:var(--ink)}.spec-detail ul{padding:0 24px 15px 38px;margin:0;font-size:12px;color:var(--muted);line-height:1.8}.spec-detail li{margin:0 0 14px;padding-left:5px}.family-photo{width:100%;max-height:620px;object-fit:contain;display:block}.electronics-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.electronics-hero>div>p:not(.micro){font-size:13px;color:var(--muted)}.electronics-hero .text-link{margin-top:35px}.spl-visual{background:var(--paper);border-bottom:8px solid var(--red);min-height:400px;display:grid;place-items:center;padding:35px}.spl-visual img{width:100%;height:auto;max-height:360px;object-fit:contain}.electronics-hero h2{font-size:36px;margin-top:25px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{border-top:3px solid var(--red);padding-top:22px}.process-grid article>span{font-size:12px}.process-grid h3{font-size:20px;margin:30px 0 15px}.process-grid p{font-size:12px;color:var(--muted)}.origin-band{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:45px;background:var(--paper);border-top:3px solid var(--red)}.origin-band>strong{font-size:clamp(72px,9vw,132px);font-weight:300;letter-spacing:-.08em;align-self:center}.origin-band>div>p:not(.micro){font-size:14px}.team-section{padding-bottom:80px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:100px}.profile:nth-child(even)>figure{order:2}.profile>figure img{width:100%;max-height:620px;object-fit:cover;object-position:center top;display:block}.profile figcaption{font-size:10px;margin-top:18px;color:var(--muted)}.profile h2{font-size:38px;margin-top:28px}.profile>div>p:not(.micro){font-size:14px;color:var(--muted)}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:35px}.filter-bar button{border:1px solid var(--line);background:white;padding:12px 20px;cursor:pointer;font-size:11px}.filter-bar button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-bar button:hover{border-color:#8b8986}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.press-card>a{display:flex;flex-direction:column;height:100%}.press-card>a:hover{color:var(--ink);text-decoration:none}.press-image{height:210px;background:var(--paper);padding:20px;overflow:hidden}.press-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.press-card>a:hover img{transform:scale(1.025)}.press-card .micro{margin-top:23px;color:var(--muted);font-size:9px}.press-card h3{font-size:24px;line-height:1.2;margin:10px 0 15px}.press-card p:not(.micro){font-size:12px;color:var(--muted);margin:0 0 25px}.press-card .text-link{margin-top:auto;width:100%}.events-heading{font-size:18px;margin-bottom:25px}.event-row{display:grid;grid-template-columns:1fr 1.8fr 25px;gap:30px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.event-row time{font-size:14px}.event-row h3{font-size:23px;margin:0 0 10px}.event-row p{font-size:12px;margin:0;color:var(--muted)}.event-row:hover{color:var(--ink);text-decoration:none}.event-row h3{transition:color .2s ease}.event-row:hover h3{color:#585653;text-decoration:none}.event-archive{margin-top:45px}.event-archive>summary{font-size:12px}.event-archive .event-row{grid-template-columns:1fr 1.8fr 25px}.event-archive .event-row h3{font-size:18px}.event-archive .event-row p{margin:0}.contact-page-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.contact-page-grid h2{font-size:37px;margin-top:26px}.contact-page-grid address{font-style:normal;font-size:12px;line-height:1.8}.contact-list{margin:30px 0}.contact-list a{display:flex;justify-content:space-between;gap:10px;max-width:430px;font-size:12px;padding:15px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.social-links{display:flex;gap:24px;margin-top:35px;font-size:11px}.inquiry-panel{background:var(--paper);padding:38px}.inquiry-panel>h2{margin-bottom:35px}.inquiry-panel label{display:block;font-size:11px;margin:23px 0 10px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;border:1px solid #aaa9a4;border-radius:0;padding:12px;background:white;color:var(--ink);font:inherit;font-size:13px;line-height:1.6;min-height:45px}.inquiry-panel textarea{resize:vertical}.inquiry-panel input:focus,.inquiry-panel textarea:focus,.inquiry-panel select:focus{outline:2px solid var(--ink);outline-offset:3px}.inquiry-panel .solid-button{margin-top:25px}.inquiry-panel .fineprint{margin-top:20px}.inquiry-panel form>p[role=status]{font-size:12px;margin:20px 0 0}.legal-grid{display:grid;grid-template-columns:1fr 2fr;gap:65px}.legal-toc{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:10px;line-height:1.6}.legal-copy p{font-family:"Roboto Mono",monospace;font-size:12px;line-height:1.85;overflow-wrap:anywhere;margin:0 0 17px}.legal-copy h2{font-size:23px;line-height:1.4;margin:45px 0 23px;letter-spacing:-.025em}.legal-copy h2:first-child{margin-top:0}.site-footer{align-items:center;padding-top:35px;padding-bottom:35px}.site-footer>div:first-child{display:flex;flex-direction:column;gap:12px}.footer-wordmark{font-size:12px;font-weight:600;letter-spacing:.03em}.site-footer>div:first-child>span{line-height:1.8}.site-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end;line-height:1.8}
@media(max-width:1100px){.site-header nav{gap:22px;font-size:11px}.page-title-grid{gap:40px;grid-template-columns:1.45fr 1fr}.product-detail-grid{gap:35px}.gallery-main{height:510px}.product-information h1{font-size:32px}.electronics-hero{gap:40px}.profile{gap:45px}.profile h2{font-size:32px}.contact-page-grid{gap:45px}.press-card h3{font-size:21px}.editorial-grid{gap:35px}.contact-page-grid h2{font-size:31px}.process-grid{gap:18px}.process-grid h3{font-size:17px}.inquiry-panel{padding:28px}}
@media(max-width:800px){.page-title-grid{grid-template-columns:1fr;gap:28px}.page-title-grid>p{max-width:570px}.page-title-grid h1{font-size:46px}.editorial-grid{grid-template-columns:1fr;gap:35px}.product-detail-grid{grid-template-columns:1fr 1fr;gap:24px}.gallery-main{height:440px}.product-information h1{font-size:27px}.product-information>p:not(.micro):not(.product-price):not(.fineprint){font-size:12px}.product-facts{gap:5px}.product-facts strong{font-size:20px}.product-facts span{font-size:8px}.gallery-tabs button{font-size:9px;padding:15px 6px}.press-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr 1.2fr;gap:30px}.contact-list a{font-size:10px}.legal-grid{grid-template-columns:1fr;gap:40px}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.origin-band{gap:40px;padding:30px}}
@media(max-width:680px){.site-header{height:110px;position:relative;z-index:20}.menu-toggle{display:flex;align-items:center;gap:20px;background:none;border:1px solid var(--line);padding:11px 14px;font-size:12px;cursor:pointer}.menu-toggle>span{font-size:18px;line-height:1}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:10px 22px 24px;background:white;border-bottom:3px solid var(--red);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 18px #00000008}.site-header.menu-open nav{display:flex}.site-header nav a,.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:block;padding:17px 0;font-size:14px;border-bottom:1px solid var(--line)}.site-header nav a[aria-current=page],.site-header nav a:hover,.site-header nav a:focus-visible{border-bottom-color:var(--red);text-decoration:none}.breadcrumb{padding:15px 0 38px;font-size:9px;gap:8px}.page-intro>.section-label{font-size:10px;margin-bottom:25px}.page-title-grid{gap:25px;padding-bottom:45px}.page-title-grid h1{font-size:clamp(29px,7.8vw,45px);letter-spacing:-.06em}.page-title-grid>p{font-size:12px}.compact-top{padding-top:0}.product-detail-grid{grid-template-columns:1fr;gap:25px}.gallery-main{height:440px}.gallery-tabs button{font-size:10px;padding:17px 10px}.product-information{padding:0}.product-information h1{font-size:32px}.product-information>p:not(.micro):not(.product-price):not(.fineprint){font-size:13px}.product-facts strong{font-size:26px}.product-facts span{font-size:10px}.product-price{font-size:28px}.detail-top{padding-bottom:55px}.electronics-hero{grid-template-columns:1fr;gap:35px}.spl-visual{min-height:270px;padding:25px}.electronics-hero h2{font-size:31px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{display:grid;grid-template-columns:35px 1fr;gap:10px 14px}.process-grid h3{margin:0;font-size:21px}.process-grid p{grid-column:2;margin:0}.origin-band{grid-template-columns:1fr;gap:10px;padding:24px}.origin-band>strong{font-size:90px}.origin-band>div>p:not(.micro){font-size:12px}.profile{grid-template-columns:1fr;gap:28px;margin-bottom:70px}.profile:nth-child(even)>figure{order:0}.profile figure img{max-height:520px}.profile h2{font-size:31px}.profile>div>p:not(.micro){font-size:13px}.team-section{padding-bottom:0}.press-grid{grid-template-columns:1fr;gap:45px}.press-image{height:250px}.press-card h3{font-size:26px}.filter-bar{gap:8px;padding-bottom:25px}.filter-bar button{font-size:10px;padding:11px 12px}.event-row,.event-archive .event-row{grid-template-columns:1fr 20px;gap:15px;padding:25px 0}.event-row time{grid-column:1/-1;font-size:12px}.event-row h3{font-size:20px}.event-row p{font-size:11px}.contact-page-grid{grid-template-columns:1fr;gap:50px}.contact-page-grid h2{font-size:32px}.contact-list a{font-size:12px}.inquiry-panel{padding:24px 20px}.inquiry-panel label{font-size:12px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{font-size:16px}.inquiry-panel .fineprint{font-size:10px}.legal-copy p{font-size:11px}.legal-copy h2{font-size:20px}.legal-toc{grid-template-columns:1fr}.site-footer{align-items:flex-start}.site-footer>div:last-child{justify-content:flex-start;gap:16px}.site-footer .footer-wordmark{font-size:11px}.family-photo{min-height:220px;object-fit:cover}.spec-detail summary{font-size:12px}.spec-detail ul{font-size:11px;padding-left:25px}.comparison{font-size:11px;min-width:720px}}
@media(prefers-reduced-motion:reduce){.press-image img{transition:none}}

/* Fade the family photograph's right-hand shadow into the white page.
   Keep the mask tied to the image's intrinsic ratio at every screen size. */
.family-photo{width:auto;max-width:100%;height:auto;min-height:0;object-fit:contain;margin-inline:auto;-webkit-mask-image:linear-gradient(to right,#000 74%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.65) 79%,rgba(0,0,0,.24) 82%,transparent 84%);mask-image:linear-gradient(to right,#000 74%,rgba(0,0,0,.94) 76%,rgba(0,0,0,.65) 79%,rgba(0,0,0,.24) 82%,transparent 84%)}

/* Full founder stories, disclosed on request without requiring JavaScript. */
.profile-story{border:0;margin-top:28px}
.profile-story>summary{width:max-content;max-width:100%;padding:14px 44px 14px 16px;border:1px solid var(--ink);font-size:12px;line-height:1.5;transition:background .2s}
.profile-story>summary:hover{background:var(--paper)}
.profile-story>summary::after{right:16px}
.profile-story>summary span{font-size:inherit;margin:0;color:inherit}
.profile-story .read-less-label{display:none}
.profile-story[open] .read-more-label{display:none}
.profile-story[open] .read-less-label{display:inline}
.profile-story-copy{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.profile-story-copy p{max-width:none;margin:0 0 20px;font-size:14px;line-height:1.8;color:var(--muted)}
.profile-story-copy p.micro{font-size:10px;color:var(--ink);margin-bottom:22px}
.profile:has(.profile-story[open]){align-items:start}
@media(max-width:680px){.profile-story-copy p{font-size:13px}.profile-story>summary{min-height:46px}}
