.approved-reference *{box-sizing:border-box}.approved-reference{scroll-behavior:smooth;scroll-padding-top:var(--ref-90px);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.9}.approved-reference h1,.approved-reference h2,.approved-reference h3,.approved-reference p,.approved-reference figure{margin:0}.approved-reference h1,.approved-reference h2,.approved-reference h3{font-family:var(--serif);font-weight:500}.approved-reference h1 span,.approved-reference h2 span,.approved-reference h3 span{display:block}.approved-reference a{color:inherit;text-decoration:none}.approved-reference button{font:inherit;cursor:pointer;color:inherit}.approved-reference img{width:100%;height:auto;display:block}.approved-reference a,.approved-reference button,.approved-reference summary{touch-action:manipulation}.approved-reference a:focus-visible,.approved-reference button:focus-visible,.approved-reference summary:focus-visible,.approved-reference [tabindex]:focus-visible{outline:var(--ref-3px) solid var(--red);outline-offset:var(--ref-5px)}.approved-reference button{border:0}.approved-reference svg{width:var(--ref-32px);height:var(--ref-32px);fill:none;stroke:currentColor;stroke-width:1.2px;flex-shrink:0}.approved-reference h2{font-size:clamp(var(--ref-34px), var(--ref-4d1vw), var(--ref-60px));letter-spacing:var(--ref-d015em);line-height:1.6}.approved-reference h3{font-size:clamp(var(--ref-30px), var(--ref-3d15vw), var(--ref-46px));line-height:1.6}.approved-reference figcaption{font-size:var(--ref-11px);color:var(--ref-color-d5e4ff7b59);margin-top:var(--ref-14px);line-height:1.8}.approved-reference .skip{z-index:100;left:var(--ref-12px);top:var(--ref-neg-100px);background:var(--ref-color-e08de71387);padding:var(--ref-12px);position:fixed}.approved-reference .skip:focus{top:var(--ref-8px)}.approved-reference .site-header{z-index:20;height:var(--ref-96px);align-items:center;gap:var(--ref-36px);padding:0 var(--ref-4d8vw);background:var(--ref-color-e08de71387);display:flex;position:relative}.approved-reference .brand{width:var(--ref-174px);flex-shrink:0}.approved-reference .brand img{width:100%;height:auto}.approved-reference .desktop-nav{gap:var(--ref-32px);font-size:var(--ref-13px);margin-left:auto;display:flex}.approved-reference .desktop-nav a{padding:var(--ref-12px) 0}.approved-reference .desktop-nav a:hover{text-underline-offset:var(--ref-6px);text-decoration:underline}.approved-reference .contact-link{justify-content:space-between;align-items:center;gap:var(--ref-28px);min-height:var(--ref-46px);padding:var(--ref-5px) var(--ref-16px) var(--ref-5px) var(--ref-23px);background:var(--red);color:var(--paper);font-size:var(--ref-13px);display:flex}.approved-reference .contact-link svg{width:var(--ref-24px)}.approved-reference .mobile-menu{display:none}.approved-reference .hero{height:calc(var(--ref-100svh) - var(--ref-96px));min-height:var(--ref-730px);max-height:var(--ref-1030px);color:var(--paper);background:var(--ref-color-38404b83f5);position:relative;overflow:hidden}.approved-reference .hero-art{position:absolute;inset:0}.approved-reference .hero-art img{object-fit:cover;object-position:50% 45%;height:100%;transform:scale(var(--hero-scale,1));transform-origin:60% 45%;will-change:transform}.approved-reference .hero-veil{background:linear-gradient(0deg, var(--ref-color-5ebcf54ea1) 0%, var(--ref-color-2246b1229b) 39%, transparent 72%);position:absolute;inset:0}.approved-reference .hero-copy{left:var(--ref-6d4vw);bottom:var(--ref-122px);position:absolute}.approved-reference .hero h1{font-size:clamp(var(--ref-54px), var(--ref-6d5vw), var(--ref-94px));letter-spacing:var(--ref-neg-d025em);text-shadow:0 var(--ref-2px) var(--ref-20px) var(--ref-color-32bae86482);line-height:1.6}.approved-reference .hero h1 span+span{padding-left:var(--ref-1d05em)}.approved-reference .hero-side{right:var(--ref-6vw);bottom:var(--ref-88px);max-width:var(--ref-31em);font-size:var(--ref-14px);line-height:2.2;position:absolute}.approved-reference .hero-caption{right:var(--ref-22px);bottom:var(--ref-13px);font-size:var(--ref-10px);opacity:.85;position:absolute}.approved-reference .read-link{align-items:center;gap:var(--ref-36px);min-height:var(--ref-50px);border-bottom:var(--ref-1px) solid currentColor;margin-top:var(--ref-28px);font-size:var(--ref-13px);line-height:1.7;display:inline-flex}.approved-reference .read-link:hover svg{transform:translateX(var(--ref-5px))}.approved-reference .read-link svg{transition:transform .2s}.approved-reference .hero-side .read-link{margin-top:var(--ref-20px)}.approved-reference .hero-side p+p{margin-top:var(--ref-1px)}.approved-reference .approach{padding-top:var(--ref-114px);background:var(--paper);position:relative;overflow:hidden}.approved-reference .approach-intro{padding:0 var(--ref-8vw) var(--ref-64px);gap:var(--ref-7vw);grid-template-columns:1.25fr 1fr;align-items:center;display:grid}.approved-reference .approach-intro h2{font-size:clamp(var(--ref-38px), var(--ref-4d6vw), var(--ref-68px));letter-spacing:var(--ref-neg-d02em);line-height:1.65}.approved-reference .approach-copy{font-size:var(--ref-15px);max-width:var(--ref-35em);line-height:2.25}.approved-reference .approach-note{font-size:var(--ref-12px);margin-top:var(--ref-24px);color:var(--ref-color-0b8395b7d3)}.approved-reference .approach-links{gap:var(--ref-28px);flex-wrap:wrap;display:flex}.approved-reference .approach-links .read-link{margin-top:var(--ref-15px);font-size:var(--ref-12px);gap:var(--ref-18px)}.approved-reference .approach-links svg{width:var(--ref-22px)}.approved-reference .world-picture{margin:0 var(--ref-4d5vw)}.approved-reference .world-picture img{aspect-ratio:1.8;object-fit:cover;object-position:center 51%}.approved-reference .world-picture figcaption{text-align:right;margin:var(--ref-8px) 0 0}.approved-reference .variant-b3 .approach{padding-top:var(--ref-116px)}.approved-reference .variant-b3 .approach-intro{padding:0 var(--ref-9vw) var(--ref-64px);display:block}.approved-reference .variant-b3 .approach-intro h2{font-size:clamp(var(--ref-46px), var(--ref-6d1vw), var(--ref-90px));line-height:1.4}.approved-reference .variant-b3 .approach-intro h2 span+span{margin-left:var(--ref-24vw)}.approved-reference .variant-b3 .approach-copy{gap:0 var(--ref-7vw);max-width:none;margin-top:var(--ref-38px);grid-template-columns:1fr 1fr;align-items:center;display:grid}.approved-reference .variant-b3 .approach-copy>p{grid-column:1}.approved-reference .variant-b3 .approach-copy .approach-note{font-size:var(--ref-13px);max-width:var(--ref-25em);grid-area:1/2/3;margin:0}.approved-reference .variant-b3 .approach-links{grid-area:3/2/5}.approved-reference .variant-b3 .world-picture{margin:0}.approved-reference .variant-b3 .world-picture figcaption{padding-right:var(--ref-24px)}.approved-reference .variant-b2 .hero{color:var(--ink);background:var(--ref-color-f309fb33f9);margin:0 var(--ref-4d5vw);height:var(--ref-750px);min-height:0;overflow:visible}.approved-reference .variant-b2 .hero-art{left:49%;top:var(--ref-30px);bottom:var(--ref-neg-25px);right:0}.approved-reference .variant-b2 .hero-art img{object-position:40% center}.approved-reference .variant-b2 .hero-veil{display:none}.approved-reference .variant-b2 .hero-copy{left:var(--ref-4d5vw);top:var(--ref-150px);z-index:2;bottom:auto}.approved-reference .variant-b2 .hero h1{font-size:clamp(var(--ref-50px), var(--ref-5d2vw), var(--ref-76px));text-shadow:none;line-height:1.7}.approved-reference .variant-b2 .hero h1 span+span{padding-left:0}.approved-reference .variant-b2 .hero-side{left:var(--ref-4d5vw);bottom:var(--ref-70px);width:38%;font-size:var(--ref-13px);right:auto}.approved-reference .variant-b2 .hero-caption{bottom:var(--ref-neg-20px)}.approved-reference .variant-b2 .approach{padding-top:var(--ref-140px)}.approved-reference .variant-b2 .approach-intro{padding-bottom:var(--ref-20px)}.approved-reference .variant-b2 .approach-intro h2{font-size:var(--ref-43px)}.approved-reference .type-display{padding:0 var(--ref-8vw);font-family:var(--serif);font-size:clamp(var(--ref-120px), var(--ref-20vw), var(--ref-290px));letter-spacing:var(--ref-neg-d09em);line-height:1.35;position:relative}.approved-reference .type-display>span{display:block}.approved-reference .type-display>span:last-child{text-align:right}.approved-reference .type-materials{width:38%;position:absolute;top:11%;left:45%;transform:rotate(4deg)}.approved-reference .type-materials img{box-shadow:0 var(--ref-10px) var(--ref-25px) var(--ref-color-3413c8a4c9);width:85%}.approved-reference .type-materials img+img{width:75%;margin:var(--ref-neg-1pct) 0 0 var(--ref-neg-62pct);transform:rotate(-10deg)}.approved-reference .display-caption{text-align:center;font-size:var(--ref-11px);margin:var(--ref-30px) var(--ref-24px) 0;color:var(--ref-color-0b8395b7d3)}.approved-reference .making{padding:var(--ref-126px) 0 0}.approved-reference .making-title{margin:0 var(--ref-8vw) var(--ref-72px);justify-content:space-between;align-items:center;gap:var(--ref-40px);display:flex}.approved-reference .making-title h2{font-size:var(--ref-32px)}.approved-reference .work-jumps{gap:var(--ref-24px);font-size:var(--ref-12px);display:flex}.approved-reference .work-jumps a{border-bottom:var(--ref-1px) solid var(--ref-color-7d9adab575);padding:var(--ref-8px) 0}.approved-reference .work{align-items:center;gap:var(--ref-7vw);padding:0 var(--ref-8vw) var(--ref-120px);grid-template-columns:1.25fr .8fr;display:grid}.approved-reference .work-figure{min-width:0}.approved-reference .work-copy{max-width:var(--ref-32em)}.approved-reference .work-label{font-size:var(--ref-12px);letter-spacing:var(--ref-d02em);margin-bottom:var(--ref-21px)}.approved-reference .work-body{font-size:var(--ref-15px);margin-top:var(--ref-24px);line-height:2.15}.approved-reference .work-body p+p{margin-top:var(--ref-12px)}.approved-reference .image-open{text-align:left;background:0 0;width:100%;padding:0;display:block;position:relative}.approved-reference .image-open-label{right:var(--ref-14px);bottom:var(--ref-14px);background:var(--ref-color-e08de71387);color:var(--ref-color-e75fdae96b);gap:var(--ref-20px);padding:var(--ref-7px) var(--ref-15px);font-size:var(--ref-12px);box-shadow:0 var(--ref-2px) var(--ref-8px) var(--ref-color-566e394c15);min-height:var(--ref-42px);align-items:center;display:flex;position:absolute}.approved-reference .image-open-label b{font-size:var(--ref-18px);font-weight:400}.approved-reference .work-training .work-figure{margin-left:var(--ref-neg-3vw);transform:rotate(-2deg)}.approved-reference .work-training .work-figure figcaption{padding-left:var(--ref-12px)}.approved-reference .work-production{padding-top:var(--ref-90px);padding-bottom:var(--ref-110px);background:var(--mist);grid-template-columns:.8fr 1.3fr}.approved-reference .work-production .work-copy{grid-area:1/1}.approved-reference .work-production .work-figure{margin-right:var(--ref-neg-3vw);grid-column:2;transform:rotate(2deg)}.approved-reference .work-ai{padding:var(--ref-100px) var(--ref-8vw);color:var(--paper);background:var(--forest);grid-template-columns:1.2fr .8fr}.approved-reference .work-ai .work-figure{margin-left:var(--ref-neg-8vw)}.approved-reference .work-ai .work-figure img{aspect-ratio:1.1;object-fit:cover;object-position:44% center}.approved-reference .work-ai figcaption{color:var(--ref-color-8261f3f7bf);padding-left:var(--ref-8vw)}.approved-reference .work-ai .work-copy{padding-top:var(--ref-20px)}.approved-reference .work-ai .read-link{color:var(--ref-color-e08de71387)}.approved-reference .consulting{padding:var(--ref-135px) var(--ref-8vw) var(--ref-105px);background:var(--paper);position:relative}.approved-reference .consulting-intro{gap:var(--ref-8vw);grid-template-columns:1fr 1fr;align-items:start;display:grid}.approved-reference .case-label{font-size:var(--ref-11px);margin:var(--ref-14px) 0 var(--ref-27px);line-height:1.9}.approved-reference .case-body{font-size:var(--ref-15px);line-height:2.2}.approved-reference .case-body p+p{margin-top:var(--ref-15px)}.approved-reference .case-scopes{margin-top:var(--ref-75px)}.approved-reference .case-scopes>div{gap:var(--ref-8vw);padding:var(--ref-29px) 0;border-top:var(--ref-1px) solid var(--line);grid-template-columns:1fr 1fr;align-items:center;display:grid}.approved-reference .case-scopes>div:last-child{border-bottom:var(--ref-1px) solid var(--line)}.approved-reference .case-scopes h3{font-size:clamp(var(--ref-30px), var(--ref-3d3vw), var(--ref-48px))}.approved-reference .case-scopes p{font-size:var(--ref-13px);max-width:var(--ref-30em)}.approved-reference .consulting>.read-link{margin-left:calc(var(--ref-50pct) + var(--ref-4vw));margin-top:var(--ref-40px)}.approved-reference .company{background:var(--ref-color-089a4f88ea)}.approved-reference .street-picture{overflow:hidden}.approved-reference .street-picture img{aspect-ratio:2.75;object-fit:cover;object-position:center 48%}.approved-reference .company-content{padding:var(--ref-96px) var(--ref-8vw) var(--ref-104px);gap:var(--ref-8vw);grid-template-columns:1fr 1fr;display:grid}.approved-reference .company-copy{font-size:var(--ref-15px);line-height:2.25}.approved-reference .company-copy p+p{margin-top:var(--ref-23px)}.approved-reference .company-copy .identity{font-size:var(--ref-12px);padding-top:var(--ref-12px);margin-top:var(--ref-32px)}.approved-reference .company-copy .identity+p{font-size:var(--ref-13px)}.approved-reference .work-index{padding:var(--ref-86px) var(--ref-8vw) var(--ref-92px);gap:var(--ref-8vw);grid-template-columns:.7fr 1.3fr;display:grid}.approved-reference .work-index h2{font-size:var(--ref-25px);padding-top:var(--ref-12px)}.approved-reference .work-index a{grid-template-columns:1fr var(--ref-32px);border-top:var(--ref-1px) solid var(--line);padding:var(--ref-22px) 0;align-items:center;gap:var(--ref-4px) var(--ref-20px);display:grid}.approved-reference .work-index a:last-child{border-bottom:var(--ref-1px) solid var(--line)}.approved-reference .work-index h3{font-size:var(--ref-25px)}.approved-reference .work-index p{font-size:var(--ref-12px);grid-column:1}.approved-reference .work-index svg{grid-area:1/2/3}.approved-reference .contact{background:var(--forest);color:var(--paper);padding:var(--ref-105px) var(--ref-8vw) var(--ref-100px);gap:var(--ref-8vw);grid-template-columns:1.1fr 1fr;display:grid}.approved-reference .contact h2{font-size:clamp(var(--ref-36px), var(--ref-4d4vw), var(--ref-65px))}.approved-reference .contact-copy{font-size:var(--ref-15px);padding-top:var(--ref-9px);line-height:2.2}.approved-reference .units{font-size:var(--ref-12px);margin-top:var(--ref-25px)}.approved-reference .contact-main{max-width:var(--ref-400px);background:var(--red);color:var(--paper);padding:var(--ref-16px) var(--ref-24px);font-size:var(--ref-20px);margin-top:var(--ref-30px);min-height:var(--ref-76px);justify-content:space-between;align-items:center;display:flex}.approved-reference .contact-main:hover{background:var(--ref-color-711fa753e2)}.approved-reference footer{padding:var(--ref-55px) var(--ref-8vw) var(--ref-25px);gap:var(--ref-32px);font-size:var(--ref-11px);flex-wrap:wrap;align-items:center;display:flex}.approved-reference footer>img{width:var(--ref-160px)}.approved-reference footer>a{padding:var(--ref-12px) 0;margin-left:auto}.approved-reference footer small{color:var(--ref-color-424fa8d63c)}.approved-reference .prototype-note{width:100%;font-size:var(--ref-10px);color:var(--ref-color-c64e86438f);margin-top:var(--ref-20px)}.approved-reference .sample-end{background:var(--mist);padding:var(--ref-80px) var(--ref-8vw)}.approved-reference .sample-end h2{font-size:var(--ref-28px)}.approved-reference .sample-end p{font-size:var(--ref-14px);margin-top:var(--ref-15px)}.approved-reference dialog{padding:var(--ref-65px) var(--ref-24px) var(--ref-24px);max-width:min(var(--ref-1180px), var(--ref-96vw));width:100%;max-height:var(--ref-92svh);background:var(--paper);color:var(--ink);border:0}.approved-reference dialog::backdrop{background:var(--ref-color-e23c412b21)}.approved-reference .dialog-close{top:var(--ref-12px);right:var(--ref-16px);background:var(--mist);padding:var(--ref-8px) var(--ref-18px);min-height:var(--ref-42px);font-size:var(--ref-13px);position:absolute}.approved-reference .dialog-close span{font-size:var(--ref-20px);margin-left:var(--ref-12px)}.approved-reference .zoom-scroll{max-height:var(--ref-70svh);overflow:auto}.approved-reference .zoom-scroll img{width:100%;min-width:var(--ref-900px);max-width:none}.approved-reference .zoom-caption{font-size:var(--ref-12px);margin-top:var(--ref-15px)}.approved-reference.dialog-open{overflow:hidden}@media (width>=1800px){.approved-reference .approach-intro,.approved-reference .making-title,.approved-reference .work,.approved-reference .consulting,.approved-reference .company-content,.approved-reference .contact,.approved-reference .work-index{padding-left:max(var(--ref-8vw), calc((var(--ref-100vw) - var(--ref-1540px)) / 2));padding-right:max(var(--ref-8vw), calc((var(--ref-100vw) - var(--ref-1540px)) / 2))}}@media (width<=1100px){.approved-reference .desktop-nav{gap:var(--ref-20px)}.approved-reference .site-header{gap:var(--ref-24px)}.approved-reference .hero{min-height:var(--ref-760px)}.approved-reference .hero-copy{bottom:var(--ref-235px)}.approved-reference .hero-side{left:var(--ref-6d4vw);right:auto;bottom:var(--ref-65px)}.approved-reference .hero h1{font-size:var(--ref-70px)}.approved-reference .approach-intro{gap:var(--ref-4vw);padding-left:var(--ref-6vw);padding-right:var(--ref-6vw)}.approved-reference .approach-intro h2{font-size:var(--ref-46px)}.approved-reference .approach-copy{font-size:var(--ref-14px)}.approved-reference .making-title{display:block}.approved-reference .work-jumps{margin-top:var(--ref-15px)}.approved-reference .work{gap:var(--ref-5vw);padding-inline:var(--ref-6vw)}.approved-reference .work h3{font-size:var(--ref-34px)}.approved-reference .work-body{font-size:var(--ref-14px)}.approved-reference .work-ai .work-figure{margin-left:var(--ref-neg-6vw)}.approved-reference .work-ai figcaption{padding-left:var(--ref-6vw)}.approved-reference .case-scopes h3{font-size:var(--ref-34px)}.approved-reference .variant-b2 .hero{height:var(--ref-720px)}.approved-reference .variant-b2 .hero h1{font-size:var(--ref-55px)}.approved-reference .variant-b2 .hero-copy{top:var(--ref-130px)}.approved-reference .variant-b3 .approach-intro h2{font-size:var(--ref-64px)}}@media (width<=700px){.approved-reference{scroll-padding-top:var(--ref-74px)}.approved-reference .site-header{height:var(--ref-76px);padding:0 var(--ref-20px);gap:var(--ref-14px)}.approved-reference .brand{width:var(--ref-122px)}.approved-reference .desktop-nav{display:none}.approved-reference .contact-link{font-size:var(--ref-11px);gap:var(--ref-10px);min-height:var(--ref-42px);padding:var(--ref-5px) var(--ref-11px);margin-left:auto}.approved-reference .contact-link svg{width:var(--ref-19px)}.approved-reference .mobile-menu{display:block}.approved-reference .mobile-menu summary{width:var(--ref-38px);height:var(--ref-42px);justify-content:center;gap:var(--ref-6px);cursor:pointer;flex-direction:column;list-style:none;display:flex}.approved-reference .mobile-menu summary::-webkit-details-marker{display:none}.approved-reference .mobile-menu summary span{height:var(--ref-1px);background:var(--ref-color-26802fb680);width:var(--ref-23px);margin-left:auto;display:block}.approved-reference .mobile-menu nav{top:var(--ref-76px);background:var(--paper);padding:var(--ref-18px) var(--ref-24px) var(--ref-25px);box-shadow:0 var(--ref-10px) var(--ref-10px) var(--ref-color-562d8d8019);display:grid;position:absolute;left:0;right:0}.approved-reference .mobile-menu nav a{padding:var(--ref-11px) 0;font-size:var(--ref-14px)}.approved-reference .hero{height:calc(var(--ref-100svh) - var(--ref-76px));min-height:var(--ref-730px);max-height:var(--ref-930px)}.approved-reference .hero-art img{object-position:50% 35%}.approved-reference .hero-veil{background:linear-gradient(0deg, var(--ref-color-50e09dbe1f) 0%, var(--ref-color-264d28584d) 43%, transparent 82%)}.approved-reference .hero-copy{left:var(--ref-25px);right:var(--ref-16px);bottom:var(--ref-229px)}.approved-reference .hero h1{font-size:var(--ref-42px);letter-spacing:var(--ref-neg-d04em);line-height:1.75}.approved-reference .hero h1 span+span{padding-left:var(--ref-d8em)}.approved-reference .hero-side{left:var(--ref-27px);right:var(--ref-25px);bottom:var(--ref-60px);max-width:none;font-size:var(--ref-12px);line-height:2.05}.approved-reference .hero-side .read-link{margin-top:var(--ref-24px);gap:var(--ref-37px);font-size:var(--ref-12px)}.approved-reference .hero-caption{font-size:var(--ref-9px);bottom:var(--ref-13px);right:var(--ref-16px)}.approved-reference .read-link{font-size:var(--ref-12px);gap:var(--ref-26px);min-height:var(--ref-48px)}.approved-reference .approach,.approved-reference .variant-b3 .approach{padding-top:var(--ref-73px)}.approved-reference .approach-intro{padding:0 var(--ref-27px) var(--ref-35px);display:block}.approved-reference .approach-intro h2{font-size:var(--ref-35px);line-height:1.7}.approved-reference .approach-copy{margin-top:var(--ref-25px);font-size:var(--ref-13px);max-width:none;line-height:2.3}.approved-reference .approach-note{margin-top:var(--ref-20px);font-size:var(--ref-11px)}.approved-reference .approach-links{gap:var(--ref-18px)}.approved-reference .approach-links .read-link{font-size:var(--ref-11px);gap:var(--ref-12px)}.approved-reference .approach-links svg{width:var(--ref-20px)}.approved-reference .world-picture{margin:0}.approved-reference .world-picture img{aspect-ratio:1.5;object-fit:contain}.approved-reference .world-picture figcaption{font-size:var(--ref-9px);margin:var(--ref-8px) var(--ref-20px) 0}.approved-reference .variant-b3 .approach-intro{padding:0 var(--ref-25px) var(--ref-33px)}.approved-reference .variant-b3 .approach-intro h2{font-size:var(--ref-36px);line-height:1.65}.approved-reference .variant-b3 .approach-intro h2 span+span{margin-left:var(--ref-24px)}.approved-reference .variant-b3 .approach-copy{margin-top:var(--ref-25px);display:block}.approved-reference .variant-b3 .approach-copy .approach-note{margin-top:var(--ref-19px);font-size:var(--ref-11px);max-width:none}.approved-reference .variant-b3 .world-picture img{aspect-ratio:1.5;object-fit:contain}.approved-reference .variant-b3 .world-picture figcaption{padding-right:0}.approved-reference .variant-b2 .hero{margin:0 var(--ref-20px);height:var(--ref-870px);min-height:0;max-height:none}.approved-reference .variant-b2 .hero-art{inset:var(--ref-205px) 0 var(--ref-182px) var(--ref-22px)}.approved-reference .variant-b2 .hero-art img{object-position:50% 32%}.approved-reference .variant-b2 .hero-copy{top:var(--ref-25px);left:var(--ref-15px);bottom:auto;right:var(--ref-5px)}.approved-reference .variant-b2 .hero h1{font-size:var(--ref-38px);line-height:1.7}.approved-reference .variant-b2 .hero-side{left:var(--ref-16px);bottom:var(--ref-20px);right:var(--ref-12px);width:auto;max-width:none;font-size:var(--ref-11px)}.approved-reference .variant-b2 .hero-caption{font-size:var(--ref-8px);bottom:var(--ref-183px);right:var(--ref-5px);color:var(--ref-color-e08de71387)}.approved-reference .variant-b2 .approach{padding-top:var(--ref-80px)}.approved-reference .variant-b2 .approach-intro h2{font-size:var(--ref-33px)}.approved-reference .type-display{margin-top:var(--ref-30px);padding:0 var(--ref-24px);font-size:var(--ref-93px);letter-spacing:var(--ref-neg-d09em);line-height:1.7}.approved-reference .type-materials{width:44%;top:9%;left:54%}.approved-reference .type-materials img{width:96%}.approved-reference .type-materials img+img{width:103%;margin:var(--ref-37pct) 0 0 var(--ref-neg-100pct)}.approved-reference .display-caption{font-size:var(--ref-9px);margin:var(--ref-24px) var(--ref-24px) 0}.approved-reference .making{padding-top:var(--ref-76px)}.approved-reference .making-title{margin:0 var(--ref-26px) var(--ref-40px);display:block}.approved-reference .making-title h2{font-size:var(--ref-25px)}.approved-reference .work-jumps{gap:var(--ref-5px) var(--ref-19px);margin-top:var(--ref-12px);font-size:var(--ref-10px);flex-wrap:wrap}.approved-reference .work-jumps a{padding:var(--ref-8px) 0;min-height:var(--ref-40px);align-items:center;display:flex}.approved-reference .work{gap:var(--ref-32px);padding:0 var(--ref-26px) var(--ref-70px);flex-direction:column;align-items:stretch;display:flex}.approved-reference .work-figure{width:auto}.approved-reference .work-training .work-figure{margin:0 var(--ref-neg-11px);transform:rotate(-1.2deg)}.approved-reference .work-training .work-figure figcaption{padding-left:var(--ref-2px)}.approved-reference .work-copy{max-width:none}.approved-reference .work-label{font-size:var(--ref-11px);margin-bottom:var(--ref-13px)}.approved-reference .work h3{font-size:var(--ref-31px);letter-spacing:var(--ref-neg-d03em);line-height:1.7}.approved-reference .work-body{font-size:var(--ref-13px);margin-top:var(--ref-18px);line-height:2.1}.approved-reference .work .read-link{margin-top:var(--ref-22px)}.approved-reference .work-figure figcaption{font-size:var(--ref-10px);line-height:1.8}.approved-reference .image-open-label{padding:var(--ref-6px) var(--ref-11px);right:var(--ref-8px);bottom:var(--ref-8px);gap:var(--ref-13px);min-height:var(--ref-36px);font-size:var(--ref-10px)}.approved-reference .work-production{padding:var(--ref-65px) var(--ref-26px) var(--ref-70px);gap:var(--ref-35px)}.approved-reference .work-production .work-copy{order:-1}.approved-reference .work-production .work-figure{margin:0 var(--ref-neg-8px);transform:rotate(1.3deg)}.approved-reference .work-ai{padding:0 var(--ref-26px) var(--ref-65px);gap:var(--ref-32px)}.approved-reference .work-ai .work-figure{margin:0 var(--ref-neg-26px)}.approved-reference .work-ai .work-figure img{aspect-ratio:1.25;object-position:48% center}.approved-reference .work-ai figcaption{padding:0 var(--ref-26px)}.approved-reference .work-ai .work-copy{padding-top:0}.approved-reference .consulting{padding:var(--ref-75px) var(--ref-27px) var(--ref-70px)}.approved-reference .consulting-intro{display:block}.approved-reference .consulting h2{font-size:var(--ref-35px);line-height:1.7}.approved-reference .case-label{font-size:var(--ref-10px);margin:var(--ref-30px) 0 var(--ref-18px)}.approved-reference .case-body{font-size:var(--ref-13px);line-height:2.2}.approved-reference .case-scopes{margin-top:var(--ref-35px)}.approved-reference .case-scopes>div{padding:var(--ref-23px) 0;display:block}.approved-reference .case-scopes h3{font-size:var(--ref-27px)}.approved-reference .case-scopes p{font-size:var(--ref-12px);margin-top:var(--ref-12px);max-width:none}.approved-reference .consulting>.read-link{margin:var(--ref-28px) 0 0}.approved-reference .street-picture img{aspect-ratio:1.2;object-position:62% center}.approved-reference .company-content{padding:var(--ref-60px) var(--ref-27px) var(--ref-64px);display:block}.approved-reference .company h2{font-size:var(--ref-32px)}.approved-reference .company-copy{font-size:var(--ref-13px);margin-top:var(--ref-26px);line-height:2.2}.approved-reference .company-copy p+p{margin-top:var(--ref-22px)}.approved-reference .company-copy .identity{font-size:var(--ref-10px);margin-top:var(--ref-24px);line-height:1.9}.approved-reference .company-copy .identity+p{font-size:var(--ref-12px)}.approved-reference .work-index{padding:var(--ref-58px) var(--ref-27px) var(--ref-66px);display:block}.approved-reference .work-index h2{font-size:var(--ref-24px);padding:0 0 var(--ref-25px)}.approved-reference .work-index a{padding:var(--ref-21px) 0}.approved-reference .work-index h3{font-size:var(--ref-24px)}.approved-reference .work-index p{font-size:var(--ref-11px)}.approved-reference .contact{padding:var(--ref-65px) var(--ref-27px) var(--ref-62px);display:block}.approved-reference .contact h2{font-size:var(--ref-34px);letter-spacing:var(--ref-neg-d045em);line-height:1.75}.approved-reference .contact-copy{font-size:var(--ref-13px);margin-top:var(--ref-27px);padding:0;line-height:2.15}.approved-reference .units{font-size:var(--ref-11px);margin-top:var(--ref-22px)}.approved-reference .contact-main{max-width:none;min-height:var(--ref-65px);font-size:var(--ref-19px);margin-top:var(--ref-25px);padding:var(--ref-12px) var(--ref-20px)}.approved-reference footer{padding:var(--ref-40px) var(--ref-27px) var(--ref-25px);gap:var(--ref-25px) var(--ref-20px)}.approved-reference footer>img{width:var(--ref-145px)}.approved-reference footer>div{font-size:var(--ref-10px)}.approved-reference footer>a{font-size:var(--ref-10px);margin:0}.approved-reference .prototype-note{font-size:var(--ref-9px);margin:0}.approved-reference .sample-end{padding:var(--ref-60px) var(--ref-27px)}.approved-reference .sample-end h2{font-size:var(--ref-25px)}.approved-reference .sample-end p{font-size:var(--ref-12px)}.approved-reference dialog{max-width:var(--ref-96vw);padding:var(--ref-64px) var(--ref-15px) var(--ref-20px)}.approved-reference .zoom-caption{font-size:var(--ref-11px);line-height:1.8}.approved-reference .zoom-scroll{max-height:var(--ref-65svh)}}@media (width<=360px){.approved-reference .site-header{padding:0 var(--ref-15px);gap:var(--ref-10px)}.approved-reference .brand{width:var(--ref-110px)}.approved-reference .contact-link{padding-inline:var(--ref-9px);gap:var(--ref-5px)}.approved-reference .hero h1{font-size:var(--ref-37px)}.approved-reference .hero-copy{left:var(--ref-23px)}.approved-reference .hero-side{font-size:var(--ref-11px);left:var(--ref-23px);right:var(--ref-21px)}.approved-reference .approach-intro h2,.approved-reference .variant-b3 .approach-intro h2{font-size:var(--ref-31px)}.approved-reference .variant-b3 .approach-intro h2 span+span{margin-left:var(--ref-13px)}.approved-reference .work h3{font-size:var(--ref-28px)}.approved-reference .work-jumps{gap:var(--ref-3px) var(--ref-13px)}.approved-reference .consulting h2{font-size:var(--ref-31px)}.approved-reference .contact h2{font-size:var(--ref-30px)}.approved-reference .type-display{font-size:var(--ref-82px)}.approved-reference .variant-b2 .hero h1{font-size:var(--ref-34px)}.approved-reference .variant-b2 .approach-intro h2{font-size:var(--ref-29px)}}@media (prefers-reduced-motion:reduce){.approved-reference{scroll-behavior:auto}.approved-reference *,.approved-reference :before,.approved-reference :after{transition:none!important;animation:none!important}.approved-reference .hero-art img{transform:none!important}}.approved-reference .image-open-label{width:max-content;margin:var(--ref-12px) 0 0 auto;box-shadow:none;border-bottom:var(--ref-1px) solid var(--line);min-height:var(--ref-44px);position:static}@media (width>=701px){.approved-reference .work-production{gap:var(--ref-5vw);grid-template-columns:1fr 1.15fr}}.approved-reference .type-display{font-size:clamp(var(--ref-90px), var(--ref-12vw), var(--ref-190px));min-height:var(--ref-610px);line-height:1.8}.approved-reference .type-materials{width:35%;top:6%;left:49%}.approved-reference .type-materials img+img{margin:var(--ref-5pct) 0 0 var(--ref-neg-94pct)}.approved-reference .variant-b3 .world-picture img{aspect-ratio:1.65;object-position:center 35%}@media (width<=700px){.approved-reference .type-display{font-size:var(--ref-61px);min-height:var(--ref-340px);line-height:2.8}.approved-reference .type-materials{width:42%;top:8%;left:56%}.approved-reference .type-materials img+img{margin:var(--ref-36pct) 0 0 var(--ref-neg-119pct)}.approved-reference .mobile-menu summary{width:var(--ref-44px);height:var(--ref-44px)}.approved-reference .contact-link,.approved-reference .image-open-label{min-height:var(--ref-44px)}.approved-reference .variant-b3 .world-picture img{aspect-ratio:1.5;object-fit:contain}}.approved-reference .case-scopes h3{font-size:clamp(var(--ref-25px), var(--ref-2d55vw), var(--ref-38px));text-wrap:balance}.approved-reference .contact-copy>p{text-wrap:pretty}@media (width>=701px){.approved-reference .contact{gap:var(--ref-6vw);grid-template-columns:1.3fr 1fr}.approved-reference .contact h2{font-size:clamp(var(--ref-30px), var(--ref-3d6vw), var(--ref-52px))}}.approved-reference .contact-copy .keep-phrase{white-space:nowrap}.approved-reference .static-sample img{width:100%;display:block}.approved-reference .static-sample{margin:0}.approved-reference .reference-main{display:block}.approved-reference .section-inner{width:100%;max-width:var(--ref-1540px);padding:0 var(--ref-8vw);margin:0 auto}.approved-reference .reference-main section{min-width:0}.approved-reference .reference-main h1,.approved-reference .reference-main h2,.approved-reference .reference-main h3{letter-spacing:0}.approved-reference .reference-main h2{font-size:clamp(var(--ref-35px), var(--ref-3d8vw), var(--ref-55px));text-wrap:balance;line-height:1.55}.approved-reference .reference-main h3{font-size:clamp(var(--ref-23px), var(--ref-2d2vw), var(--ref-31px));line-height:1.6}.approved-reference .reference-main p,.approved-reference .reference-main li,.approved-reference .reference-main td,.approved-reference .reference-main dd{line-break:strict;word-break:normal;text-wrap:pretty}.approved-reference .reference-main .label{font:600 var(--ref-13px)/1.7 var(--sans);letter-spacing:var(--ref-d055em);color:var(--quiet)}.approved-reference .reference-main a:hover{text-underline-offset:var(--ref-6px);text-decoration:underline}.approved-reference .reference-main .more{border-bottom:var(--ref-1px) solid currentColor;padding-bottom:var(--ref-5px);font-size:var(--ref-14px);line-height:1.85;display:inline-block}.approved-reference .reference-main .more:hover{border-bottom-width:var(--ref-2px);text-decoration:none}.approved-reference .reference-main .btn{background:var(--red);color:var(--paper);padding:var(--ref-14px) var(--ref-23px);min-height:var(--ref-54px);font-size:var(--ref-15px);justify-content:center;align-items:center;line-height:1.5;text-decoration:none;display:inline-flex}.approved-reference .reference-main .btn:hover{background:var(--ref-color-711fa753e2);text-decoration:none}.approved-reference .site-header [aria-current=page]{text-underline-offset:var(--ref-8px);text-decoration:underline;text-decoration-thickness:var(--ref-2px)}.approved-reference footer{border-top:var(--ref-1px) solid var(--ref-color-ea17a4da16)}.approved-reference .k-foot-links{gap:var(--ref-8px) var(--ref-24px);font-size:var(--ref-14px);flex-wrap:wrap;display:flex}.approved-reference .k-foot-links a{color:inherit}.approved-reference .training-hero{background:var(--mist)}.approved-reference .training-hero .section-inner{min-height:var(--ref-525px);padding-top:var(--ref-106px);padding-bottom:var(--ref-105px);gap:0 var(--ref-7vw);grid-template-columns:.82fr 1.18fr;align-content:center;align-items:start;display:grid}.approved-reference .training-hero .label{margin:0 0 var(--ref-29px);grid-column:1/-1}.approved-reference .training-hero h1{font-size:clamp(var(--ref-61px), var(--ref-6d2vw), var(--ref-88px));white-space:nowrap;grid-area:2/1;line-height:1.34}.approved-reference .training-hero .lead{font-size:clamp(var(--ref-18px), var(--ref-1d4vw), var(--ref-21px));max-width:var(--ref-34em);padding-top:var(--ref-13px);grid-area:2/2;line-height:2.1}.approved-reference .training-hero .btn{margin-top:var(--ref-28px);grid-area:3/2;justify-self:start}.approved-reference .questions-section{background:var(--forest);color:var(--paper)}.approved-reference .questions-section .section-inner{padding-top:var(--ref-110px);padding-bottom:var(--ref-120px);gap:0 var(--ref-7vw);grid-template-columns:.82fr 1.18fr;align-items:start;display:grid}.approved-reference .questions-section .question-intro{grid-area:1/1/3}.approved-reference .questions-section h2{font-size:clamp(var(--ref-35px), var(--ref-3d8vw), var(--ref-54px));max-width:var(--ref-9em);margin:0 0 var(--ref-35px)}.approved-reference .questions-section .question-intro>p:not(.label){font-size:var(--ref-15px);max-width:var(--ref-34em);line-height:2.15}.approved-reference .questions-section .label{color:var(--paper);margin-top:var(--ref-37px);opacity:.82}.approved-reference .questions-section ol{padding:0 0 0 var(--ref-1d7em);grid-area:1/2;margin:0;list-style:decimal}.approved-reference .questions-section li{font:500 clamp(var(--ref-21px), var(--ref-2d05vw), var(--ref-29px))/1.8 var(--serif);padding:0 0 var(--ref-28px) var(--ref-12px);border-bottom:var(--ref-1px) solid var(--dark-line);margin-bottom:var(--ref-27px)}.approved-reference .questions-section li::marker{font:400 var(--ref-13px)/1.8 var(--sans)}.approved-reference .questions-section ol+p{font-size:var(--ref-15px);margin-top:var(--ref-6px);grid-area:2/2;line-height:2.1}.approved-reference .topics-section .section-inner{padding-top:var(--ref-105px);padding-bottom:var(--ref-116px)}.approved-reference .topics-section h2{margin-bottom:var(--ref-39px)}.approved-reference .topics-section table{border-collapse:collapse;table-layout:fixed;width:100%}.approved-reference .topics-section tr{border-top:var(--ref-1px) solid var(--line)}.approved-reference .topics-section tr:last-child{border-bottom:var(--ref-1px) solid var(--line)}.approved-reference .topics-section th,.approved-reference .topics-section td{padding:var(--ref-19px) var(--ref-10px) var(--ref-20px) 0;text-align:left;vertical-align:top;line-height:1.9}.approved-reference .topics-section th{width:24%;font-size:var(--ref-18px);font-weight:500;font-family:var(--serif)}.approved-reference .topics-section td{font-size:var(--ref-15px)}.approved-reference .topics-section .caption{margin-top:var(--ref-29px);font-size:var(--ref-13px);color:var(--quiet);line-height:1.9}.approved-reference .topics-section .caption+p{margin-top:var(--ref-21px)}.approved-reference .process-section{background:var(--mist)}.approved-reference .process-section .section-inner{padding-top:var(--ref-105px);padding-bottom:var(--ref-110px);gap:var(--ref-7vw);grid-template-columns:.72fr 1.28fr;display:grid}.approved-reference .process-section h2{padding-top:var(--ref-5px)}.approved-reference .process-section .steps{border-top:var(--ref-1px) solid var(--line)}.approved-reference .process-section .steps>div{padding:var(--ref-24px) 0 var(--ref-27px);border-bottom:var(--ref-1px) solid var(--line)}.approved-reference .process-section h3{grid-template-columns:var(--ref-82px) minmax(0, 1fr);margin-bottom:var(--ref-11px);gap:0;display:grid}.approved-reference .process-section .step-number{font:500 var(--ref-28px)/1.4 var(--serif);color:var(--forest)}.approved-reference .process-section .step-title{font:inherit}.approved-reference .process-section .steps p{font-size:var(--ref-15px);padding-left:var(--ref-82px);max-width:var(--ref-43em);line-height:2}.approved-reference .cases-section .section-inner{padding-top:var(--ref-106px);padding-bottom:var(--ref-115px);gap:0 var(--ref-7vw);grid-template-columns:.72fr 1.28fr;display:grid}.approved-reference .cases-section h2{grid-area:1/1}.approved-reference .cases-section .case{grid-area:1/2}.approved-reference .cases-section .case .label{margin:0 0 var(--ref-13px)}.approved-reference .cases-section h3{margin-bottom:var(--ref-22px)}.approved-reference .cases-section .case>p:not(.label){font-size:var(--ref-15px);max-width:var(--ref-48em);line-height:2.1}.approved-reference .cases-section .facts{gap:var(--ref-25px);border-top:var(--ref-1px) solid var(--line);border-bottom:var(--ref-1px) solid var(--line);margin:var(--ref-29px) 0;padding:var(--ref-24px) 0 var(--ref-29px);grid-template-columns:1fr 1fr;display:grid}.approved-reference .cases-section .facts div{font-size:var(--ref-13px);line-height:1.75}.approved-reference .cases-section .facts b{font:500 clamp(var(--ref-54px), var(--ref-5vw), var(--ref-74px))/1.16 var(--serif);letter-spacing:var(--ref-neg-d025em);margin-bottom:var(--ref-8px);display:block}.approved-reference .cases-section .case .more{margin-top:var(--ref-22px)}.approved-reference .cases-section .section-inner>p{border-top:var(--ref-1px) solid var(--line);margin-top:var(--ref-34px);padding-top:var(--ref-22px);grid-area:2/2}.approved-reference .faq-section{background:var(--mist)}.approved-reference .faq-section .section-inner{padding-top:var(--ref-105px);padding-bottom:var(--ref-108px);gap:var(--ref-7vw);grid-template-columns:.72fr 1.28fr;display:grid}.approved-reference .faq-section h2{padding-top:var(--ref-4px)}.approved-reference .faq-section dl{border-top:var(--ref-1px) solid var(--line);margin:0}.approved-reference .faq-section .faq-item{gap:var(--ref-28px);border-bottom:var(--ref-1px) solid var(--line);padding:var(--ref-24px) 0 var(--ref-27px);grid-template-columns:.78fr 1.22fr;display:grid}.approved-reference .faq-section dt{font:500 var(--ref-20px)/1.75 var(--serif)}.approved-reference .faq-section dd{font-size:var(--ref-15px);margin:0;line-height:2.05}.approved-reference .contact-section{background:var(--forest);color:var(--paper)}.approved-reference .contact-section .section-inner{padding-top:var(--ref-100px);padding-bottom:var(--ref-105px);gap:var(--ref-6vw);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.approved-reference .contact-section h2{font-size:clamp(var(--ref-40px), var(--ref-4d4vw), var(--ref-63px))}.approved-reference .contact-section .btn{width:100%;min-height:var(--ref-78px);font-size:var(--ref-20px)}@media (width>=701px) and (width<=1100px){.approved-reference .desktop-nav{display:none}.approved-reference .contact-link{margin-left:auto}.approved-reference .mobile-menu{display:block}.approved-reference .mobile-menu summary{width:var(--ref-44px);height:var(--ref-44px);justify-content:center;gap:var(--ref-6px);flex-direction:column;list-style:none;display:flex}.approved-reference .mobile-menu summary span{height:var(--ref-1px);background:var(--ink);width:var(--ref-26px);display:block}.approved-reference .mobile-menu nav{top:var(--ref-96px);background:var(--paper);padding:var(--ref-20px) var(--ref-6vw);border-bottom:var(--ref-1px) solid var(--line);display:grid;position:absolute;left:0;right:0}.approved-reference .mobile-menu nav a{padding:var(--ref-12px) 0}}@media (width<=900px) and (width>=701px){.approved-reference .training-hero .section-inner,.approved-reference .questions-section .section-inner,.approved-reference .process-section .section-inner,.approved-reference .cases-section .section-inner,.approved-reference .faq-section .section-inner{gap:var(--ref-5vw)}.approved-reference .training-hero h1{font-size:var(--ref-56px)}.approved-reference .questions-section h2{font-size:var(--ref-35px)}.approved-reference .faq-section .faq-item{display:block}.approved-reference .faq-section dd{margin-top:var(--ref-9px)}}@media (width<=700px){.approved-reference .section-inner{padding-left:var(--ref-26px);padding-right:var(--ref-26px)}.approved-reference .training-hero .section-inner,.approved-reference .questions-section .section-inner,.approved-reference .process-section .section-inner,.approved-reference .cases-section .section-inner,.approved-reference .faq-section .section-inner,.approved-reference .contact-section .section-inner{display:block}.approved-reference .training-hero .section-inner{min-height:0;padding-top:var(--ref-76px);padding-bottom:var(--ref-80px)}.approved-reference .training-hero .label{margin-bottom:var(--ref-18px)}.approved-reference .training-hero h1{font-size:clamp(var(--ref-45px), var(--ref-11d4vw), var(--ref-57px));line-height:1.4}.approved-reference .training-hero .lead{font-size:var(--ref-17px);margin-top:var(--ref-24px);padding:0;line-height:2.05}.approved-reference .training-hero .btn{margin-top:var(--ref-27px)}.approved-reference .questions-section .section-inner{padding-top:var(--ref-76px);padding-bottom:var(--ref-77px)}.approved-reference .questions-section h2{font-size:clamp(var(--ref-31px), var(--ref-8d4vw), var(--ref-41px));max-width:none;margin-bottom:var(--ref-22px)}.approved-reference .questions-section .question-intro>p:not(.label){font-size:var(--ref-14px)}.approved-reference .questions-section .label{margin-top:var(--ref-26px)}.approved-reference .questions-section ol{margin-top:var(--ref-20px);padding-left:var(--ref-1d45em)}.approved-reference .questions-section li{font-size:clamp(var(--ref-19px), var(--ref-5d3vw), var(--ref-23px));padding:0 0 var(--ref-21px) var(--ref-5px);margin-bottom:var(--ref-20px);line-height:1.78}.approved-reference .questions-section ol+p{font-size:var(--ref-14px);margin-top:var(--ref-3px)}.approved-reference .topics-section .section-inner{padding-top:var(--ref-75px);padding-bottom:var(--ref-79px)}.approved-reference .reference-main h2{font-size:clamp(var(--ref-31px), var(--ref-8vw), var(--ref-38px))}.approved-reference .topics-section h2{margin-bottom:var(--ref-25px)}.approved-reference .topics-section table,.approved-reference .topics-section tbody,.approved-reference .topics-section tr,.approved-reference .topics-section th,.approved-reference .topics-section td{width:100%;display:block}.approved-reference .topics-section th{padding:var(--ref-16px) 0 var(--ref-1px);font-size:var(--ref-19px)}.approved-reference .topics-section td{padding:0 0 var(--ref-18px);font-size:var(--ref-14px)}.approved-reference .topics-section .caption{font-size:var(--ref-12px);margin-top:var(--ref-24px)}.approved-reference .topics-section .caption+p{margin-top:var(--ref-18px)}.approved-reference .reference-main .more{font-size:var(--ref-13px);overflow-wrap:anywhere}.approved-reference .process-section .section-inner{padding-top:var(--ref-75px);padding-bottom:var(--ref-80px)}.approved-reference .process-section h2{margin-bottom:var(--ref-26px)}.approved-reference .process-section .steps>div{padding:var(--ref-21px) 0 var(--ref-24px)}.approved-reference .process-section h3{grid-template-columns:var(--ref-59px) minmax(0, 1fr);font-size:var(--ref-22px);margin-bottom:var(--ref-10px)}.approved-reference .process-section .step-number{font-size:var(--ref-23px)}.approved-reference .process-section .steps p{padding-left:var(--ref-59px);font-size:var(--ref-14px)}.approved-reference .cases-section .section-inner{padding-top:var(--ref-76px);padding-bottom:var(--ref-79px)}.approved-reference .cases-section h2{margin-bottom:var(--ref-26px)}.approved-reference .cases-section h3{font-size:var(--ref-27px);margin-bottom:var(--ref-16px)}.approved-reference .cases-section .case>p:not(.label){font-size:var(--ref-14px)}.approved-reference .cases-section .facts{gap:var(--ref-19px);margin:var(--ref-24px) 0}.approved-reference .cases-section .facts b{font-size:clamp(var(--ref-48px), var(--ref-13vw), var(--ref-62px))}.approved-reference .cases-section .facts div{font-size:var(--ref-11px)}.approved-reference .cases-section .section-inner>p{margin-top:var(--ref-29px)}.approved-reference .faq-section .section-inner{padding-top:var(--ref-76px);padding-bottom:var(--ref-79px)}.approved-reference .faq-section h2{margin-bottom:var(--ref-25px)}.approved-reference .faq-section .faq-item{padding:var(--ref-20px) 0 var(--ref-22px);display:block}.approved-reference .faq-section dt{font-size:var(--ref-19px)}.approved-reference .faq-section dd{font-size:var(--ref-14px);margin-top:var(--ref-9px)}.approved-reference .contact-section .section-inner{padding-top:var(--ref-75px);padding-bottom:var(--ref-81px)}.approved-reference .contact-section h2{font-size:clamp(var(--ref-32px), var(--ref-8vw), var(--ref-39px));margin-bottom:var(--ref-27px)}.approved-reference .contact-section .btn{min-height:var(--ref-68px);font-size:var(--ref-17px)}}@media (width<=360px){.approved-reference .section-inner{padding-left:var(--ref-22px);padding-right:var(--ref-22px)}.approved-reference .training-hero h1{font-size:var(--ref-43px)}.approved-reference .training-hero .lead{font-size:var(--ref-16px)}.approved-reference .questions-section h2{font-size:var(--ref-30px)}.approved-reference .questions-section li,.approved-reference .topics-section th{font-size:var(--ref-18px)}.approved-reference .process-section h3{font-size:var(--ref-20px);grid-template-columns:var(--ref-53px) minmax(0, 1fr)}.approved-reference .process-section .step-number{font-size:var(--ref-22px)}.approved-reference .process-section .steps p{padding-left:var(--ref-53px)}.approved-reference .cases-section .facts{display:block}.approved-reference .cases-section .facts div+div{margin-top:var(--ref-20px)}.approved-reference .faq-section dt{font-size:var(--ref-18px)}}@media (prefers-reduced-motion:reduce){.approved-reference{scroll-behavior:auto}}.approved-reference .reference-main :is(h1,h2,h3,p,li,dt,dd,td,th,a,span){word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict}.approved-reference .reference-main :is(h1,h2,h3,li,dt){text-wrap:balance}.approved-reference .reference-main p,.approved-reference .reference-main dd,.approved-reference .reference-main td{text-wrap:pretty}.approved-reference.kasou-other .reference-main{min-height:var(--ref-55vh);display:block}.approved-reference.kasou-other .reference-main :is(h1,h2,h3,p,figure){margin:0}.approved-reference.kasou-other .reference-main :is(h1,h2,h3){font-family:var(--serif);letter-spacing:0;font-weight:500;line-height:1.5}.approved-reference.kasou-other .reference-main :is(p,li,dt,dd,td,th,a,span,label){word-break:normal;overflow-wrap:normal;line-break:strict}.approved-reference.kasou-other .reference-main .heading-phrase,.approved-reference.kasou-other .reference-main .keep-phrase{white-space:nowrap}.approved-reference.kasou-other .reference-main :is(h1,h2,h3) .heading-phrase{display:inline}.approved-reference.kasou-other .reference-main .wrap{width:min(100% - var(--ref-16vw), var(--ref-1290px));margin-inline:auto}.approved-reference.kasou-other .reference-main .hero{height:auto;min-height:0;max-height:none;color:var(--ink);background:var(--mist);padding-block:var(--ref-92px) var(--ref-95px);position:static;overflow:visible}.approved-reference.kasou-other .reference-main .hero.wrap{width:100%;padding-inline:max(var(--ref-8vw), calc((var(--ref-100vw) - var(--ref-1290px)) / 2))}.approved-reference.kasou-other .reference-main .hero .badge{font-size:var(--ref-13px);letter-spacing:var(--ref-d03em);color:var(--ref-color-0b8395b7d3);margin-bottom:var(--ref-20px)}.approved-reference.kasou-other .reference-main h1{font-size:clamp(var(--ref-41px), var(--ref-5vw), var(--ref-71px));max-width:var(--ref-18em)}.approved-reference.kasou-other .reference-main .hero .lead{font-size:var(--ref-18px);max-width:var(--ref-49em);margin-top:var(--ref-24px);line-height:2}.approved-reference.kasou-other .reference-main .hero .meta{font-size:var(--ref-13px);color:var(--ref-color-0b8395b7d3);margin-top:var(--ref-24px);gap:var(--ref-20px);flex-wrap:wrap;display:flex}.approved-reference.kasou-other .reference-main .section{padding-block:var(--ref-92px) var(--ref-103px)}.approved-reference.kasou-other .reference-main .mist{background:var(--mist)}.approved-reference.kasou-other .reference-main .section h2{font-size:clamp(var(--ref-30px), var(--ref-3d6vw), var(--ref-49px));margin-bottom:var(--ref-38px)}.approved-reference.kasou-other .reference-main .rows{border-top:var(--ref-1px) solid var(--line)}.approved-reference.kasou-other .reference-main .list-entry{grid-template-columns:minmax(var(--ref-170px), var(--ref-260px)) minmax(0, 1fr) var(--ref-25px);align-items:center;gap:var(--ref-38px);padding:var(--ref-32px) 0;border-bottom:var(--ref-1px) solid var(--line);display:grid}.approved-reference.kasou-other .reference-main .list-entry img{aspect-ratio:1.4;object-fit:cover}.approved-reference.kasou-other .reference-main .list-entry.no-image{grid-template-columns:var(--ref-160px) minmax(0, 1fr) var(--ref-25px)}.approved-reference.kasou-other .reference-main .list-entry .tag{font-size:var(--ref-13px);color:var(--ref-color-0b8395b7d3);margin-bottom:var(--ref-12px)}.approved-reference.kasou-other .reference-main .list-entry h2{font-size:clamp(var(--ref-24px), var(--ref-2d4vw), var(--ref-35px));margin:0 0 var(--ref-11px);line-height:1.6}.approved-reference.kasou-other .reference-main .list-entry p{font-size:var(--ref-15px);line-height:1.95}.approved-reference.kasou-other .reference-main .list-entry .arrow{font-size:var(--ref-22px)}.approved-reference.kasou-other .reference-main .article-layout{grid-template-columns:var(--ref-235px) minmax(0, 1fr);gap:var(--ref-7vw);padding-block:var(--ref-87px) var(--ref-105px);display:grid}.approved-reference.kasou-other .reference-main .article-layout aside{top:var(--ref-22px);font-size:var(--ref-13px);border-top:var(--ref-1px) solid var(--line);align-self:start;position:sticky}.approved-reference.kasou-other .reference-main .article-layout aside a{border-bottom:var(--ref-1px) solid var(--line);padding:var(--ref-11px) 0;display:block}.approved-reference.kasou-other .reference-main .prose{max-width:var(--ref-780px);font-size:var(--ref-16px);line-height:2.1}.approved-reference.kasou-other .reference-main .prose p{margin:0 0 var(--ref-24px)}.approved-reference.kasou-other .reference-main .prose :is(h2,h3){margin:var(--ref-61px) 0 var(--ref-22px)}.approved-reference.kasou-other .reference-main .prose h2{font-size:clamp(var(--ref-26px), var(--ref-2d7vw), var(--ref-38px))}.approved-reference.kasou-other .reference-main .prose h3{font-size:clamp(var(--ref-22px), var(--ref-2d1vw), var(--ref-30px))}.approved-reference.kasou-other .reference-main .prose :is(ul,ol){padding-left:var(--ref-1d5em);margin:var(--ref-14px) 0 var(--ref-28px)}.approved-reference.kasou-other .reference-main .prose li+li{margin-top:var(--ref-11px)}.approved-reference.kasou-other .reference-main .prose figure{margin:var(--ref-36px) 0 var(--ref-40px)}.approved-reference.kasou-other .reference-main .prose figcaption{font-size:var(--ref-12px);color:var(--ref-color-0b8395b7d3);margin-top:var(--ref-12px)}.approved-reference.kasou-other .reference-main .prose a:not(.btn){text-underline-offset:var(--ref-4px);overflow-wrap:anywhere;word-break:auto-phrase;line-break:strict;text-decoration:underline}.approved-reference.kasou-other .reference-main .prose table{border-collapse:collapse;width:100%;font-size:var(--ref-14px)}.approved-reference.kasou-other .reference-main .prose :is(td,th){border:var(--ref-1px) solid var(--line);padding:var(--ref-12px);text-align:left;vertical-align:top}.approved-reference.kasou-other .reference-main .cta{padding-block:var(--ref-85px) var(--ref-93px)}.approved-reference.kasou-other .reference-main .cta .split{justify-content:space-between;align-items:center;gap:var(--ref-28px);display:flex}.approved-reference.kasou-other .reference-main .cta h2{font-size:clamp(var(--ref-29px), var(--ref-3d2vw), var(--ref-45px))}.approved-reference.kasou-other .reference-main .cta a,.approved-reference.kasou-other .reference-main .btn{min-height:var(--ref-54px);padding:var(--ref-13px) var(--ref-22px);background:var(--red);color:var(--paper);font-size:var(--ref-15px);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.approved-reference.kasou-other .reference-main .content-row{gap:var(--ref-32px);padding:var(--ref-25px) 0;border-bottom:var(--ref-1px) solid var(--line);grid-template-columns:32% 1fr;display:grid}.approved-reference.kasou-other .reference-main .content-row:first-child{border-top:var(--ref-1px) solid var(--line)}.approved-reference.kasou-other .reference-main .content-row h3{font-size:var(--ref-24px)}.approved-reference.kasou-other .reference-main .content-row p,.approved-reference.kasou-other .reference-main .content-row li{font-size:var(--ref-15px)}.approved-reference.kasou-other .reference-main .download-panel{align-items:center;gap:var(--ref-6vw);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.approved-reference.kasou-other .reference-main .download-panel img{max-width:var(--ref-400px);box-shadow:0 var(--ref-8px) var(--ref-28px) var(--ref-color-93ee4ff6ef)}.approved-reference.kasou-other .reference-main .board-preview{gap:var(--ref-22px);grid-template-columns:repeat(3,1fr);display:grid}.approved-reference.kasou-other .reference-main .board-preview figure{min-width:0}.approved-reference.kasou-other .reference-main .board-preview img{border:var(--ref-1px) solid var(--line)}.approved-reference.kasou-other .reference-main .board-preview figcaption{font-size:var(--ref-12px)}.approved-reference.kasou-other .reference-main>.wrap:not(.hero):not(.article-layout){padding-top:var(--ref-52px);padding-bottom:var(--ref-52px)}.approved-reference.kasou-other .reference-main .section>.wrap>article,.approved-reference.kasou-other .reference-main .section .wrap>p{max-width:var(--ref-780px)}.approved-reference.kasou-other .reference-main .editorial-hero h1{max-width:var(--ref-23em)}.approved-reference.kasou-other .reference-main.contact-form{width:min(100% - var(--ref-16vw), var(--ref-830px));padding:var(--ref-75px) 0 var(--ref-106px);margin-inline:auto}.approved-reference.kasou-other .reference-main.contact-form section{padding:0 0 var(--ref-48px)}.approved-reference.kasou-other .reference-main.contact-form section+section{border-top:var(--ref-1px) solid var(--line);padding-top:var(--ref-42px)}.approved-reference.kasou-other .reference-main.contact-form h1{font-size:clamp(var(--ref-39px), var(--ref-4d6vw), var(--ref-63px))}.approved-reference.kasou-other .reference-main.contact-form .lead{font-size:var(--ref-18px);margin-top:var(--ref-25px);line-height:2.05}.approved-reference.kasou-other .reference-main.contact-form .f{margin:var(--ref-25px) 0 var(--ref-8px);font-weight:600;display:block}.approved-reference.kasou-other .reference-main.contact-form fieldset{margin:var(--ref-25px) 0 0;border:0;padding:0}.approved-reference.kasou-other .reference-main.contact-form fieldset>legend.f{margin-top:0;padding:0}.approved-reference.kasou-other .reference-main.contact-form .req{font-size:var(--ref-12px);color:var(--forest);border:var(--ref-1px) solid var(--forest);padding:var(--ref-1px) var(--ref-7px);margin-left:var(--ref-9px);font-weight:400}.approved-reference.kasou-other .reference-main.contact-form input[type=text],.approved-reference.kasou-other .reference-main.contact-form input[type=email],.approved-reference.kasou-other .reference-main.contact-form textarea{width:100%;padding:var(--ref-13px) var(--ref-15px);border:var(--ref-1px) solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:0;display:block}.approved-reference.kasou-other .reference-main.contact-form textarea{resize:vertical}.approved-reference.kasou-other .reference-main.contact-form .seg{gap:var(--ref-9px);grid-template-columns:repeat(2,1fr);display:grid}.approved-reference.kasou-other .reference-main.contact-form .seg label{align-items:center;gap:var(--ref-9px);min-height:var(--ref-49px);padding:var(--ref-9px) var(--ref-13px);border:var(--ref-1px) solid var(--line);font-size:var(--ref-15px);display:flex}.approved-reference.kasou-other .reference-main.contact-form :is(input[type=radio],input[type=checkbox]){accent-color:var(--forest);width:var(--ref-17px);height:var(--ref-17px)}.approved-reference.kasou-other .reference-main.contact-form .hint{font-size:var(--ref-13px);color:var(--ref-color-0b8395b7d3);margin:var(--ref-7px) 0 0}.approved-reference.kasou-other .reference-main.contact-form .hint a{text-underline-offset:var(--ref-3px);text-decoration:underline}.approved-reference.kasou-other .reference-main.contact-form .btn{margin-top:var(--ref-29px);cursor:default;border:0}.approved-reference.kasou-other footer{border-top:var(--ref-1px) solid var(--ref-color-ea17a4da16)}.approved-reference.kasou-other footer img{width:var(--ref-180px);max-width:100%;height:auto}.approved-reference.kasou-other footer .k-foot-links{gap:var(--ref-9px) var(--ref-25px);flex-wrap:wrap;display:flex}@media (width<=1180px){.approved-reference.kasou-other .desktop-nav{display:none}.approved-reference.kasou-other .contact-link{margin-left:auto}.approved-reference.kasou-other .mobile-menu{display:block}.approved-reference.kasou-other .mobile-menu summary{width:var(--ref-44px);height:var(--ref-44px);justify-content:center;gap:var(--ref-6px);flex-direction:column;list-style:none;display:flex}.approved-reference.kasou-other .mobile-menu summary span{height:var(--ref-1px);background:var(--ink);width:var(--ref-26px);display:block}.approved-reference.kasou-other .mobile-menu nav{top:var(--ref-96px);background:var(--paper);padding:var(--ref-20px) var(--ref-6vw);border-bottom:var(--ref-1px) solid var(--line);display:grid;position:absolute;left:0;right:0}.approved-reference.kasou-other .mobile-menu nav a{padding:var(--ref-12px) 0}}@media (width<=700px){.approved-reference.kasou-other .site-header{height:var(--ref-76px);padding:0 var(--ref-20px);gap:var(--ref-14px)}.approved-reference.kasou-other .brand{width:var(--ref-122px)}.approved-reference.kasou-other .contact-link{font-size:var(--ref-11px);gap:var(--ref-10px);min-height:var(--ref-44px);padding:var(--ref-5px) var(--ref-11px)}.approved-reference.kasou-other .contact-link svg{width:var(--ref-19px)}.approved-reference.kasou-other .mobile-menu nav{top:var(--ref-76px)}.approved-reference.kasou-other .reference-main .wrap{width:calc(100% - var(--ref-40px))}.approved-reference.kasou-other .reference-main .hero{padding-block:var(--ref-67px) var(--ref-70px)}.approved-reference.kasou-other .reference-main .hero.wrap{width:100%;padding-inline:var(--ref-20px)}.approved-reference.kasou-other .reference-main h1{font-size:clamp(var(--ref-35px), var(--ref-9vw), var(--ref-50px))}.approved-reference.kasou-other .reference-main .hero .lead{font-size:var(--ref-16px)}.approved-reference.kasou-other .reference-main .section{padding-block:var(--ref-65px) var(--ref-72px)}.approved-reference.kasou-other .reference-main .list-entry{grid-template-columns:1fr var(--ref-25px);gap:var(--ref-14px)}.approved-reference.kasou-other .reference-main .list-entry img{max-width:100%;max-height:var(--ref-260px);grid-column:1/-1}.approved-reference.kasou-other .reference-main .list-entry.no-image{grid-template-columns:1fr var(--ref-25px)}.approved-reference.kasou-other .reference-main .list-entry.no-image .tag{grid-column:1/-1}.approved-reference.kasou-other .reference-main .article-layout{padding-block:var(--ref-58px) var(--ref-72px);display:block}.approved-reference.kasou-other .reference-main .article-layout aside{margin-bottom:var(--ref-52px);position:static}.approved-reference.kasou-other .reference-main .prose{font-size:var(--ref-15px)}.approved-reference.kasou-other .reference-main .cta .split{display:block}.approved-reference.kasou-other .reference-main .cta a{margin-top:var(--ref-25px);white-space:normal}.approved-reference.kasou-other .reference-main .content-row{display:block}.approved-reference.kasou-other .reference-main .content-row h3{margin-bottom:var(--ref-12px)}.approved-reference.kasou-other .reference-main .download-panel{display:block}.approved-reference.kasou-other .reference-main .download-panel img{margin-bottom:var(--ref-30px)}.approved-reference.kasou-other .reference-main .board-preview{grid-template-columns:1fr}.approved-reference.kasou-other .reference-main.contact-form{width:calc(100% - var(--ref-40px));padding:var(--ref-57px) 0 var(--ref-75px)}.approved-reference.kasou-other .reference-main.contact-form .seg{grid-template-columns:1fr}}@media (width<=600px){.approved-reference.kasou-other .reference-main .editorial-hero h1{font-size:clamp(var(--ref-24px), var(--ref-8vw), var(--ref-40px))}}.approved-reference.kasou-other .contact-link{white-space:nowrap}@media (width<=600px){.approved-reference.kasou-other .reference-main .editorial-hero h1 .heading-phrase{white-space:normal}.approved-reference.kasou-other .reference-main .editorial-hero h1{word-break:auto-phrase;text-wrap:balance}}.approved-reference.kasou-other .reference-main .editorial-hero h1 .heading-phrase{margin-left:0;padding-left:0;display:inline}.approved-reference.kasou-other .reference-main .editorial-hero h1,.approved-reference.kasou-other .reference-main .editorial-hero h1 .heading-phrase{word-break:auto-phrase;overflow-wrap:normal}.approved-reference.kasou-other .reference-main :is(p,li,dd,dt,td,th,figcaption){word-break:auto-phrase;overflow-wrap:anywhere}
