.public-editorial .pagehead h1,.public-editorial h2,.public-editorial h3{text-wrap:balance}.public-editorial :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.public-about .sec.dark .bignum b{color:#f0c66e}.public-about .sec.dark .bignum span{color:hsla(0,0%,100%,.78);font-size:14px}.public-about .sec.dark{padding-top:48px;padding-bottom:48px}.public-about .sec.dark .head{margin-bottom:24px}.public-about .values{align-items:stretch}.public-about .valcard{height:100%}.public-about .valcard .ic img{display:block;border-radius:10px;background:color-mix(in srgb,var(--gold-soft) 42%,var(--paper-2))}.public-about .band .cta,.public-method .band .cta{flex-wrap:wrap}.public-method .step.art-step{height:100%;display:flex;flex-direction:column}.public-method .step.art-step p{flex:1 1}.public-method .whyart{max-width:720px}.public-method .principle{align-items:flex-start}.public-contact .contactgrid{align-items:start}.public-contact .formcard{height:-moz-fit-content;height:fit-content}.public-contact .contactside{height:auto;justify-content:flex-start;gap:12px}.public-contact .contactside .scard{padding:18px 21px}.public-contact .pagehead.tight{padding-bottom:0}.public-contact .pagehead p.sub{max-width:53ch}.public-tutorial-index .tutorial-index-shell{max-width:960px}.public-tutorial-index .tutorial-index-title{font-family:var(--display);font-size:clamp(34px,4.4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:8px 0 12px}.public-tutorial-index .tutorial-index-intro{font-size:17px;line-height:1.7;color:var(--ink-2);max-width:62ch;margin:0}.public-tutorial-index .tutorial-index-actions{display:flex;gap:20px;flex-wrap:wrap;margin:17px 0 0;font-size:14px;font-weight:650}.public-tutorial-index .tutorial-index-actions a{color:var(--pine);text-underline-offset:4px}.public-tutorial-index .tutorial-index-actions a:hover{text-decoration:underline}.public-tutorial-index .tutorial-group{margin-top:34px}.public-tutorial-index .tutorial-group-title{margin:0 0 13px}.public-tutorial-index .tutorial-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:14px;gap:14px}.public-tutorial-index .tutorial-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.public-tutorial-index .tutorial-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pine) 40%,var(--line));box-shadow:var(--shadow)}.public-tutorial-index .tutorial-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.public-tutorial-index .tutorial-card-title{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.28;margin:0 0 7px}.public-tutorial-index .tutorial-card-summary{font-size:14px;line-height:1.58;color:var(--ink-2);margin:0}.public-tutorial-index .tutorial-card .tut-vidchip{margin-top:3px}.public-tutorial-detail .tutorial-detail-shell{max-width:760px;margin:0 auto}.public-tutorial-detail .tutorial-back{display:inline-flex;align-items:center;min-height:36px;font-size:14px;color:var(--ink-2);text-underline-offset:4px}.public-tutorial-detail .tutorial-back:hover,.public-tutorial-detail .tutorial-pagination a:hover{text-decoration:underline}.public-tutorial-detail .tutorial-detail-heading{margin:11px 0 22px}.public-tutorial-detail .tutorial-detail-heading h1{font-family:var(--display);font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:7px 0 0;text-wrap:balance}.public-tutorial-detail .tut-prose{max-width:68ch}.public-tutorial-detail .tut-prose h2{scroll-margin-top:90px}.public-tutorial-detail .tutorial-pagination{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}.public-tutorial-detail .tutorial-pagination a{font-size:14px;color:var(--pine);text-underline-offset:4px}@media(max-width:820px){.public-about .sec.dark{padding-top:38px;padding-bottom:38px}.public-about .sec.dark .bignum{row-gap:22px}.public-about .sec.dark .bignum b{font-size:34px}.public-contact .contactgrid{gap:18px}.public-contact .contactside .scard{padding:17px 18px}.public-tutorial-index .tutorial-group{margin-top:29px}.public-tutorial-index .tutorial-card-grid{grid-template-columns:1fr;gap:11px}.public-tutorial-index .tutorial-card{padding:16px 18px}}@media(max-width:440px){.public-editorial .band .cta{gap:10px!important}.public-about .sec.dark .bignum span{font-size:12px}.public-tutorial-index .tutorial-index-actions{gap:12px 18px;font-size:13px}.public-tutorial-detail .tutorial-pagination{margin-top:30px}}@media(prefers-reduced-motion:reduce){.public-tutorial-index .tutorial-card{transition:none}}