.home--page{--type-hero:clamp(42px, 6.4vw, 112px)}.home--page h1{font-size:var(--type-hero);letter-spacing:-.04em;white-space:normal;text-wrap:balance;margin:0;line-height:1.02}.page-hero,.home--page .portfolio-header,.home--page .faq-page__hero,.home--page .writing-hero,.home--page .contact-page__hero{width:auto;min-height:0;padding:clamp(56px, 11vh, 128px) var(--m) clamp(56px, 10vh, 112px);text-align:left;align-content:start;justify-items:start;gap:24px;margin:0;display:grid}.home--page .portfolio-header h1,.home--page .faq-page__hero h1,.home--page .writing-hero h1,.home--page .contact-page__hero h1{max-width:none;font-size:var(--type-hero);letter-spacing:-.04em;white-space:normal;font-weight:500;line-height:1.02}.home--page .faq-page__intro,.home--page .writing-hero>p:last-child,.home--page .contact-page__hero>p:last-child{max-width:46ch;color:var(--quiet);font-size:var(--type-lead);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.45}.home--page .faq-page__hero .section-kicker,.home--page .writing-hero .section-kicker,.home--page .contact-page__hero .section-kicker{display:none}.home--page .section-kicker{color:var(--quiet);font-size:var(--type-small);letter-spacing:0;text-transform:none;margin:0 0 14px;font-weight:400}.beliefs{padding:clamp(8px, 2vh, 20px) var(--m) clamp(56px, 9vh, 96px)}.home .beliefs h2{font-size:var(--type-h3);letter-spacing:-.02em;line-height:1.18}.home .beliefs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.beliefs__grid li{border-radius:var(--radius);background:var(--stone);padding:20px 22px 22px}.beliefs__grid h3{letter-spacing:-.015em;font-size:19px;font-weight:500;line-height:1.25}.home .beliefs__grid p{color:var(--quiet);margin-top:8px;font-size:15px;line-height:1.48}.home--page .how{background:linear-gradient(180deg, var(--deep) calc(100% - clamp(150px, 24vh, 240px)), #2f6d5d calc(100% - clamp(104px, 17vh, 170px)), #7dbba8 calc(100% - clamp(52px, 9vh, 90px)), #b4dccf calc(100% - clamp(16px, 3vh, 28px)), #c4e4d9 100%)}.ninety{padding:clamp(48px, 8vh, 88px) var(--m) var(--gap-section);background-color:#dcefed;background-image:radial-gradient(70% 30% at 12% 32%, #c4e4d9 0%, #c4e4d900 72%), radial-gradient(62% 30% at 88% 34%, #c9e6ee 0%, #c9e6ee00 74%), radial-gradient(58% 28% at 30% 66%, #d7efe6 0%, #d7efe600 76%), radial-gradient(66% 28% at 78% 68%, #d3eaf7 0%, #d3eaf700 76%), linear-gradient(180deg, #c4e4d9 0%, #d6ecea 45%, var(--sky-pale) 100%)}.ninety .home-lead{color:#3f4f4b}.ninety__intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;display:grid}.ninety__intro h2{grid-column:1/span 6}.ninety__intro .home-lead{grid-column:7/-1}.home .ninety__steps{grid-template-columns:2fr 4fr 6fr;gap:12px;margin-top:clamp(40px,7vh,72px);display:grid}.ninety__steps li{border-radius:var(--radius);background:#ffffffb8;padding:22px}.ninety__steps h3{font-size:var(--type-h3);letter-spacing:-.02em;margin-top:28px;font-weight:500;line-height:1.2}.home .ninety__steps p{color:#48524f;font-size:var(--type-body);line-height:1.5}.home .ninety__steps h3+p{margin-top:8px}.home .ninety__steps .ninety__time{font-size:var(--type-small)}.home--page .product-detail-hero{width:auto;padding:clamp(44px, 8vh, 88px) var(--m) clamp(36px, 6vh, 60px);margin:0}.home--page .product-detail-hero__intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.home--page .product-detail-hero__intro>div:first-child{grid-column:1/span 7}.home--page .product-detail-hero__summary{grid-column:8/-1}.home--page .product-detail-hero h1{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.05}.home--page .product-detail-hero__line{max-width:44ch;color:var(--quiet);letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.25vw,19px);font-weight:400;line-height:1.5}.home--page .product-detail__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex}.home--page .product-detail-hero__screens{gap:12px;margin-top:clamp(40px,7vh,72px)}.home--page .product-detail-hero__screens img{border-radius:var(--radius-small);box-shadow:0 0 0 1px var(--line);border:0}.home--page .product-screen-trigger{border-radius:var(--radius-small)}.home--page .product-screen-trigger span{letter-spacing:0;text-transform:none;border-radius:6px;font-size:13px}.home--page .product-detail-hero__screens figcaption{color:var(--quiet);font-size:var(--type-small);margin-top:12px;line-height:1.45}.home--page .product-detail-hero__screens figcaption strong{color:var(--ink);font-weight:500}.home--page .product-detail-content,.home--page .product-detail-content--factory-os{width:auto;padding:0 var(--m);margin:0}.home--page .product-detail-row{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(32px,5vh,52px) 0}.home--page .product-detail-row__label{color:var(--quiet);font-size:var(--type-small);letter-spacing:0;text-transform:none;grid-column:1/span 4;margin:0;font-weight:400}.home--page .product-detail-row__content,.home--page .product-detail-facts{grid-column:5/-1}.home--page .product-detail-row__content h2{letter-spacing:-.028em;max-width:24ch;margin-bottom:16px;font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.12}.home--page .product-detail-row__content>p{max-width:64ch;color:var(--quiet);font-size:var(--type-body);line-height:1.55}.home--page .product-detail-points li{border-top:1px solid var(--line);color:var(--ink);font-size:var(--type-body);padding:13px 0;line-height:1.5}.home--page .product-detail-points li:before{content:none}.home--page .product-detail-facts>div{padding:14px 0}.home--page .product-detail-facts dt{color:var(--ink);font-size:var(--type-body);letter-spacing:0;text-transform:none;font-weight:500}.home--page .product-detail-facts dd{color:var(--quiet);font-size:var(--type-body);line-height:1.5}.home--page .product-detail-cta{width:auto;padding:clamp(56px, 10vh, 104px) var(--m);border-top:1px solid var(--line);margin:0}.home--page .product-detail-cta h2{letter-spacing:-.028em;max-width:26ch;margin:0;font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.12}.home--page .product-detail__button{border-radius:var(--radius-small);min-height:46px;font-size:var(--type-body);letter-spacing:0;text-transform:none;border:0;margin-top:0;padding:12px 22px}.home--page .product-detail__button:hover{color:#fff;background:#3b3b38}.home--page .product-detail-screen-placeholder{border-radius:var(--radius);background:var(--stone);color:var(--quiet);font-size:var(--type-small);border:0}.home--page .product-detail-screens{border-top:1px solid var(--line);padding:clamp(48px,8vh,88px) 0}.home--page .product-detail-screens__heading>p:last-child{color:var(--quiet)}.home--page .faq-page__list{width:auto;padding:0 var(--m) var(--gap-section);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin:0;display:grid}.home--page .faq-page__list-heading{grid-column:1/span 5;justify-content:start;align-self:start;gap:12px;margin:0;display:grid;position:sticky;top:96px}.home--page .faq-page__list-heading h2{max-width:14ch;font-size:var(--type-h2);letter-spacing:-.032em;margin:0;font-weight:500;line-height:1.08}.home--page .faq-page__list-heading p{max-width:30ch;color:var(--quiet);font-size:var(--type-body);margin:0;line-height:1.5}.home--page .faq-list{border:0;grid-column:6/-1}.home--page .faq-category+.faq-category{margin-top:clamp(40px,7vh,72px)}.home--page .faq-category__title{color:var(--quiet);font-size:var(--type-small);letter-spacing:0;text-transform:none;margin:0;padding:0 0 12px;font-weight:400}.home--page .faq-accordion__item{border-bottom:1px solid var(--line)}.home--page .faq-accordion__trigger{letter-spacing:-.012em;padding:18px 0;font-size:18px;line-height:1.3;transition:color .15s}.home--page .faq-accordion__trigger:hover{color:var(--quiet)}.home--page .faq-accordion__icon{width:18px;height:18px;color:var(--quiet)}.home--page .faq-accordion__content p{max-width:60ch;color:var(--quiet);font-size:var(--type-body);margin:0 0 22px;line-height:1.55}.home--page .writing-list{width:auto;padding:0 var(--m) var(--gap-section);margin:0}.home--page .writing-list__heading{display:none}.home--page .writing-filters{padding-top:0}.home--page .writing-filters__topics button{border-radius:var(--radius-small);background:var(--stone);min-height:38px;color:var(--quiet);font-size:var(--type-small);border:0}.home--page .writing-filters__topics button[data-active]{background:var(--ink);color:#fff}.home--page .writing-search input{border-radius:var(--radius-small);background:var(--stone);min-height:40px;font-size:var(--type-small);border:0}.home--page .writing-search input:focus{box-shadow:0 0 0 1px var(--ink)}.home--page .writing-card__art{border-radius:var(--radius);height:clamp(200px,20vw,300px);margin-bottom:18px}.home--page .writing-card__meta{color:var(--quiet);font-size:var(--type-small);letter-spacing:0;text-transform:none;margin-bottom:8px;font-weight:400}.home--page .writing-card h2{max-width:none;font-size:var(--type-h3);letter-spacing:-.02em;font-weight:500;line-height:1.2}.home--page .writing-card__excerpt{max-width:none;color:var(--quiet);font-size:var(--type-body);margin-top:10px;line-height:1.5}.home--page .writing-card__read{font-size:var(--type-small);margin-top:14px}.blog-cover{z-index:1;background-color:#dcefed;background-image:radial-gradient(70% 70% at 10% 12%,#1f5a4c 0%,#1f5a4c00 70%),radial-gradient(60% 60% at 28% 92%,#9fd0c0 0%,#9fd0c000 72%),radial-gradient(70% 70% at 92% 16%,#bfe0f5 0%,#bfe0f500 72%),radial-gradient(60% 60% at 80% 96%,#eef7fc 0%,#eef7fc00 72%);place-items:center;padding:6%;display:grid;position:absolute;inset:0;container-type:inline-size}.blog-cover__window{width:min(100%,560px);color:var(--ink);padding-bottom:8px;font-size:clamp(11px,3.1cqw,16px);line-height:1.3;overflow:hidden}.blog-cover__window ul{gap:0;padding:4px 12px;display:grid}.blog-cover__window li{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #14141229;padding:.55em 0;overflow:hidden}.blog-cover__window li:first-child{border-top:0}.blog-cover--xp .blog-cover__window{background:#ece9d8;border-radius:8px 8px 3px 3px;box-shadow:0 0 0 1px #0831d9,0 8px 22px #001e5a47}.blog-cover--flat .blog-cover__window{border-radius:var(--radius-small);background:#fff;box-shadow:0 1px 2px #10302a14,0 12px 32px #10302a24}.blog-cover__flat-title{padding:10px 12px 6px;font-weight:500}.home--page.article-page article{width:auto;padding:clamp(40px, 7vh, 80px) var(--m) var(--gap-section);margin:0}.home--page .article-header{max-width:860px;padding:0 0 clamp(40px,7vh,64px)}.home--page .article-back{color:var(--quiet);font-size:var(--type-small);text-transform:none;margin-bottom:clamp(32px,6vh,56px)}.home--page .article-header h1{letter-spacing:-.035em;max-width:none;font-size:clamp(36px,4.4vw,76px);font-weight:500;line-height:1.06}.home--page .article-header__intro{max-width:60ch;color:var(--quiet);font-size:var(--type-lead);margin:22px 0 0;font-weight:400;line-height:1.5}.home--page .article-header__reading-time{color:var(--quiet);font-size:var(--type-small);text-transform:none;margin:16px 0 0}.home--page .article-art{aspect-ratio:21/9;border-radius:var(--radius);height:auto;margin:0 0 clamp(48px,9vh,96px)}.home--page .article-reading-layout{grid-template-columns:minmax(170px,260px) minmax(0,680px);justify-content:start;gap:clamp(40px,8vw,140px)}.home--page .article-toc{color:var(--quiet)}.home--page .article-toc p{color:var(--ink);font-size:var(--type-small);text-transform:none;margin:0 0 12px;font-weight:500}.home--page .article-body h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,2.6vw,42px);font-weight:500;line-height:1.12}.home--page .article-body p{color:#3f3f3b;font-size:18px;line-height:1.62}.home--page .article-header__intro a,.home--page .article-body a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.home--page .article-body p+p{margin-top:16px}.home--page .article-body section+section{margin-top:clamp(44px,7vh,64px)}.home--page .article-body__opening{display:none}.home .train-hero h1{max-width:none}.home .train-hero p{max-width:68ch}.home .train-hero .home-button{margin-top:12px}.train-plan,.train-regions{padding:0 var(--m) clamp(64px, 11vh, 112px)}.train-plan .ninety__steps li{background:var(--stone)}.home .train-plan h2,.home .train-regions h2{letter-spacing:-.03em;font-size:clamp(26px,2.5vw,40px)}.train-plan .home-lead a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.home .train-regions__list{flex-wrap:wrap;gap:8px;margin-top:clamp(28px,5vh,44px);display:flex}.train-regions__list li{border-radius:var(--radius-small);background:var(--deep-soft);color:var(--deep);font-size:var(--type-body);padding:10px 16px;font-weight:500}.home .tools-note{max-width:64ch;margin-top:clamp(28px,5vh,44px)}.home--page .page-hero--compact{padding:clamp(28px, 5vh, 48px) var(--m) clamp(24px, 4vh, 36px);gap:6px}.home--page .page-hero--compact h1{letter-spacing:-.03em;font-size:clamp(26px,2.5vw,40px)}.home .page-hero--compact p{color:var(--quiet);font-size:var(--type-body)}.home--page .page-hero--compact .faq-page__intro,.home--page .writing-hero.page-hero--compact>p:last-child{max-width:none;font-size:var(--type-body);letter-spacing:0;line-height:1.5}.home--page .faq-page__list-heading h2{font-size:var(--type-h3);letter-spacing:-.02em;max-width:18ch;line-height:1.18}.home--page .faq-page__list{padding-top:clamp(8px,2vh,20px)}.project-grid{padding:0 var(--m) var(--gap-section);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border-radius:var(--radius);background:var(--stone);flex-direction:column;min-width:0;padding:12px 12px 20px;display:flex}.project-card__screen{aspect-ratio:16/9;border-radius:var(--radius-small);background:var(--paper);box-shadow:0 0 0 1px var(--line);margin-bottom:16px;position:relative;overflow:hidden}.project-card__screen img{object-fit:cover;object-position:left top;transition:transform .5s var(--ease)}.project-card:hover .project-card__screen img{transform:scale(1.015)}.home .project-card__label{color:var(--quiet);font-size:var(--type-small);padding:0 6px}.home .project-card h2{font-size:var(--type-h3);letter-spacing:-.02em;margin-top:4px;padding:0 6px;line-height:1.18}.home .project-card__body{color:var(--quiet);margin-top:8px;padding:0 6px;font-size:15px;line-height:1.45}.project-card__links{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;padding:16px 6px 0;display:flex}.project-card__links .home-button{min-height:40px;padding:9px 15px;font-size:15px}.project-card__links .home-link{font-size:15px}.project-card--plain{justify-content:flex-end;min-height:200px;padding:20px 14px}.home--page.contact-page{padding:0}.contact-sky{isolation:isolate;background:linear-gradient(180deg, var(--sky-pale) 0%, var(--sky) 38%, #dcedf8 82%, var(--paper) 100%);padding-bottom:clamp(64px,11vh,120px);position:relative;overflow:hidden}.contact-sky .closer__clouds{height:100%;inset:0 -6%}.home--page .contact-sky .contact-page__hero{padding:clamp(40px, 7vh, 72px) var(--m) clamp(28px, 4vh, 40px);text-align:center;justify-items:center;gap:12px}.home--page .contact-sky .contact-page__hero h1{letter-spacing:-.032em;font-size:clamp(32px,3.6vw,60px)}.home--page .contact-sky .contact-page__hero>p:last-child{color:#33424b}.home--page .contact-page__calendar{width:min(1040px, calc(100% - var(--m) * 2));border-radius:var(--radius);background:0 0;border:0;min-height:0;margin:0 auto;overflow:visible}.home--page .contact-booking-embed{height:auto;min-height:640px}@media (max-width:1000px){.project-grid,.home .beliefs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .ninety__steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ninety__intro h2,.ninety__intro .home-lead,.home--page .product-detail-hero__intro>div:first-child,.home--page .product-detail-hero__summary,.home--page .product-detail-row__label,.home--page .product-detail-row__content,.home--page .product-detail-facts,.home--page .faq-page__list-heading,.home--page .faq-list{grid-column:1/-1}.home--page .faq-page__list-heading{margin-bottom:16px;position:static}.home--page .article-reading-layout{display:block}}@media (max-width:720px){.home--page{--type-hero:12vw}.project-grid{grid-template-columns:minmax(0,1fr)}.home--page .contact-booking-embed{min-height:820px}.home .beliefs__grid,.home--page .writing-grid{grid-template-columns:minmax(0,1fr)}.home--page .product-detail-cta{flex-direction:column;align-items:flex-start}}
