@font-face{font-family:Satoshi;src:url('assets/satoshi.woff2');font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url('assets/satoshi-bold.woff2');font-weight:700;font-display:swap}@font-face{font-family:Unbounded;src:url('assets/unbounded.woff2');font-weight:200 900;font-display:swap}:root{--ink:#103c30;--green:#00866d;--gold:#a59561;--cream:#f6f5ee;--line:#123b3024;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Satoshi,sans-serif}h1,h2,h3,h4{font-family:Unbounded,sans-serif;font-weight:400;line-height:1.2;letter-spacing:-.055em;margin:0}h1{font-size:clamp(44px,5.2vw,72px)}h2{font-size:clamp(30px,3.1vw,43px)}h3{font-size:22px}p,figure{margin:0}p{color:#425f52}em,i{font-style:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button,input,select,textarea{appearance:none;-webkit-appearance:none}input[type=checkbox]{appearance:checkbox;-webkit-appearance:checkbox;width:20px!important;min-height:20px!important;accent-color:var(--green)}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}img{max-width:100%;display:block}svg{pointer-events:none}.ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0}.eyebrow{display:inline-block;font:10px/1.5 Satoshi,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:var(--green);background:#00866d0c;padding:6px 12px;border-radius:20px;font-weight:700}header{position:absolute;top:20px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:15}.brand{display:flex;align-items:center;gap:9px}.brand img{width:39px;height:43px;object-fit:contain}.brand b{font-family:Unbounded;font-size:20px;line-height:1.1}.brand b span{display:block;font-family:Satoshi;font-size:8px;letter-spacing:3px;font-weight:400;margin-top:5px}nav{display:flex;padding:7px;border:1px solid var(--line);background:#ffffff77;backdrop-filter:blur(10px);border-radius:50px;gap:3px}nav a{font-size:10px;text-transform:uppercase;padding:12px 16px;border-radius:25px;transition:background .3s,color .3s}nav a:hover,nav a.active{background:var(--ink);color:white}.navright{display:flex}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--line);border-radius:40px;padding:15px 24px;font-size:10px;font-family:Unbounded;line-height:1.5;background:transparent;color:var(--ink);min-height:48px;transition:background .25s,color .25s,translate .25s;max-width:100%}.pill:hover{background:var(--ink);color:white;translate:0 -3px}.pill.primary,.pill.dark,.pill.login{background:var(--green);color:white;border-color:var(--green)}.pill.primary:hover,.pill.dark:hover,.pill.login:hover{background:var(--ink);color:#fff}.pill.login{font-size:9px;padding:13px 22px;min-height:43px}.menu-toggle{display:none}.newhero{min-height:590px;padding:160px 6% 95px;text-align:center;position:relative;isolation:isolate;overflow:hidden}.hero-pattern{position:absolute;inset:60px 0 0;font:240px/.8 Unbounded;color:#143e3005;letter-spacing:-30px;z-index:-1;user-select:none}.newhero h1{max-width:1050px;margin:28px auto 40px;font-weight:400;line-height:1.27}.newhero mark{display:inline-block;background:var(--gold);color:var(--ink);padding:0 12px;transform:rotate(-3deg);animation:markin 1s .25s both}.orbit{position:absolute;left:18%;bottom:100px;width:70px;height:70px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;transform:rotate(-20deg);box-shadow:inset 0 2px 10px #fff6;animation:bob 5s infinite}.orbit svg{width:33px;height:33px}.photo-scene{background:linear-gradient(var(--cream),#b7d5ba 60%,var(--cream));position:relative;padding:20px 0 65px;overflow:hidden}.marquee{font:clamp(36px,5.5vw,75px)/1.5 Unbounded;white-space:nowrap;color:var(--ink);position:absolute;top:105px;left:0;width:100%;pointer-events:none}.marquee>div{width:max-content;animation:marquee 38s linear infinite}.photo-strip{display:flex;justify-content:center;align-items:center;gap:24px;min-height:350px;position:relative;padding:0 5%}.portrait{width:30%;max-width:390px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #163f3015;will-change:transform}.portrait img{width:100%;height:300px;object-fit:cover;transition:transform .65s}.portrait figcaption{position:absolute;bottom:16px;left:16px;background:#fffdf4e8;padding:6px 13px;border-radius:20px;font-size:9px;font-weight:700}.portrait:hover img{transform:scale(1.06)}.p0{transform:rotate(-7deg) translateY(18px)}.p1{transform:rotate(4deg) translateY(-4px)}.p2{transform:rotate(8deg) translateY(25px)}.findbar{width:min(750px,88%);margin:40px auto 0;position:relative;z-index:2}.findbar>span{font-size:9px;letter-spacing:1px;display:block;text-align:center;margin-bottom:12px}.searchbar{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:45px;padding:6px 7px 6px 24px;background:white;box-shadow:0 6px 20px #103c3007}.searchbar input{width:100%;min-width:0;flex:1;border:0;background:transparent;font-size:14px;padding:12px 0;outline-offset:3px}.searchbar .robot{display:none}.round{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;flex-shrink:0;transition:background .25s,rotate .25s}.round:hover{background:var(--ink);rotate:45deg}.section{max-width:1440px;padding:90px 5%;margin:auto}.centerhead{text-align:center;margin:0 auto 45px;max-width:900px}.centerhead h2{margin-top:18px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{border:1px solid var(--line);border-radius:28px;background:#ecefe6;padding:30px 32px;position:relative;overflow:hidden;transition:background .35s,box-shadow .35s,transform .35s;transform-style:preserve-3d;min-height:280px}.service-card:nth-child(2),.service-card:nth-child(3){background:#dce9df}.service-card:hover{background:#cfe3d3;box-shadow:0 20px 40px #123b3011}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-top>span{font-size:11px;color:#557063}.object{width:66px;height:66px;background:linear-gradient(145deg,#fff8,#00866d17);color:var(--green);border:1px solid #fff8;box-shadow:inset 1px 1px 7px #fff,5px 6px 0 #00866d1a;border-radius:20px;transform:rotate(8deg);display:grid;place-items:center;transition:transform .45s}.object svg{width:38px;height:38px}.service-card:hover .object{transform:rotate(-10deg) translateY(-8px)}.service-card h3{font-size:24px;margin:8px 0 15px}.service-card p{font-size:14px;max-width:46ch;margin-bottom:28px}.learn{font-size:9px;letter-spacing:.5px;display:flex;align-items:center;gap:15px}.learn svg{width:15px;transition:translate .3s}.service-card:hover .learn svg{translate:6px -3px}.utility-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:0;background:var(--green);color:white;padding:25px 5%;overflow:hidden}.utility-strip a{display:flex;align-items:center;gap:20px;padding:12px 30px;font-size:10px;letter-spacing:.3px;border-right:1px solid #fff4;transition:background .25s}.utility-strip a:hover{background:#fff2}.utility-strip a:last-child{border:0}.audience-tabs{display:flex;width:max-content;max-width:100%;margin:0 auto 40px;border:1px solid var(--line);border-radius:30px;padding:5px;gap:4px}.audience-tabs button{padding:12px 22px;border-radius:25px;font-size:13px;transition:background .3s,color .3s}.audience-tabs .active{background:var(--green);color:#fff}.audience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:300px}.aud-card{border:1px solid var(--line);border-radius:25px;padding:28px;background:#ecefe6;display:flex;flex-direction:column;animation:enter .4s both}.aud-card:nth-child(2){background:var(--ink);color:#fff}.aud-card:nth-child(2) p{color:#d4e2d8}.aud-card:nth-child(2) .pill{color:var(--ink);background:#b8d4b8;border:0}.aud-card>span{font:38px Unbounded;color:var(--green)}.aud-card:nth-child(2)>span{color:#c5bd94}.aud-card h3{font-size:21px;margin:25px 0 18px}.aud-card p{font-size:13px;margin-bottom:30px}.aud-card .pill{margin-top:auto;width:100%;font-size:9px;gap:8px;padding:12px 18px}.why{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.why h2{margin:20px 0 25px}.why p{font-size:15px;max-width:50ch;margin-bottom:22px}.why-copy img{margin-top:30px;height:230px;width:100%;object-fit:cover;border-radius:20px}.textlink{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:6px;color:var(--green);min-height:44px}.textlink:hover{color:var(--ink)}.tag-bowl{background:#e4e9dd;border:1px solid var(--line);border-radius:30px;min-height:480px;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.bowl-tags{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:14px;min-height:310px;padding:30px 0}.bowl-tags a{background:var(--green);color:#fff;border-radius:30px;padding:13px 20px;display:flex;gap:15px;align-items:center;transform:rotate(var(--r));font-size:14px;touch-action:pan-y;user-select:none;cursor:grab;box-shadow:0 6px 0 #103c3020;transition:background .2s}.bowl-tags a:nth-child(3n){background:var(--gold);color:var(--ink)}.bowl-tags a:hover{background:var(--ink);color:white}.bowl-tags a.dragging{cursor:grabbing;z-index:5;transition:none}.tag-bowl small{text-align:center;font-size:10px;color:#5a7365}.journey{background:#e8ecdf;max-width:none}.journey-track{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:45px}.journey-track:before{content:'';height:2px;background:var(--green);position:absolute;top:32px;left:0;width:var(--progress,0%);max-width:100%;transition:width .2s}.journey-track article{position:relative}.journey-track b{display:grid;place-items:center;font:18px Unbounded;border:1px solid var(--line);width:65px;height:65px;border-radius:50%;background:var(--cream);color:var(--green)}.journey h3{margin:25px 0 15px}.journey p{font-size:14px;max-width:28ch}.sectionhead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.sectionhead h2{margin-top:20px}.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pub-art{height:260px;background:#d9e7d6;border-radius:20px;position:relative;overflow:hidden;padding:25px;color:var(--ink);transition:transform .4s}.pub-art:after{content:'';position:absolute;width:180px;height:180px;border:25px solid #a5956155;border-radius:50%;right:-70px;bottom:-70px;transition:transform .5s}.pub-art span{font-size:10px;letter-spacing:1px}.pub-art b{display:block;font:26px/1.3 Unbounded;margin-top:40px;letter-spacing:-1px}.pub-art i{position:absolute;right:18px;top:18px;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:white}.pub-art.variant{background:#d7d0b6}.pub-art.variant svg{width:44px;height:44px;position:absolute;right:26px;bottom:30px}.pub-art.image{padding:0}.pub-art.image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pub-art.image:after{display:none}.publication:hover .pub-art{transform:translateY(-6px)}.publication:hover .pub-art:after{transform:scale(1.2)}.publication:hover img{transform:scale(1.05)}.publication>.eyebrow{margin:20px 0 10px;font-size:9px;background:none;padding:0}.publication h3{font-size:19px;line-height:1.5}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.faq h2{margin-top:20px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:17px;min-height:44px}summary::-webkit-details-marker{display:none}summary span{font-size:26px;transition:rotate .3s}details[open] summary span{rotate:45deg}details p{margin:15px 0;font-size:14px;max-width:55ch}details[open]{animation:enter .3s}.footer-top{padding:50px 5% 60px;background:var(--green);color:white}.footer-top>.eyebrow{color:white;background:#ffffff15}.footer-title{display:flex;font:clamp(45px,8vw,120px)/1.2 Unbounded;letter-spacing:-5px;justify-content:space-between;align-items:center;margin-top:25px}.footer-title svg{width:80px;height:80px;transition:rotate .4s}.footer-title:hover svg{rotate:45deg}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:30px;padding:55px 5%}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}.footer-grid>div>span{font-size:9px;color:#607569;margin-bottom:12px;letter-spacing:1px}.footer-grid a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);margin:0 5%;padding:23px 0 70px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#5c7466}.innerhero{padding:160px 5% 65px;background:#e7ebdf;position:relative;min-height:350px;overflow:hidden}.innerhero h1{margin:22px 0;font-size:clamp(38px,4.6vw,64px);max-width:65%}.innerhero p{max-width:53%;font-size:14px}.inner-photo{position:absolute;right:0;top:0;width:34%;height:100%;object-fit:cover;border-radius:0 0 0 60px}.innerhero .searchbar{margin-top:28px;max-width:62%}.library{padding-top:35px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:20px}.tabs a{font-size:13px}.tabs .active{color:var(--green);text-decoration:underline;text-underline-offset:24px}.filterline{display:flex;align-items:end;gap:25px;margin:35px 0 50px}.filterline label{flex:1}.filterline #count{font-size:11px;white-space:nowrap}.docgrid{display:grid;grid-template-columns:.7fr 1.6fr;gap:7%}.docgrid aside{position:sticky;top:35px;align-self:start}.docgrid aside h2{font-size:26px}.docgrid aside p{margin:20px 0;font-size:13px;max-width:30ch}.docrow{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:23px 0;transition:padding .25s,background .25s}.docrow:hover{padding-left:12px;padding-right:12px;background:#e8ecdf}.docrow>span{background:#d8dfce;border-radius:5px;font-size:9px;padding:10px 5px;text-align:center}.docrow h3{font:18px/1.4 Satoshi;font-weight:700;letter-spacing:0}.docrow small{font-size:10px;color:#5c7466}.doc-actions{display:flex;gap:16px;align-items:center;font-size:12px}.doc-actions a,.doc-actions button{display:flex;align-items:center;gap:5px;min-height:44px;padding:0}.doc-actions .ui-icon{width:14px}.doc-actions button{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-bottom:60px}.steps span{font:34px Unbounded;color:var(--green)}.steps h3{margin:20px 0 15px}.steps p{font-size:14px}.helpband{margin-top:60px;background:#dde6d6;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px}.helpband h2{font-size:30px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contactgrid>div>h2{font-size:35px}.contactgrid p{margin:22px 0;font-size:14px}.contactgrid form{border-radius:25px;background:#e5eadd;padding:30px}.contactgrid label{margin-bottom:20px}.contactlink{display:block;font-size:19px;margin:30px 0 10px;overflow-wrap:anywhere}.contactgrid summary{font-size:15px}label{display:block;font-size:12px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #718f76;background:transparent;padding:13px 0;font-size:15px;min-height:46px;border-radius:0}textarea{resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23103c30'%3E%3Cpath d='m4 6 5 5 5-5'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;padding-right:24px}.contactgrid .small{font-size:10px}.contactgrid .pill{width:100%}.icon{width:42px;height:42px;display:grid;place-items:center;font-size:23px;border-radius:50%;flex-shrink:0;transition:background .25s}.icon:hover{background:#103c3010}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:110;background:white;padding:10px}.skip:focus{top:15px}.robot{width:61px;height:49px;border:4px solid var(--gold);border-radius:45%;background:radial-gradient(at 30% 10%,#6ebd9c,#00866d 45%,#103c30);position:relative;display:flex;justify-content:center;align-items:center;gap:9px;box-shadow:inset 0 3px 4px #fff8,0 5px 10px #103c3022;animation:bob 5s infinite}.robot:before{content:'';position:absolute;inset:10px 4px 4px;border-radius:40%;background:#0d2e25}.robot:after{content:'';position:absolute;width:4px;height:8px;background:var(--gold);top:-10px;border-radius:5px}.robot i{position:relative;z-index:1;width:9px;height:9px;border:2px solid #fff1be;border-bottom:0;border-radius:8px 8px 0 0;margin-top:8px;animation:blink 7s infinite}.robot.mini{width:40px;height:34px;border-width:3px;gap:5px;animation:none}.mini.robot i{width:6px;height:6px;border-width:1.5px}.assistant-launch{position:fixed;right:22px;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:25}.assistant-launch>span:last-child{background:#e1dcc3;color:var(--ink);font-size:10px;padding:3px 12px;border-radius:20px}.assistant-launch:hover .robot{transform:rotate(-8deg)}dialog{background:var(--cream);color:var(--ink);border:1px solid #b5c7b0;padding:30px;border-radius:22px;box-shadow:0 25px 100px #102d2530;max-width:calc(100% - 24px)}dialog::backdrop{background:#173d3055;backdrop-filter:blur(6px)}dialog[open]{animation:enter .25s}#assistant{position:fixed;width:400px;margin:auto 20px 20px auto;padding:20px;max-height:90svh}#assistant::backdrop{background:#173d3008;backdrop-filter:none}.chat-head{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.chat-head>div{flex:1}.chat-head b{font-size:15px}.chat-head small{display:block;font-size:9px}.chat-body{height:330px;max-height:45svh;overflow:auto;padding:20px 0}.chat-body h2{font-size:25px;margin-bottom:20px}.suggestions{display:flex;flex-direction:column;gap:8px}.suggestions button{border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:12px;text-align:left;min-height:44px;transition:background .25s}.suggestions button:hover{background:#dce7d7}.bubble{background:#e4e9dc;padding:15px;border-radius:15px;font-size:13px;margin:12px 0;animation:enter .3s}.bubble.user{background:#cee1d1;margin-left:30px}.bubble small{display:none}.bubble a{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:#006b51;text-decoration:underline}.bubble svg{width:13px}#chat-form{display:flex;align-items:center;padding:5px 6px 5px 15px;border:1px solid var(--line);border-radius:30px;background:#fff}#chat-form input{border:0;font-size:13px;padding:8px 0}#chat-form .round{width:36px;height:36px}.chat-note{font-size:9px;display:block;margin-top:10px;color:#5c7466}#search{width:800px}.search-head{display:flex;justify-content:space-between;align-items:center}#search h2{font-size:34px;margin:20px 0}#search-input{font-size:20px}#search-results{max-height:45svh;overflow:auto;margin:20px 0}.result{display:block;padding:15px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.result:hover{padding-left:10px;background:#e4e9dd}.result small{display:block;font-size:10px;color:#597060}.result .ui-icon{float:right;width:16px}#preview{width:900px}#preview>.icon,#access>.icon{float:right}#preview h2{font-size:28px}#preview p{font-size:12px;margin:15px 0}#pdf-frame{width:100%;height:50svh;border:1px solid var(--line);margin-bottom:20px}#access-toggle{position:fixed;left:18px;bottom:20px;width:38px;height:38px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;z-index:25}#access{width:380px}#access h2{font-size:27px;margin:25px 0}#access label{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.menu{position:fixed;inset:0;z-index:40;background:var(--ink);color:white;padding:10vh 12%;display:flex;flex-direction:column;justify-content:center;visibility:hidden;transform:translateY(-105%);transition:transform .5s cubic-bezier(.7,0,.2,1),visibility .5s}.menu.is-open{visibility:visible;transform:none}.menu-close{position:absolute;top:20px;right:5%}.menu>.eyebrow{color:#c9c195;background:transparent;padding:0;margin-bottom:25px}.menu>a{font:clamp(25px,4vw,50px)/1.5 Unbounded;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff25;transition:padding .25s,color .25s}.menu>a:hover{padding-left:20px;color:#d4c99d}.menu em{font:14px Satoshi;color:#a8c4a9}.menu .menu-login{font:13px Satoshi;border:0;margin-top:30px;justify-content:start;gap:20px}.body-lock{overflow:hidden}#transition{position:fixed;inset:0;z-index:99;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:transform .45s cubic-bezier(.7,0,.2,1);pointer-events:none}#transition img{width:55px}#transition span{font:26px Unbounded}#transition>div{width:80px;height:2px;background:var(--green);animation:grow .5s both}#transition.hidden{transform:translateY(-103%)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.visible{opacity:1;transform:none}.high-contrast{--ink:#002b20;--line:#002b2066}.large-text p,.large-text input{font-size:18px}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1;transform:none}.feature[hidden]{display:none}@keyframes enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes markin{from{opacity:0;transform:rotate(3deg) translateY(15px)}to{opacity:1;transform:rotate(-3deg)}}@keyframes bob{50%{translate:0 -6px}}@keyframes blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .1}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes grow{from{scale:0 1}to{scale:1 1}}
@media(max-width:1100px){nav a{padding:10px 11px;font-size:9px}.pill.login{padding:12px 15px;gap:15px}.newhero h1{font-size:62px}.orbit{left:10%}.docrow{grid-template-columns:32px 1fr}.doc-actions{grid-column:2}.footer-grid{gap:20px}.footer-grid>div{font-size:12px}}
@media(max-width:800px){header{left:5%;right:5%;top:17px}nav{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;margin-left:10px}.navright{align-items:center}.pill.login{font-size:8px;min-height:40px;padding:10px 15px;gap:12px}.brand img{width:31px;height:36px}.brand b{font-size:17px}.brand b span{font-size:7px}.newhero{padding:140px 6% 90px;min-height:490px}.newhero h1{font-size:clamp(33px,6vw,52px);line-height:1.35;margin:30px auto}.newhero>.eyebrow{font-size:8px}.hero-pattern{font-size:170px;top:100px;letter-spacing:-20px}.orbit{width:44px;height:44px;bottom:27px;left:11%}.orbit svg{width:25px;height:25px}.photo-scene{padding-bottom:45px}.photo-strip{min-height:265px;gap:14px;padding:0 5%;width:125%;margin-left:-12.5%}.portrait{width:33%;border-radius:15px}.portrait img{height:235px}.portrait figcaption{font-size:7px;padding:5px 8px;left:10px;bottom:10px}.marquee{font-size:42px;top:80px}.findbar{margin-top:30px}.findbar>span{font-size:8px}.searchbar{padding-left:17px}.searchbar input{font-size:13px;min-height:42px}.round{width:42px;height:42px}.section{padding:60px 6%}.centerhead{margin-bottom:30px}.centerhead h2{font-size:30px;line-height:1.25;margin-top:18px}.eyebrow{font-size:8px}.service-grid{gap:13px}.service-card{padding:25px 22px;border-radius:23px;min-height:270px}.service-card h3{font-size:20px}.service-card p{font-size:12px}.object{width:50px;height:50px;border-radius:15px}.object svg{width:30px;height:30px}.utility-strip{padding:18px 6%;justify-content:start}.utility-strip a{width:100%;border:0;border-bottom:1px solid #ffffff30;padding:16px 4px;font-size:9px;justify-content:space-between}.audience-tabs{margin-bottom:25px}.audience-tabs button{font-size:11px;padding:10px 15px}.audience-cards{gap:12px}.aud-card{padding:24px 18px}.aud-card h3{font-size:17px}.aud-card p{font-size:12px}.aud-card .pill{font-size:8px;padding:12px;min-height:43px}.why{grid-template-columns:1fr;gap:35px}.why-copy h2{font-size:32px}.why p{font-size:14px}.why-copy img{height:260px}.tag-bowl{min-height:350px;padding:25px}.bowl-tags{min-height:250px;gap:10px}.bowl-tags a{font-size:12px;padding:11px 17px}.journey-track{gap:24px}.journey-track b{width:50px;height:50px;font-size:14px}.journey-track:before{top:25px}.journey h3{font-size:19px}.journey p{font-size:12px}.publication-grid{gap:15px}.pub-art{height:220px;padding:18px}.pub-art b{font-size:20px;margin-top:50px}.pub-art i{width:28px;height:28px;font-size:14px}.publication h3{font-size:15px;line-height:1.5}.sectionhead{align-items:start}.sectionhead h2{font-size:30px}.sectionhead .pill{font-size:8px;padding:12px 15px;gap:15px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:32px}.faq summary{font-size:16px}.footer-title{font-size:65px;letter-spacing:-3px}.footer-title svg{width:45px;height:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid .brand{align-self:start}.footer-bottom{font-size:9px;padding-bottom:85px}.innerhero{padding:135px 6% 40px;min-height:330px}.innerhero h1{font-size:40px;max-width:64%;line-height:1.25}.innerhero p{font-size:12px;max-width:58%}.inner-photo{width:33%;border-radius:0 0 0 35px}.innerhero .searchbar{max-width:100%;position:relative;margin-top:35px}.tabs{gap:25px}.tabs a{font-size:12px}.filterline{flex-wrap:wrap;margin:25px 0 35px;gap:16px}.filterline label:first-child{flex-basis:100%}.filterline #count{font-size:10px}.docgrid{grid-template-columns:1fr;gap:30px}.docgrid aside{position:static}.docgrid aside h2{font-size:25px}.docgrid aside p{max-width:100%;margin:15px 0}.docrow h3{font-size:17px}.doc-actions{font-size:12px}.steps{gap:25px}.steps h3{font-size:18px}.steps p{font-size:12px}.steps span{font-size:27px}.helpband{padding:28px;margin-top:40px}.helpband h2{font-size:26px}.contactgrid{grid-template-columns:1fr;gap:35px}.contactgrid>div>h2{font-size:30px}.contactgrid p{font-size:13px}.contactgrid form{padding:25px}.contactgrid input,.contactgrid textarea,.contactgrid select{font-size:16px}#assistant{margin:auto auto 12px;width:calc(100% - 24px);max-height:90dvh}.chat-body{height:42dvh;max-height:450px}#chat-form input{font-size:16px}.assistant-launch{right:14px;bottom:14px}.assistant-launch .robot{width:53px;height:43px}.assistant-launch>span:last-child{font-size:9px}#access-toggle{left:14px;bottom:16px;width:36px;height:36px}#search{padding:22px}#search h2{font-size:27px}.search-head>.eyebrow{font-size:8px}#search-input{font-size:16px}.result{font-size:13px}#access h2{font-size:25px}.menu{padding:10vh 7%}.menu>a{font-size:29px;line-height:1.9}.pill:hover{translate:none}#preview{padding:22px}#preview h2{font-size:23px;padding-right:20px}}
@media(max-width:500px){.newhero h1{font-size:36px}.newhero{min-height:475px;padding-bottom:75px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px;padding:25px}.service-card h3{font-size:22px}.service-card p{font-size:14px}.card-top{margin-bottom:0}.object{width:58px;height:58px}.service-card .learn{font-size:9px}.portrait img{height:215px}.portrait figcaption{display:none}.photo-strip{min-height:245px;width:155%;margin-left:-27.5%}.photo-scene{padding-top:10px}.findbar{width:88%}.findbar input{font-size:12px}.audience-tabs{width:100%;justify-content:space-between;padding:4px}.audience-tabs button{padding:11px 10px;font-size:10px}.audience-cards{grid-template-columns:1fr;min-height:0}.aud-card{padding:25px}.aud-card>span{font-size:30px}.aud-card h3{font-size:22px;margin:15px 0}.aud-card p{font-size:14px;margin-bottom:20px}.aud-card .pill{font-size:10px;min-height:46px;padding:12px 20px}.journey-track{grid-template-columns:1fr;gap:30px}.journey-track:before{display:none}.journey-track article{display:grid;grid-template-columns:55px 1fr;gap:10px 20px}.journey-track b{grid-row:1/3}.journey h3{margin:0;font-size:22px}.journey p{font-size:13px;max-width:100%;grid-column:2}.sectionhead{display:block}.sectionhead h2{margin-bottom:25px}.publication-grid{grid-template-columns:1fr}.pub-art{height:270px;padding:28px}.pub-art b{font-size:30px}.publication h3{font-size:19px;margin-bottom:20px}.pub-art.image{height:250px}.publication>.eyebrow{margin-top:16px}.footer-title{font-size:46px;letter-spacing:-2px}.footer-title svg{width:35px}.footer-grid{grid-template-columns:1fr 1fr;font-size:12px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.innerhero{padding-top:130px}.innerhero h1{max-width:100%;font-size:36px}.inner-photo{position:relative;width:100%;height:190px;border-radius:15px;margin-top:20px}.innerhero{display:flex;flex-direction:column}.innerhero>.eyebrow{order:0;align-self:start}.innerhero h1{order:1}.innerhero p{order:2;max-width:100%}.inner-photo{order:3}.innerhero .searchbar{order:4;width:100%;margin-top:20px}.steps{grid-template-columns:1fr}.steps>div{display:grid;grid-template-columns:45px 1fr;gap:10px 18px}.steps span{grid-row:1/3}.steps h3{margin:0;font-size:21px}.steps p{grid-column:2;font-size:13px}.helpband{display:block}.helpband .pill{margin-top:20px}.brand b{font-size:15px}.navright .pill{font-size:7px;gap:8px;padding:10px 12px}.navright .pill svg{width:12px}.menu-toggle{width:38px;height:38px;margin-left:8px}.hero-pattern{font-size:130px;letter-spacing:-12px}.tag-bowl{padding:22px}.bowl-tags a{font-size:11px;padding:10px 14px}.bowl-tags{gap:14px 9px}.tabs{gap:21px}.tabs a{font-size:11px}.filterline .textlink{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.audience-tabs button{white-space:nowrap}@media(max-width:500px){.audience-tabs button{font-size:9px;padding:10px 8px}.newhero h1{font-size:clamp(30px,8vw,36px)}}
.ssb-more{padding-top:20px}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.more-grid>a{border:1px solid var(--line);padding:25px;border-radius:20px;min-height:160px;position:relative;background:#e9ecdf;transition:background .3s,translate .3s}.more-grid>a>span{font-size:10px;color:var(--green)}.more-grid h3{font-size:17px;margin-top:30px;line-height:1.4}.more-grid svg{position:absolute;top:25px;right:25px}.more-grid>a:hover{background:#d7e5d1;translate:0 -5px}@media(max-width:800px){.more-grid{grid-template-columns:1fr 1fr}.more-grid h3{font-size:16px}}@media(max-width:500px){.more-grid>a{padding:20px;min-height:140px}.more-grid h3{font-size:15px}.more-grid svg{right:20px;top:20px}.section.faq{padding-top:20px}}
/* Hero AI search and dimensional assistant. */
.newhero{padding-top:135px;padding-bottom:70px;min-height:640px}.newhero h1{margin:30px auto 32px}.hero-ai{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:0 16px;max-width:790px;margin:0 auto;position:relative;z-index:2;text-align:left}.hero-avatar{position:relative;width:130px;height:140px;isolation:isolate}.hero-avatar img{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 12px 12px #103c3028);animation:avatar-idle 7s ease-in-out infinite;transform-origin:50% 80%;position:relative;z-index:1}.avatar-shadow{position:absolute;width:65px;height:10px;border-radius:50%;background:#103c3020;filter:blur(5px);bottom:7px;left:33px;animation:shadow-idle 7s ease-in-out infinite}.ai-search{display:flex;align-items:center;gap:18px;padding:15px 16px 15px 30px;background:#fff;border:1px solid #abc8b8;border-radius:55px;box-shadow:0 10px 35px #103c3010;transition:box-shadow .3s,border-color .3s;min-height:82px}.ai-search:focus-within{box-shadow:0 0 0 5px #00866d12,0 12px 35px #103c3015;border-color:var(--green)}.ai-search input{border:0;outline:none;font-size:19px;min-width:0;flex:1;padding:8px 0}.ai-search .round{width:50px;height:50px}.ai-prompts{grid-column:2;display:flex;gap:9px;flex-wrap:wrap;margin-top:-5px}.ai-prompts button{font-size:11px;min-height:36px;border-radius:25px;background:#e6ecdf;padding:8px 15px;transition:background .25s,color .25s}.ai-prompts button:hover{background:var(--green);color:white}.orbit[hidden]{display:none}.robot{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;width:73px;height:73px;animation:none!important;display:block!important;overflow:visible}.robot:before,.robot:after{display:none!important}.robot>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px #103c3030);animation:avatar-idle 8s ease-in-out infinite}.robot.mini{width:48px;height:48px}.assistant-launch .robot{width:76px;height:76px}.assistant-launch{gap:0}.assistant-launch>span:last-child{margin-top:-6px}.assistant-launch:hover img{animation:avatar-ack .6s ease-in-out}.tag-bowl{border-radius:28px 28px 38px 38px;padding:25px 20px 20px;background:linear-gradient(170deg,#f2f4ea55,#c5d5bd88);border:2px solid #b9cbb1;box-shadow:inset 0 3px 0 #fff9,inset 0 -10px 20px #577a4b0c;min-height:465px;overflow:visible}.tag-bowl .eyebrow{align-self:center}.tag-bowl .bowl-tags{border-bottom:2px solid #7d9e6a55;border-radius:0 0 25px 25px}.tag-bowl .bowl-tags a{border:1px solid #ffffff55;border-radius:13px;box-shadow:inset 0 1px #ffffff33,0 4px 0 #103c3020;font-size:13px;padding:13px 18px;line-height:1.3}.tag-bowl .bowl-tags a:nth-child(2n){background:#c0ccb2;color:#103c30}.tag-bowl .bowl-tags a:nth-child(3n){background:#a59561;color:#0b2e22}.bowl-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 6px 0;gap:10px}.bowl-footer small{font-size:10px}.reset-cards{display:flex;gap:6px;align-items:center;min-height:36px;font-size:10px;color:var(--green)}.reset-cards svg{width:13px}.reset-cards:hover{text-decoration:underline}.photo-strip .portrait img{object-position:center;filter:none}.portrait{box-shadow:0 16px 35px #103c3025;border:7px solid #f2ead4}.portrait figcaption{background:#f4efdb;color:#103c30;box-shadow:0 2px 5px #0001}.photo-scene{background:linear-gradient(var(--cream),#c6d6b7 65%,var(--cream))}@keyframes avatar-idle{0%,100%{transform:translateY(0) rotate(-2deg)}25%{transform:translateY(-5px) rotate(2deg)}55%{transform:translateY(-2px) rotate(0)}75%{transform:translateY(-7px) rotate(-3deg)}}@keyframes shadow-idle{0%,100%{scale:1;opacity:.8}50%{scale:.8;opacity:.45}}@keyframes avatar-ack{40%{transform:rotate(9deg) translateY(-7px)}70%{transform:rotate(-5deg)}}
/* Dark mode keeps the same hierarchy and ink colours with readable surfaces. */
body.dark-mode{--ink:#e1eee4;--cream:#101e19;--line:#e2eddd26;--white:#1c3025;--green:#30b793;background:var(--cream);color:var(--ink)}.dark-mode p,.dark-mode small{color:#b7cabb}.dark-mode header nav{background:#172a20d9}.dark-mode nav a:hover,.dark-mode nav a.active{background:#244e3b;color:#f0fff5}.dark-mode .brand img{background:#eff5e7;border-radius:50%;padding:3px}.dark-mode .hero-pattern{color:#c1d7bf06}.dark-mode .newhero mark{color:#13291d;background:#c1b17b}.dark-mode .photo-scene{background:linear-gradient(#101e19,#274a34 65%,#101e19)}.dark-mode .eyebrow{background:#43bd8f15;color:#80d2aa}.dark-mode .ai-search,.dark-mode .searchbar{background:#1c3025;border-color:#568c6c}.dark-mode .ai-search input::placeholder,.dark-mode .searchbar input::placeholder{color:#a1b6a7}.dark-mode .ai-prompts button{background:#263d2e;color:#cbdcc9}.dark-mode .ai-prompts button:hover{background:#386b49;color:#fff}.dark-mode .round,.dark-mode .pill.primary,.dark-mode .pill.dark,.dark-mode .pill.login{background:#087d62;color:#fff;border-color:#087d62}.dark-mode .round:hover,.dark-mode .pill.primary:hover,.dark-mode .pill.dark:hover,.dark-mode .pill.login:hover{background:#13644d;color:#fff}.dark-mode .service-card,.dark-mode .aud-card{background:#1b3023}.dark-mode .service-card:nth-child(2),.dark-mode .service-card:nth-child(3){background:#203a2a}.dark-mode .service-card:hover{background:#294932}.dark-mode .object{background:linear-gradient(145deg,#ffffff15,#26aa7622);border-color:#ffffff22;box-shadow:inset 1px 1px 5px #ffffff22,5px 6px 0 #0002}.dark-mode .card-top>span{color:#acc2ae}.dark-mode .utility-strip,.dark-mode .footer-top{background:#0b5d46}.dark-mode .aud-card:nth-child(2){background:#2b4d34}.dark-mode .aud-card:nth-child(2) .pill{background:#bad3b5;color:#143324}.dark-mode .audience-tabs .active{background:#087d62;color:#fff}.dark-mode .tag-bowl{background:linear-gradient(170deg,#283f2c99,#213523);border-color:#456748;box-shadow:inset 0 3px 0 #fff1}.dark-mode .tag-bowl .bowl-tags a{background:#087d62;color:white}.dark-mode .tag-bowl .bowl-tags a:nth-child(2n){background:#9db393;color:#112c1d}.dark-mode .tag-bowl .bowl-tags a:nth-child(3n){background:#b4a36e;color:#112c1d}.dark-mode .journey{background:#1c3022}.dark-mode .journey-track b{background:#1b3023}.dark-mode .pub-art{background:#304c35;color:#e7efdd}.dark-mode .pub-art.variant{background:#776c49;color:#fff5d8}.dark-mode .pub-art i{background:#153923;color:white}.dark-mode .more-grid>a{background:#1e3424}.dark-mode .more-grid>a:hover{background:#2b4b30}.dark-mode .innerhero{background:#1e3424}.dark-mode .docrow:hover{background:#1f3827}.dark-mode .docrow>span{background:#2b4931;color:#dbe8cd}.dark-mode .docrow small{color:#afc2ae}.dark-mode .contactgrid form,.dark-mode .helpband{background:#1d3424}.dark-mode dialog{background:#172b20;border-color:#416e4b}.dark-mode .chat-head small,.dark-mode .chat-note{color:#b2c8b5}.dark-mode .suggestions button:hover,.dark-mode .result:hover{background:#2a4530}.dark-mode .bubble{background:#233d2a}.dark-mode .bubble.user{background:#2d5137}.dark-mode .bubble a{color:#91d7aa}.dark-mode #chat-form{background:#1c3425}.dark-mode .menu{background:#0c271b;color:#edf6e9}.dark-mode .menu .eyebrow{color:#b7cfa8}.dark-mode #transition{background:#101e19}.dark-mode .footer-bottom{color:#b6cbb5}.dark-mode .footer-grid>div>span{color:#9db39e}.dark-mode .assistant-launch>span:last-child{background:#3b4f32;color:#eaf3df}.dark-mode select{color-scheme:dark}.dark-mode .icon:hover{background:#ffffff15}.dark-mode input[type=checkbox]{accent-color:#30b793}.dark-mode #access-toggle{background:#b9ccaa;color:#102a1c}
@media(max-width:800px){.newhero{padding-top:125px;min-height:590px;padding-bottom:55px}.newhero h1{margin-top:20px;margin-bottom:25px}.hero-ai{max-width:650px;grid-template-columns:90px 1fr;gap:0 10px}.hero-avatar{width:90px;height:110px}.hero-avatar img{width:90px;height:100px}.avatar-shadow{width:45px;left:23px;bottom:9px}.ai-search{padding:11px 10px 11px 20px;gap:9px;min-height:68px}.ai-search input{font-size:16px}.ai-search .round{width:42px;height:42px}.ai-prompts{gap:6px;margin-top:-4px}.ai-prompts button{font-size:9px;padding:7px 10px;min-height:33px}.assistant-launch .robot{width:65px;height:65px}.tag-bowl{min-height:455px;padding:23px 17px 15px}.tag-bowl .bowl-tags a{font-size:12px;padding:12px 16px}}
@media(max-width:500px){.newhero{padding-top:120px;min-height:590px;padding-bottom:45px}.newhero h1{font-size:31px;line-height:1.35;margin:18px auto 15px}.hero-ai{grid-template-columns:1fr;gap:0;text-align:center}.hero-avatar{margin:0 auto -4px;width:103px;height:105px}.hero-avatar img{width:103px;height:103px}.avatar-shadow{width:50px;left:26px;bottom:2px}.ai-search{padding:8px 8px 8px 18px;min-height:62px;width:100%}.ai-search input{font-size:16px}.ai-prompts{grid-column:1;justify-content:center;gap:6px;margin-top:12px}.ai-prompts button{font-size:9px;padding:7px 10px}.photo-strip .portrait{border-width:4px}.tag-bowl .bowl-tags a{font-size:11px;padding:12px 15px}.bowl-footer{padding-top:14px}.hero-pattern{top:85px}.assistant-launch{right:12px;bottom:13px}.assistant-launch .robot{width:64px;height:64px}.robot.mini{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.hero-avatar img,.robot img,.avatar-shadow{animation:none!important}.ssb-physics .bowl-tags a{will-change:auto}}

@media(max-width:500px){.newhero{min-height:535px;padding-bottom:55px}}

/* One editorial cutout, open marquee and direct search. */
.newhero{min-height:540px;padding-bottom:45px}
.hero-ai{display:flex;flex-direction:column;align-items:center;width:min(740px,100%);gap:18px;margin:0 auto}
.hero-ai .ai-search{width:100%;margin:0}
.hero-ai .ai-prompts{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0}
.ai-prompts a{font-size:12px;padding:9px 14px;background:#103c3006;border-radius:24px;transition:background .2s,color .2s,transform .2s}
.ai-prompts a:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}
.photo-scene{padding:0 0 32px;background:var(--cream);isolation:isolate}
.photo-scene .marquee{top:38%;transform:translateY(-50%);z-index:-1;color:var(--ink);opacity:.75;font-size:clamp(50px,6.8vw,98px)}
.editorial-scene{display:flex;justify-content:center;align-items:flex-end;min-height:390px;padding:0 5%;pointer-events:none}
.editorial-art{width:min(680px,70vw);height:auto;max-height:450px;object-fit:contain;filter:none;animation:editorial-in 1s both}
@keyframes editorial-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.dark-mode .ai-prompts a{background:#ffffff0c;color:#dfebe1}
@media(max-width:768px){.newhero{min-height:470px;padding-bottom:35px}.editorial-scene{min-height:290px;padding:0 5%}.editorial-art{width:85vw;max-height:350px}}
@media(max-width:500px){.newhero{min-height:400px;padding-bottom:35px}.hero-ai{gap:14px}.hero-ai .ai-prompts{gap:6px}.ai-prompts a{font-size:10px;padding:8px 11px}.editorial-scene{min-height:245px;padding:0 2%}.editorial-art{width:96vw;max-height:280px}.photo-scene .marquee{font-size:50px;top:42%}}
@media(prefers-reduced-motion:reduce){.editorial-art{animation:none}}
