@layer base{:root{color-scheme:light;interpolate-size:allow-keywords;--0:100% 0 h;--50:97% calc(c/16) h;--100:94% calc(c/4) h;--200:88% c h;--300:70% c h;--400:60% c h;--500:50% c h;--600:40% c h;--700:30% c h;--800:22% calc(c/1.5)h;--900:18% calc(c/2) h;--neutral:oklch(55% .01 0);--primary:oklch(35% .15 15);--secondary:oklch(25% .01 0);--color-text:#1a1a1a;--color-text-muted:#666;--color-bg:#fff;--color-bg-dark:#f8f8f8;--color-accent:#8b3a3a;--color-accent-hover:#6d2d2d;--color-link:#8b3a3a;--color-border:#e0e0e0;--color-shadow:#000;--space-scale:1.666;--space-base:1.5rem;--space-xxs:calc(var(--space-xs)/var(--space-scale));--space-xs:calc(var(--space-sm)/var(--space-scale));--space-sm:calc(var(--space-base)/var(--space-scale));--space-md:var(--space-base);--space-lg:calc(var(--space-md)*var(--space-scale));--space-xl:calc(var(--space-lg)*var(--space-scale));--space-xxl:calc(var(--space-xl)*var(--space-scale));--space-xxxl:calc(var(--space-xxl)*var(--space-scale));--space-flex:clamp(8rem,20vw,16rem);--font-family-main:"DM Sans",system-ui,-apple-system,blinkmacsystemfont,"Segoe UI",sans-serif;--font-family-code:ui-monospace,menlo,monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--font-weight-xs:300;--font-weight-sm:400;--font-weight-md:500;--font-weight-lg:600;--font-weight-xl:700;--font-weight-xxl:800;--font-weight:var(--font-weight-sm);--font-size-base:max(1.0625em,min( calc(.675em + .5vw) ,1.75em));--font-size-scale-sm:1.2;--font-size-scale-lg:1.3;--font-size-xxxs:calc(var(--font-size-xxs)/var(--font-size-scale-sm));--font-size-xxs:calc(var(--font-size-xs)/var(--font-size-scale-sm));--font-size-xs:calc(var(--font-size-sm)/var(--font-size-scale-sm));--font-size-sm:calc(var(--font-size-md)/var(--font-size-scale-sm));--font-size-md:1em;--font-size-lg:calc(var(--font-size-md)*var(--font-size-scale-lg));--font-size-xl:calc(var(--font-size-lg)*var(--font-size-scale-lg));--font-size-xxl:calc(var(--font-size-xl)*var(--font-size-scale-lg));--font-size-xxxl:calc(var(--font-size-xxl)*var(--font-size-scale-lg));--font-size-xxxxl:calc(var(--font-size-xxxl)*var(--font-size-scale-lg));--font-size-poster:clamp(3em,7vw,5.5em);--line-length-xs:24ch;--line-length-sm:48ch;--line-length-md:64ch;--line-length-lg:72ch;--line-length-xl:80ch;--line-height-base:1.1;--line-height-scale:1.25;--line-height-xs:calc(var(--line-height-sm)/var(--line-height-scale));--line-height-sm:var(--line-height-base);--line-height-md:calc(var(--line-height-sm)*var(--line-height-scale));--line-height-lg:calc(var(--line-height-md)*var(--line-height-scale));--line-height-fluid: calc(.6rem + 1em) ;--letter-spacing-sm:-.02em;--letter-spacing-md:0;--letter-spacing-lg:.08em;--letter-spacing-xl:.2em;--border-radius-0:0;--border-radius-sm:.2rem;--border-radius-md:.4rem;--border-radius-lg:.8rem;--border-radius-xl:1.6rem;--border-width-sm:.0625rem;--border-width-md:.1rem;--border-width-lg:.25rem;--z-0:0;--z-1:1;--z-2:2;--z-3:3;--z-4:4;--z-5:5;--shadow-sm:0 1px 2px -1px oklch(from var(--color-shadow)l c h/10%);--shadow-md:0 -1px 3px 0 oklch(from var(--color-shadow)l c h/2%),0 1px 2px -5px oklch(from var(--color-shadow)l c h/2%),0 2px 5px -5px oklch(from var(--color-shadow)l c h/4%),0 4px 12px -5px oklch(from var(--color-shadow)l c h/5%),0 12px 15px -5px oklch(from var(--color-shadow)l c h/7%);--shadow-lg:0 5px 5px -2px oklch(from var(--color-shadow)l c h/6%),0 10px 10px -2px oklch(from var(--color-shadow)l c h/7%),0 20px 20px -2px oklch(from var(--color-shadow)l c h/8%),0 40px 40px -2px oklch(from var(--color-shadow)l c h/9%);--shape-chevron:polygon(35% 0,80% 50%,35% 100%,28% 93%,62% 55%,66% 50%,66% 50%,62% 45%,28% 7%)}:where(*){box-sizing:border-box;margin:0;padding:0;&::selection{color:var(--color-bg);background-color:color-mix(in oklch,var(--color-text),var(--color-bg)20%)}&:focus-visible{outline:var(--border-width-md)var(--color-accent)solid;outline-offset:var(--border-width-md)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.1s}}html{min-block-size:100dvh;scroll-padding-top:var(--space-xl);color:var(--color-text);background-color:var(--color-bg);accent-color:var(--color-accent);font-weight:var(--font-weight);overflow-x:clip;@media(prefers-reduced-motion:no-preference){scroll-behavior:smooth}}body{min-block-size:100dvh;font-family:var(--font-family-main);font-size:var(--font-size-base);line-height:var(--line-height-fluid);flex-direction:column;align-items:stretch;display:flex;overflow-x:clip}:where(animate-on-scroll,details-menu){display:contents}:where(main,header,footer){container-type:inline-size}main{z-index:var(--z-1)}:where(header,footer){padding-block:var(--space-sm);z-index:var(--z-2)}hr{inline-size:100%;margin-block:var(--space-lg);border:0;border-block-start:var(--border-width-sm)solid var(--color-border)}:where(img,embed,object,svg,video){block-size:auto;max-inline-size:100%;line-height:var(--line-height-fluid)}:where(details){>summary{gap:var(--space-xs);cursor:pointer;color:var(--color-text);flex-wrap:nowrap;align-items:center;display:flex;&::-webkit-details-marker{display:none}&:before{content:"";block-size:1em;inline-size:1em;clip-path:var(--shape-chevron);background-color:currentColor;position:relative;scale:.9}}&[open]>summary:before{transform:rotate(90deg)}}form{gap:var(--space-md);flex-direction:column;inline-size:100%;display:flex}label{font-weight:var(--font-weight-lg);line-height:var(--line-height-lg);flex-grow:1;flex-shrink:1;display:block}textarea{field-sizing:content;inline-size:100%;min-height:var(--space-xxl)}:where(button,input,select,option,textarea){color:var(--color-text);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:var(--line-height-sm)}:where(input:not([type=range],[type=button],[type=submit],[type=radio],[type=checkbox],[type=file]),select,textarea){background-color:var(--color-bg-dark);border:var(--border-width-md)solid var(--color-border);border-radius:var(--border-radius-sm);inline-size:100%;padding:var(--space-sm);font-weight:var(--font-weight);transition:border-color .1s;&::placeholder{color:var(--color-text);opacity:.5}&:focus,&:focus-within{border-color:var(--color-accent);outline:none}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:right var(--space-sm)center;background-size:var(--space-md)var(--space-md);font-weight:400;@supports (appearance:base-select){appearance:base-select;background-image:none;justify-content:space-between;align-items:center;display&:inline-flex::picker-icon{content:"";background-color:var(--color-text);block-size:.75em;inline-size:1em;clip-path:var(--shape-chevron);display:block;rotate:90deg}&::picker(select){appearance:base-select;position-try-order:normal;max-block-size:24rem;max-inline-size:24rem;margin-block:calc(var(--space-lg)*-1);margin-inline:calc(var(--space-xs)*-1.25);background-color:var(--color-bg-dark);border:var(--border-width-sm)solid var(--color-border);border-radius:var(--border-radius-sm);padding:var(--space-xs);box-shadow:var(--shadow-md)}& legend{padding:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--color-text);text-transform:uppercase;opacity:.5}& option{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight);padding:var(--space-xs);border-radius:var(--border-radius-sm);display:block;overflow:hidden;&::checkmark{display:none}&[disabled]{opacity:.5;pointer-events:none}&:not([disabled]){@media(hover:hover){&:hover{background-color:oklch(from var(--color-text)l c h/10%)}}&:focus{background-color:oklch(from var(--color-text)l c h/10%)}&:focus-visible{outline:none}&:checked{color:var(--color-bg);background-color:var(--color-accent)}}}}}[disabled]{opacity:.5}input[type=checkbox],input[type=radio]{appearance:none;block-size:1.2em;inline-size:1.2em;font:inherit;color:currentColor;background-color:var(--color-bg-dark);border:var(--border-width-md)solid var(--color-border);place-content:center;margin:0;padding:0;display:inline-grid;&:checked:before{box-shadow:inset 1em 1em var(--color-accent);scale:1}}input[type=radio]{border-radius:50%;translate:0 .05em;&:before{content:"";block-size:.7em;inline-size:.7em;box-shadow:inset 1em 1em var(--color-text);border-radius:50%;transition:transform .1s ease-in-out;scale:0}}input[type=checkbox]{border-radius:var(--border-radius-sm);&:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);block-size:.65em;inline-size:.65em;box-shadow:inset 1em 1em var(--color-text);scale:0}}:where(article,.formatted){max-width:var(--line-length-xl);>:where(h1,h2,blockquote,hr){margin-block:var(--space-lg)}>:where(h3,form,img,video,picture){margin-block:var(--space-md)}>:where(p,ul,ol,dl,pre,details,h4,h5,h6){margin-block:var(--space-sm)}}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,pre,blockquote,form){overflow-wrap:break-word;color:var(--color-text)}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;line-height:var(--line-height-fluid)}h1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-xxl);letter-spacing:var(--letter-spacing-sm)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-xl)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl)}:where(h4,h5,h6){font-size:var(--font-size-md);font-weight:var(--font-weight-xl)}:where(p,ul,ol,dl,pre,blockquote){line-height:var(--line-height-fluid);text-wrap:pretty;color:var(--color-text)}:where(a,li,dd,strong,em,i,mark){color:inherit}:where(ul:not([class]),ol:not([class])){padding-inline-start:1.75ch}ul{list-style-type:square}ol{list-style-type:decimal}li{color:inherit;position:relative}:where(b,strong){font-weight:var(--font-weight-xl)}:where(i,em){font-style:italic}small{font-size:var(--type-sm)}mark{color:inherit;background-color:color-mix(in oklch,var(--color-text),var(--color-bg)80%)}:where(a,a:visited){color:var(--color-link);text-decoration-thickness:var(--border-width-md);text-underline-offset:.15rem;transition:text-decoration-thickness .1s,color .1s}@media(hover)and (pointer:fine){a:hover{text-decoration-thickness:calc(var(--border-width-md)*1.5)}}:where(pre,code){color:color-mix(in oklch,var(--color-link),var(--color-text)50%);background-color:var(--color-bg-dark);border-radius:var(--border-radius-sm)}pre{margin-inline:calc(var(--space-sm)*-1);padding-block:var(--space-xs);padding-inline:var(--space-sm);line-height:var(--line-height-md);overflow:auto}code{font-family:var(--font-family-code);padding:.1rem var(--space-xxs);-webkit-box-decoration-break:clone;font-size:90%;:is(pre) &{background-color:#0000;border:none;padding-block:0;padding-inline:0;overflow:auto}}:where(blockquote){margin-inline:calc(var(--space-sm)*-1)0;font-size:var(--font-size-md);border-inline-start:var(--border-width-md)solid oklch(from var(--primary)var(--300));text-box:trim-both cap alphabetic;padding-inline-start:var(--space-sm);>p{font-size:var(--font-size-xl);font-weight:var(--font-weight-xs);text-wrap:balance}& cite{font-size:var(--font-size-xs);font-weight:var(--font-weight-xl);text-transform:uppercase;font-style:normal;display:block}}:where(dt){font-weight:var(--font-weight-xl);dd+&{margin-block-start:var(--space-sm)}}}@layer components{:where(.button,button,input[type=submit]){justify-content:center;align-items:center;gap:var(--space-xxs);padding-block:var(--space-xs);padding-inline:var(--space-sm);font-size:inherit;font-family:inherit;line-height:var(--line-height-sm);border-radius:var(--border-radius-sm);cursor:pointer;border:none;text-decoration:none;transition:background-color .2s;display:inline-flex}}@layer utilities{.flex{display:flex}.column{flex-direction:column}.align-items-center{align-items:center}.justify-center{justify-content:center}.h-screen{height:100dvh}.center{text-align:center}.font-size-xxxxl{font-size:var(--font-size-xxxxl)}.font-weight-xxl{font-weight:var(--font-weight-xxl)}.line-length-md{max-inline-size:var(--line-length-md)}.line-length-lg{max-inline-size:var(--line-length-lg)}.unlisted{padding-left:0;list-style:none}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}}@supports (appearance:base-select){select option:checked{color:var(--color-accent);background-color:#f5eeee}select option:checked:before{content:"\2713";margin-right:.5em;font-weight:700}}.container{width:100%;max-width:75rem;padding-inline:var(--space-md);margin-inline:auto}.site-header{z-index:var(--z-5);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:var(--space-md);position:fixed;top:0;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;display:flex}@media(width<=767px){.site-header{padding-block:var(--space-sm)}}.logo{font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:var(--letter-spacing-sm);text-decoration:none;transition:color .2s}.logo:hover{color:var(--color-accent)}.burger-menu{position:relative;container-type:inline-size}@container (width>=768px){.burger-menu{display:none}}@container (width<=767px){.burger-menu{padding-right:var(--space-md)}.burger-menu__trigger{z-index:2;cursor:pointer;background:0 0;border:none;width:2rem;height:2rem;padding:0;display:block;position:relative}.burger-menu__bar{background:var(--color-text);border-radius:2px;width:1.5rem;height:2px;transition:background .3s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.burger-menu__bar:before,.burger-menu__bar:after{content:"";background:var(--color-text);border-radius:2px;width:1.5rem;height:2px;transition:transform .3s,top .3s;display:block;position:absolute;left:0}.burger-menu__bar:before{top:-.5rem}.burger-menu__bar:after{top:.5rem}.burger-menu__panel{background:var(--color-accent);visibility:hidden;opacity:0;-webkit-overflow-scrolling:touch;z-index:1;padding:0;transition:opacity .3s,visibility .3s;position:fixed;inset:0;overflow-y:auto}.burger-menu__logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-xxl);color:#fff;letter-spacing:var(--letter-spacing-sm);padding:var(--space-sm)var(--space-md)var(--space-md);opacity:0;text-decoration:none;transition:opacity .4s,transform .4s,color .2s;display:block;transform:translateY(1rem)}.burger-menu__logo:hover,.burger-menu__logo:focus{color:#ffffffe6}.burger-menu[status=open] .burger-menu__logo{opacity:1;transition-delay:50ms;transform:translateY(0)}.burger-menu__list{padding:0 var(--space-md);margin:0;list-style:none;display:block}.burger-menu__list>*+*{margin-top:var(--space-lg)}.burger-menu__link{font-size:var(--font-size-lg);font-weight:var(--font-weight-md);color:#fff;padding:var(--space-sm)0;opacity:0;text-decoration:none;transition:opacity .4s,transform .4s;display:block;transform:translateY(1rem)}.burger-menu__link:hover,.burger-menu__link:focus{color:#ffffffe6;text-decoration:underline}.burger-menu[status=open] .burger-menu__panel{visibility:visible;opacity:1}.burger-menu[status=open] .burger-menu__link{opacity:1;transform:translateY(0)}.burger-menu[status=open] .burger-menu__link:first-child{transition-delay:.1s}.burger-menu[status=open] .burger-menu__link:nth-child(2){transition-delay:.15s}.burger-menu[status=open] .burger-menu__link:nth-child(3){transition-delay:.2s}.burger-menu[status=open] .burger-menu__link:nth-child(4){transition-delay:.25s}.burger-menu[status=open] .burger-menu__link:nth-child(5){transition-delay:.3s}.burger-menu[status=open] .burger-menu__link:nth-child(6){transition-delay:.35s}.burger-menu[status=open] .burger-menu__bar{background:#fff}.burger-menu[status=open] .burger-menu__bar:before{background:#fff;top:0;transform:rotate(45deg)}.burger-menu[status=open] .burger-menu__bar:after{background:#fff;top:0;transform:rotate(-45deg)}}.hero-section{min-height:100dvh;padding-top:calc(var(--space-md)*2 + 1.5rem + var(--space-lg));padding-bottom:var(--space-xl);background:linear-gradient(180deg,var(--color-bg)0%,var(--color-bg-dark)100%);flex-direction:column;justify-content:center;display:flex}@media(width<=767px){.hero-section{padding-top:calc(var(--space-sm)*2 + 1.5rem + var(--space-md))}}.hero-title{font-size:var(--font-size-poster);font-weight:var(--font-weight-xxl);letter-spacing:var(--letter-spacing-sm);color:var(--color-text);max-width:18ch;margin-bottom:var(--space-lg);line-height:1.05;animation:.6s ease-out both fadeInUp}.hero-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-sm);color:var(--color-text-muted);max-width:50ch;line-height:var(--line-height-lg);margin-bottom:var(--space-xl);animation:.6s ease-out .15s both fadeInUp}.hero-section .button{animation:.6s ease-out .3s both fadeInUp}.content-layout{padding-block:0 var(--space-lg);display:block}@media(width>=768px){.content-layout{gap:var(--space-xxl);padding-block:var(--space-xxl)var(--space-xxl);grid-template-columns:12rem 1fr;align-items:start;display:grid}}.side-nav{display:none}@media(width>=768px){.side-nav{top:calc(var(--space-md)*2 + 1.5rem + var(--space-sm));padding-top:var(--space-xl);align-self:start;display:block;position:sticky}.side-nav ul{gap:var(--space-xs);flex-direction:column;display:flex}.side-nav-link{padding:var(--space-xs)0;font-size:var(--font-size-sm);font-weight:var(--font-weight-md);color:var(--color-text-muted);padding-left:var(--space-sm);border-left:2px solid #0000;line-height:1.4;text-decoration:none;transition:all .2s;display:block}.side-nav-link:hover,.side-nav-link.active{color:var(--color-accent);border-left-color:var(--color-accent)}}.content-section{padding-block:var(--space-xl);border-bottom:1px solid var(--color-border)}.content-section:last-child{padding-bottom:var(--space-lg);border-bottom:none}@media(width>=768px){.content-section:last-child{padding-bottom:var(--space-xl)}}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--color-accent);margin-bottom:var(--space-sm);display:block}.section-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-xxl);color:var(--color-text);margin-bottom:var(--space-lg);letter-spacing:var(--letter-spacing-sm)}@media(width<=767px){.section-title{font-size:clamp(1.375rem,3.5vw,var(--font-size-xxl));letter-spacing:-.015em}}.section-text{font-size:var(--font-size-md);line-height:var(--line-height-lg);color:var(--color-text);margin-bottom:var(--space-md);transition:opacity .3s}.section-text:last-of-type{margin-bottom:0}.strategy-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media(width>=600px){.strategy-grid{grid-template-columns:repeat(2,1fr)}}.strategy-card{padding:var(--space-lg);background:var(--color-bg-dark);border-radius:var(--border-radius-md);transition:transform .2s,box-shadow .2s}.strategy-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.strategy-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-xxl);color:var(--color-accent);margin-bottom:var(--space-sm);display:inline-block}.strategy-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-xl);color:var(--color-text);margin-bottom:var(--space-sm)}.strategy-card p{font-size:var(--font-size-sm);line-height:var(--line-height-lg);color:var(--color-text-muted);margin:0}.stats-row{margin-top:var(--space-md);margin-bottom:var(--space-md);max-width:var(--line-length-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;display:grid}.stat-item{text-align:center;padding:var(--space-md)var(--space-sm)}@media(width>=600px){.stat-item{padding:var(--space-md)var(--space-md);border-right:1px solid var(--color-border)}.stats-row{grid-template-columns:repeat(4,1fr)}.stat-item{border-right:1px solid var(--color-border)}.stat-item:last-child{border-right:none}}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-xxl);color:var(--color-accent);margin-bottom:var(--space-xxs);line-height:1;display:block}@media(width>=480px){.stat-value{font-size:var(--font-size-xl)}}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);display:block}@media(width>=480px)and (width<=599px){.stats-row{grid-template-columns:repeat(2,1fr)}.stat-item:first-child{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-item:nth-child(2){border-right:none;border-bottom:1px solid var(--color-border)}.stat-item:nth-child(3){border-right:1px solid var(--color-border);border-bottom:none}.stat-item:nth-child(4){border-bottom:none;border-right:none}}@media(width<=479px){.stats-row{grid-template-columns:repeat(2,1fr)}.stat-item{text-align:center;padding:var(--space-sm)}.stat-item:first-child{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-item:nth-child(2){border-right:none;border-bottom:1px solid var(--color-border)}.stat-item:nth-child(3){border-right:1px solid var(--color-border);border-bottom:none}.stat-item:nth-child(4){border-bottom:none;border-right:none}}@media(prefers-reduced-motion:no-preference){.stat-item:first-child{animation:.5s ease-out .1s both stat-pop}.stat-item:nth-child(2){animation:.5s ease-out .2s both stat-pop}.stat-item:nth-child(3){animation:.5s ease-out .3s both stat-pop}.stat-item:nth-child(4){animation:.5s ease-out .4s both stat-pop}@keyframes stat-pop{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}.portland-prose{margin-top:var(--space-md);max-width:var(--line-length-lg)}.portland-prose p{font-size:var(--font-size-md);line-height:var(--line-height-lg);color:var(--color-text);margin-bottom:var(--space-md)}.portland-prose p:last-child{margin-bottom:0}.portland-prose strong{color:var(--color-text)}.criteria-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media(width>=480px){.criteria-grid{grid-template-columns:repeat(2,1fr)}}@media(width>=768px){.criteria-grid{grid-template-columns:repeat(3,1fr)}}.criteria-item{padding:var(--space-md);background:var(--color-bg-dark);border-radius:var(--border-radius-md);transition:transform .2s,box-shadow .2s}.criteria-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.criteria-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-lg);color:var(--color-text-muted);margin-bottom:var(--space-xs);display:block}.criteria-value{font-size:var(--font-size-md);font-weight:var(--font-weight-lg);color:var(--color-text);display:block}.criteria-detail{font-size:var(--font-size-sm);font-weight:var(--font-weight-sm);color:var(--color-text-muted);margin-top:var(--space-xxs);display:block}.criteria-note{margin-top:var(--space-lg);padding:var(--space-md);border-left:3px solid var(--color-accent);font-size:var(--font-size-sm);color:var(--color-text);background:#faf5f5}.portfolio-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}@media(width<=767px){.portfolio-grid{grid-template-columns:1fr}}.property-card{background:var(--color-bg);border-radius:var(--border-radius-md);border:2px solid #0000;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.property-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.property-image{aspect-ratio:16/10;background:var(--color-bg-dark);position:relative;overflow:hidden}.property-image:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(#0000,#0009);height:60%;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.property-card:hover .property-image:after{opacity:.4}.property-image img,.property-image picture{width:100%;height:100%;display:block}.property-image img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .5s,filter .5s}.property-card:hover .property-image img{filter:saturate(1.1)brightness(1.05);transform:scale(1.08)}.property-image-title{bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:1;font-size:var(--font-size-md);font-weight:var(--font-weight-xl);color:#fff;text-shadow:0 1px 3px #00000080;margin:0;position:absolute}.property-info{padding:var(--space-sm)var(--space-md)var(--space-md)}.property-info h3{font-size:var(--font-size-md);font-weight:var(--font-weight-xl);color:var(--color-text);margin-bottom:var(--space-xxs)}.property-card:has(.property-image-title) .property-info h3{display:none}.property-meta{font-size:var(--font-size-xs);font-weight:var(--font-weight-md);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.property-desc{font-size:var(--font-size-sm);line-height:var(--line-height-md);color:var(--color-text);margin-bottom:var(--space-xs)}.property-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-lg);color:var(--color-accent);text-decoration:none;transition:color .2s;display:inline-block}.property-link:hover{text-decoration:underline}.property-card--wip{opacity:.8}.property-card--wip .property-image{filter:grayscale(50%)}.contact-form{gap:var(--space-sm);max-width:42rem;margin-top:var(--space-lg);grid-template-columns:1fr 1fr;transition:opacity .3s;display:grid}.form-group:has(select),.form-group:has(textarea),.contact-form button{grid-column:1/-1}@media(width<=767px){.contact-form{grid-template-columns:1fr}}.form-group{flex-direction:column;display:flex}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);color:var(--color-text);margin-bottom:var(--space-xxs)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:calc(var(--space-sm)*.8)calc(var(--space-md)*.75);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);accent-color:var(--color-accent);background:#fafafa;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d0d0d0}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group select{cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--color-bg);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #8b3a3a1a}.form-group textarea{resize:vertical;min-height:6rem}.contact-form.is-submitting{opacity:.7;pointer-events:none}.contact-form.is-success{opacity:0}.form-success{text-align:center;padding:var(--space-xl)0;animation:.5s ease-out both fadeInUp}.form-success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-xl);color:var(--color-text);margin-bottom:var(--space-xs)}.form-success p{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.form-error{padding:var(--space-sm);margin-bottom:var(--space-md);border-radius:var(--border-radius-sm);color:#991b1b;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fecaca;animation:.3s ease-out both fadeInUp}.button{padding:var(--space-xs)var(--space-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-lg);border-radius:var(--border-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.button.--primary{background:var(--color-accent);color:var(--color-bg)}.button.--primary:hover{background:var(--color-accent-hover)}.button.--lg{padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-md)}.source-citation{margin-top:var(--space-lg)}.source-citation cite{font-size:var(--font-size-xs);color:var(--color-accent);font-style:normal;font-weight:var(--font-weight-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-sm);display:block}.site-footer{padding-block:var(--space-md);background:var(--color-bg-dark);border-top:1px solid var(--color-border)}@media(width>=768px){.site-footer{padding-block:var(--space-xl)}}.site-footer p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.content-section{animation:.5s ease-out both fadeInUp view();animation-range:entry entry 20%}}
