.sa2.hm-page{isolation:isolate;--hm-page-a:#f4f4f2cc;--hm-desk-a:#e1e3ddd6;--hm-page-text:#f4f4f2e6;--hm-clear:#f4f4f200;--hm-blend:180px;--hm-bg-dim:.5;background:0 0}.sa2 .hm-bg{z-index:-1;background:var(--c-desk);pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.sa2 .hm-bg__still,.sa2 .hm-bg__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sa2 .hm-bg__still img{object-fit:cover;width:100%;max-width:none;height:100%;opacity:var(--hm-bg-dim);display:block}.sa2 .hm-bg__still{visibility:hidden}.sa2 .hm-bg.is-on .hm-bg__still{visibility:visible}.sa2 .hm-bg.is-live .hm-bg__still{visibility:hidden}:root:has(.hh:not(.is-js)) .sa2 .hm-bg__still{visibility:visible}@media (prefers-reduced-motion:reduce){.sa2 .hm-bg .hm-bg__still{visibility:visible}}.sa2 .hm-bg__canvas{visibility:hidden;transform-origin:50%}.sa2 .hm-bg.is-live .hm-bg__canvas{visibility:visible}.sa2.hm-page main>section:not(.hh){--hm-tone:var(--hm-page-a);--hm-from:var(--hm-tone);background:linear-gradient(180deg, var(--hm-from) 0, var(--hm-tone) var(--hm-blend))}.sa2.hm-page main>section.sec--desk{--hm-tone:var(--hm-desk-a)}.sa2.hm-page main>section.sec--desk+section:not(.sec--desk){--hm-from:var(--hm-desk-a)}.sa2.hm-page main>section:not(.sec--desk):not(.hh)+section.sec--desk{--hm-from:var(--hm-page-a)}.sa2.hm-page main>.hh+section{--hm-from:var(--hm-clear)}.sa2.hm-page main>section.hm-blog{--hm-tone:var(--hm-page-text)}.sa2.hm-page .foot{background:linear-gradient(180deg, var(--hm-desk-a) 0, var(--hm-page-text) 120px)}.sa2.hm-page main:has(>section:not(.sec--desk):last-of-type)+.foot{background:var(--hm-page-text)}.sa2.hm-page .hm-sites__box{background:#f4f4f2eb}.sa2 .hm-more{font:600 24px/1.2 var(--font-display);margin-top:30px}.sa2 .hm-more .link{font:inherit;text-underline-offset:5px;text-decoration-thickness:1.5px}.sa2 .hm-what{padding-top:184px;position:relative}.sa2 .hm-mods{column-gap:var(--gap);grid-template-rows:minmax(230px,1fr) auto auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;display:grid}.sa2 .hm-mod{grid-row:span 3;grid-template-rows:subgrid;background:var(--c);border-radius:var(--r-l);color:var(--c-ink);row-gap:0;padding:26px 26px 34px;display:grid;position:relative;box-shadow:0 0 0 .5px #1616120d,0 1px 2px #16161212,0 10px 18px -12px #16161238}.sa2 .hm-mod[data-p=docs]{--c:var(--c-docs)}.sa2 .hm-mod[data-p=req]{--c:var(--c-req)}.sa2 .hm-mod[data-p=rec]{--c:var(--c-rec)}.sa2 .hm-mod[data-p=rep]{--c:var(--c-rep);color:var(--c-on-rep)}.sa2 .hm-mod__obj{width:140px}.sa2 .hm-mod__obj svg{width:100%;height:auto;display:block;overflow:visible}.sa2 .hm-mod__t{align-self:end;font-size:40px;line-height:1}.sa2 .hm-mod__x{font-size:var(--fs-18);max-width:22em;margin-top:14px;line-height:1.45}.sa2 .hm-memos{grid-template-columns:1.55fr 1fr 1fr;align-items:start;gap:24px;margin-top:64px;display:grid}.sa2 .hm-memo{background:var(--c-paper);border-radius:var(--r-paper);box-shadow:var(--shadow-paper-2);transform:rotate(var(--rr,0deg));padding:30px 30px 36px;position:relative}.sa2 .hm-memo[data-i="0"]{--rr:-.4deg;box-shadow:var(--shadow-paper-3);z-index:2;padding:36px 40px 40px}.sa2 .hm-memo[data-i="1"]{--rr:.7deg;margin-top:30px}.sa2 .hm-memo[data-i="2"]{--rr:-.6deg;margin-top:12px}.sa2 .hm-memo h3{font-size:30px;line-height:1.04}.sa2 .hm-memo[data-i="0"] h3{font-size:34px}.sa2 .hm-memo p{font-size:var(--fs-18);margin-top:14px;line-height:1.5}.sa2 .hm-memo[data-i="0"] p{font-size:var(--fs-20);max-width:30em}.sa2 .hm-sites{padding-top:96px}.sa2 .hm-sites__box{border:var(--line) solid var(--c-ink);border-radius:var(--r-l);padding:30px 36px}.sa2 .hm-sites__t{font:600 30px/1.25 var(--font-display);letter-spacing:var(--track-display);max-width:40em}.sa2 .hm-sites__t a{white-space:nowrap;text-underline-offset:5px;text-decoration-thickness:1.5px}.sa2 .hm-blog{padding-top:112px}.sa2 .hm-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:76px;display:grid;position:relative}.sa2 .hm-card{display:flex;position:relative}.sa2 .hm-card__in{background:var(--c-paper);border:var(--line) solid var(--c-ink);filter:drop-shadow(0 1px 1px #16161214)drop-shadow(0 10px 12px #1616121f);border-radius:0 14px 14px;flex-direction:column;width:100%;min-height:360px;padding:26px 28px;display:flex;position:relative}.sa2 .hm-card__tab{background:var(--c-paper);border:var(--line) solid var(--c-ink);height:36px;font:600 var(--fs-16)/34px var(--font-display);color:var(--c-muted);white-space:nowrap;border-bottom:0;border-radius:10px 10px 0 0;padding:0 16px;position:absolute;bottom:calc(100% - 1.5px);left:-1.5px}.sa2 .hm-card__t{font-size:27px;line-height:1.08}.sa2 .hm-card__t a{text-decoration:none}.sa2 .hm-card__t a:after{content:"";border-radius:0 14px 14px;position:absolute;inset:-38px -1.5px -1.5px}.sa2 .hm-card__t a:focus-visible{box-shadow:none;outline:none}.sa2 .hm-card__t a:focus-visible:after{outline:2px solid var(--c-ink);outline-offset:4px}.sa2 .hm-card__x{font-size:var(--fs-17);color:#2e2e2b;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.sa2 .hm-card__time{font:600 var(--fs-16)/1.2 var(--font-display);color:var(--c-muted);margin-top:auto;padding-top:20px}@media (hover:hover) and (pointer:fine){.sa2 .hm-card__in{transition:transform var(--dur-ui) var(--ease-settle)}.sa2 .hm-card:hover .hm-card__in{transform:translateY(-6px)}.sa2 .hm-card:hover .hm-card__t a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}}.sa2 .hm-final .final__actions{margin-top:36px}.sa2 .hm-final .blank{box-shadow:var(--shadow-paper-3)}@media (max-width:1099px){.sa2 .hm-mods{row-gap:var(--gap);grid-template-rows:repeat(2,minmax(170px,1fr) auto auto);grid-template-columns:repeat(2,minmax(0,1fr))}.sa2 .hm-memos{grid-template-columns:1fr 1fr}.sa2 .hm-memo[data-i="0"]{grid-column:1/-1}.sa2 .hm-memo[data-i="1"],.sa2 .hm-memo[data-i="2"]{margin-top:0}.sa2 .hm-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:64px}}@media (max-width:760px){.sa2 .hm-more{font-size:21px}.sa2.hm-page{--hm-blend:120px}.sa2 .hm-what{padding-top:128px}.sa2 .hm-mods{grid-template-rows:none;grid-template-columns:minmax(0,1fr);margin-top:36px}.sa2 .hm-mod{border-radius:var(--r-m);flex-direction:column;grid-row:auto;padding:22px 20px 24px;display:flex}.sa2 .hm-mod__obj{width:104px}.sa2 .hm-mod__t{align-self:auto;margin-top:26px;font-size:32px}.sa2 .hm-mod__x{font-size:var(--fs-17)}.sa2 .hm-memos{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px}.sa2 .hm-memo,.sa2 .hm-memo[data-i="0"]{padding:24px 22px 28px}.sa2 .hm-memo h3,.sa2 .hm-memo[data-i="0"] h3{font-size:28px}.sa2 .hm-memo p,.sa2 .hm-memo[data-i="0"] p{font-size:var(--fs-17)}.sa2 .hm-sites{padding-top:64px}.sa2 .hm-sites__box{border-radius:var(--r-m);padding:22px 20px}.sa2 .hm-sites__t{font-size:24px}.sa2 .hm-sites__t a{white-space:normal}.sa2 .hm-blog{padding-top:80px}.sa2 .hm-cards{grid-template-columns:minmax(0,1fr);row-gap:60px;margin-top:64px}.sa2 .hm-card__in{min-height:0;padding:22px 20px}.sa2 .hm-card__t{font-size:25px}}
