:root{--cream:#f5f0e8;--ink:#24221f;--coral:#ff7a59;--yellow:#f5cf54;--blue:#9fc8d6;--sage:#b8cbb0;--card:#fffaf2;--line:#2f2b2630;--sans:"Manrope",sans-serif;--serif:"Newsreader",Georgia,serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.65 var(--sans);background-image:radial-gradient(#28231f18 1px,transparent 1px);background-size:18px 18px}img{display:block;max-width:100%}a{color:inherit}.mosaic-skip{position:fixed;z-index:10;top:1rem;left:1rem;padding:.65rem 1rem;background:var(--ink);color:#fff;transform:translateY(-200%)}.mosaic-skip:focus{transform:none}.mosaic-page{width:min(1180px,calc(100% - 2rem));margin:1rem auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.mosaic-card{border:1px solid var(--line);border-radius:clamp(1.25rem,3vw,2.25rem);box-shadow:0 8px 0 #302b2510;overflow:hidden}.mosaic-hero{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;background:var(--card)}.mosaic-intro{padding:clamp(2rem,6vw,5.5rem);align-self:center}.mosaic-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.mosaic-eyebrow span{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:#48a662;margin-right:.4rem}.mosaic-hero h1{font-size:clamp(3.4rem,7vw,7.25rem);line-height:.86;letter-spacing:-.065em;margin:.8rem 0 1.5rem}.mosaic-hero h1 em{font-family:var(--serif);font-weight:600;color:var(--coral)}.mosaic-headline{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3;max-width:37ch}.mosaic-bio{max-width:60ch;color:#59534d}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.mosaic-visual{position:relative;margin:1rem;min-height:400px;border-radius:1.5rem;background:var(--blue);overflow:hidden;isolation:isolate}.mosaic-visual img,.mosaic-monogram{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.mosaic-monogram{display:grid;place-items:center;font:600 clamp(8rem,22vw,17rem)/1 var(--serif);color:#fff8}.mosaic-shape{position:absolute;z-index:2;mix-blend-mode:multiply}.mosaic-shape-one{width:170px;height:170px;border-radius:50%;background:var(--yellow);right:-40px;top:12%}.mosaic-shape-two{width:120px;height:120px;background:var(--coral);left:-25px;bottom:-20px;transform:rotate(25deg)}.mosaic-contact{grid-column:1/5;padding:2rem;background:var(--yellow);display:flex;flex-direction:column;min-height:300px}.mosaic-contact>p:first-child{font:600 clamp(2rem,3vw,3rem)/1 var(--serif);margin:0 0 1.5rem}.mosaic-contact>div{display:flex;flex-wrap:wrap;gap:.55rem}.mosaic-contact a{padding:.55rem .8rem;border:1px solid #24221f;border-radius:99px;text-decoration:none;font-size:.78rem;font-weight:700}.mosaic-contact a:hover,.mosaic-contact a:focus-visible{background:var(--ink);color:#fff}.mosaic-location{margin:auto 0 0}.mosaic-section{grid-column:5/-1;padding:clamp(1.5rem,4vw,3.5rem);background:var(--card)}.mosaic-section:nth-of-type(3n){background:#e1eadc}.mosaic-section:nth-of-type(3n+1){background:#f8ddd3}.mosaic-section:nth-of-type(3n+2){background:#dbe9ee}.mosaic-section>header{display:grid;grid-template-columns:4rem 1fr;gap:1rem;margin-bottom:2.5rem}.mosaic-section>header h2{font:600 clamp(2.2rem,4vw,4rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}.mosaic-section>header p{margin:.5rem 0}.mosaic-number{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:.75rem;font-weight:700}.mosaic-timeline article{display:grid;grid-template-columns:9rem 1fr;gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--line)}.mosaic-timeline h3,.mosaic-items h3{font-size:1.15rem;margin:0}.mosaic-timeline p{margin:.3rem 0}.mosaic-period{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.mosaic-company{font-weight:700;color:#8f3c27}.mosaic-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mosaic-items article{padding:1.25rem;background:#fff9;border:1px solid var(--line);border-radius:1.1rem}.mosaic-items article p{margin:.35rem 0}.mosaic-items article a{display:inline-block;margin-top:.75rem;font-weight:700}.mosaic-skills{display:flex;flex-wrap:wrap}.mosaic-skills span{padding:.65rem .9rem;border-radius:99px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700}.mosaic-prose{max-width:75ch;font-size:1.05rem}.mosaic-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:2rem;padding:clamp(2rem,5vw,4rem);background:var(--coral);align-items:center}.mosaic-footer h2{font:600 clamp(2.5rem,5vw,5rem)/.9 var(--serif);margin:.5rem 0}.mosaic-footer .mosaic-eyebrow{margin:0}.mosaic-footer>.mosaic-copyright{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid #24221f40;font-size:.75rem}.gmi-share-button{border:1px solid var(--ink);border-radius:99px;background:var(--card);padding:.7rem 1.2rem;font:700 .8rem var(--sans);cursor:pointer}.gmi-share-fallback-input{max-width:100%;padding:.55rem;border:1px solid var(--ink);border-radius:.5rem;background:var(--card)}
@media(min-width:861px){.mosaic-section:nth-of-type(even){grid-column:1/9}.mosaic-section:nth-of-type(odd){grid-column:5/-1}.mosaic-contact+.mosaic-section{grid-column:5/-1}}
@media(max-width:860px){.mosaic-hero{grid-template-columns:1fr}.mosaic-visual{min-height:460px}.mosaic-contact,.mosaic-section{grid-column:1/-1}.mosaic-contact{min-height:240px}.mosaic-footer{grid-template-columns:1fr}.mosaic-footer>.profile-attribution{text-align:left!important}}
@media(max-width:540px){.mosaic-page{width:calc(100% - 1rem);gap:.5rem;margin:.5rem auto}.mosaic-hero{min-height:0}.mosaic-intro{padding:1.5rem}.mosaic-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.mosaic-visual{min-height:330px;margin:.5rem}.mosaic-section>header{grid-template-columns:1fr}.mosaic-timeline article{grid-template-columns:1fr;gap:.25rem}.mosaic-items{grid-template-columns:1fr}}
@media(max-width:540px){.mosaic-footer{grid-template-columns:1fr;align-items:start;gap:1rem;padding:1.5rem}.mosaic-footer h2{max-width:none;margin:0;font-size:clamp(2.4rem,12vw,3.1rem)}.mosaic-footer>div:nth-child(2){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;width:100%}.mosaic-footer .gmi-share-action{margin:0}.mosaic-footer .profile-attribution{margin:0;text-align:right;line-height:1.35}.mosaic-footer>.mosaic-copyright{padding-top:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
