html{scroll-behavior:auto}body{font:17px/1.65 'IBM Plex Mono',sans-serif;background:#f5f1e8}.header{background:#ffd400f5;backdrop-filter:blur(15px)}.header a[aria-current=page]{border-bottom:2px solid}.doc-page{overflow:clip}.doc-page .page-header,.doc-page .doc-header{min-height:calc(90svh - 84px);padding:56px 5% 90px;position:relative;display:flex;flex-direction:column;justify-content:center;border:0;background:#ffd400;isolation:isolate}.doc-page .page-header:after,.doc-page .doc-header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:18px;background:repeating-linear-gradient(45deg,#0a0a0a 0 18px,transparent 18px 36px)}.doc-page .meta,.doc-page .doc-meta{display:flex;gap:28px;border:0;position:relative;z-index:2;margin:0 0 38px;font:12px 'IBM Plex Mono',monospace}.meta .code,.doc-meta .code{font-size:12px}.meta .code b,.doc-meta .code b{font:12px 'IBM Plex Mono';margin-top:7px}.meta .code:last-child,.doc-meta .code:last-child,.redstamp{display:none}.doc-page h1{font:clamp(70px,9.3vw,155px)/.98 'Anton',sans-serif;letter-spacing:-.025em;text-transform:uppercase;max-width:69%;position:relative;z-index:2;margin:0 0 35px;overflow-wrap:normal}.doc-page .stamp{background:none;box-shadow:none;padding:0;color:inherit}.doc-page .dek{font:20px/1.5 'IBM Plex Mono',sans-serif;max-width:510px;position:relative;z-index:2;border:0;padding:0;margin:0}.kinetic-mark{position:absolute;right:-3%;top:10%;width:49%;height:80%;z-index:1;pointer-events:none}.kinetic-mark canvas{width:100%;height:100%;display:block}.doc-page .block{padding:100px 7%;border:0}.doc-page h2{font:clamp(40px,5vw,76px)/1.05 'Instrument Serif',serif;letter-spacing:-.025em;text-transform:none;margin-bottom:35px}.doc-page h3{font:32px/1.1 'IBM Plex Mono';letter-spacing:-.03em}.doc-page p{font-family:'IBM Plex Mono';line-height:1.7}.doc-page .bio{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start}.doc-page .bio .lede{font:clamp(27px,3vw,42px)/1.3 'IBM Plex Mono';letter-spacing:-.04em;margin-bottom:35px}.doc-page .bio p{margin-bottom:24px;font-size:18px}.doc-page .facts{background:#0a0a0a;color:#f5f1e8;padding:35px;box-shadow:12px 12px 0 #ffd400;border:0;transform:perspective(1000px) rotateY(-6deg) rotateZ(2deg)}.facts dl{display:block}.facts dt{font:12px 'IBM Plex Mono';color:#ffd400;padding-top:16px;border:0}.facts dd{font:18px/1.5 'IBM Plex Mono';padding:7px 0 16px;border:0;border-bottom:1px solid #ffffff25}.doc-page .stack{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border:0;margin-top:85px}.doc-page .stack .cell{padding:25px 0;border:0;border-top:1px solid;font:17px/1.6 'IBM Plex Mono'}.stack .cell b{font:35px 'Instrument Serif';display:block;margin-bottom:14px}.doc-page .split{display:grid;grid-template-columns:1.2fr .8fr;gap:8%}.doc-page .process{background:#0a0a0a;color:#f5f1e8}.process h2{color:#ffd400}.process ol{counter-reset:step;list-style:none}.process ol li{display:flex;gap:30px;padding:32px 0;border:0;border-top:1px solid #ffffff33;background:none;box-shadow:none;transform:none}.process ol li:before{counter-increment:step;content:'0' counter(step);font:22px 'IBM Plex Mono';color:#ffd400;position:static}.process ol b{font:30px 'IBM Plex Mono';text-transform:none;letter-spacing:-.04em}.process ol p{font-size:17px;margin-top:12px}.doc-page .side{padding:0;border:0;background:none}.side h5{font:12px 'IBM Plex Mono';margin-bottom:28px;letter-spacing:.08em}.side ul{list-style:none}.side li{padding:18px 0;border-bottom:1px solid #8886;font:17px/1.5 'IBM Plex Mono'}.doc-page .about-photo{width:100%;max-width:none;perspective:1200px;margin:0 0 45px}.about-photo img{width:100%;height:550px;object-fit:cover;transform:rotate(-3deg);box-shadow:18px 18px 0 #ffd400;border:0}.about-photo figcaption{font:12px 'IBM Plex Mono';padding-top:25px}.doc-page #about-statement{max-width:800px;margin-left:auto;font:23px/1.7 'IBM Plex Mono'}.doc-page #about-statement p{margin-bottom:30px}.doc-page .about-cta{background:#ffd400;padding:65px 7%;font:clamp(25px,4vw,55px)/1.2 'Instrument Serif';border:0}.doc-page .about-cta a{color:inherit}.doc-page .filing{padding:80px 5%;border:0;background:#0a0a0a;color:#f5f1e8}.filing .head{display:flex;justify-content:space-between;align-items:center;border:0;margin-bottom:50px;background:none;color:inherit}.filing .head .title{font:40px 'Instrument Serif';letter-spacing:-.02em}.filing .cols{display:none}.filing #rows{display:grid;gap:90px}.filing .row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:0;border:0;background:none!important;color:inherit!important}.filing .row .work-image{grid-column:1/-1;overflow:hidden;perspective:1400px;background:#202019;padding:5%;}.work-image img{width:100%;display:block;transform:rotateY(-8deg) rotateZ(-2deg);transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 50px #0009}.row:hover .work-image img{transform:rotateY(0) rotateZ(0) scale(1.025)}.filing .row .proj{font:clamp(35px,5vw,65px) 'IBM Plex Mono';letter-spacing:-.05em;grid-column:1;grid-row:3}.filing .row .code{font:12px 'IBM Plex Mono';margin-top:15px}.filing .row .client,.filing .row .status{display:none}.filing .row .year{font:14px 'IBM Plex Mono';justify-self:end;grid-row:2;grid-column:2;margin-top:15px}.filing .row .arrow{font-size:40px;grid-column:2;grid-row:3;color:#ffd400}.doc-page .notice{padding:90px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;border:0}.notice p{font-size:18px;margin-top:24px}.doc-page .approvals{display:none}.note-entry{padding:55px 7%;grid-template-columns:150px 1fr;gap:40px;border-bottom:1px solid #0a0a0a33}.note-entry h2{font:clamp(30px,4vw,50px)/1.15 'IBM Plex Mono';letter-spacing:-.04em}.note-entry p{font:18px/1.8 'IBM Plex Mono';max-width:800px}.note-entry aside{font:12px/1.8 'IBM Plex Mono'}.note-entry:nth-child(even){background:#ebe7dd}.doc-page .contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;border:0}.contact-grid .left,.contact-grid .right{padding:0;border:0;background:none}.doc-page .form-title{font:50px 'Instrument Serif';letter-spacing:-.03em}.doc-page .form-sub{font:18px/1.6 'IBM Plex Mono';margin:15px 0 40px}.doc-page input,.doc-page textarea{font:18px 'IBM Plex Mono';background:transparent;border:0;border-bottom:1px solid #0a0a0a;padding:16px 0;border-radius:0;max-width:100%}.doc-page .field{margin-bottom:28px}.doc-page .field label{font:12px 'IBM Plex Mono';letter-spacing:.06em}.doc-page .submit{font:18px 'IBM Plex Mono';background:#0a0a0a;color:#ffd400;padding:22px 35px;border:0}.doc-page .channel a{font:clamp(16px,2vw,27px) 'IBM Plex Mono';overflow-wrap:anywhere}.doc-page .channel label{font:12px 'IBM Plex Mono'}.cms-case-image{border:0;box-shadow:18px 18px 0 #ffd400;transform:perspective(1400px) rotateY(-4deg)}.cms-case-link{font:17px 'IBM Plex Mono';letter-spacing:0}.reveal{transition:transform .85s cubic-bezier(.2,.65,.2,1),opacity .85s;transform-origin:center top}.motion-ready .reveal:not(.in-view){opacity:.15;transform:perspective(1200px) translateY(55px) rotateX(7deg)}#motion-toggle{display:block;color:#ffd400;text-align:left;padding:10px 0}.cms-footer{font-size:14px}.doc-page :focus-visible{outline:3px solid #b00020;outline-offset:6px}
@media(max-width:760px){.doc-page .page-header,.doc-page .doc-header{min-height:750px;padding:40px 6% 270px;justify-content:flex-start}.doc-page h1{font-size:clamp(58px,13vw,100px);max-width:100%;margin-bottom:25px}.doc-page .dek{font-size:18px;max-width:100%}.kinetic-mark{width:70%;height:300px;top:auto;bottom:0;right:-5%}.doc-page .meta,.doc-page .doc-meta{gap:20px;margin-bottom:30px}.doc-page .block{padding:65px 6%}.doc-page .bio,.doc-page .split,.doc-page .notice,.doc-page .contact-grid{grid-template-columns:1fr;gap:50px}.doc-page .facts{padding:25px;transform:none;box-shadow:7px 7px 0 #ffd400}.doc-page .stack{grid-template-columns:1fr;gap:10px;margin-top:55px}.about-photo img{height:420px}.doc-page #about-statement{font-size:20px}.note-entry{grid-template-columns:1fr;gap:20px;padding:40px 6%}.filing .head .title{font-size:28px}.filing .head .code{display:none}.filing #rows{gap:50px}.doc-page .notice{padding:60px 6%}.cms-case-image{box-shadow:7px 7px 0 #ffd400}.doc-page .row2{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reveal,.motion-ready .reveal:not(.in-view){opacity:1;transform:none;transition:none}.work-image img{transition:none}.hazard-footer{animation:none}}body.motion-off .reveal{opacity:1!important;transform:none!important;transition:none!important}
.doc-page .process ol li{counter-increment:none}.doc-page .process .side li:before{content:none}.doc-page .page-header:before,.doc-page .doc-header:before{display:none}.doc-page .meta,.doc-page .doc-meta{justify-content:space-between;width:100%}
.doc-page .block,.doc-page .filing,.doc-page .notes-list,.doc-page .contact-grid{margin:0}.doc-page .block{background:transparent}.doc-page .block.process{background:#0a0a0a}.doc-page .block p{font-size:18px}.doc-page .block .side{padding:0;border:0;text-transform:none;letter-spacing:0}.doc-page .block .side li{padding:18px 0;border-bottom:1px solid #8886}.doc-page .block .side h5{font-size:12px;color:inherit;margin-bottom:25px}.doc-page .notes-list{border:0;background:transparent}.notes-list .head{padding:35px 7%;border:0;border-bottom:1px solid #0a0a0a33;background:transparent}.doc-page .contact-grid{background:transparent}.doc-page .filing .proj:before,.doc-page .filing .proj:after{display:none}.doc-page .filing .proj{text-transform:none}.doc-page .facts dl{letter-spacing:0;text-transform:none}.facts dt{opacity:1}.doc-page .bio .lede{text-transform:none}.doc-page .form-title{text-transform:none}
@media(max-width:650px){.header-links,.header-actions{font-size:12px;gap:10px}.header{padding-left:4%;padding-right:4%}.header button{font-size:12px}.doc-page .contact-grid{margin:0}.doc-page .contact-grid .left,.doc-page .contact-grid .right{padding:0;background:transparent;border:0}}
