.theme-v2{--v2-bg:#f6f1e8;--v2-bg-soft:#fbf8f3;--v2-bg-warm:#f1ead9;--v2-text:#2b2a28;--v2-text-muted:#5c5a57;--v2-text-soft:#7a7773;--v2-teal:#274652;--v2-teal-deep:#1e3644;--v2-teal-mid:#335c6c;--v2-teal-soft:rgba(39,70,82,0.08);--v2-teal-tint:rgba(39,70,82,0.04);--v2-terracotta:#c46a3c;--v2-terracotta-deep:#a85829;--v2-terracotta-soft:rgba(196,106,60,0.1);--v2-sage:#a9b59a;--v2-sage-soft:rgba(169,181,154,0.18);--v2-border:rgba(43,42,40,0.08);--v2-border-strong:rgba(43,42,40,0.16);--v2-shadow-sm:0 1px 2px rgba(43,42,40,0.04),0 2px 8px rgba(43,42,40,0.04);--v2-shadow-md:0 1px 2px rgba(43,42,40,0.04),0 8px 24px rgba(43,42,40,0.06);--v2-shadow-lg:0 2px 4px rgba(43,42,40,0.05),0 18px 40px rgba(43,42,40,0.08);--v2-radius-sm:8px;--v2-radius:12px;--v2-radius-lg:18px;--v2-font-heading:"Fraunces","Playfair Display",Georgia,"Times New Roman",serif;--v2-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v2-font-script:"Caveat","Brush Script MT",cursive;background-color:var(--v2-bg);color:var(--v2-text);font-family:var(--v2-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-v2 h1,.theme-v2 h2,.theme-v2 h3,.theme-v2 h4{font-family:var(--v2-font-heading);font-weight:500;letter-spacing:-.01em;color:var(--v2-text);font-variation-settings:"opsz" 36,"SOFT" 50}.theme-v2 h1{font-size:clamp(2.25rem,4vw + 1rem,3.75rem);line-height:1.05;letter-spacing:-.02em}.theme-v2 h2{font-size:clamp(1.75rem,2vw + 1rem,2.5rem);line-height:1.15;letter-spacing:-.015em}.theme-v2 h3{font-size:1.375rem;line-height:1.3}.theme-v2 p{color:var(--v2-text)}.theme-v2 a{color:inherit}.theme-v2 .v2-script{font-family:var(--v2-font-script);font-style:normal;font-weight:500;color:var(--v2-teal)}.theme-v2 .v2-italic{font-style:italic;color:var(--v2-teal)}.theme-v2 .v2-eyebrow{font-family:var(--v2-font-script);font-size:1.25rem;color:var(--v2-teal);letter-spacing:.01em;display:inline-block}.theme-v2 .v2-kicker{font-family:var(--v2-font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-teal)}.theme-v2 .v2-kicker-rust{color:var(--v2-terracotta)}.theme-v2 .v2-section{background-color:var(--v2-bg);padding:clamp(1.25rem,2.6vw,2.25rem) 1.5rem}.theme-v2 .v2-section-soft{background-color:var(--v2-bg-soft);padding:clamp(1.25rem,2.6vw,2.25rem) 1.5rem}.theme-v2 .v2-section-warm{background-color:var(--v2-bg-warm);padding:clamp(1.25rem,2.6vw,2.25rem) 1.5rem}.theme-v2 .v2-container{max-width:1280px;margin-inline:auto}.theme-v2 .v2-container-wide{max-width:1440px;margin-inline:auto}@media (min-width:768px){.theme-v2 .v2-section,.theme-v2 .v2-section-soft,.theme-v2 .v2-section-warm{padding-inline:2.5rem}}@media (min-width:1024px){.theme-v2 .v2-section,.theme-v2 .v2-section-soft,.theme-v2 .v2-section-warm{padding-inline:4rem}}.theme-v2 .v2-card{background-color:var(--v2-bg-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow-sm);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.theme-v2 .v2-card:hover{box-shadow:var(--v2-shadow-md);border-color:var(--v2-border-strong)}.theme-v2 .v2-card-elevated{background-color:#ffffff;border:1px solid var(--v2-border);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow-md)}.theme-v2 .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-family:var(--v2-font-body);font-weight:500;font-size:.95rem;letter-spacing:.005em;line-height:1.2;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;cursor:pointer;white-space:nowrap}.theme-v2 .v2-btn:focus-visible{outline:2px solid var(--v2-teal);outline-offset:2px}.theme-v2 .v2-btn-primary{background-color:var(--v2-teal);color:var(--v2-bg-soft)}.theme-v2 .v2-btn-primary:hover{background-color:var(--v2-teal-deep);box-shadow:var(--v2-shadow-sm)}.theme-v2 .v2-btn-secondary{background-color:var(--v2-terracotta);color:var(--v2-bg-soft)}.theme-v2 .v2-btn-secondary:hover{background-color:var(--v2-terracotta-deep);box-shadow:var(--v2-shadow-sm)}.theme-v2 .v2-btn-outline{background-color:transparent;color:var(--v2-teal);border-color:var(--v2-teal)}.theme-v2 .v2-btn-outline:hover{background-color:var(--v2-teal-soft)}.theme-v2 .v2-btn-outline-rust{background-color:transparent;color:var(--v2-terracotta-deep);border-color:var(--v2-terracotta)}.theme-v2 .v2-btn-outline-rust:hover{background-color:var(--v2-terracotta-soft);color:var(--v2-terracotta-deep)}.theme-v2 .v2-btn-ghost{background-color:transparent;color:var(--v2-text)}.theme-v2 .v2-btn-ghost:hover{background-color:var(--v2-teal-soft);color:var(--v2-teal-deep)}.theme-v2 .v2-btn-lg{padding:.95rem 1.85rem;font-size:1rem}.theme-v2 .v2-btn:disabled,.theme-v2 .v2-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.theme-v2 .v2-btn:disabled:hover,.theme-v2 .v2-btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.theme-v2 .v2-form-error{border:1px solid var(--v2-terracotta);background-color:var(--v2-terracotta-soft);color:var(--v2-terracotta-deep);padding:.85rem 1rem;border-radius:.6rem;font-size:.95rem;line-height:1.45}.theme-v2 .v2-divider{height:1px;background:linear-gradient(to right,transparent,var(--v2-border-strong) 20%,var(--v2-border-strong) 80%,transparent);border:0;margin:0}.theme-v2 .v2-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;background-color:var(--v2-sage-soft);color:var(--v2-text);font-size:.8rem;font-weight:500;letter-spacing:.02em;border:1px solid rgba(169,181,154,.4)}.theme-v2 .v2-pill-teal{background-color:var(--v2-teal-soft);color:var(--v2-teal-deep);border-color:rgba(44,110,115,.2)}.theme-v2 .v2-icon-tile{width:56px;height:56px;border-radius:var(--v2-radius);background-color:var(--v2-teal-soft);color:var(--v2-teal);display:inline-flex;align-items:center;justify-content:center}.theme-v2 .v2-icon-tile-sage{background-color:var(--v2-sage-soft);color:var(--v2-teal-deep)}.theme-v2 .v2-icon-tile-terracotta{background-color:rgba(196,106,60,.12);color:var(--v2-terracotta)}.theme-v2 .v2-underline-accent{display:inline-block;width:56px;height:3px;background-color:var(--v2-terracotta);border-radius:999px;margin-bottom:1rem}.theme-v2 .v2-photo-frame{border-radius:var(--v2-radius);overflow:hidden;box-shadow:var(--v2-shadow-md);background-color:var(--v2-bg-soft)}.theme-v2 .v2-header{background-color:var(--v2-bg-soft);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--v2-border)}.theme-v2 .v2-nav-link{color:var(--v2-text);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:.5rem .25rem;position:relative;transition:color .2s ease}.theme-v2 .v2-nav-link:hover{color:var(--v2-teal)}.theme-v2 .v2-nav-link:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background-color:var(--v2-teal);transition:width .25s ease,left .25s ease}.theme-v2 .v2-nav-link.is-active:after,.theme-v2 .v2-nav-link:hover:after{width:100%;left:0}.theme-v2 .v2-footer{background-color:var(--v2-bg-warm);color:var(--v2-text);border-top:1px solid var(--v2-border)}.theme-v2 .v2-footer-link{color:var(--v2-text-muted);transition:color .2s ease}.theme-v2 .v2-footer-link:hover{color:var(--v2-teal)}.theme-v2 .v2-muted{color:var(--v2-text-muted)}.theme-v2 .v2-soft{color:var(--v2-text-soft)}.theme-v2 a:focus-visible{outline:2px solid var(--v2-teal);outline-offset:3px;border-radius:2px}.theme-v2 .v2-hero{background-color:var(--v2-bg);padding:clamp(.75rem,1.8vw,1.5rem) 1.5rem clamp(.5rem,1.4vw,1.1rem)}@media (min-width:768px){.theme-v2 .v2-hero{padding-inline:2.5rem}}@media (min-width:1024px){.theme-v2 .v2-hero{padding-inline:4rem}}.theme-v2 .v2-strip-band{background-color:var(--v2-bg);background-image:linear-gradient(to bottom,var(--v2-teal-tint) 0,transparent 60%,var(--v2-bg-soft) 100%);padding-block:clamp(1.5rem,2.5vw,2.25rem);border-top:0;border-bottom:1px solid var(--v2-border);position:relative}.theme-v2 .v2-strip-band:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--v2-border) 15%,var(--v2-border) 85%,transparent)}.theme-v2 .v2-strip-scroll{display:flex;gap:.875rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.25rem 1.5rem;margin-inline:-1.5rem}@media (min-width:768px){.theme-v2 .v2-strip-scroll{padding-inline:2.5rem;margin-inline:-2.5rem;scroll-padding-inline:2.5rem}}@media (min-width:1024px){.theme-v2 .v2-strip-scroll{padding-inline:4rem;margin-inline:-4rem;scroll-padding-inline:4rem}}.theme-v2 .v2-strip-scroll::-webkit-scrollbar{height:8px}.theme-v2 .v2-strip-scroll::-webkit-scrollbar-track{background-color:transparent}.theme-v2 .v2-strip-scroll::-webkit-scrollbar-thumb{background-color:var(--v2-border-strong);border-radius:999px}.theme-v2 .v2-strip-card{scroll-snap-align:start;flex:0 0 auto;min-width:280px;max-width:320px;background-color:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:1.15rem 1.2rem;display:flex;align-items:flex-start;gap:.85rem;text-align:left;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.theme-v2 .v2-strip-card:before{content:"";position:absolute;top:0;left:1.2rem;right:1.2rem;height:2px;background-color:var(--v2-terracotta);border-radius:999px;opacity:0;transition:opacity .2s ease}.theme-v2 .v2-strip-card:hover{border-color:var(--v2-terracotta);background-color:var(--v2-terracotta-soft);box-shadow:var(--v2-shadow-sm)}.theme-v2 .v2-strip-card:hover:before{opacity:1}.theme-v2 .v2-strip-card .v2-icon-tile{width:42px;height:42px;flex-shrink:0}.theme-v2 .v2-strip-card-title{font-family:var(--v2-font-heading);font-weight:500;font-size:1.05rem;line-height:1.25;color:var(--v2-text);letter-spacing:-.005em}.theme-v2 .v2-strip-card-body{font-size:.85rem;color:var(--v2-text-muted);line-height:1.45;margin-top:.25rem}.theme-v2 .v2-cat-card{display:flex;flex-direction:column;background-color:var(--v2-bg-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.theme-v2 .v2-cat-card:hover{border-color:var(--v2-terracotta);box-shadow:var(--v2-shadow-md)}.theme-v2 .v2-cat-card-image{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--v2-bg-warm)}.theme-v2 .v2-cat-card-body{padding:.6rem .8rem .75rem;display:flex;flex-direction:column;gap:.18rem;flex:1}.theme-v2 .v2-cat-card-title{font-family:var(--v2-font-body);font-weight:600;font-size:.92rem;letter-spacing:.005em;color:var(--v2-text)}.theme-v2 .v2-cat-card:hover .v2-cat-card-title{color:var(--v2-terracotta-deep)}.theme-v2 .v2-cat-card-blurb{font-size:.76rem;color:var(--v2-text-muted);line-height:1.4}.theme-v2 .v2-cat-card-examples{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--v2-terracotta)}.theme-v2 .v2-cat-card-examples:before{content:"";width:6px;height:6px;border-radius:999px;background-color:var(--v2-terracotta);flex-shrink:0}.theme-v2 .v2-mini-tile{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.4rem;background-color:var(--v2-bg-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.theme-v2 .v2-mini-tile:hover{border-color:var(--v2-teal);box-shadow:var(--v2-shadow-sm)}.theme-v2 .v2-mini-tile-title{font-family:var(--v2-font-body);font-weight:600;font-size:.95rem;color:var(--v2-text)}.theme-v2 .v2-mini-tile-body{font-size:.85rem;color:var(--v2-text-muted);line-height:1.45}.theme-v2 .v2-eyebrow-rust{font-family:var(--v2-font-script);font-size:1.25rem;color:var(--v2-terracotta);letter-spacing:.01em;display:inline-block}.theme-v2 .v2-divider-rust{display:inline-block;margin-bottom:.85rem;vertical-align:middle}.theme-v2 .v2-divider-rust,.theme-v2 .v2-divider-rust-center{width:56px;height:2px;background-color:var(--v2-terracotta);border-radius:999px}.theme-v2 .v2-divider-rust-center{display:block;margin:0 auto 1rem}.theme-v2 .v2-bullet-dot{display:inline-block;width:5px;height:5px;border-radius:999px;background-color:var(--v2-terracotta);flex-shrink:0;vertical-align:middle}.theme-v2 .v2-editorial-band{background-color:var(--v2-bg-warm);background-image:linear-gradient(to right,var(--v2-sage-soft),transparent 35%,transparent 65%,var(--v2-sage-soft));padding-block:clamp(2rem,3vw,2.75rem);border-top:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border)}.theme-v2 .v2-editorial-row{display:flex;flex-direction:column;gap:1.1rem}@media (min-width:768px){.theme-v2 .v2-editorial-row{flex-direction:row;align-items:stretch;gap:0}}.theme-v2 .v2-editorial-item{display:flex;align-items:flex-start;gap:.85rem;flex:1 1 0;padding:.25rem 1.25rem;position:relative}@media (min-width:768px){.theme-v2 .v2-editorial-item+.v2-editorial-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(to bottom,transparent,var(--v2-terracotta) 20%,var(--v2-terracotta) 80%,transparent);opacity:.5}}.theme-v2 .v2-editorial-item-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:var(--v2-bg-soft);color:var(--v2-teal);flex-shrink:0}.theme-v2 .v2-editorial-item-title{font-family:var(--v2-font-body);font-weight:600;font-size:.95rem;color:var(--v2-text);line-height:1.3;display:block}.theme-v2 .v2-editorial-item-body{font-size:.85rem;color:var(--v2-text-muted);line-height:1.45;display:block;margin-top:.15rem}.theme-v2 .v2-diptych{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width:1024px){.theme-v2 .v2-diptych{grid-template-columns:5fr 7fr;gap:4rem}}.theme-v2 .v2-stat{display:flex;flex-direction:column;gap:.15rem;padding:.65rem 0}.theme-v2 .v2-stat+.v2-stat{border-top:1px solid var(--v2-border)}.theme-v2 .v2-stat-value{font-family:var(--v2-font-heading);font-size:1.75rem;line-height:1.1;color:var(--v2-teal-deep);letter-spacing:-.01em}.theme-v2 .v2-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--v2-text-soft)}.theme-v2 .v2-row-list{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem}@media (min-width:640px){.theme-v2 .v2-row-list{grid-template-columns:1fr 1fr}}.theme-v2 .v2-row-item{display:flex;align-items:flex-start;gap:.95rem;padding-left:1rem;border-left:2px solid var(--v2-border);transition:border-color .2s ease}.theme-v2 .v2-row-item:hover{border-left-color:var(--v2-terracotta)}.theme-v2 .v2-row-item-title{font-family:var(--v2-font-heading);font-weight:500;font-size:1.1rem;color:var(--v2-text);line-height:1.25;display:block;margin-bottom:.2rem}.theme-v2 .v2-row-item-body{font-size:.9rem;color:var(--v2-text-muted);line-height:1.5;display:block}.theme-v2 .v2-values-strip{display:grid;grid-template-columns:1fr;gap:.7rem}.theme-v2 .v2-values-strip-item{display:flex;align-items:flex-start;gap:.6rem}.theme-v2 .v2-values-strip-icon{color:var(--v2-teal);flex-shrink:0}.theme-v2 .v2-values-strip-title{font-family:var(--v2-font-body);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v2-text);display:block;line-height:1.2}.theme-v2 .v2-values-strip-body{font-size:.78rem;color:var(--v2-text-muted);line-height:1.45;display:block;margin-top:.15rem}.theme-v2 .v2-resources-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem}.theme-v2 .v2-resource-link{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--v2-font-body);font-size:1rem;font-weight:500;color:var(--v2-text);text-decoration:none;padding:.4rem .25rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.theme-v2 .v2-resource-link:hover{color:var(--v2-terracotta-deep);border-bottom-color:var(--v2-terracotta)}.theme-v2 .v2-resource-link-arrow{color:var(--v2-terracotta);font-weight:600;transition:transform .2s ease}.theme-v2 .v2-resource-link:hover .v2-resource-link-arrow{transform:translateX(2px)}.theme-v2 .v2-work-band{background-color:var(--v2-bg);padding-block:clamp(1.75rem,3.5vw,2.75rem)}.theme-v2 .v2-work-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.5rem 1.5rem .75rem;margin-inline:-1.5rem}@media (min-width:768px){.theme-v2 .v2-work-scroll{padding-inline:2.5rem;margin-inline:-2.5rem;scroll-padding-inline:2.5rem;gap:1.25rem}}@media (min-width:1024px){.theme-v2 .v2-work-scroll{padding-inline:4rem;margin-inline:-4rem;scroll-padding-inline:4rem}}.theme-v2 .v2-work-scroll::-webkit-scrollbar{height:8px}.theme-v2 .v2-work-scroll::-webkit-scrollbar-track{background-color:transparent}.theme-v2 .v2-work-scroll::-webkit-scrollbar-thumb{background-color:var(--v2-border-strong);border-radius:999px}.theme-v2 .v2-work-card{scroll-snap-align:start;flex:0 0 auto;width:clamp(260px,32vw,380px);box-shadow:var(--v2-shadow-md);position:relative;display:block;transition:box-shadow .25s ease,transform .25s ease}.theme-v2 .v2-work-card:hover{box-shadow:var(--v2-shadow-lg)}.theme-v2 .v2-work-card-image{aspect-ratio:4/5}.theme-v2 .v2-industries-chiprow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .75rem;margin-bottom:1.5rem}.theme-v2 .v2-industries-chiprow-label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-text-soft);margin-right:.25rem}.theme-v2 .v2-quote-row{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width:768px){.theme-v2 .v2-quote-row{grid-template-columns:1fr 1fr;gap:0}}.theme-v2 .v2-quote-item{padding:.5rem 0;position:relative}@media (min-width:768px){.theme-v2 .v2-quote-item{padding:.5rem 2.5rem}.theme-v2 .v2-quote-item:first-child{padding-left:0}.theme-v2 .v2-quote-item:last-child{padding-right:0}.theme-v2 .v2-quote-item+.v2-quote-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(to bottom,transparent,var(--v2-terracotta) 20%,var(--v2-terracotta) 80%,transparent);opacity:.55}}.theme-v2 .v2-quote-mark{display:inline-block;font-family:var(--v2-font-heading);font-size:2.5rem;line-height:.6;color:var(--v2-terracotta);opacity:.6;margin-bottom:.6rem}.theme-v2 .v2-quote-text{font-family:var(--v2-font-body);font-style:italic;font-size:1rem;line-height:1.6;color:var(--v2-text-muted);margin-bottom:1rem}.theme-v2 .v2-quote-attrib{font-size:.85rem;color:var(--v2-text);font-weight:500}.theme-v2 .v2-quote-attrib-role{color:var(--v2-text-soft);font-weight:400;margin-left:.4rem}.theme-v2 .v2-cta-accent{display:inline-flex;align-items:center;gap:.65rem;color:var(--v2-terracotta);font-weight:600;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.theme-v2 .v2-cta-accent:after,.theme-v2 .v2-cta-accent:before{content:"";width:28px;height:2px;background-color:var(--v2-terracotta);border-radius:999px}.theme-v2 .v2-label{display:block;font-family:var(--v2-font-body);font-size:.875rem;font-weight:500;color:var(--v2-text);margin-bottom:.4rem;letter-spacing:.005em}.theme-v2 .v2-required{color:var(--v2-terracotta);margin-left:.15rem;font-weight:600}.theme-v2 .v2-input,.theme-v2 .v2-select,.theme-v2 .v2-textarea{display:block;width:100%;padding:.75rem .95rem;background-color:#ffffff;border:1px solid var(--v2-border);border-radius:10px;font-family:var(--v2-font-body);font-size:.95rem;line-height:1.4;color:var(--v2-text);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.theme-v2 .v2-input::-moz-placeholder,.theme-v2 .v2-textarea::-moz-placeholder{color:var(--v2-text-muted);opacity:.7}.theme-v2 .v2-input::placeholder,.theme-v2 .v2-textarea::placeholder{color:var(--v2-text-muted);opacity:.7}.theme-v2 .v2-input:hover,.theme-v2 .v2-select:hover,.theme-v2 .v2-textarea:hover{border-color:var(--v2-border-strong)}.theme-v2 .v2-input:focus-visible,.theme-v2 .v2-select:focus-visible,.theme-v2 .v2-textarea:focus-visible{outline:none;border-color:var(--v2-teal);box-shadow:0 0 0 3px var(--v2-teal-soft)}.theme-v2 .v2-textarea{resize:vertical;min-height:120px}.theme-v2 .v2-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232b2a28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.4rem}.theme-v2 .v2-help-text{display:block;font-size:.8rem;color:var(--v2-text-muted);margin-top:.35rem;line-height:1.4}.theme-v2 .v2-disclosure{border-top:1px solid var(--v2-border);padding-top:1rem}.theme-v2 .v2-disclosure[open]{padding-bottom:.25rem}.theme-v2 .v2-disclosure-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .25rem;margin-left:-.25rem;font-family:var(--v2-font-body);font-size:.85rem;font-weight:500;letter-spacing:.005em;color:var(--v2-teal);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;min-height:44px}.theme-v2 .v2-disclosure-summary::-webkit-details-marker{display:none}.theme-v2 .v2-disclosure-summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background-color:var(--v2-teal-soft);color:var(--v2-teal);font-size:.95rem;font-weight:600;line-height:1}.theme-v2 .v2-disclosure[open] .v2-disclosure-summary:before{content:"−"}.theme-v2 .v2-disclosure-summary:hover{color:var(--v2-teal-strong,var(--v2-teal))}.theme-v2 .v2-disclosure-content{display:grid;gap:1rem;margin-top:.75rem;padding-top:.5rem}.theme-v2 .v2-disclosure-content .v2-label{font-weight:400;color:var(--v2-text-muted)}.theme-v2 .v2-help-steps{display:flex;flex-direction:column;gap:.85rem}.theme-v2 .v2-help-step{display:flex;gap:.8rem;align-items:flex-start}.theme-v2 .v2-help-step-num{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:999px;border:1.5px solid var(--v2-terracotta);color:var(--v2-terracotta);font-family:var(--v2-font-body);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff;margin-top:.05rem}.theme-v2 .v2-help-step-title{display:block;font-family:var(--v2-font-body);font-size:.92rem;font-weight:600;color:var(--v2-text);line-height:1.3;margin-bottom:.15rem}.theme-v2 .v2-help-step-body{display:block;font-size:.85rem;color:var(--v2-text-muted);line-height:1.45}.theme-v2 .v2-file-field{display:flex;align-items:center;gap:.75rem;padding:.7rem .95rem;background-color:var(--v2-bg-soft);border:1px dashed var(--v2-border-strong);border-radius:10px;color:var(--v2-text-muted);font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.theme-v2 .v2-file-field:hover{border-color:var(--v2-teal);background-color:var(--v2-teal-soft);color:var(--v2-text)}.theme-v2 .v2-work-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}@media (min-width:1024px){.theme-v2 .v2-work-filter-row{margin-bottom:2rem}}.theme-v2 .v2-work-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:999px;background-color:var(--v2-bg-soft);color:var(--v2-text-muted);font-size:.85rem;font-weight:500;letter-spacing:.01em;border:1px solid var(--v2-border);transition:color .18s ease,background-color .18s ease,border-color .18s ease;cursor:pointer;white-space:nowrap}.theme-v2 .v2-work-filter:hover{color:var(--v2-text);border-color:var(--v2-border-strong)}.theme-v2 .v2-work-filter:focus-visible{outline:2px solid var(--v2-teal);outline-offset:2px}.theme-v2 .v2-work-filter.is-active{background-color:var(--v2-teal-soft);color:var(--v2-teal-deep);border-color:rgba(39,70,82,.28)}.theme-v2 .v2-work-filter-count{font-size:.72rem;font-weight:500;color:var(--v2-text-soft);letter-spacing:.01em}.theme-v2 .v2-work-filter.is-active .v2-work-filter-count{color:var(--v2-teal-mid)}.theme-v2 .v2-work-card{display:flex;flex-direction:column;background-color:var(--v2-bg-soft);border:1px solid var(--v2-border);border-radius:var(--v2-radius);overflow:hidden;box-shadow:var(--v2-shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-decoration:none;color:inherit}.theme-v2 .v2-work-card:hover{transform:translateY(-2px);box-shadow:var(--v2-shadow-md);border-color:var(--v2-border-strong)}.theme-v2 .v2-work-card-image{position:relative;width:100%;background-color:var(--v2-bg-warm);overflow:hidden}.theme-v2 .v2-work-card-body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem .95rem}.theme-v2 .v2-work-card-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-terracotta)}.theme-v2 .v2-work-card-title{font-family:var(--v2-font-heading);font-weight:500;font-size:1rem;line-height:1.25;color:var(--v2-text)}.theme-v2 .v2-work-card-context{font-size:.82rem;line-height:1.45;color:var(--v2-text-muted)}.theme-v2 .v2-work-empty{text-align:center;padding:3rem 1rem;color:var(--v2-text-muted);background-color:var(--v2-bg-soft);border:1px dashed var(--v2-border-strong);border-radius:var(--v2-radius)}