@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Manrope:wght@300;400;500&display=swap');
:root{--paper:#f4f4f4;--ink:#212121;--muted:#787878;--line:#d5d5d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #6a6a6a;outline-offset:6px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:4}.logo{font-family:Georgia,serif;font-size:34px;letter-spacing:-2px;line-height:.85;display:block}.logo span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:4px;padding-top:10px;padding-left:4px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--muted)}.text-button{font-size:13px;padding:10px 0;border-bottom:1px solid currentColor;display:inline-flex;gap:28px;align-items:center}.hero{min-height:760px;height:calc(100svh - 104px);max-height:1000px;position:relative;overflow:hidden;padding:52px 5% 28px}.eyebrow,.section-label{font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase}.dot{display:inline-block;height:6px;width:6px;background:#686868;border-radius:50%;margin-right:12px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(75px,8.4vw,140px);font-weight:400;letter-spacing:-7px;line-height:1.03;position:relative;z-index:2;margin:65px 0 38px;max-width:780px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#6c6c6c}.hero-foot{position:relative;z-index:2;max-width:600px}.hero-foot p{font-size:15px;line-height:1.75;max-width:410px}.circle-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;padding:14px 0}.circle-link b{width:42px;height:42px;border:1px solid #9b9b9b;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:400;transition:background .3s,color .3s}.circle-link:hover b{background:var(--ink);color:var(--paper)}.study{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.hero-art{position:absolute;right:0;top:50px;width:46%;height:80%;background:radial-gradient(ellipse at 65% 70%,#d4d4d480,transparent 65%);perspective:1000px}.art-label{position:absolute;right:11%;top:12px;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.frame{position:absolute;left:14%;top:24%;height:48%;width:58%;border:1px solid #95959580;box-shadow:16px 25px 35px #4545450b;transform:rotate(-20deg) skewY(12deg);transition:transform 1.4s ease}.f1{background:#ededed44;transform:translate(-40px,-55px) rotate(-20deg) skewY(12deg)}.f2{background:#c7c7c750;transform:translate(-12px,-12px) rotate(-20deg) skewY(12deg)}.f3{background:#79797938;transform:translate(17px,31px) rotate(-20deg) skewY(12deg)}.f4{background:#45454533;transform:translate(46px,74px) rotate(-20deg) skewY(12deg)}.hero-art:hover .f1{transform:translate(-55px,-90px) rotate(-25deg) skewY(12deg)}.hero-art:hover .f4{transform:translate(65px,110px) rotate(-15deg) skewY(12deg)}.art-axis{position:absolute;left:58%;height:85%;top:5%;border-left:1px dashed #98989860;transform:rotate(29deg)}.art-caption{position:absolute;bottom:0;right:12%;font-size:9px;letter-spacing:2px;color:#777777;line-height:1.8}.section{padding:120px 7%;border-top:1px solid var(--line)}.intro,.situations,.method,.principles{display:grid;grid-template-columns:24% 1fr;gap:5%}.section-label{padding-top:12px;color:#656565;font-size:9px}h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4.7vw,74px);line-height:1.13;font-weight:400;letter-spacing:-2.8px;margin:0 0 40px}h2 em{color:#7b7b7b}h3{font-weight:400;line-height:1.25;letter-spacing:-.7px}.lead{font-size:23px;line-height:1.6;max-width:740px;margin:0 0 40px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#6a6a6a;font-size:14px}.lens{background:#e9e9e9}.lens-head{display:flex;justify-content:space-between;align-items:end}.lens-head h2{margin:25px 0 0}.lens-head>p{font-size:13px;max-width:240px;color:#656565}.lens-body{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-top:55px;align-items:center}.lens-art{height:390px;position:relative;perspective:800px}.plane{position:absolute;width:64%;height:160px;left:12%;top:14%;border:1px solid #949494;transform:rotateX(53deg) rotateZ(-25deg);font-size:10px;letter-spacing:2px;padding:24px;color:#6c6c6c;transition:transform .8s,background .8s,opacity .8s}.plane1{background:#efefefa0}.plane2{top:28%;background:#bfbfbf80}.plane3{top:42%;background:#85858560}.lens-art[data-layer="1"] .plane1{transform:translateY(-30px) rotateX(53deg) rotateZ(-25deg);opacity:.25}.lens-art[data-layer="2"] .plane1,.lens-art[data-layer="2"] .plane2{transform:translateY(-60px) rotateX(53deg) rotateZ(-25deg);opacity:.2}.lens-art[data-layer="2"] .plane3{background:#9c9c9caa}.segmented{display:flex;gap:8px;margin-bottom:35px}.segmented button{width:39px;height:39px;border:1px solid #b4b4b4;font-size:11px}.segmented button[aria-pressed="true"]{background:#353535;color:#ffffff}.lens-copy h3{font-size:34px;margin:15px 0 20px}.lens-copy p{font-size:15px;color:#6a6a6a;min-height:95px}.section-description{max-width:500px;color:#777777;font-size:14px}.tabs{display:flex;border-bottom:1px solid #c7c7c7;margin-top:40px;gap:26px}.tabs button{font-size:12px;padding:18px 0;border-bottom:2px solid transparent}.tabs button[aria-selected="true"]{border-color:var(--ink)}.situation-panel{padding:40px 0 0;min-height:370px}.situation-panel>span,.principle-grid article>span{font-size:9px;letter-spacing:1.7px;color:#7e7e7e}.situation-panel h3{font-size:34px;margin:25px 0 20px;max-width:600px}.situation-panel p{font-size:15px;color:#6c6c6c;max-width:590px}.situation-panel ul{padding-left:18px;font-size:13px;line-height:2}.statement{background:#292929;color:#f0f0f0;text-align:center;padding:110px 6%}.statement .eyebrow{color:#aeaeae}.statement h2{font-size:clamp(40px,5.5vw,82px);margin:45px 0}.statement h2 em{color:#bababa}.statement>span{font-size:8px;letter-spacing:2px;color:#c0c0c0}.method-rows{margin-top:50px}.method details{border-top:1px solid var(--line);padding:26px 0}.method details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:10px;color:#7b7b7b}summary h3{font-size:25px;margin:0;flex:1}summary b{font-size:20px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details>p{font-size:14px;color:#6e6e6e;max-width:590px;padding-left:40px;margin-bottom:0}.principles{background:#eeeeee}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.principle-grid article{border-top:1px solid #c8c8c8;padding:25px 0}.principle-grid h3{font-size:24px}.principle-grid p{font-size:14px;color:#6d6d6d;max-width:310px}.evidence-note{margin-top:65px;border-top:1px solid #c8c8c8;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.evidence-note span{font-size:9px;letter-spacing:1.5px}.evidence-note p{font-size:12px;color:#767676;margin:0}.closing{text-align:center;padding:120px 6%}.closing h2{font-size:clamp(50px,7vw,106px);margin:35px 0}.closing p{font-size:14px;color:#6d6d6d}.closing small{display:block;margin-top:24px;font-size:10px;color:#838383}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 5%;border-top:1px solid var(--line)}footer p{font-size:11px;color:#6e6e6e}dialog{border:1px solid #c7c7c7;background:var(--paper);color:var(--ink);width:min(780px,94vw);max-height:90svh;padding:65px;overflow:auto}dialog::backdrop{background:#232323cc;backdrop-filter:blur(6px)}dialog .eyebrow{margin-bottom:30px}dialog h2{font-size:52px}dialog .lead{font-size:20px}.close{position:absolute;right:22px;top:12px;font-size:30px}dl{font-size:14px}dt{margin-top:22px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}dd{margin:8px 0;color:#686868}dialog label{display:block;font-size:13px;margin:25px 0 12px}textarea{display:block;width:100%;border:1px solid #b9b9b9;background:#ffffff88;font:15px/1.6 'DM Sans',sans-serif;padding:15px;resize:vertical}.solid{background:#2f2f2f;color:#ffffff;padding:12px 23px;margin-top:20px;font-size:13px}dialog small{font-size:11px;color:#6d6d6d}.skip{position:fixed;top:-80px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.section,.statement,.closing{animation:appear .7s ease both}@keyframes appear{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:900px){@supports(animation-timeline:view()){.section,.statement,.closing{animation-timeline:view();animation-range:entry 0% entry 25%}}}@media(max-width:800px){header{height:84px;padding:0 6%}nav{display:none}.logo{font-size:29px}.text-button{font-size:11px}.hero{height:auto;min-height:900px;padding:40px 6% 70px}.hero h1{font-size:72px;letter-spacing:-4px;margin:48px 0 25px}.hero-art{top:420px;height:370px;width:90%;right:-10%}.hero-foot p{font-size:14px}.hero-foot .circle-link{position:relative;z-index:3}.art-label{display:none}.hero-art .frame{height:45%}.art-caption{font-size:8px;right:22%}.intro,.situations,.method,.principles{grid-template-columns:1fr;gap:35px}.section{padding:70px 7%}h2{font-size:44px;letter-spacing:-2px;margin-bottom:30px}.lead{font-size:20px}.two-col{gap:24px;font-size:13px}.lens-head{display:block}.lens-head>p{margin-top:25px}.lens-body{grid-template-columns:1fr;margin-top:0;gap:20px}.lens-art{height:290px}.plane{height:120px;width:60%}.lens-copy h3{font-size:30px}.lens-copy p{min-height:70px}.tabs{gap:20px}.tabs button{font-size:11px}.situation-panel h3{font-size:29px}.statement{padding:85px 6%}.statement h2{font-size:40px}summary{gap:15px}summary h3{font-size:23px}.principle-grid{gap:24px}.principle-grid h3{font-size:22px}.principle-grid p{font-size:13px}.evidence-note{grid-template-columns:1fr;gap:15px}.closing{padding:80px 7%}.closing h2{font-size:58px}.closing small{max-width:270px;margin:24px auto 0}footer{flex-wrap:wrap;gap:25px}footer p{width:60%;font-size:10px}dialog{padding:48px 28px}dialog h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#papers .method-rows,#practice .method-rows{margin-top:35px}#papers details,#practice details{border-top:1px solid var(--line);padding:26px 0}#papers details:last-child,#practice details:last-child{border-bottom:1px solid var(--line)}#papers summary h3,#practice summary h3{font-size:23px}#papers details>p,#practice details>p{font-size:15px;line-height:1.8;color:#656565;max-width:640px;margin:20px 0 0;padding-left:40px}@media(max-width:800px){#papers summary h3,#practice summary h3{font-size:20px}#papers details>p,#practice details>p{padding-left:0}}

.company-footer{display:block;padding:65px 7% 25px;background:#ebebeb}.footer-intro{display:flex;gap:35px;align-items:center;padding-bottom:35px;border-bottom:1px solid #ccc}.footer-intro p{width:auto}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:65px;padding:45px 0}.footer-columns h2{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 22px;line-height:1.5}.footer-columns h3{font-size:11px;font-weight:500;letter-spacing:.3px;margin:24px 0 8px}.footer-columns address{font-style:normal;font-size:12px;line-height:1.9;color:#555}.footer-columns p{font-size:13px;line-height:1.8;color:#555;max-width:340px}.footer-columns nav{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-columns .text-button{display:flex;width:fit-content;font-size:11px;gap:16px}.footer-bottom{border-top:1px solid #ccc;display:flex;justify-content:space-between;padding-top:22px;font-size:10px;color:#666}@media(max-width:800px){.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.footer-columns section:last-child{grid-column:1/-1}.footer-columns p{width:100%;max-width:100%}.footer-intro{flex-wrap:wrap;gap:20px}.footer-intro p{width:auto}.footer-columns nav{display:flex}}@media(max-width:420px){.footer-columns{grid-template-columns:1fr}.footer-columns section:last-child{grid-column:auto}}

.menu-toggle{display:none}#contents nav{display:flex;flex-direction:column;gap:16px;font-size:16px}.method-rows details{border-top:1px solid var(--line);padding:26px 0}.method-rows details:last-child{border-bottom:1px solid var(--line)}.method-rows details>p{font-size:15px;line-height:1.8;color:#555;max-width:650px;margin:20px 0 0;padding-left:40px}.tabs button,.segmented button{min-height:44px}.segmented button{min-width:44px}small,.closing small{color:#626262}.section-label,.eyebrow{color:#626262}.statement .eyebrow{color:#bbb}.study{display:none}@media(max-width:1100px){header nav{display:none}.menu-toggle{display:inline-flex;margin-left:auto;margin-right:24px}}@media(max-width:800px){.hero h1{font-size:clamp(52px,16vw,72px);letter-spacing:-3px}.hero{min-height:880px}.method-rows details>p{padding-left:0}summary h3{min-width:0}.two-col{grid-template-columns:1fr;gap:12px}header{gap:12px}.menu-toggle{margin-right:8px}header>.text-button{gap:10px}.hero-art{pointer-events:none}.section-label{line-height:1.8}.principle-grid{grid-template-columns:1fr}.footer-columns address a{overflow-wrap:anywhere}}

/* Setup identity */
.logo{flex-shrink:0;line-height:1;letter-spacing:normal}.logo img{display:block;width:210px;height:auto}.company-footer .logo img{width:260px;max-width:100%}@media(max-width:800px){header .logo img{width:105px}header{gap:10px}.menu-toggle{margin-right:4px}}
