/* A quieter scale, tactile surfaces and one visual story per section. Public site only. */
:root{--paper:#fff;--paper-dark:#f2f6f4;--ink:#203c32;--deep:#163d2d;--muted:#607069;--line:#dfe7e2;--surface:#f6f8f7;--raised:#fff;--hero:#f1f6f3;--acid:#d3edb9;--accent-text:#326d4c;--header:#ffffffed;--shadow:0 18px 55px #183f2d0c;--radius:18px}
:root[data-theme=dark]{--paper:#111817;--paper-dark:#1b2522;--ink:#e9eeea;--deep:#edf3ee;--muted:#adbcb3;--line:#314039;--surface:#17201d;--raised:#1c2823;--hero:#18251f;--acid:#b0d795;--accent-text:#a5cfb2;--green:#a5cfb2;--header:#111817ed;--shadow:0 18px 55px #0003}
.container{max-width:1200px;width:calc(100% - 96px)}
.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--accent-text)}
.prose{font-size:15px;line-height:1.85}
.site-header{backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{height:86px;width:calc(100% - 80px);max-width:1320px;gap:24px}
.brand{flex-shrink:0}.brand img{width:151px}
.desktop-nav{gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px}
.nav-link,.more-menu summary{font-size:12px;padding:10px 14px;border-radius:8px;white-space:nowrap;line-height:1.4}
.nav-link::after{display:none}.nav-link:hover,.nav-link.current,.more-menu[open] summary{background:var(--raised);box-shadow:0 2px 8px #173e2c08;color:var(--accent-text)}
.more-menu summary{gap:6px}.more-panel,.language-panel{border-radius:12px;box-shadow:0 16px 45px #0002;top:calc(100% + 14px)}
.header-actions{gap:12px;flex-shrink:0}.header-actions [data-theme-control]{display:flex}
.site-header .theme-toggle{width:38px;height:38px;border-radius:10px;background:transparent;border:1px solid var(--line);box-shadow:none}
.site-header .theme-toggle svg{width:17px;height:17px}.site-header .theme-toggle:hover{transform:none;background:var(--surface);box-shadow:0 3px 10px #173e2c0a}
.language-menu summary{min-height:42px;gap:5px;font-size:10px}.language-menu svg{width:16px}
.button{border-radius:9px;min-height:50px;padding:14px 19px;gap:24px;font-size:12px;box-shadow:0 4px 12px #153f3507}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #153f351a}.button-small{min-height:41px;padding:11px 14px;font-size:11px;gap:15px}
.button-green,.button-dark{background:#24563e;color:#fff}.button-green:hover,.button-dark:hover{background:#326d4c;color:#fff}
[data-theme=dark] .button-green,[data-theme=dark] .button-dark{background:#acd4b8;color:#17271e}
.text-link{font-size:12px;gap:22px;padding-block:9px;color:var(--ink)}.text-link svg{width:17px;height:17px}
.future-hero{margin:18px auto 0;max-width:1400px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:22px;background:var(--hero);overflow:hidden}
.future-hero::before{background:radial-gradient(ellipse at 80% 55%,#d7e8d883,transparent 55%)}
[data-theme=dark] .future-hero::before{background:radial-gradient(ellipse at 80% 55%,#4a79552b,transparent 55%)}
.future-hero-inner{padding-top:28px}.future-hero-top{padding-bottom:10px}.future-hero-top .eyebrow{font-size:10px;max-width:none}.hero-edition{font-size:9px}
.future-hero-stage{min-height:465px;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.future-hero-copy{padding-block:36px 45px;position:relative;z-index:2}
.future-hero h1{font-size:clamp(55px,5.8vw,82px);line-height:1.06;letter-spacing:-.055em;max-width:700px;margin-inline-end:0;font-weight:500}
.hero-line{padding-block:0}.hero-line.accent{color:var(--accent-text)}
.future-hero-description{max-width:450px;margin-top:26px}.future-hero-description p{font-size:14px;line-height:1.85;max-width:440px}
.hero-ctas{margin-top:26px;gap:26px;flex-wrap:wrap}.hero-story-link{font-size:11px;gap:9px}.hero-story-link svg{width:15px;height:15px}
.future-hero-art{min-height:370px;height:100%;margin:0;position:relative;isolation:isolate}
.future-hero-art:before{content:'';position:absolute;inset:12% 5%;border:1px solid var(--line);border-radius:50%;z-index:-1;box-shadow:0 0 0 28px color-mix(in srgb,var(--line) 25%,transparent),0 0 0 55px color-mix(in srgb,var(--line) 15%,transparent)}
.future-hero-art .brand-sculpture{width:420px;max-width:110%;transform:rotate(-5deg)}
.brand-icon-sculpture>img{filter:drop-shadow(5px 23px 18px #163e2a25)}
.coordinate-top{top:30px;inset-inline-end:9px;font-size:8px}.sculpture-caption{bottom:25px;inset-inline-start:15px;font-size:8px;max-width:220px}.caption-cross{font-size:20px}.motion-toggle{width:28px;height:28px;bottom:22px;inset-inline-end:5px}
.future-hero-bottom{min-height:62px}.hero-scroll{font-size:10px}.hero-values{font-size:8px;gap:20px}.hero-values span+span::before{margin-inline-end:20px}.hero-index{font-size:8px}
.institution-section{padding-block:76px 64px}.section-index{align-items:center}.index-cross{font-size:22px;color:var(--accent-text)}
.institution-layout{grid-template-columns:.92fr 1.08fr;gap:90px;margin-top:27px;align-items:start}
.institution-layout h2{font-size:clamp(34px,3.5vw,47px);line-height:1.17;letter-spacing:-.04em;max-width:430px;font-weight:500}
.institution-copy .prose{font-size:15px;line-height:1.85;max-width:580px}.institution-copy .prose p+p{margin-top:13px}.institution-copy .text-link{margin-top:17px}
.institution-signature{display:none}
.institution-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-top:39px;padding:0;box-shadow:0 8px 28px #123e2805;overflow:hidden}
.institution-facts>div{padding:25px 27px;gap:16px;transition:background .3s}.institution-facts>div+div{padding-inline-start:27px;border-inline-start:1px solid var(--line)}
.institution-facts>div:hover{background:var(--raised)}.institution-facts .fact-label{font-size:10px;letter-spacing:.02em;color:var(--muted);display:flex;align-items:center;gap:9px;line-height:1.5}.fact-label svg{width:16px;height:16px;color:var(--accent-text)}
.institution-facts strong,.institution-facts>div:first-child strong{font-size:49px;font-weight:500;letter-spacing:-.045em;color:var(--ink);line-height:1.1;display:flex;gap:4px;align-items:baseline;font-variant-numeric:tabular-nums}
.institution-facts strong small{font-size:11px;letter-spacing:.02em;font-weight:500;color:var(--muted);align-self:center;margin-inline-end:3px}.institution-facts strong .fact-unit{font-size:31px;color:var(--ink);align-self:baseline;margin:0}.figures-asof{font-size:10px;text-align:end;margin-top:10px}
.purpose-section{padding-block:64px 74px;border-top:0;background:var(--paper)}
.purpose-heading{align-items:end;margin-bottom:30px}.purpose-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.035em;font-weight:500;margin-top:14px;max-width:600px}
.purpose-heading-line{display:flex;align-items:center;gap:20px;flex:1;max-width:300px;padding-bottom:8px;color:var(--accent-text)}.purpose-heading-line>span{height:1px;flex:1;background:var(--line)}.purpose-heading-line svg{width:30px;height:30px}
.purpose-statements{grid-template-columns:1fr 1fr;gap:22px}.purpose-statement,.purpose-statement+article{border:1px solid var(--line);padding:30px 33px 34px;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--raised);transition:transform .45s var(--ease),box-shadow .45s,border-color .45s;isolation:isolate}
.purpose-statement:hover{transform:translateY(-5px);box-shadow:0 18px 36px #153f3515;border-color:#71967b}
.purpose-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.purpose-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:inset 0 1px 0 #ffffff30,0 4px 9px #0000000a;color:var(--accent-text)}.purpose-symbol svg{width:24px;height:24px;transition:transform .6s}.purpose-statement:hover .purpose-symbol svg{transform:rotate(-15deg)}
.purpose-statement .purpose-index{margin:0;font-size:9px;letter-spacing:.1em;color:var(--muted)}.purpose-statement h3{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin-bottom:15px}.purpose-statement p{font-size:14px;line-height:1.85;position:relative;max-width:480px}
.purpose-mission{background:linear-gradient(130deg,#244e3b,#173d2b);color:#f2f7f3;border-color:#325b44}.purpose-mission p{color:#d3e0d7}.purpose-mission .purpose-symbol{background:#ffffff0c;border-color:#ffffff30;color:#d1e9b9}.purpose-mission .purpose-index{color:#b9d1c1}
[data-theme=dark] .purpose-mission{background:linear-gradient(130deg,#284b38,#213d2f);border-color:#3e5c48}
.purpose-etching{position:absolute;inset:auto -55px -100px auto;width:230px;height:230px;z-index:-1;opacity:.14;transform:rotate(25deg);transition:transform 1s}.purpose-etching i{position:absolute;inset:0;border:1px solid currentColor;border-radius:25%}.purpose-etching i:nth-child(2){inset:23px}.purpose-etching i:nth-child(3){inset:46px}.purpose-statement:hover .purpose-etching{transform:rotate(40deg) translateY(-8px)}
.product-showcase{padding-block:70px 78px;background:var(--surface);border-block:1px solid var(--line)}
.refined-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.refined-heading h2{font-size:clamp(32px,3.3vw,43px);font-weight:500;letter-spacing:-.035em;line-height:1.17;margin-top:13px;max-width:640px}
.refined-heading-aside{max-width:350px}.refined-heading .prose{font-size:13px;max-width:370px}.refined-heading-aside .text-link{margin-top:12px}
.product-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;padding:24px 21px 18px;background:var(--raised);position:relative;overflow:hidden;box-shadow:0 3px 8px #163b2b03;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s;transition-delay:0s!important}
.product-tile:before{content:'';height:3px;position:absolute;inset:0 20px auto;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.product-tile:hover,.product-tile:focus-visible{transform:translateY(-7px);border-color:#8caa96;box-shadow:0 18px 35px #173e2c14}.product-tile:hover:before,.product-tile:focus-visible:before{transform:scaleX(1)}
.product-tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.product-glyph{width:49px;height:49px;border-radius:13px;background:linear-gradient(140deg,#f5fbf4,#dcebdc);color:#34664b;border:1px solid #c9decb;display:grid;place-items:center;box-shadow:0 4px 9px #173e2c0d,inset 0 1px 0 #fff;transform:rotate(-5deg);transition:transform .4s}.product-tile:hover .product-glyph{transform:rotate(0) translateY(-2px)}.product-glyph svg{width:25px;height:25px}.glyph-1{background:linear-gradient(140deg,#f8f5ec,#eee3c9);color:#876a37;border-color:#e7dbbf}.glyph-2{background:linear-gradient(140deg,#f0f5fa,#dbe6ef);color:#486a83;border-color:#cbd9e5}.glyph-3{background:linear-gradient(140deg,#f7f1f1,#eddfdc);color:#8a6259;border-color:#e3d2cd}
[data-theme=dark] .product-glyph{background:linear-gradient(140deg,#314e3c,#25392d);color:#c0ddbf;border-color:#48604b;box-shadow:inset 0 1px 0 #ffffff18,0 5px 10px #0002}[data-theme=dark] .glyph-1{background:#443d2e;color:#e1d2b0;border-color:#655a43}[data-theme=dark] .glyph-2{background:#2a3a44;color:#b9d0df;border-color:#425765}[data-theme=dark] .glyph-3{background:#42322e;color:#e0c5bd;border-color:#614b44}
.product-tile-index{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.product-tile h3{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin-bottom:11px;overflow-wrap:anywhere}.product-tile>p{font-size:12px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:23px;min-height:65px}
.product-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.availability{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:5px;line-height:1.5}.availability i{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:var(--muted)}.availability.is-available{color:var(--accent-text)}.availability.is-available i{background:#5d995c;box-shadow:0 0 0 3px #5d995c12}.tile-arrow{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;transition:background .3s,transform .3s}.tile-arrow svg{width:14px;height:14px}.product-tile:hover .tile-arrow{background:var(--ink);color:var(--paper);transform:rotate(-35deg)}
.future-sectors.sector-explorer{padding-block:74px 80px;background:var(--paper)}.sector-explorer-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:stretch}
.sector-visuals{position:relative;min-height:510px;border-radius:18px;background:var(--surface);overflow:hidden;align-self:stretch;isolation:isolate}.sector-visual{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s;transform:none}.sector-visual.is-active{opacity:1;visibility:visible;z-index:1}.sector-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 1.1s var(--ease)}.sector-visual.is-active img{transform:scale(1)}.sector-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071d13c9)}.sector-visual figcaption{position:absolute;inset:auto 28px 42px;z-index:2;display:flex;align-items:center;gap:15px;color:white}.sector-visual figcaption>span{font-size:10px;border:1px solid #ffffff60;border-radius:50%;height:29px;width:29px;display:grid;place-items:center}.sector-visual figcaption strong{font-size:23px;font-weight:400;line-height:1.3}.concept-image-note{position:absolute;inset:auto 28px 17px;color:#e7ede8;z-index:3;font-size:8px;letter-spacing:.08em}
.sector-explorer .future-sector-list{margin:0;padding:0;border-top:1px solid var(--line)}.sector-explorer .future-sector{border-bottom:1px solid var(--line);border-radius:0;transition:background .35s}.sector-explorer .future-sector summary{min-height:61px;padding-block:18px;gap:17px}.sector-explorer .future-sector summary h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;font-weight:400;transform:none}.sector-explorer .sector-number{font-size:9px;color:var(--muted)}.sector-explorer .sector-toggle{width:25px;height:25px;background:var(--surface);border:1px solid var(--line)}.sector-toggle svg{width:13px;height:13px}.sector-explorer .future-sector[open] .sector-toggle{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sector-explorer .future-sector-body{padding:0 35px 21px}.sector-explorer .future-sector-body p{font-size:13px;line-height:1.8;max-width:400px}.sector-explorer .future-sector-body a{font-size:10px;gap:12px;margin-top:12px}.sector-explorer .future-sector-body a svg{width:14px;height:14px}
.future-presence{background:var(--surface);padding-block:68px;color:var(--ink);border-block:1px solid var(--line)}.presence-heading{margin-top:27px;gap:60px;align-items:end}.presence-heading h2{font-size:clamp(32px,3.5vw,45px);font-weight:500;line-height:1.17;letter-spacing:-.035em}.presence-heading .prose{font-size:14px;color:var(--muted)}.presence-layout{gap:55px;margin-top:30px}.presence-map{padding:20px 25px;border:1px solid var(--line);border-radius:18px;background:var(--raised)}.presence-map-meta{color:var(--muted)}.presence-map-meta strong{font-size:28px;color:var(--accent-text)}.presence-list h3{font-size:26px}.presence-list>a{padding-block:19px}.presence-list a>div>span{font-size:10px;color:var(--muted)}.presence-link{width:30px;height:30px}.presence-link svg{width:16px;height:16px}
.future-callout{background:var(--paper);padding-block:55px;color:var(--ink)}.conversation-panel{display:flex;align-items:center;gap:25px;padding:31px 35px;border:1px solid var(--line);background:var(--surface);border-radius:18px;position:relative;overflow:hidden}.conversation-symbol{width:57px;height:57px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:var(--raised);box-shadow:0 5px 12px #153f3508;color:var(--accent-text);flex-shrink:0}.conversation-symbol svg{width:27px;height:27px}.conversation-copy{flex:1;min-width:0}.future-callout .conversation-copy h2{font-size:31px;letter-spacing:-.03em;line-height:1.25;font-weight:500;margin-top:8px;max-width:none}.conversation-copy .prose{font-size:12px;margin-top:10px;max-width:610px}.conversation-copy .prose p{color:var(--muted)}.conversation-panel>.button{flex-shrink:0}
.site-footer{padding-top:48px;background:var(--surface);border-top:1px solid var(--line);color:var(--ink)}.footer-main{display:grid;grid-template-columns:1fr 1.05fr 1.2fr;gap:60px;padding-bottom:35px;border:0}.footer-intro{display:block}.footer-intro img{width:158px}.footer-intro>p{font-size:17px;line-height:1.6;margin-top:18px;max-width:220px;letter-spacing:-.015em;color:var(--ink)}.footer-location{font-size:10px;margin-top:18px;gap:7px;color:var(--muted)}.footer-location svg{width:14px;height:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 22px;font-size:11px}.footer-links>.eyebrow{grid-column:1/-1;margin-bottom:9px}.footer-links a{width:max-content;max-width:100%;color:var(--muted);position:relative}.footer-links a:hover{color:var(--ink);transform:translateX(3px)}.footer-contact .eyebrow{margin-bottom:15px}.footer-contact .footer-email{font-size:20px!important;letter-spacing:-.02em;line-height:1.4;gap:15px;display:flex;align-items:center;overflow-wrap:anywhere}.footer-email svg{width:17px;flex-shrink:0}.footer-contact>a:not(.footer-email){font-size:12px;margin-top:11px;display:inline-block}.footer-contact p{font-size:11px;line-height:1.8;color:var(--muted);max-width:310px;margin-top:12px}.social-links{display:flex;gap:9px;margin-top:19px}.social-links>a{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);background:var(--raised);border-radius:9px;color:var(--ink);padding:8px}.social-links>a svg{width:16px;height:16px}.social-links>a:hover{transform:translateY(-3px);box-shadow:0 5px 12px #173e2c12;color:var(--accent-text);border-color:var(--accent-text)}.footer-bottom{padding-block:20px;border-top:1px solid var(--line);font-size:9px;gap:25px;color:var(--muted)}
/* Moderate the typography on shared interior templates as well. */
.page-hero h1{font-size:clamp(42px,5vw,68px)}.page-hero p{font-size:15px;line-height:1.85}.identity-main h1{font-size:clamp(44px,5vw,68px)}.page-story .text-section h2{font-size:43px}.page-story .text-section .prose{font-size:21px}.page-story .feature-grid h3{font-size:28px}.page-story .feature-grid article{box-shadow:var(--shadow);border-radius:15px}
html[dir=rtl] .future-hero h1{font-size:clamp(44px,4.6vw,66px);margin-inline-end:0;line-height:1.5}html[dir=rtl] .institution-layout h2,html[dir=rtl] .presence-heading h2{font-size:38px}html[dir=rtl] .future-callout h2{font-size:29px}html[dir=rtl] .sector-explorer .future-sector-body{padding-inline:35px}html[dir=rtl] .product-tile h3{font-size:22px;line-height:1.6}
@media(min-width:1650px){.future-hero-stage{min-height:490px}.future-hero h1{font-size:85px}.future-hero-art{margin:0}}
@media(max-width:1180px){.header-inner{width:calc(100% - 48px);gap:15px}.desktop-nav{gap:0}.nav-link,.more-menu summary{padding:9px 10px;font-size:11px}.brand img{width:132px}.header-actions{gap:9px}.header-actions>.button{gap:12px}.institution-layout{gap:60px}.product-tile{padding:21px 17px 16px}.product-tile h3{font-size:21px}.availability{font-size:7px}.sector-explorer-grid{gap:35px}.footer-main{gap:40px}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.desktop-nav{display:none}.header-actions .menu-toggle{display:flex}.header-inner{height:76px}.future-hero-stage{min-height:410px;gap:25px;grid-template-columns:1.2fr .8fr}.future-hero h1{font-size:64px}.future-hero-art{min-height:300px}.future-hero-art .brand-sculpture{width:320px;max-width:120%}.future-hero-description p{font-size:13px}.sculpture-caption{font-size:7px;max-width:180px;inset-inline-start:5px}.hero-values span:last-child{display:none}.hero-index{display:none}.institution-layout{gap:40px}.institution-layout h2{font-size:36px}.institution-copy .prose{font-size:14px}.institution-facts>div,.institution-facts>div+div{padding:23px 20px}.institution-facts strong{font-size:41px}.institution-facts .fact-label{font-size:9px;gap:6px}.fact-label svg{width:13px}.purpose-statement,.purpose-statement+article{padding:27px}.purpose-statement p{font-size:13px}.product-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-tile{padding:25px}.product-tile-top{margin-bottom:20px}.product-tile>p{min-height:44px;-webkit-line-clamp:2}.product-tile h3{font-size:24px}.availability{font-size:9px}.sector-explorer-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.sector-visuals{min-height:480px}.sector-explorer .future-sector summary h3{font-size:17px}.sector-explorer .future-sector summary{gap:12px}.sector-explorer .future-sector-body{padding-inline:27px 15px}.sector-explorer .future-sector-body p{font-size:12px}.refined-heading{gap:35px}.refined-heading h2{font-size:35px}.refined-heading-aside{max-width:280px}.presence-layout{gap:30px}.presence-heading{gap:35px}.presence-heading h2{font-size:36px}.presence-heading .prose{font-size:13px;max-width:300px}.presence-map{padding:20px}.presence-list h3{font-size:23px}.conversation-panel{padding:27px;gap:22px}.conversation-symbol{display:none}.future-callout .conversation-copy h2{font-size:28px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-intro>p{margin:0;font-size:17px;max-width:250px}.footer-location{margin:0}.footer-contact .footer-email{font-size:21px!important}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);height:70px;gap:12px}.brand img{width:122px}.header-actions{gap:10px}.site-header .theme-toggle{width:36px;height:36px;border-radius:9px}.site-header .theme-toggle svg{width:16px;height:16px}.language-menu summary{font-size:10px;min-height:44px}.header-actions>.button{display:none}.header-actions .menu-toggle{width:32px}.mobile-nav{padding:12px 22px 25px;background:var(--paper);max-height:calc(100dvh - 70px)}.mobile-nav>a:not(.button){font-size:16px;padding-block:13px}.future-hero{width:calc(100% - 20px);margin:10px 10px 0;border-radius:16px}.future-hero-inner{width:calc(100% - 38px);padding-top:22px}.future-hero-top .eyebrow{font-size:8px;max-width:200px;letter-spacing:.06em;gap:8px}.hero-edition{font-size:7px}.future-hero-stage{display:grid;grid-template-columns:1fr;gap:0;min-height:0}.future-hero-copy{padding:30px 0 0}.future-hero h1{font-size:clamp(43px,11vw,66px);line-height:1.08;letter-spacing:-.045em;max-width:100%;margin:0}.future-hero-description{margin-top:20px;max-width:none}.future-hero-description p{font-size:12px;line-height:1.85;max-width:420px}.hero-ctas{margin-top:21px;gap:24px;flex-wrap:wrap}.hero-ctas .button{min-height:45px;font-size:11px;padding:12px 16px;gap:18px}.hero-story-link{font-size:10px}.future-hero-art{height:230px;min-height:0;margin-top:12px;align-self:auto}.future-hero-art:before{inset:9% 21%;box-shadow:0 0 0 17px color-mix(in srgb,var(--line) 20%,transparent)}.future-hero-art .brand-sculpture{width:255px;max-width:75%}.sculpture-caption{bottom:16px;inset-inline-start:0;font-size:6px;max-width:190px}.coordinate-top{top:20px;inset-inline-end:0}.motion-toggle{bottom:12px;inset-inline-end:0}.future-hero-bottom{min-height:53px;gap:18px}.hero-scroll{font-size:8px;gap:9px}.hero-scroll svg{width:15px}.hero-values{font-size:7px;gap:0;max-width:180px}.hero-values span+span::before{margin-inline:9px}.institution-section{padding-block:48px 30px}.institution-layout{display:block;margin-top:20px}.institution-layout h2{font-size:34px;line-height:1.18;max-width:360px}.institution-copy{padding-top:21px}.institution-copy .prose{font-size:13px;line-height:1.9;max-width:500px}.institution-copy .text-link{margin-top:16px}.institution-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:29px;border-radius:13px}.institution-facts>div,.institution-facts>div+div{padding:20px 17px;gap:14px;border:0}.institution-facts>div:nth-child(even){border-inline-start:1px solid var(--line)}.institution-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.institution-facts .fact-label{font-size:9px;gap:6px}.institution-facts strong,.institution-facts>div:first-child strong{font-size:39px;gap:3px}.institution-facts strong small{font-size:9px}.institution-facts strong .fact-unit{font-size:25px}.purpose-section{padding-block:30px 46px}.purpose-heading{display:block;margin-bottom:23px}.purpose-heading h2{font-size:29px;line-height:1.22;margin-top:13px}.purpose-heading-line{display:none}.purpose-statements{grid-template-columns:1fr;gap:16px}.purpose-statement,.purpose-statement+article{padding:24px 25px;border-radius:15px}.purpose-card-top{margin-bottom:20px}.purpose-symbol{width:42px;height:42px;border-radius:11px}.purpose-symbol svg{width:23px;height:23px}.purpose-statement .purpose-index{font-size:8px}.purpose-statement h3{font-size:24px;margin-bottom:12px}.purpose-statement p{font-size:13px;line-height:1.85}.product-showcase{padding-block:46px 50px}.refined-heading{display:block;margin-bottom:25px}.refined-heading h2{font-size:31px;line-height:1.18;margin-top:12px}.refined-heading-aside{max-width:none;margin-top:18px}.refined-heading .prose{font-size:12px;max-width:400px}.refined-heading-aside .text-link{margin-top:8px;font-size:11px}.product-showcase-grid{gap:12px}.product-tile{padding:20px 15px 15px;border-radius:13px}.product-glyph{width:40px;height:40px;border-radius:11px}.product-glyph svg{width:22px;height:22px}.product-tile-index{font-size:8px}.product-tile-top{margin-bottom:21px}.product-tile h3{font-size:20px;line-height:1.28;margin-bottom:10px}.product-tile>p{font-size:10px;line-height:1.8;-webkit-line-clamp:3;min-height:54px;margin-bottom:20px}.product-tile-bottom{gap:7px;padding-top:12px;align-items:center}.availability{font-size:7px;gap:4px;max-width:80px}.tile-arrow{width:22px;height:22px}.tile-arrow svg{width:12px;height:12px}.future-sectors.sector-explorer{padding-block:46px}.sector-explorer .refined-heading>.prose{margin-top:17px}.sector-explorer-grid{display:flex;flex-direction:column;gap:22px}.sector-visuals{width:100%;height:235px;min-height:0;border-radius:14px}.sector-visual figcaption{inset:auto 20px 34px;gap:10px}.sector-visual figcaption strong{font-size:20px}.sector-visual figcaption>span{width:25px;height:25px;font-size:9px}.concept-image-note{inset:auto 20px 13px;font-size:7px}.sector-explorer .future-sector summary{min-height:60px;padding-block:17px;gap:14px}.sector-explorer .future-sector summary h3{font-size:18px;max-width:280px}.sector-explorer .future-sector-body{padding:0 29px 20px}.sector-explorer .future-sector-body p{font-size:12px;line-height:1.85}.future-presence{padding-block:45px}.presence-heading{margin-top:24px;display:block}.presence-heading h2{font-size:32px}.presence-heading .prose{font-size:12px;margin-top:18px;max-width:390px}.presence-layout{display:block;margin-top:25px}.presence-map{padding:17px;border-radius:14px}.presence-list{margin-top:20px}.presence-list>a{padding-block:15px}.presence-list h3{font-size:23px}.presence-index{font-size:9px}.future-callout{padding-block:32px}.conversation-panel{padding:25px;display:block;border-radius:15px}.future-callout .conversation-copy h2{font-size:27px;line-height:1.24;margin-top:11px}.conversation-copy .prose{font-size:12px;margin-top:13px}.conversation-panel>.button{margin-top:21px;font-size:11px;min-height:45px}.site-footer{padding-top:36px}.footer-main{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:28px}.footer-intro{display:block;grid-column:auto}.footer-intro img{width:145px}.footer-intro>p{font-size:17px;margin-top:15px;max-width:none}.footer-location{margin-top:12px;font-size:9px}.footer-links{font-size:11px;gap:10px 25px}.footer-links>.eyebrow{margin-bottom:5px}.footer-contact .footer-email{font-size:21px!important}.footer-contact p{font-size:11px;max-width:none}.social-links{margin-top:18px;gap:10px}.social-links>a{width:38px;height:38px}.footer-bottom{font-size:8px;padding-block:18px;display:block;line-height:1.8}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:7px}.page-hero h1,.identity-main h1{font-size:39px}.page-hero p{font-size:13px}.page-story .text-section h2{font-size:34px}.page-story .text-section .prose{font-size:19px}html[dir=rtl] .future-hero h1{font-size:36px;line-height:1.55;margin:0}html[dir=rtl] .institution-layout h2,html[dir=rtl] .presence-heading h2{font-size:30px}html[dir=rtl] .future-callout h2{font-size:25px}html[dir=rtl] .product-tile h3{font-size:19px}html[dir=rtl] .sector-explorer .future-sector-body{padding-inline:29px}}
@media(max-width:370px){.header-actions{gap:6px}.brand img{width:107px}.product-showcase-grid{grid-template-columns:1fr}.product-tile>p{min-height:0;-webkit-line-clamp:2}.product-tile-bottom .availability{max-width:none;font-size:9px}.future-hero h1{font-size:40px}.hero-edition{display:none}}
@media(prefers-reduced-motion:reduce){.product-tile,.purpose-statement,.sector-visual,.sector-visual img,.purpose-etching,.purpose-symbol svg{animation:none;transition:none}.product-tile:hover,.purpose-statement:hover,.button:hover{transform:none}}

.sector-inline-visual{display:none}
@media(max-width:700px){.sector-explorer .sector-visuals{display:none}.sector-inline-visual{display:block;margin:0 0 14px;position:relative;overflow:hidden;border-radius:10px}.sector-inline-visual img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.sector-inline-visual figcaption{position:absolute;inset:auto 0 0;padding:15px 10px 7px;background:linear-gradient(transparent,#071d13b0);font-size:7px;color:#fff}.sector-explorer-grid{gap:0}.product-tile h3{overflow-wrap:normal}.product-tile .product-tile-bottom{flex-wrap:wrap}.availability{max-width:none}}

.product-tile .availability{font-size:9px}
@media(max-width:700px){.product-tile>p{font-size:11px;line-height:1.75;min-height:58px}.product-tile .availability{font-size:9px;line-height:1.5}}
