@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.075ksw~sx6hmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0.82snbe0x2a8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.0s6~0_kovb3c2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.06wztka3punf6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0cqfp9mgbqxvb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.075ksw~sx6hmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0.82snbe0x2a8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.0s6~0_kovb3c2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.06wztka3punf6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0cqfp9mgbqxvb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.075ksw~sx6hmf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.152ftqe40mrji.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.0.82snbe0x2a8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.0s6~0_kovb3c2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.06wztka3punf6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.0d9dgiv-6zu4j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.0cqfp9mgbqxvb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_c91cfc44-module__CnQy_a__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}
:root{--color-bg:#fff;--color-surface:#fff;--color-card:#f7f7f7;--color-text-muted:#717171;--color-text-strong:#2d2d2d;--color-text-soft:#8a8a8a;--color-icon-social:#4a4a4a;--color-linkedin:#0a66c2;--color-border:#e8e8e8;--color-border-header:#eee;--color-error:#a50000;--color-avatar-border:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-card:.875rem;--radius-avatar:.625rem;--max-width:72rem;--max-width-prose:36rem;--max-width-hero:38rem;--case-studies-column-gap:var(--space-8);--page-padding-inline:var(--case-studies-column-gap);--shadow-avatar:0 4px 16px #0000001f;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-caption:.9375rem;--text-body:1rem;--text-body-lg:1.0625rem;--text-nav:1rem;--text-brand:1.0625rem;--text-lead:1.125rem;--text-hero-primary:clamp(2rem, 5.5vw, 3.25rem);--text-hero-buyline:clamp(1.0625rem, 2vw, 1.1875rem);--text-page-title:clamp(1.75rem, 3vw, 2.25rem);--text-case-tile-title:clamp(1.25rem, 2vw, 1.5rem);--text-document-title:clamp(1.875rem, 3.5vw, 2.5rem);--leading-none:1;--leading-tight:1.12;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.55;--leading-loose:1.65;--leading-body:1.6;--tracking-tight:-.03em;--tracking-category:.08em;--type-body:var(--text-body);--type-body-color:var(--color-text-muted);--type-body-line:var(--leading-body);--type-label:var(--text-caption);--type-label-weight:var(--font-weight-medium);--type-label-color:var(--color-text-strong);--type-category:var(--text-2xs);--type-category-weight:var(--font-weight-bold);--type-category-transform:uppercase;--type-eyebrow:var(--text-sm);--type-eyebrow-color:var(--color-text-soft);--type-footer-note:var(--text-sm);--type-footer-color:var(--color-text-soft);--type-heading-color:var(--color-text-strong);--type-heading-weight:var(--font-weight-bold);--type-heading-line:var(--leading-snug);--type-h1:var(--text-document-title);--type-h2-section:1.125rem;--type-h2-card:1.25rem}
*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--type-body-color);font-size:var(--type-body);line-height:var(--type-body-line);margin:0;padding:0}h1,h2,h3,h4{color:var(--type-heading-color);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line);margin:0}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2-section)}p{color:var(--color-text-muted);margin:0}strong{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-muted) 50%, transparent);text-underline-offset:.15em}a:hover{color:var(--color-text-strong);-webkit-text-decoration-color:var(--color-text-strong);text-decoration-color:var(--color-text-strong)}a:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}label{font-weight:var(--type-label-weight);color:var(--type-label-color);font-size:var(--type-label)}.page-shell{width:100%;max-width:var(--max-width);padding-left:var(--page-padding-inline);padding-right:var(--page-padding-inline);margin-left:auto;margin-right:auto}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-6)}.card h2{font-size:var(--type-h2-card)}.stack{gap:var(--space-4);display:grid}.muted{color:var(--color-text-soft)}
.protected-main{width:100%;max-width:none;padding:0 0 var(--space-16);box-sizing:border-box;margin:0}.protected-main>.page-shell.page-shell--protected-main{padding-top:var(--space-12)}.protected-main>.case-study-article{padding-top:var(--space-4)}.site-header{background:var(--color-bg);padding:var(--space-6) 0}.site-header__inner{padding:var(--space-6) var(--page-padding-inline);justify-content:space-between;align-items:center;display:flex}.site-header__brand{font-weight:var(--font-weight-bold);color:var(--color-text-strong);font-size:clamp(1.25rem,2.65vw,1.5rem);text-decoration:none}.site-header__brand:hover{color:var(--color-text-strong);text-decoration:none}.site-header__social-link{padding:var(--space-1);margin:calc(-1 * var(--space-1));color:var(--color-icon-social);border-radius:var(--radius-sm);justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.site-header__social-link:hover{color:var(--color-linkedin)}.site-header__social-link:focus-visible{outline:2px solid var(--color-linkedin);outline-offset:2px}.site-header__social-icon{flex-shrink:0;display:block}.site-footer{border-top:1px solid var(--color-border-header);margin-top:var(--space-4);padding:var(--space-10) 0 var(--space-12)}.site-footer__inner{gap:var(--space-10);align-items:start;display:grid}@media (min-width:768px){.site-footer__inner{gap:var(--space-16);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.site-footer__name{font-size:var(--text-brand);font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin:0}.site-footer__bio{margin:var(--space-4) 0 0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:28rem}.site-footer__inline-link{color:inherit;text-underline-offset:.12em;text-decoration:underline}.site-footer__inline-link:hover{color:var(--color-text-strong)}.site-footer__aside{gap:var(--space-6);display:grid}@media (min-width:768px){.site-footer__aside{text-align:right;justify-items:end}}.site-footer__location{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin:0}.site-footer__location strong{font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.site-footer__social{align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}@media (min-width:768px){.site-footer__social{justify-content:flex-end}}.site-footer__social-link{padding:var(--space-1);margin:calc(-1 * var(--space-1));color:var(--color-icon-social);border-radius:var(--radius-sm);justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.site-footer__social-link:hover{color:var(--color-linkedin)}.site-footer__social-link:focus-visible{outline:2px solid var(--color-linkedin);outline-offset:2px}.site-footer__social-icon{flex-shrink:0;display:block}
.work-home-hero{text-align:center;max-width:var(--max-width-hero);padding:var(--space-12) 0 var(--space-24);gap:var(--space-6);margin:0 auto;display:grid}.work-home-hero__title{font-size:var(--text-hero-primary);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:.12em .16em;display:flex}h1.work-home-hero__title{font-size:var(--text-hero-primary)}.work-home-hero__avatar-wrap{margin-inline:auto;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);isolation:isolate;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;line-height:0;display:inline-flex}.work-home-hero__avatar{border-radius:var(--radius-avatar);border:2px solid var(--color-avatar-border);width:clamp(2.75rem,8vw,4rem);height:clamp(2.75rem,8vw,4rem);box-shadow:var(--shadow-avatar);object-fit:cover;transform-origin:50%;flex-shrink:0;transition:transform .22s,box-shadow .22s;display:block;position:relative}.work-home-hero__avatar:hover{z-index:5;box-shadow:0 6px 20px #2d2d2d2e}.work-home-hero__avatar:first-child{z-index:1;transform:rotate(-18deg)translate(-.35rem,.2rem)}.work-home-hero__avatar:first-child:hover{transform:rotate(-23deg)translate(-.35rem,.2rem)}.work-home-hero__avatar:nth-child(2){z-index:3;margin-left:clamp(-1.1rem,-2.5vw,-.45rem);transform:rotate(11deg)translateY(-.15rem)}.work-home-hero__avatar:nth-child(2):hover{transform:rotate(16deg)translateY(-.15rem)}.work-home-hero__avatar:nth-child(3){z-index:2;margin-left:clamp(-.95rem,-2.2vw,-.35rem);transform:rotate(-9deg)translate(.25rem,.35rem)}.work-home-hero__avatar:nth-child(3):hover{transform:rotate(-14deg)translate(.25rem,.35rem)}@media (prefers-reduced-motion:reduce){.work-home-hero__avatar{transition:none}.work-home-hero__avatar:first-child:hover{transform:rotate(-18deg)translate(-.35rem,.2rem)}.work-home-hero__avatar:nth-child(2):hover{transform:rotate(11deg)translateY(-.15rem)}.work-home-hero__avatar:nth-child(3):hover{transform:rotate(-9deg)translate(.25rem,.35rem)}}.work-home-hero__buyline{font-size:var(--text-hero-buyline);font-weight:var(--font-weight-regular);line-height:var(--leading-loose);color:var(--color-text-muted);max-width:var(--max-width-prose);margin:0 auto}.work-section{gap:var(--space-10);padding-top:var(--space-2);display:grid}.work-section__head{gap:var(--space-6);text-align:center;padding-bottom:0;display:grid}.work-section__title,h2.work-section__title{font-size:var(--text-page-title)}.work-section__lede{font-size:var(--text-body-lg);color:var(--color-text-muted);max-width:var(--max-width-prose)}.case-studies-grid{gap:var(--space-16);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:768px){.case-studies-grid{gap:var(--space-12) var(--case-studies-column-gap);grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-tile{text-align:left;color:inherit;border-radius:var(--radius-card);text-decoration:none;display:block}.case-study-tile:hover{color:inherit;text-decoration:none}.case-study-tile:hover .case-study-tile__project{color:var(--color-text-strong)}.case-study-tile:hover .case-study-tile__summary{color:var(--color-text-muted)}.case-study-tile:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:4px;border-radius:var(--radius-card)}.case-study-tile__cover{aspect-ratio:16/10;border-radius:var(--radius-md);background-color:var(--color-card);width:100%;position:relative;overflow:hidden}.case-study-tile__cover-img{object-fit:contain}.case-study-tile__category{margin:var(--space-4) 0 0;font-size:var(--type-category);font-weight:var(--type-category-weight);letter-spacing:var(--tracking-category);text-transform:var(--type-category-transform);line-height:var(--leading-snug)}.case-study-tile__headlines{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.case-study-tile__company{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);line-height:var(--leading-snug);margin:0}.case-study-tile__project{font-size:var(--text-case-tile-title);font-weight:var(--font-weight-bold);color:var(--color-text-strong);line-height:var(--leading-snug);margin:0}.case-study-tile__summary{margin:var(--space-3) 0 0;font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-muted)}
.case-study-article{gap:var(--space-10);box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;display:grid}.case-study-article>:not(.case-study-hero){max-width:var(--max-width);padding-left:var(--page-padding-inline);padding-right:var(--page-padding-inline);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}h2.case-study-section__heading{font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-text-strong);text-align:center;margin:0}.case-study-section__prose{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--type-body-color);margin:0}.case-study-section__prose--follow{margin-top:var(--space-4)}.case-study-hero{box-sizing:border-box;width:100%;max-width:none;padding:var(--space-12) calc(max(0px, (100% - var(--max-width)) / 2) + var(--page-padding-inline)) var(--space-12);color:#fff;border-radius:0;margin:0}.case-study-hero--light-bg{color:var(--color-text-strong)}.case-study-hero--light-bg .case-study-hero__eyebrow,.case-study-hero--light-bg .case-study-hero__summary,.case-study-hero--light-bg .case-study-hero__company{color:var(--color-text-muted)}.case-study-hero__inner{gap:var(--space-4);max-width:min(42rem,100%);display:grid}.case-study-hero__media{margin-bottom:var(--space-2);max-width:16rem}.case-study-hero__img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.case-study-hero__eyebrow{font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-category);text-transform:uppercase;color:#ffffffe0;margin:0}.case-study-hero--light-bg .case-study-hero__eyebrow{letter-spacing:var(--tracking-category)}.case-study-hero__company{font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:#ffffffe6;margin:0}.case-study-hero__project{font-size:var(--text-document-title);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:inherit;margin:0}.case-study-hero__summary{font-size:var(--text-body-lg);line-height:var(--leading-relaxed);color:#ffffffeb;margin:0}.card.created-section{border:none}.created-section{overflow:hidden}.created-section__heading{text-align:center;margin:0}.created-section__block{gap:var(--space-2);margin:0;display:grid}.created-section__bleed{gap:var(--space-3);margin-inline:calc(-1 * var(--space-6));display:grid}.created-section__figure{background:0 0;border:none;margin:0}.created-section__image{width:100%;height:auto;display:block}.created-section__features{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.created-section__copy{text-align:center;max-width:40rem;margin:0 auto;padding:0}.created-section__feature-name{font-size:var(--type-h2-card);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.created-section__feature-desc{margin:var(--space-2) 0 0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-muted)}a.created-section__article-cta{margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-8);min-width:min(100%,14rem);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);text-align:center;color:var(--color-bg);background:var(--color-text-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 20px #2d2d2d2e}a.created-section__article-cta:hover{color:var(--color-bg);opacity:.94;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 24px #2d2d2d38}a.created-section__article-cta:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:3px}.results-section{gap:var(--space-6);display:grid}.results-section__cards{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.results-section__cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.results-section__card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-6);border:none}.results-section__title{font-size:var(--type-h2-card);line-height:var(--leading-snug);color:var(--color-text-strong);margin:0}.results-section__description{margin:var(--space-2) 0 0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-muted)}
.page-shell:has(.portfolio-access) .work-home-hero{padding-bottom:var(--space-10)}.portfolio-access{width:100%;max-width:22rem;margin:0 auto var(--space-16);text-align:center}.portfolio-access__toggle{appearance:none;border:1px solid var(--color-text-strong);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text-strong);letter-spacing:.01em;cursor:pointer;margin:0;padding:.5rem 1rem}.portfolio-access__toggle:hover{background:var(--color-card)}.portfolio-access__toggle:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.portfolio-access__panel{text-align:center}h2.portfolio-access__title{font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-text-strong);letter-spacing:var(--tracking-tight);margin:0}.portfolio-access__form{margin-top:var(--space-6);gap:var(--space-4);text-align:left;display:grid}.input-field{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-strong);font:inherit;font-size:var(--text-body);padding:.625rem .75rem}.input-field:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.btn-primary{border-radius:var(--radius-md);border:1px solid var(--color-text-strong);background:var(--color-text-strong);width:100%;color:var(--color-bg);font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;padding:.625rem 1rem}.btn-primary:hover{opacity:.92}.btn-primary:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.alert-error{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-error)}

