/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */[data-template=treasure][data-theme=pearl-light]{--color-bg:#fff;--color-bg-alt:#f7f7f7;--color-bg-elevated:#fff;--color-text:#0a0a0a;--color-text-muted:#5c5c5c;--color-border:#e5e5e5;--color-primary:#0a0a0a;--color-primary-hover:#333;--color-on-primary:#fff}[data-template=treasure][data-theme=pearl-light] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-text);--tw-prose-links:var(--color-text);--tw-prose-bold:var(--color-text);--tw-prose-code:var(--color-text);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text-muted);--tw-prose-quote-borders:var(--color-border)}[data-template=treasure]{--sidebar-width:0;--font-sans:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-heading:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-scale:1;--text-base:1.0625rem;--text-h1:2.75rem;--text-h2:1.75rem;--text-h3:1.25rem;--leading-body:1.7;--content-max-width:42rem;--treasure-max:64rem}[data-template=treasure] .treasure-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);flex-direction:column;display:flex}[data-template=treasure] .treasure-container{width:min(100% - 2rem,var(--treasure-max));margin-inline:auto}[data-template=treasure] .treasure-header{background:var(--color-bg);border-bottom:none}[data-template=treasure] .treasure-brand{color:var(--color-text);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;text-decoration:none}[data-template=treasure] .treasure-brand:hover{opacity:.7}[data-template=treasure] .treasure-nav{color:var(--color-text-muted);font-size:.95rem;text-decoration:none}[data-template=treasure] .treasure-nav-active,[data-template=treasure] .treasure-nav:hover{color:var(--color-text)}[data-template=treasure] .treasure-nav-active{font-weight:600}[data-template=treasure] .treasure-main{flex:1}[data-template=treasure] .treasure-main>article{width:min(100% - 2rem,var(--content-max-width));margin-inline:auto;padding-block:2.5rem 4rem}[data-template=treasure] .treasure-home{width:min(100% - 2rem,var(--treasure-max));margin-inline:auto;padding-block:3rem 4.5rem}[data-template=treasure] .treasure-handle{letter-spacing:-.03em;color:var(--color-text);margin:0 0 2.5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.1}[data-template=treasure] .treasure-interests{grid-template-columns:1fr;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){[data-template=treasure] .treasure-interests{grid-template-columns:1fr 1fr;gap:2rem}[data-template=treasure] .treasure-interest--solo{grid-column:1/-1;justify-self:center;width:calc(50% - 1rem)}}[data-template=treasure] .treasure-interest-card{color:inherit;text-decoration:none;display:block}[data-template=treasure] .treasure-interest-shot{aspect-ratio:4/3;border:1px solid var(--color-border);background:var(--color-bg-alt);overflow:hidden}[data-template=treasure] .treasure-interest-shot img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}[data-template=treasure] .treasure-interest-card:hover .treasure-interest-shot img{transform:scale(1.02)}[data-template=treasure] .treasure-interest-shot-empty{text-align:center;width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;padding:1rem;font-size:.9rem;display:flex}[data-template=treasure] .treasure-interest-title{letter-spacing:-.02em;color:var(--color-text);margin:.85rem 0 0;font-size:1.35rem;font-weight:600}[data-template=treasure] .treasure-footer{background:var(--color-bg);border-top:none}[data-template=treasure] .treasure-footer-credit{color:inherit;text-underline-offset:.15em;text-decoration:underline}[data-template=treasure] .treasure-footer-credit:hover{opacity:.7}[data-template=treasure] .text-muted{color:var(--color-text-muted)}[data-template=treasure] .text-heading{color:var(--color-text)}[data-template=treasure] .prose-content{color:var(--tw-prose-body);max-width:65ch}[data-template=treasure] .prose-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=treasure] .prose-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}[data-template=treasure] .prose-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}[data-template=treasure] .prose-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}[data-template=treasure] .prose-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=treasure] .prose-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}[data-template=treasure] .prose-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=treasure] .prose-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=treasure] .prose-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}[data-template=treasure] .prose-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}[data-template=treasure] .prose-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=treasure] .prose-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=treasure] .prose-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}[data-template=treasure] .prose-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}[data-template=treasure] .prose-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}[data-template=treasure] .prose-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}[data-template=treasure] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}[data-template=treasure] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}[data-template=treasure] .prose-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}[data-template=treasure] .prose-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}[data-template=treasure] .prose-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}[data-template=treasure] .prose-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}[data-template=treasure] .prose-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}[data-template=treasure] .prose-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}[data-template=treasure] .prose-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}[data-template=treasure] .prose-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}[data-template=treasure] .prose-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}[data-template=treasure] .prose-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}[data-template=treasure] .prose-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=treasure] .prose-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}[data-template=treasure] .prose-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}[data-template=treasure] .prose-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=treasure] .prose-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}[data-template=treasure] .prose-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=treasure] .prose-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}[data-template=treasure] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}[data-template=treasure] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=treasure] .prose-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}[data-template=treasure] .prose-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=treasure] .prose-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}[data-template=treasure] .prose-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}[data-template=treasure] .prose-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}[data-template=treasure] .prose-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}[data-template=treasure] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}[data-template=treasure] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,[data-template=treasure] .prose-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}[data-template=treasure] .prose-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}[data-template=treasure] .prose-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}[data-template=treasure] .prose-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}[data-template=treasure] .prose-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}[data-template=treasure] .prose-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}[data-template=treasure] .prose-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}[data-template=treasure] .prose-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}[data-template=treasure] .prose-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}[data-template=treasure] .prose-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}[data-template=treasure] .prose-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=treasure] .prose-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}[data-template=treasure] .prose-content{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}[data-template=treasure] .prose-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}[data-template=treasure] .prose-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}[data-template=treasure] .prose-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}[data-template=treasure] .prose-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=treasure] .prose-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=treasure] .prose-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=treasure] .prose-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}[data-template=treasure] .prose-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}[data-template=treasure] .prose-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}[data-template=treasure] .prose-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}[data-template=treasure] .prose-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}[data-template=treasure] .prose-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),[data-template=treasure] .prose-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=treasure] .prose-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=treasure] .prose-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=treasure] .prose-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}[data-template=treasure] .prose-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}[data-template=treasure] .prose-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}[data-template=treasure] .prose-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}[data-template=treasure] .prose-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}[data-template=treasure] .prose-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-template=treasure] .prose-content{max-width:none}[data-template=treasure] .prose-content :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){scroll-margin-top:calc(var(--spacing,.25rem) * 20)}[data-template=treasure] .prose-content{color:var(--color-text);font-family:var(--font-sans);line-height:var(--leading-body)}[data-template=treasure] .prose-content :where(a){color:var(--color-text);text-underline-offset:.15em;text-decoration:underline}[data-template=treasure] .prose-content :where(code):not(:where(pre *,.code-block *)):after,[data-template=treasure] .prose-content :where(code):not(:where(pre *,.code-block *)):before{content:none}[data-template=treasure] .border-default{border-color:var(--color-border)}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */[data-template=portfolio][data-theme=atelier-light]{--color-bg:#faf9f6;--color-bg-alt:#f3f1eb;--color-bg-elevated:#fff;--color-text:#1a1a1a;--color-text-muted:#5c5c5c;--color-border:#e2ddd0;--color-primary:#001f3d;--color-primary-hover:#00305c;--color-on-primary:#faf9f6;--color-navy:#001f3d;--color-gold:#cfb53b;--color-cream:#faf9f6}[data-template=portfolio][data-theme=atelier-light] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-navy);--tw-prose-links:var(--color-navy);--tw-prose-bold:var(--color-text);--tw-prose-code:var(--color-text);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text-muted);--tw-prose-quote-borders:var(--color-gold)}[data-template=portfolio][data-theme=atelier-dark]{--color-bg:#0c1522;--color-bg-alt:#141e2e;--color-bg-elevated:#162033;--color-text:#f0ece3;--color-text-muted:#a8a194;--color-border:#2a3648;--color-primary:#cfb53b;--color-primary-hover:#e0c85a;--color-on-primary:#001f3d;--color-navy:#001f3d;--color-gold:#cfb53b;--color-cream:#faf9f6}[data-template=portfolio][data-theme=atelier-dark] .prose-content{--tw-prose-body:var(--color-text);--tw-prose-headings:var(--color-cream);--tw-prose-links:var(--color-gold);--tw-prose-bold:var(--color-text);--tw-prose-code:var(--color-text);--tw-prose-pre-bg:var(--color-bg-alt);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text-muted);--tw-prose-quote-borders:var(--color-gold)}[data-template=portfolio][data-theme=atelier-dark] .portfolio-card h3,[data-template=portfolio][data-theme=atelier-dark] .portfolio-entry-list h2,[data-template=portfolio][data-theme=atelier-dark] .portfolio-mission p,[data-template=portfolio][data-theme=atelier-dark] .portfolio-page>h1,[data-template=portfolio][data-theme=atelier-dark] .portfolio-section h2,[data-template=portfolio][data-theme=atelier-dark] .text-heading{color:var(--color-cream)}[data-template=portfolio][data-theme=atelier-dark] .portfolio-main{background:var(--color-bg)}[data-template=portfolio]{--sidebar-width:0;--font-sans:"Source Sans 3","Segoe UI",ui-sans-serif,system-ui,sans-serif;--font-heading:"Newsreader","Iowan Old Style",Georgia,serif;--font-mono:ui-monospace,monospace;--font-scale:1;--text-base:1.05rem;--text-h1:2.5rem;--text-h2:1.85rem;--text-h3:1.25rem;--leading-body:1.7;--content-max-width:42rem;--portfolio-max:52rem;--color-navy:#001f3d;--color-gold:#cfb53b;--color-cream:#faf9f6;font-family:var(--font-sans)}[data-template=portfolio] .portfolio-container{width:min(100% - 2.5rem,var(--portfolio-max));margin-inline:auto}[data-template=portfolio] .portfolio-header{background:var(--color-navy);border-bottom:1.5px solid var(--color-gold);color:var(--color-cream)}[data-template=portfolio] .portfolio-header-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.1rem 0;display:flex}[data-template=portfolio] .portfolio-brand{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-cream);flex-shrink:0;font-size:1.25rem;font-weight:600;text-decoration:none}[data-template=portfolio] .portfolio-brand:hover{color:var(--color-gold)}[data-template=portfolio] .portfolio-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem 1.35rem;margin-left:auto;display:flex}[data-template=portfolio] .portfolio-nav-link{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream);font-size:.8rem;font-weight:500;text-decoration:none}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-nav-link{color:color-mix(in srgb,var(--color-cream) 88%,transparent)}}[data-template=portfolio] .portfolio-nav-link.is-active,[data-template=portfolio] .portfolio-nav-link:hover{color:var(--color-gold)}[data-template=portfolio] .portfolio-main{background:var(--color-bg);min-height:60vh}[data-template=portfolio] .portfolio-footer{background:var(--color-navy);border-top:1px solid var(--color-gold);color:var(--color-cream)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-footer{color:color-mix(in srgb,var(--color-cream) 75%,transparent)}}[data-template=portfolio] .portfolio-footer{padding:1.5rem 0;font-size:.85rem}[data-template=portfolio] .portfolio-hero{background:var(--color-navy);color:var(--color-cream);border-bottom:1.5px solid var(--color-gold);padding:3.5rem 0 3.25rem}[data-template=portfolio] .portfolio-hero-row{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}[data-template=portfolio] .portfolio-hero-copy{flex:1;min-width:0}[data-template=portfolio] .portfolio-hero-avatar{aspect-ratio:1;object-fit:cover;width:min(100%,14rem);box-shadow:none;border:none;border-radius:0;flex-shrink:0}@media (min-width:768px){[data-template=portfolio] .portfolio-hero-row{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:3rem}[data-template=portfolio] .portfolio-hero-avatar{order:2;width:15rem}[data-template=portfolio] .portfolio-hero-copy{order:1}}[data-template=portfolio] .portfolio-eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .75rem;font-size:.78rem;font-weight:600}[data-template=portfolio] .portfolio-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-cream);margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;line-height:1.15}[data-template=portfolio] .portfolio-hero-role{font-family:var(--font-heading);color:var(--color-cream);margin:.85rem 0 0;font-size:1.15rem;font-style:italic}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-hero-role{color:color-mix(in srgb,var(--color-cream) 82%,transparent)}}[data-template=portfolio] .portfolio-hero-lead{max-width:36rem;color:var(--color-cream);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-hero-lead{color:color-mix(in srgb,var(--color-cream) 88%,transparent)}}[data-template=portfolio] .portfolio-section{padding:3rem 0 1rem}[data-template=portfolio] .portfolio-section+.portfolio-section{border-top:1px solid var(--color-gold)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-section+.portfolio-section{border-top:1px solid color-mix(in srgb,var(--color-gold) 35%,var(--color-border))}}[data-template=portfolio] .portfolio-section h2{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--color-navy);margin:0 0 1rem;font-weight:600;line-height:1.25}[data-template=portfolio] .prose-content blockquote{border-left:3px solid var(--color-gold);background:var(--color-gold);margin:1.5rem 0;padding:1.25rem 1.35rem}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .prose-content blockquote{background:color-mix(in srgb,var(--color-gold) 8%,var(--color-bg))}}[data-template=portfolio] .prose-content blockquote{font-family:var(--font-heading);color:var(--color-navy);font-size:1.15rem}[data-template=portfolio] .prose-content blockquote p{margin:0}[data-template=portfolio] .portfolio-card-list{gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}[data-template=portfolio] .portfolio-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}[data-template=portfolio] .portfolio-card:hover{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-card:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-gold) 40%,transparent)}}[data-template=portfolio] .portfolio-card h3{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.35rem;font-weight:600}[data-template=portfolio] .portfolio-card p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.98rem}[data-template=portfolio] .portfolio-meta{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem;font-style:italic}[data-template=portfolio] .portfolio-cta-row{flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:1.75rem;display:flex}[data-template=portfolio] .portfolio-cta{background:var(--color-navy);color:var(--color-cream);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.65rem 1.15rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}[data-template=portfolio] .portfolio-cta:hover{background:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-cta:hover{background:color-mix(in srgb,var(--color-navy) 88%,var(--color-gold))}}[data-template=portfolio] .portfolio-cta:hover{color:var(--color-cream)}[data-template=portfolio] .portfolio-cta-ghost{color:var(--color-navy);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-gold);align-items:center;padding-bottom:.15rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}[data-template=portfolio] .portfolio-cta-ghost:hover{color:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-cta-ghost:hover{color:color-mix(in srgb,var(--color-navy) 70%,var(--color-gold))}}[data-template=portfolio] .portfolio-page{padding:2.75rem 0 3.5rem}[data-template=portfolio] .portfolio-page>h1{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 1.25rem;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:600;line-height:1.2}[data-template=portfolio] .portfolio-entry-list{margin:1.75rem 0 0;padding:0;list-style:none}[data-template=portfolio] .portfolio-entry-list li{border-top:1px solid var(--color-border);padding:1.35rem 0}[data-template=portfolio] .portfolio-entry-list li:last-child{border-bottom:1px solid var(--color-border)}[data-template=portfolio] .portfolio-entry-list a{text-decoration:none}[data-template=portfolio] .portfolio-entry-list h2{font-family:var(--font-heading);color:var(--color-navy);margin:0;font-size:1.4rem;font-weight:600}[data-template=portfolio] .portfolio-entry-list a:hover h2{color:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-entry-list a:hover h2{color:color-mix(in srgb,var(--color-navy) 75%,var(--color-gold))}}[data-template=portfolio] .text-heading{font-family:var(--font-heading);color:var(--color-navy)}[data-template=portfolio] .text-muted{color:var(--color-text-muted)}[data-template=portfolio] .prose-content{font-family:var(--font-sans);color:var(--color-text)}[data-template=portfolio] .prose-content h2,[data-template=portfolio] .prose-content h3{font-family:var(--font-heading);color:var(--color-navy)}[data-template=portfolio] .prose-content a{color:var(--color-navy);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.2em}[data-template=portfolio] .prose-content a:hover{color:var(--color-navy)}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .prose-content a:hover{color:color-mix(in srgb,var(--color-navy) 70%,var(--color-gold))}}[data-template=portfolio] .portfolio-testimonials{margin:2.5rem 0 1rem}[data-template=portfolio] .portfolio-testimonials-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){[data-template=portfolio] .portfolio-testimonials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem}}[data-template=portfolio] .portfolio-testimonial{border-top:1.5px solid var(--color-gold);background:var(--color-cream);flex-direction:column;gap:1rem;margin:0;padding:1.35rem 1.4rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){[data-template=portfolio] .portfolio-testimonial{background:color-mix(in srgb,var(--color-cream) 55%,var(--color-bg-alt,#f3f1ec))}}[data-template=portfolio] .portfolio-testimonial-quote{flex:1;min-width:0}[data-template=portfolio] .portfolio-testimonial-quote,[data-template=portfolio] .portfolio-testimonial-quote .prose-content{font-family:var(--font-heading);color:var(--color-navy);font-size:1.05rem;font-style:italic;line-height:1.55}[data-template=portfolio] .portfolio-testimonial-quote .prose-content>:first-child{margin-top:0}[data-template=portfolio] .portfolio-testimonial-quote .prose-content>:last-child{margin-bottom:0}[data-template=portfolio] .portfolio-testimonial-quote .prose-content :where(blockquote){font-style:inherit;color:inherit;border:0;margin:0;padding:0}[data-template=portfolio] .portfolio-testimonial-quote .prose-content :where(p){margin:0 0 .75rem}[data-template=portfolio] .portfolio-testimonial-quote .prose-content :where(p):last-child{margin-bottom:0}[data-template=portfolio] .portfolio-testimonial-meta{flex-direction:column;gap:.15rem;display:flex}[data-template=portfolio] .portfolio-testimonial-name{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);font-size:.8rem;font-style:normal;font-weight:600}[data-template=portfolio] .portfolio-testimonial-title{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.85rem;font-weight:400}