/* Approved artwork, application studies and quiet page transitions. */
@view-transition{navigation:auto}
body{isolation:isolate;position:relative}
.ambient-bg{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(480px 480px at var(--ambient-x,72%) var(--ambient-y,24%),#ff61380a,transparent 70%)}
.ambient-bg i{position:absolute;display:block;width:55vw;height:55vw;min-width:420px;min-height:420px;border-radius:50%;filter:blur(35px);opacity:.33;will-change:transform}
.ambient-bg i:first-child{right:-17vw;top:-17vw;background:radial-gradient(ellipse,#ff61381f,transparent 66%)}
.ambient-bg i:last-child{left:-20vw;top:30vh;background:radial-gradient(ellipse,#5679ff18,transparent 68%)}
:root[data-theme=light] .ambient-bg i{opacity:.6}
.ambient-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--guide-line) 1px,transparent 1px),linear-gradient(90deg,var(--guide-line) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(#00000018,transparent 70vh);-webkit-mask-image:linear-gradient(#00000018,transparent 70vh)}
.site-header{view-transition-name:type42-navigation}
main{view-transition-name:type42-content}
.brand{width:132px}.footer-top .brand{width:166px}
.identity-hero .main-logo-board>img{width:72%;max-width:780px}
.variant .signature-logo{width:78%;max-height:150px}
.variant-symbol>img{width:25%;max-height:175px}
.variant-seal-dark{background:#080809;color:#fff}
.variant-seal-paper{background:#fff;color:#1d1d1b}
.variant .seal-variant{width:auto;height:135px;max-width:60%}
.approved-wordmark-spec{display:block;width:min(80%,650px);height:auto;max-height:190px;margin:36px 0}
.swatch-ink{background:#1d1d1b;color:#fff}
.swatch-coral{background:#eb6340;color:#1d1d1b}
.identity-actions{display:flex;gap:22px;align-items:center;flex:none}
.identity-actions .text-link{font-size:11px}
.application-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:48px}
.application-intro>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:390px}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}
.application-card{min-width:0;margin:0}
.application-image{display:block;overflow:hidden;border:1px solid var(--glass-edge);border-radius:19px;background:var(--surface)}
.application-image>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}
.application-image:hover>img{transform:scale(1.025)}
.application-card figcaption{padding-top:23px}
.application-card .micro{font-size:8px;color:var(--muted)}
.application-card h3{font:500 28px/1.15 var(--sans);letter-spacing:-.045em;margin-top:13px;color:var(--ink)}
.application-card p:not(.micro){font-size:12px;line-height:1.85;color:var(--muted);margin-top:16px;max-width:390px}
.application-measure{display:block;font:7px/1.6 var(--mono);color:var(--muted);letter-spacing:.025em;margin-top:21px}
.application-card .text-link{font-size:10px;margin-top:20px}
.application-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}
.application-card:first-child figcaption{padding:0}
.application-card:first-child h3{font-size:38px;max-width:300px}
.application-card:first-child p:not(.micro){max-width:310px}
.seal-usage{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:45px;border-top:1px solid var(--line)}
.seal-clearspace{background:var(--surface);border:1px solid var(--glass-edge);border-radius:18px;padding:48px;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}
.seal-clearspace .clearspace-frame{padding:34px 28px;border:1px dashed var(--muted);position:relative}
.seal-clearspace img{width:96px;height:auto;max-height:140px}
.clearspace-label{position:absolute;bottom:18px;left:20px;right:20px;font:7px/1.6 var(--mono);text-align:center;color:var(--muted)}
.seal-usage-copy h3{font:500 28px/1.15 var(--sans);letter-spacing:-.04em;margin-bottom:20px}
.seal-usage-copy p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px;max-width:380px}
.seal-usage-copy strong{color:var(--ink);font-weight:500}
.application-footnote{font-size:10px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:750px}
::view-transition-old(type42-content){animation:page-depart .3s ease both}
::view-transition-new(type42-content){animation:page-arrive .45s cubic-bezier(.2,.65,.2,1) both}
::view-transition-group(type42-navigation){animation-duration:.4s}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@keyframes page-arrive{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes page-depart{to{opacity:0;transform:translateY(-8px)}}
@keyframes ambient-drift-a{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-7vw,8vh,0) scale(1.08)}}
@keyframes ambient-drift-b{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(9vw,-8vh,0)}}
@media(prefers-reduced-motion:no-preference){
 .ambient-bg i:first-child{animation:ambient-drift-a 25s ease-in-out infinite}
 .ambient-bg i:last-child{animation:ambient-drift-b 29s ease-in-out infinite}
 html.has-page-motion main{animation:page-arrive .45s cubic-bezier(.2,.65,.2,1) both}
 html.page-leaving main{opacity:.2;transform:translateY(-7px);transition:opacity .17s,transform .17s}
 body,.technology,.origin,.site-footer,.specimen,.main-logo-board,.typography-section{transition:background-color .35s ease,color .35s ease,border-color .35s ease}
}
@media(max-width:1100px){.identity-intro{gap:35px}.identity-actions{flex-direction:column;align-items:start;gap:14px}.application-intro{gap:50px}.application-card:first-child{gap:45px}.application-card:first-child h3{font-size:32px}.seal-usage{gap:50px}}
@media(max-width:980px) and (min-width:801px){.brand{width:113px}}
@media(max-width:800px){.brand{width:119px}.identity-actions{flex-direction:row;align-items:center;gap:20px}.application-intro{grid-template-columns:1fr;gap:25px}.application-intro>p{max-width:480px}.application-card:first-child{grid-template-columns:1fr;gap:0}.application-card:first-child figcaption{padding-top:24px}.application-card:first-child h3{max-width:none;font-size:31px}.application-card:first-child p:not(.micro){max-width:480px}.application-card h3{font-size:25px}.seal-usage{gap:35px;grid-template-columns:1fr 1fr}.seal-clearspace{padding:40px 30px}.application-grid{gap:40px 20px}.variant-symbol>img{max-height:145px}}
@media(max-width:540px){.brand{width:104px}.footer-top .brand{width:139px}.identity-hero .main-logo-board>img{width:86%}.main-logo-board{height:225px}.identity-actions{flex-wrap:wrap;gap:18px}.identity-actions .button{font-size:10px;padding-inline:17px;gap:18px}.identity-actions .text-link{font-size:10px}.application-intro{margin-bottom:30px;gap:23px}.application-intro h2{font-size:42px}.application-intro>p{font-size:12px}.application-grid{grid-template-columns:1fr;gap:35px}.application-card:first-child{grid-column:auto}.application-image{border-radius:15px}.application-card:first-child h3,.application-card h3{font-size:28px}.application-card figcaption,.application-card:first-child figcaption{padding-top:20px}.application-card .micro{font-size:7px}.application-card p:not(.micro){font-size:12px}.application-measure{font-size:6px;margin-top:16px}.seal-usage{grid-template-columns:1fr;margin-top:40px;padding-top:35px;gap:30px}.seal-clearspace{min-height:280px}.seal-usage-copy h3{font-size:27px}.application-footnote{font-size:9px}.approved-wordmark-spec{width:95%;margin-block:28px}.variant .seal-variant{height:125px}.ambient-bg i{min-width:300px;min-height:300px}.ambient-bg:after{background-size:55px 55px}}
@media(max-width:365px){.brand{width:94px}.application-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ambient-bg i{animation:none;will-change:auto}.application-image>img{transition:none}.application-image:hover>img{transform:none}::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}}
