@font-face{font-family:Avenir;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/avenir-roman.ttf)}@font-face{font-family:Avenir;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/avenir-medium.ttf)}@font-face{font-family:Avenir;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/avenir-heavy.ttf)}@font-face{font-family:Avenir;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/avenir-black.ttf)}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-VariableFont_wght.ttf)}html{scroll-behavior:smooth}body{margin:0;color:#181818;font-family:Avenir,Inter,sans-serif;letter-spacing:-.02em}*{box-sizing:border-box}a{color:inherit}:root{--ink:#181818;--white:#ffffff;--lime:#E7F0B8;--lime-2:#F3F7DB;--lime-3:#F8FBEA;--moss:#072F23;--moss-deep:#001F16;--green-0:#E7EFEC;--green-2:#D7DFD4;--green-3:#A3ACA0;--green-4:#80897E;--green-45:#5B6858;--wash:#F8F6F1;--line:#EDECE9;--beige-3:#EFEBE2;--secondary:#64615A;--mono:"Geist Mono",ui-monospace,monospace;--sans:"Avenir",Inter,sans-serif;--ease-out:cubic-bezier(.22,.62,.3,1);--ease-soft:cubic-bezier(.16,1,.3,1);--ease-blind:cubic-bezier(.76,0,.24,1);--ground-links:#C9B98E;--ground-coastal:#7FA9A4;--ground-desert:#C98F5C;--ground-mountain:#8C97A6;--ground-parkland:#7E9B6B;--ground-wooded:#5E7D5C}.landing img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;gap:.5rem;height:3rem;padding:0 1.5rem;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.btn-primary{background:var(--lime);color:var(--moss)}.btn-primary:hover{background:var(--lime-2)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{background:var(--beige-3)}.btn-outline.on-dark{color:#fff;border-color:rgba(255,255,255,.28)}.btn-outline.on-dark:hover{background:rgba(255,255,255,.08)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.loader{display:none!important}.layer,.rv{opacity:1!important;transform:none!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important;transition:none!important;animation:none!important}}.tools-strip{position:relative;background:#fff;color:var(--ink);padding:3.5rem 0 3rem;overflow:hidden}.next-strip .lead,.tools-strip .lead{max-width:88rem;margin:0 auto 1.5rem;padding:0 2.5rem;text-align:center;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.about-strip{background:#fff;color:var(--ink);text-align:center;padding:5rem 2.5rem}.about-panel{max-width:78rem;margin:0 auto;padding:6rem 3rem;border-radius:1.5rem;background:var(--lime);color:var(--ink)}.about-panel .about-sub{color:var(--moss)}.about-title{margin:0 auto;max-width:48rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.about-sub{margin:1.5rem auto 0;max-width:38rem;font-family:var(--mono);font-size:clamp(.875rem,1.2vw,1.0625rem);line-height:1.4;letter-spacing:0;text-transform:uppercase;color:var(--ink)}@media (max-width:720px){.about-strip{padding:3rem 1rem}.about-panel{padding:3.5rem 1.5rem;border-radius:1.25rem}.about-title br{display:none}}.next-strip{background:#fff;color:var(--ink);padding:3rem 0}.tool-mark{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:var(--mark,6.5rem);height:var(--mark,6.5rem);border-radius:50%;border:2px solid #fff;background:rgba(0,31,22,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;pointer-events:none}.tool-mark svg{width:42%;height:42%}.cf-card{--mark:7rem}.gd-tile.size-big{--mark:5.5rem}.gd-tile.size-wide{--mark:4rem}.gd-tile.size-small{--mark:3.5rem}.gd-modal-media{--mark:7rem}@media (max-width:720px){.cf-card{--mark:5.5rem}.gd-tile.size-big{--mark:4.5rem}.gd-tile.size-small,.gd-tile.size-wide{--mark:3rem}}.gd{--gd-gap:.625rem;--gd-cols:6;--gd-col:calc((min(100vw, 78rem) - 5rem - (var(--gd-cols) - 1) * var(--gd-gap)) / var(--gd-cols));display:grid;grid-template-columns:repeat(var(--gd-cols),minmax(0,1fr));grid-auto-rows:var(--gd-col);grid-auto-flow:dense;grid-gap:var(--gd-gap);gap:var(--gd-gap);max-width:78rem;margin:0 auto;padding:0 2.5rem}.gd-tile{position:relative;overflow:hidden;border-radius:1rem;background:var(--beige-3);cursor:pointer;outline:none}.gd-tile.size-big{grid-row:span 2}.gd-tile.size-big,.gd-tile.size-wide{grid-column:span 2}.size-small .gd-title{font-size:.9375rem;letter-spacing:-.02em}.size-small .gd-body,.size-wide .gd-body{padding:2.5rem .875rem .875rem}.size-small .gd-more,.size-wide .gd-more{display:none}.size-small .gd-blurb,.size-wide .gd-blurb{font-size:.75rem}.size-small .gd-badge{top:.5rem;left:.5rem}.size-small .stage-pill{font-size:.5625rem;padding:.0625rem .4375rem;letter-spacing:.06em}.gd-modal-media.is-flat,.gd-tile.is-flat{background:var(--moss)}.gd-modal-media.is-flat .tool-mark,.gd-tile.is-flat .tool-mark{background:rgba(255,255,255,.06)}.gd-tile.is-flat .gd-body{background:linear-gradient(180deg,rgba(0,31,22,0),rgba(0,31,22,.6))}.gd-vote{position:absolute;top:.75rem;right:.75rem;z-index:2}.vote{display:inline-flex;align-items:center;gap:.25rem;height:2rem;padding:0 .75rem 0 .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(0,31,22,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--mono);font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.vote:hover{background:rgba(0,31,22,.55);border-color:rgba(255,255,255,.8)}.vote:active{transform:scale(.94)}.vote.is-on{background:var(--lime);border-color:var(--lime);color:var(--moss)}.vote:focus-visible{outline:2px solid #fff;outline-offset:2px}.vote{position:relative;overflow:visible}.vote-arrow{display:inline-flex}.vote:after{content:"";position:absolute;inset:-1px;border-radius:999px;border:2px solid var(--lime);opacity:0;pointer-events:none}.vote.is-up{animation:vote-pop .42s var(--ease-soft)}.vote.is-up .vote-arrow{animation:vote-jump .48s var(--ease-soft)}.vote.is-up:after{animation:vote-ring .62s ease-out}.vote.is-down{animation:vote-dip .32s ease}.vote-float{position:absolute;left:50%;top:-.25rem;transform:translateX(-50%);font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--lime);pointer-events:none;animation:vote-float .68s ease-out forwards}.vote.is-down .vote-float{color:var(--secondary)}.gd-modal-vote .vote-float{color:var(--moss)}@keyframes vote-pop{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes vote-jump{0%{transform:translateY(0)}40%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes vote-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes vote-dip{0%{transform:scale(1)}40%{transform:scale(.9)}to{transform:scale(1)}}@keyframes vote-float{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-1.6rem)}}@media (prefers-reduced-motion:reduce){.vote,.vote-arrow,.vote-float,.vote:after{animation:none!important}.vote-float{display:none}}.gd-modal-vote{display:inline-flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;color:var(--secondary)}.gd-modal-vote .vote{border-color:var(--line);background:#fff;color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}.gd-modal-vote .vote:hover{background:var(--wash)}.gd-modal-vote .vote.is-on{background:var(--lime);border-color:var(--lime);color:var(--moss)}.gd-notify{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .48s var(--ease-soft) .2s}.gd-notify.is-open{grid-template-rows:1fr}.gd-notify-in{min-height:0;overflow:hidden}.ntf{margin-top:.875rem;width:100%}.ntf-line{display:flex;align-items:center;gap:.25rem;height:2.75rem;padding:0 .25rem 0 1rem;border-radius:999px;background:var(--lime);color:var(--moss);transform-origin:left center;animation:ntf-stretch .56s var(--ease-soft) .24s both}@keyframes ntf-stretch{0%{transform:scaleX(.18);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}.ntf-ask{flex-shrink:0;font-weight:600;font-size:.875rem;white-space:nowrap;margin-right:.5rem;opacity:0;animation:ntf-fade .3s ease .52s forwards}.ntf-line input{flex:1 1;min-width:0;height:2.25rem;padding:0 .75rem;border-radius:999px;border:0;background:rgba(255,255,255,.55);font:inherit;font-size:.875rem;color:var(--moss);opacity:0;animation:ntf-fade .3s ease .6s forwards;transition:background-color .16s ease,box-shadow .16s ease}.ntf-line input:nth-of-type(2){animation-delay:.66s;flex-grow:1.3}.ntf-line input::placeholder{color:rgba(7,47,35,.55)}.ntf-line input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px var(--moss)}.ntf-line input:disabled{opacity:.7}.ntf-send{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;border:0;background:var(--moss);color:var(--lime);display:grid;place-items:center;cursor:pointer;opacity:0;animation:ntf-fade .3s ease .72s forwards;transition:transform .12s ease,background-color .16s ease}.ntf-send svg{width:1rem;height:1rem}.ntf-send:hover:not(:disabled){background:var(--moss-deep)}.ntf-send:active:not(:disabled){transform:scale(.92)}.ntf-send:disabled{background:rgba(7,47,35,.25);cursor:default}.ntf.is-sending .ntf-send{animation:ntf-pulse .9s ease-in-out infinite}@keyframes ntf-fade{to{opacity:1}}@keyframes ntf-pulse{50%{opacity:.5}}.ntf-note{margin:.5rem 0 0 1rem;font-size:.75rem;color:var(--secondary);opacity:0;animation:ntf-fade .3s ease .8s forwards}.ntf-note.is-error{color:#8C2F24}.gd{position:relative}.gd-pop{position:absolute;z-index:5;width:min(24rem,calc(100vw - 1rem));transform-origin:right center}.gd-pop.is-below{transform-origin:top right;animation:gd-pop-in .36s var(--ease-soft)}@keyframes gd-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.92)}to{opacity:1;transform:none}}.gd-pop:not(.is-below) .ntf-line{height:2rem}.gd-pop:not(.is-below) .ntf-line input{height:1.625rem}.gd-pop:not(.is-below) .ntf-send{width:1.625rem;height:1.625rem}.gd-pop .ntf,.gd-pop .ntf-ticket{margin-top:0}.gd-pop .ntf-line{height:2.375rem;padding-left:.875rem;box-shadow:0 14px 30px rgba(0,31,22,.22);transform-origin:right center;animation-delay:0s;animation-duration:.42s}.gd-pop .ntf-ask{font-size:.8125rem;animation-delay:.2s}.gd-pop .ntf-line input{height:1.875rem;font-size:.8125rem;padding:0 .625rem;animation-delay:.26s}.gd-pop .ntf-line input:nth-of-type(2){animation-delay:.3s}.gd-pop .ntf-send{width:1.875rem;height:1.875rem;animation-delay:.34s}.gd-pop .ntf-send svg{width:.875rem;height:.875rem}.gd-pop .ntf-ticket{box-shadow:0 14px 30px rgba(0,31,22,.22)}.gd-pop .ntf-note{margin:.375rem .75rem 0 0;text-align:right}@media (max-width:720px){.gd-pop{right:.5rem!important;left:.5rem;width:auto}.gd-pop .ntf-line{height:auto}}.ntf-ticket{display:inline-flex;align-items:center;gap:.75rem;margin-top:.875rem;padding:.375rem 1.125rem .375rem .375rem;border-radius:999px;background:var(--lime);color:var(--moss);transform-origin:left center;animation:ntf-ticket .52s var(--ease-soft) forwards;opacity:0;transform:scaleX(1.15)}@keyframes ntf-ticket{60%{transform:scaleX(.98)}to{opacity:1;transform:none}}.ntf-check{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--moss);color:var(--lime);display:grid;place-items:center;animation:vote-pop .52s var(--ease-soft) .2s}.ntf-check svg{width:1rem;height:1rem;stroke-dasharray:24;stroke-dashoffset:24;animation:ntf-draw .42s ease-out .32s forwards}@keyframes ntf-draw{to{stroke-dashoffset:0}}.ntf-ticket-text{display:flex;flex-direction:column;gap:0;font-size:.8125rem;line-height:1.3;opacity:0;transform:translateX(6px);animation:ntf-text .36s var(--ease-soft) .48s forwards}.ntf-ticket-text b{font-size:.875rem}@keyframes ntf-text{to{opacity:1;transform:none}}@media (max-width:720px){.ntf-line{flex-wrap:wrap;height:auto;padding:.625rem .75rem;border-radius:1.25rem;gap:.375rem}.ntf-ask{flex-basis:100%;margin:0 0 .125rem .25rem}.ntf-line input{flex-basis:calc(50% - 1.5rem)}}@media (prefers-reduced-motion:reduce){.ntf-ask,.ntf-check,.ntf-check svg,.ntf-line,.ntf-line input,.ntf-note,.ntf-send,.ntf-ticket,.ntf-ticket-text{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}.gd-notify{transition:none}}.gd-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gd-tile:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--moss)}.stage-pill{position:absolute;top:1rem;left:1rem;display:inline-flex;padding:.125rem .5rem;border-radius:999px;font-style:normal;font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.stage-idea{background:var(--wash);color:#97928B;border:1px dashed var(--line)}.stage-building{background:var(--beige-3);color:#8C571E}.stage-live{background:var(--lime);color:var(--moss)}.stage-hit{background:var(--moss);color:var(--lime)}.stage-retired{background:#fff;color:var(--secondary);border:1px solid var(--line)}.gd-badge{position:absolute;top:.75rem;left:.75rem}.gd-body{position:absolute;left:0;right:0;bottom:0;padding:3rem 1rem 1rem;color:#fff;background:linear-gradient(180deg,rgba(0,31,22,0),rgba(0,31,22,.55) 40%,rgba(0,31,22,.9))}.gd-title{display:block;font-size:1.125rem;line-height:1.15;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.size-big .gd-title{font-size:1.875rem}.gd-tile .tool-mark{transition:opacity .26s ease,transform .42s var(--ease-soft)}.gd-tile:focus-visible .tool-mark,.gd-tile:hover .tool-mark{opacity:0;transform:translate(-50%,-50%) scale(.92)}.gd-extra{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-soft)}.gd-tile:focus-visible .gd-extra,.gd-tile:hover .gd-extra{grid-template-rows:1fr}.gd-extra-in{min-height:0;overflow:hidden}.gd-blurb{margin:.5rem 0 0;font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.82)}.size-big .gd-blurb{font-size:1rem}.jw{overflow:hidden;vertical-align:top}.jw,.jw i{display:inline-block}.jw i{font-style:normal;transform:translateY(115%);transition:transform .36s var(--ease-soft);transition-delay:calc(var(--i) * 18ms)}.gd-tile:focus-visible .jw i,.gd-tile:hover .jw i{transform:none;transition-delay:calc(.12s + var(--i) * 18ms)}.gd-more,.gd-open{display:inline-flex;align-items:center;height:2rem;padding:0 .875rem;margin-top:.75rem;border-radius:999px;font-weight:600;font-size:.8125rem;text-decoration:none}.gd-more{border:1px solid rgba(255,255,255,.4);color:#fff;transition:border-color .16s ease,background-color .16s ease}.gd-tile:hover .gd-more{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}.size-small .gd-more{display:none}.gd-open{background:var(--lime);color:var(--moss)}.gd-open:hover{background:var(--lime-2)}@media (max-width:1100px){.gd{--gd-cols:3}.gd-tile.size-big,.gd-tile.size-wide{grid-column:span 1;grid-row:span 1}}@media (max-width:720px){.gd{--gd-cols:2;--gd-gap:.5rem;--gd-col:calc((100vw - 2rem - var(--gd-gap)) / 2);padding:0 1rem}.gd-tile{border-radius:1rem}.gd-title,.size-big .gd-title{font-size:1rem}.size-big .gd-blurb,.size-wide .gd-blurb{font-size:.8125rem}.size-big .gd-more{display:none}.gd-vote{top:.5rem;right:.5rem}.vote{height:1.625rem;font-size:.6875rem;padding:0 .5rem 0 .375rem}.vote svg{width:13px;height:13px}.size-small .gd-title{font-size:.8125rem}}.gd-backdrop{position:fixed;inset:0;z-index:800;background:rgba(0,31,22,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .26s ease}.gd-backdrop.is-in{opacity:1}.gd-modal{position:fixed;z-index:801;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(58rem,92vw);max-height:90vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:1.25rem;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(0,31,22,.3);opacity:0;touch-action:none;transition:transform .42s var(--ease-soft),opacity .26s ease}.gd-modal.is-in{opacity:1;transform:translate(-50%,-50%) scale(1)}.gd-modal.is-dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing}.gd-modal-media{position:relative;aspect-ratio:1;background:var(--beige-3)}.gd-modal-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gd-modal-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3rem 3rem 3rem 2.5rem;overflow-y:auto}.gd-modal-panel>*{opacity:0;transform:translateY(8px);transition:opacity .32s ease,transform .32s var(--ease-soft)}.gd-modal.is-in .gd-modal-panel>*{opacity:1;transform:none}.gd-modal.is-in .gd-modal-panel>:nth-child(2){transition-delay:40ms}.gd-modal.is-in .gd-modal-panel>:nth-child(3){transition-delay:80ms}.gd-modal.is-in .gd-modal-panel>:nth-child(4){transition-delay:.12s}.gd-modal.is-in .gd-modal-panel>:nth-child(5){transition-delay:.16s}.gd-modal-panel h3{margin:1rem 0 .5rem;font-size:1.75rem;line-height:1.15;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.gd-modal-panel p{margin:0;max-width:26rem;font-size:1rem;line-height:1.5;color:var(--secondary)}.gd-for{margin-top:1.25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.gd-modal-panel .gd-open{height:2.75rem;padding:0 1.25rem;margin-top:1.5rem;font-size:.9375rem}.gd-close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;cursor:pointer}.gd-close:hover{background:#fff}.gd-close:focus-visible{outline:2px solid var(--moss);outline-offset:2px}@media (max-width:720px){.gd-modal{grid-template-columns:1fr;width:92vw;overflow-y:auto}.gd-modal-panel{padding:1.5rem}}.foot{background:#fff;color:var(--ink);padding:0 2.5rem}.foot-note{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 0 6rem}@media (max-width:720px){.foot{padding:0 1rem}.foot-note{padding:3rem 0 4rem}.foot-note .about-title br{display:none}}.try{background:var(--lime);color:var(--ink);padding:0 2.5rem}.try-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:9rem 0 8rem}.try-title{margin:0;font-size:clamp(4rem,9vw,8.5rem);line-height:1;font-weight:800;letter-spacing:-.04em}.try-body .about-sub{margin-top:1.75rem}.try-body .btn{margin-top:2.5rem}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2a2a}.try-bar{max-width:83rem;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:2rem;padding:2.5rem 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.try-bar img{height:1.75rem;display:block}@media (max-width:720px){.try{padding:0 1rem}.try-body{padding:5rem 0 4rem}}.suggest-strip{background:#fff;padding:3rem 2.5rem}.sg{position:relative;overflow:hidden;max-width:73rem;margin:0 auto;padding:5rem 4.5rem;border-radius:1rem;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:3rem}.sg-photo{position:absolute;top:0;right:0;bottom:0;width:58%;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 40%,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 40%,#000 70%)}.sg-photo img{width:100%;height:100%;object-fit:cover;object-position:62% 78%;opacity:.88}.sg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,24,24,.15),rgba(24,24,24,.45))}.sg-body,.sg-send{position:relative;z-index:1}.sg-body{max-width:46rem}.sg-eyebrow{margin:0 0 1.5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}.sg-title{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;font-weight:700;letter-spacing:-.035em}.sg-lead{margin:1.25rem 0 0;line-height:1.55;color:rgba(255,255,255,.62)}.sg-lead,.sg-send{font-size:1.0625rem}.sg-send{flex-shrink:0;display:inline-flex;align-items:center;height:3.75rem;padding:0 1.75rem;border-radius:999px;background:var(--lime);color:var(--moss);font-weight:600;text-decoration:none;transition:background-color .16s ease}.sg-send:hover{background:var(--lime-2)}.sg-send:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.sg-send{border:0;cursor:pointer;font-family:inherit}.sg-send:disabled{opacity:.45;cursor:default}.sg.is-open{align-items:flex-start;flex-direction:column;gap:2rem}.sg.is-open .sg-photo:after{background:linear-gradient(180deg,rgba(24,24,24,.55),rgba(24,24,24,.8))}.sg-form{position:relative;z-index:1;width:min(100%,40rem);display:flex;flex-direction:column;gap:.625rem;animation:sg-form-in .42s var(--ease-soft)}@keyframes sg-form-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sg-form input,.sg-form textarea{width:100%;padding:.875rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:1rem;line-height:1.45;resize:vertical;min-width:0}.sg-form input{height:3rem;padding:0 1rem;border-radius:999px}.sg-form input::placeholder,.sg-form textarea::placeholder{color:rgba(255,255,255,.5)}.sg-form input:focus,.sg-form textarea:focus{outline:none;border-color:var(--lime);background:rgba(255,255,255,.12)}.sg-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.sg-form-row .sg-send{height:3rem;padding:0 1.25rem;font-size:1rem}.sg-form.is-sending .sg-send{animation:ntf-pulse .9s ease-in-out infinite}.sg-form-note{margin:.25rem 0 0 1rem;font-size:.8125rem;color:rgba(255,255,255,.55)}.sg-form-note.is-error{color:#F2B8AE}@media (max-width:720px){.sg-form-row{grid-template-columns:1fr}.sg-form-row .sg-send{width:100%;justify-content:center}.suggest-strip{padding:0 1rem 4rem}.sg{flex-direction:column;align-items:flex-start;padding:2.5rem 1.5rem;gap:2rem}.sg-photo{width:100%;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 55%,#000);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 55%,#000)}}.landing{background:#fff;color:var(--ink)}.hero{position:relative;background:var(--moss-deep);color:#fff;min-height:100svh;overflow:hidden;display:grid;place-items:center;text-align:center}.photo{background:radial-gradient(120% 90% at 72% 58%,#0d4433 0,#072F23 40%,#001F16 78%);transform:scale(1.08);filter:blur(18px);transition:transform 1.7s var(--ease-soft),filter 1.7s var(--ease-soft)}.photo,.photo img{position:absolute;inset:0}.photo img{width:100%;height:100%;object-fit:cover;opacity:.92}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,31,22,.55),rgba(0,31,22,0) 30%,rgba(0,31,22,0) 60%,rgba(0,31,22,.7));z-index:1}.photo.in{transform:scale(1);filter:blur(0)}.copy{position:relative;z-index:2;max-width:52rem;padding:6rem 1.5rem}.copy h1{margin:0;font-size:clamp(2.75rem,7.2vw,5.75rem);line-height:.98;font-weight:700;letter-spacing:-.04em}.copy p{margin:1.5rem auto 0;max-width:34rem;font-size:1.125rem;line-height:1.6;opacity:.78}.copy .cta{display:flex;gap:.75rem;justify-content:center;margin-top:2.25rem;flex-wrap:wrap}.rv{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}.loader{position:fixed;inset:0;z-index:900;background:var(--wash);color:var(--ink);will-change:transform}.loader.up{transform:translateY(-101%)}@keyframes loader-safety{to{transform:translateY(-101%);visibility:hidden}}.loader:not(.up){animation:loader-safety .8s cubic-bezier(.76,0,.24,1) 4s forwards}.loader-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.loader-logo span{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.68}@media (max-width:720px){.copy{padding:5rem 1.25rem}}.tool{--bar:4.5rem;background:#fff;color:var(--ink);min-height:100vh}.tool.bar-hidden{--bar:0rem}.tool [data-under-bar]{transition:top .24s ease}.tool-hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.5rem;background:#fff;color:var(--ink);transition:transform .24s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.tool-hdr.on-hero{background:transparent;color:#fff}.tool-hdr.is-pending{opacity:0}.tool-hdr{transition:transform .24s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,opacity .6s ease .2s}.tool-hdr.on-hero nav a:not(.tool-cta):hover{background:rgba(255,255,255,.1)}.tool.no-hero .tool-main{padding-top:7rem}.tool-hdr.is-hidden{transform:translateY(-100%);box-shadow:none}.tool-hdr.is-scrolled{box-shadow:0 2px 12px 0 rgba(0,0,0,.06)}.tool-hdr .brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.tool-hdr .brand img{width:98px;height:30px}.tool-hdr .brand span{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.68}.tool-hdr nav{display:flex;align-items:center;gap:.5rem}.tool-hdr nav a{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.25rem;text-decoration:none;transition:background-color .2s ease}.tool-hdr nav a:hover{background:var(--beige-3)}.tool-hdr nav .tool-cta{margin-left:1rem;height:2.5rem;padding:0 1.125rem 0 1.25rem;border-radius:999px;background:var(--lime);color:var(--moss)}.tool-hdr nav .tool-cta:hover{background:var(--lime-2)}.tool-main{max-width:78rem;margin:0 auto;padding:0 2.5rem 6rem}.tool-hero{position:relative;height:clamp(26rem,62vh,42rem);overflow:hidden;background:var(--moss-deep);color:#fff}.tool-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.tool-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,31,22,.1),rgba(0,31,22,0) 35%,rgba(0,31,22,.72))}.tool-hero-copy{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:78rem;padding:0 2.5rem 3rem;z-index:1}.tool-title{margin:0;max-width:44rem;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.02;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.tool-hero.is-compact{height:clamp(20rem,46vh,30rem)}.tool-hero-copy.has-action{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.tool-hero-action{flex:none;display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .16s ease}.tool-hero-action:hover{background:#fff}.tool-hero-action:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (max-width:720px){.tool-hero.is-compact{height:clamp(26rem,62vh,32rem)}.tool-hero-copy.has-action{gap:1rem}.tool-hero-action{height:2.375rem;padding:0 1rem;font-size:.875rem}}.tool-lead{margin:1rem 0 0;max-width:36rem;font-size:1.125rem;line-height:1.5;color:rgba(255,255,255,.82)}.tool-bar{max-width:78rem;margin:0 auto;padding:1.5rem 2.5rem 0;display:flex;justify-content:flex-end}@media (max-width:720px){.tool-hdr{padding:.75rem 1rem}.tool-hdr nav a:not(.tool-cta){display:none}.tool-hdr nav .tool-cta{margin-left:0}.tool-main{padding:0 1.25rem 4rem}.tool-hero{height:clamp(22rem,60vh,32rem)}.tool-hero-copy{padding:0 1.25rem 2rem}.tool-bar{padding:1.25rem 1.25rem 0}}.rs-h2{margin:0;font-size:1.5rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}.rs-h2 span{margin-left:.5rem;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--secondary)}.rs-form{padding-top:2.5rem}.rs-form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1rem;max-width:58rem}.rs-units{display:inline-flex;padding:.1875rem;border-radius:999px;border:1px solid var(--line);background:var(--wash)}.rs-units button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--secondary);font-family:var(--sans);font-size:.875rem;font-weight:600;height:2rem;padding:0 .875rem;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.rs-units button[aria-pressed=true]{background:var(--ink);color:#fff}.rs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch;max-width:58rem;margin:0 auto}.rs-fields{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.rs-yours-wrap{display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem 1rem;border-radius:.875rem;border:1px dashed var(--line)}.rs-yours.is-example{opacity:.45}.rs-fig-value{font-family:var(--sans);font-size:12px;font-weight:600;fill:var(--ink)}.rs-field{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label input" "hint input";align-items:center;grid-column-gap:1rem;column-gap:1rem;padding:.625rem 1rem;border-radius:.875rem;background:var(--wash);cursor:text}.rs-field-label{grid-area:label;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.rs-field-input{grid-area:input;display:flex;align-items:baseline;gap:.375rem;justify-content:flex-end}.rs-field-input input{width:5.5rem;min-width:0;border:0;background:transparent;text-align:right;font-family:var(--sans);font-size:1.625rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink);outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-field-input input::placeholder{color:var(--green-3)}.rs-field-input>span{font-family:var(--mono);font-size:.8125rem;color:var(--secondary)}.rs-field:focus-within{box-shadow:0 0 0 2px var(--moss)}.rs-field-hint{grid-area:hint;font-size:.75rem;color:var(--secondary)}.rs-results{padding-top:2.5rem}.rs-warn{max-width:58rem;margin:0 auto 2rem;padding:.625rem 1rem;border-radius:.75rem;background:var(--lime-3);border:1px solid var(--lime);font-size:.875rem;line-height:1.45}.rs-warn b{font-weight:600}.rs-pick{position:relative;max-width:58rem;margin:0 auto 2rem;display:flex;align-items:center;gap:.5rem}.rs-pick-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.rs-pick-btn{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem 0 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.rs-pick-btn:hover,.rs-pick-btn[aria-expanded=true]{border-color:var(--ink)}.rs-pick-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--secondary);font-family:var(--sans);font-size:.8125rem;font-weight:600;cursor:pointer;padding:.25rem .5rem}.rs-pick-clear:hover{color:var(--ink)}.rs-pick-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:20;width:min(24rem,calc(100vw - 2rem));padding:.75rem;border-radius:1rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,31,22,.16);animation:gd-pop-in .22s var(--ease-soft)}.rs-pick-panel input[type=search]{width:100%;height:2.25rem;padding:0 .75rem;border-radius:.625rem;border:1px solid var(--line);background:var(--wash);font:inherit;font-size:.875rem;color:var(--ink)}.rs-pick-panel input[type=search]:focus{outline:none;border-color:var(--moss)}.rs-pick-list{max-height:20rem;overflow-y:auto;margin-top:.5rem}.rs-pick-group{padding:.375rem 0}.rs-pick-maker>span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink)}.rs-pick-group .rs-pick-item:not(.rs-pick-maker){padding-left:1.75rem}.rs-pick-item{display:flex;align-items:center;gap:.625rem;padding:.375rem .5rem;border-radius:.5rem;font-size:.875rem;cursor:pointer}.rs-pick-item:hover{background:var(--wash)}.rs-pick-item input{width:1rem;height:1rem;accent-color:var(--moss)}.rs-empty{max-width:58rem;margin:0 auto;color:var(--secondary);font-size:.9375rem}.rs-group{margin-top:2.5rem}.rs-group:first-of-type{margin-top:0}.rs-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:.5rem}.rs-group-head p{margin:0;max-width:32rem;font-size:.9375rem;color:var(--secondary);text-align:right}.rs-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.rs-row{min-width:0}.rs-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.75rem 1rem 1rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.rs-card:hover{border-color:var(--green-3);box-shadow:0 10px 30px rgba(7,47,35,.08)}.rs-card:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.rs-card h3{margin:.5rem 0 0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.rs-card p{margin:.25rem 0 0;font-size:.8125rem;color:var(--secondary)}.rs-more{display:inline-flex;align-items:center;height:2rem;padding:0 .875rem;margin-top:.875rem;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:.8125rem;color:var(--ink);transition:border-color .16s ease,background-color .16s ease}.rs-card:hover .rs-more{border-color:var(--green-3);background:var(--beige-3)}.rs-short{color:#8C2F24;font-weight:600}.rs-note{color:var(--ink)}.rs-row-no h3{color:var(--secondary)}.rs-backdrop{position:fixed;inset:0;z-index:800;background:rgba(0,31,22,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rs-modal{position:fixed;z-index:801;top:50%;left:50%;transform:translate(-50%,-50%);width:min(60rem,92vw);max-height:90vh;overflow:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;padding:2rem 2.5rem 2.5rem;border-radius:1.25rem;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(0,31,22,.3)}.rs-modal-fig{flex-direction:column;gap:.75rem}.rs-legend,.rs-modal-fig{display:flex;justify-content:center}.rs-legend{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);text-align:center}.rs-legend i{display:inline-block;width:.875rem;height:.875rem;border-radius:.2rem;margin-right:.375rem;vertical-align:-2px}.rs-swatch-unit{background:#EFEBE2;border:1px solid #c9d1c6}.rs-swatch-you{border:1.5px dashed rgba(7,47,35,.7);background:repeating-linear-gradient(45deg,rgba(7,47,35,.2) 0 1px,transparent 1px 4px)}.rs-modal h3{margin:0;font-size:1.75rem;line-height:1.1;font-weight:800;letter-spacing:-.03em}.rs-modal-sub{margin:.375rem 0 1.5rem;font-size:.875rem;color:var(--secondary)}.rs-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-table td,.rs-table th{padding:.625rem 0;text-align:left;border-bottom:1px solid var(--line)}.rs-table thead th{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-weight:500}.rs-table tbody th{font-weight:600}.rs-table td{color:var(--secondary)}.rs-table tr.is-no td:last-child{color:#8C2F24;font-weight:600}.rs-table tr.is-fits td:last-child,.rs-table tr.is-tight td:last-child{color:var(--ink)}.rs-status{margin-left:.375rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.rs-modal .rs-note{margin:1rem 0 0;color:var(--ink);font-weight:600;font-size:.875rem}.rs-modal-notes{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.8125rem;color:var(--secondary)}.rs-modal-notes b{color:var(--ink);font-weight:600}.rs-modal-notes em{font-style:normal;font-family:var(--mono);font-size:.6875rem}.rs-modal-sources{margin:1.25rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem}.rs-modal-sources a{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.rs-modal{grid-template-columns:1fr;padding:1.5rem}}.rs-fig{width:100%;height:auto;display:block;overflow:visible}.rs-fig-label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;fill:#5B6858}.rs-fig-label.is-short{fill:#8C2F24}.rs-fig-dim{font-family:var(--mono);font-size:10px;letter-spacing:.08em;fill:var(--secondary)}.rs-fig-label.is-short .rs-fig-dim{fill:#8C2F24}.faq,.rs-all{max-width:48rem;margin:0 auto;padding-top:4rem}.rs-all{display:flex;flex-direction:column;gap:1rem}.faq-title{margin:0 0 2.5rem;font-family:var(--mono);font-size:1rem;line-height:1.5;font-weight:400;text-transform:uppercase;letter-spacing:0;color:var(--ink)}.faq-items{display:flex;flex-direction:column;gap:1rem}.faq-item{width:100%;border-radius:1rem;background:#fff;border:1px solid var(--line);overflow:hidden}.faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;cursor:pointer}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary h3{margin:0;font-size:1.125rem;font-weight:500;line-height:1.5;color:var(--ink)}.faq-item>summary small{display:block;margin-top:.125rem;font-size:.875rem;color:var(--secondary)}.faq-icon{position:relative;width:1.25rem;height:1.25rem;flex-shrink:0}.faq-icon:after,.faq-icon:before{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transform:translate(-50%,-50%)}.faq-icon:before{width:14px;height:1.5px}.faq-icon:after{width:1.5px;height:14px;transition:transform .2s ease}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq-body{padding:0 1.25rem 1.5rem}.faq-body>p{margin:0;font-size:1.125rem;line-height:1.75rem;color:var(--secondary)}@media (min-width:48em){.faq-item>summary{padding:0 2rem;min-height:5rem}.faq-body{padding:0 2rem 1.5rem}}.rs-table-wrap{overflow-x:auto}.rs-table-all td,.rs-table-all th{padding-right:1rem;white-space:nowrap}@media (max-width:1100px){.rs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.rs-form-grid{grid-template-columns:1fr}.rs-group-head{flex-direction:column;align-items:flex-start;gap:.5rem}.rs-group-head p{text-align:left}.rs-form-head{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.rs-list{grid-template-columns:1fr}}.pm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;max-width:72rem;margin:0 auto;padding:0 2.5rem}.pm-controls{gap:2.5rem}.pm-block,.pm-controls{display:flex;flex-direction:column}.pm-block{gap:.875rem}.pm-field{display:flex;flex-direction:column;gap:.375rem}.pm-field>span{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);display:flex;justify-content:space-between}.pm-field>span em{font-style:normal;color:var(--secondary);opacity:.7}.pm-field input,.pm-field select{height:2.75rem;padding:0 .875rem;border-radius:.75rem;border:1px solid var(--line);background:#fff;font:inherit;font-size:1rem;color:var(--ink)}.pm-field input:focus,.pm-field select:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px var(--lime)}.pm-slug{display:flex;align-items:center;height:2.75rem;border-radius:.75rem;border:1px solid var(--line);background:#fff;overflow:hidden}.pm-slug:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px var(--lime)}.pm-slug i{font-style:normal;font-family:var(--mono);font-size:.8125rem;color:var(--secondary);padding:0 .25rem 0 .875rem;white-space:nowrap}.pm-slug input{flex:1 1;min-width:0;height:100%;border:0;background:transparent;font-family:var(--mono);font-size:.9375rem;color:var(--ink)}.pm-slug input:focus{outline:none;box-shadow:none}.pm-chips{display:flex;flex-wrap:wrap;gap:.375rem}.pm-row{display:flex;align-items:center;gap:1rem}.pm-label{flex:0 0 4rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.pm-swatches{display:flex;align-items:center;gap:.5rem}.pm-swatch{width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(0,0,0,.12);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.pm-swatch:hover{transform:scale(1.08)}.pm-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.pm-custom{position:relative;width:1.75rem;height:1.75rem;border-radius:50%;border:1px dashed var(--secondary);overflow:hidden;cursor:pointer;background:conic-gradient(#f4a,#fc4,#4c8,#48f,#f4a)}.pm-custom input{position:absolute;inset:-.5rem;width:3rem;height:3rem;opacity:0;cursor:pointer}.pm-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.625rem;gap:.625rem}.pm-thumb{display:flex;flex-direction:column;gap:.375rem;padding:.375rem;border-radius:.75rem;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:var(--secondary);font-size:.6875rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:border-color .12s ease,box-shadow .12s ease}.pm-thumb:hover{border-color:var(--ink)}.pm-thumb[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.pm-thumb img{height:auto;box-shadow:0 2px 8px rgba(0,31,22,.12)}.pm-thumb img,.pm-thumb-empty{width:100%;display:block;border-radius:.375rem}.pm-thumb-empty{aspect-ratio:210/297;background:var(--wash)}.pm-preview{position:-webkit-sticky;position:sticky;top:calc(var(--bar, 0px) + 1.5rem);align-self:start;display:flex;flex-direction:column;align-items:center;gap:1rem}.pm-sheet{width:100%;max-width:26rem;border-radius:.5rem;overflow:hidden;box-shadow:0 24px 60px rgba(0,31,22,.22);background:var(--wash)}.pm-sheet img{width:100%;height:auto;display:block}.pm-sheet-square{max-width:24rem}.pm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pm-note{margin:0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--secondary);text-align:center}@media (max-width:900px){.pm{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.pm-preview{position:static;order:-1}.pm-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:1.75rem}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.75rem;padding:0 1.375rem;border:0;border-radius:999px;background:var(--beige-3);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .16s ease,color .16s ease}.chip:hover{background:#E4DFD4}.chip[aria-pressed=true]{background:var(--ink);color:#fff}.strip-head{max-width:78rem;margin:0 auto 2.5rem;padding:0 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.strip-head .lead{margin:0 0 1rem}.strip-title{margin:0;max-width:30rem;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.1;font-weight:700;letter-spacing:-.035em}.strip-empty{max-width:78rem;margin:0 auto;padding:0 2.5rem;color:var(--secondary);text-align:center}.cf{width:100%;--cf-card:clamp(17rem,26vw,24rem)}.cf-frame{overflow-x:clip;overflow-y:visible;padding:1.5rem 0;cursor:-webkit-grab;cursor:grab;outline:none;touch-action:pan-y}.cf-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.cf-frame:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cf-track{position:relative;height:31rem;transform-style:preserve-3d;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cf-card{pointer-events:auto;position:absolute;left:50%;top:0;width:var(--cf-card);height:100%;display:flex;flex-direction:column;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(7,47,35,.14);-webkit-backface-visibility:hidden;backface-visibility:hidden}.cf-track.is-moving .cf-card{will-change:transform,opacity}.cf-card.is-front,.cf-card:not(.is-front){cursor:pointer}.cf-card.is-front{box-shadow:0 24px 50px rgba(7,47,35,.18)}.cf-cover{position:relative;display:block;aspect-ratio:4/3;background:var(--beige-3);--mark:4.5rem}.cf-cover.is-flat{background:var(--moss)}.cf-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.cf-body{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 1.375rem 1.5rem;flex:1 1}.cf-body strong{font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.03em}.cf-lede{line-height:1.45;color:var(--secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cf-lede,.cf-open{font-size:.9375rem}.cf-open{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:.625rem;font-weight:600;color:var(--ink);text-decoration:none;opacity:0;transition:opacity .22s ease,gap .18s var(--ease-soft)}.cf-card.is-front .cf-open{opacity:1}.cf-card:not(.is-front) .cf-open{pointer-events:none}.cf-card.is-front:hover .cf-open{gap:.5rem}.cf-nav{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.cf-nav button{width:3rem;height:3rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background-color .16s ease,opacity .16s ease}.cf-nav button:hover:not(:disabled){background:var(--beige-3)}.cf-nav button:disabled{opacity:.35;cursor:default}.cf-dots,.cf-nav{align-items:center}.cf-dots{display:flex;gap:.5rem;padding:0 .5rem}.cf-nav .cf-dots button{width:.625rem;height:.625rem;padding:0;border:0;border-radius:999px;background:var(--beige-3);transition:background-color .16s ease,width .22s var(--ease-soft)}.cf-nav .cf-dots button:hover{background:var(--secondary)}.cf-nav .cf-dots button.is-on{width:1.75rem;background:var(--moss)}.cf-nav .cf-dots button:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.cf-count{margin:.75rem 0 0;text-align:center;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--secondary)}@media (max-width:720px){.strip-head{margin-bottom:2rem}.chip,.strip-empty,.strip-head{padding:0 1rem}.chip{height:2.375rem;font-size:.9375rem}.cf{--cf-card:78vw}.cf-track{height:29rem}.cf-body{padding:1.125rem 1.25rem 1.375rem}.cf-body strong{font-size:1.0625rem}.cf-lede{font-size:.875rem}}.tool-prose{max-width:42rem;margin:4rem auto 0}.tool-prose h2{margin:0 0 1rem;font-size:1.5rem;line-height:1.15;font-weight:800;letter-spacing:-.03em}.tool-prose p{margin:0 0 1rem;font-size:1.0625rem;line-height:1.55;color:var(--secondary)}.tool-more{background:#fff;padding:0 2.5rem 4rem}.tool-more-inner{max-width:58rem;margin:0 auto;border-top:1px solid var(--line);padding-top:2.5rem}.tool-more .lead{margin:0 0 1.25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.tool-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.tool-more-card{display:flex;flex-direction:column;height:100%;border-radius:1.5rem;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(7,47,35,.1);color:var(--ink);text-decoration:none;transition:transform .26s var(--ease-soft),box-shadow .26s var(--ease-soft)}.tool-more-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(7,47,35,.16)}.tool-more-card .cf-open{opacity:1}.tool-more-card:hover .cf-open{gap:.5rem}.tool-more-card .cf-cover img{transition:transform .6s var(--ease-soft)}.tool-more-card:hover .cf-cover img{transform:scale(1.04)}.rs-sources{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;font-size:.9375rem}.rs-sources li{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline}.rs-sources b{font-weight:600;flex-basis:100%}.rs-sources a{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}.rs-sources a:hover{color:var(--ink)}.foot-links{display:flex;justify-content:center;gap:1.5rem;margin:1.5rem 0 0;font-size:.875rem}.foot-links a,.foot-links button{color:var(--secondary);text-decoration:none}.foot-links button{padding:0;border:0;background:none;font:inherit;cursor:pointer}.foot-links a:hover,.foot-links button:hover{color:var(--ink);text-decoration:underline}@media (max-width:720px){.tool-more{padding:0 1rem 3rem}.tool-more ul{grid-template-columns:1fr}}.cp{max-width:62rem;margin:0 auto;padding-top:2.5rem}.cp-stat{display:flex;flex-direction:column;gap:.125rem;min-width:0}.cp-stat b{font-size:1.25rem;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-stat i{font-family:var(--mono);font-size:.5625rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}[data-ground=links]{--ground:var(--ground-links)}[data-ground=coastal]{--ground:var(--ground-coastal)}[data-ground=desert]{--ground:var(--ground-desert)}[data-ground=mountain]{--ground:var(--ground-mountain)}[data-ground=parkland]{--ground:var(--ground-parkland)}[data-ground=wooded]{--ground:var(--ground-wooded)}.cp-ground{font-family:var(--mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;padding:.1875rem .5rem;border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--ground,var(--beige-3)) 40%,#fff)}.cp-flag{margin-right:.375rem;font-size:.9375rem;line-height:1;vertical-align:-1px}.cp-info{position:relative;display:inline-grid;place-items:center;width:.875rem;height:.875rem;margin-left:.25rem;padding:0;border:0;border-radius:50%;background:var(--beige-3);color:var(--secondary);font-family:var(--mono);font-size:.5rem;line-height:1;cursor:help;vertical-align:1px}.cp-info:focus,.cp-info:hover{background:var(--ink);color:#fff;outline:none}.cp-info-bubble{position:absolute;bottom:calc(100% + .5rem);right:-.5rem;z-index:30;width:min(15rem,60vw);padding:.625rem .75rem;border-radius:.75rem;background:var(--ink);color:#fff;font-family:var(--sans);font-size:.75rem;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s}.cp-info:focus .cp-info-bubble,.cp-info:hover .cp-info-bubble{opacity:1;visibility:visible}.cp-pick .cp-info{background:rgba(255,255,255,.18);color:rgba(255,255,255,.75)}.cp-pick .cp-info:focus,.cp-pick .cp-info:hover{background:var(--lime);color:var(--ink)}.cp-pick .cp-info-bubble{background:#fff;color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.2)}.cp-info.is-left .cp-info-bubble{right:auto;left:-.5rem}.cp-info.is-below .cp-info-bubble{bottom:auto;top:calc(100% + .5rem)}.cp-slope-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;width:100%;margin-top:.875rem}.cp-slope-row i{font-size:.5625rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.cp-slope-row b,.cp-slope-row i{font-family:var(--mono);color:var(--secondary)}.cp-slope-row b{font-size:.6875rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-slope-row .cp-slope{margin-top:0}.cp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;width:100%;margin-top:auto;padding-top:1rem}.cp-stats.is-tight{padding-top:.875rem}.cp-stats.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-stats.is-tight .cp-stat b{font-size:1rem}.cp-find{margin-bottom:3rem;padding:1.75rem;border-radius:1.5rem;background:var(--moss-deep);color:#fff}.cp-find .rs-h2{color:#fff;margin-bottom:1.25rem}.cp-find-form{margin-bottom:1.5rem}.cp-find .cp-hcp{background:rgba(255,255,255,.1);border-color:transparent;color:#fff}.cp-find .cp-hcp input{background:rgba(255,255,255,.15);color:#fff}.cp-seg{display:inline-flex;padding:.1875rem;border-radius:999px;background:rgba(255,255,255,.1)}.cp-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.7);font-family:var(--sans);font-size:.8125rem;font-weight:600;height:2rem;padding:0 .875rem;border-radius:999px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.cp-seg button[aria-checked=true]{background:var(--lime);color:var(--ink)}.cp-find .cp-select{background-color:rgba(255,255,255,.1);border-color:transparent;color:#fff;height:2.5rem;border-radius:.875rem}.cp-find .cp-select option{color:var(--ink)}.cp-picks-section{margin:0 0 3rem}.cp-picks-section .rs-h2{margin-bottom:1rem}.cp-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.cp-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:1.125rem 1.25rem 1.25rem;border-radius:1.125rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .2s ease}.cp-pick:hover{border-color:var(--green-3);box-shadow:0 10px 30px rgba(7,47,35,.08)}.cp-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%}.cp-pick strong{font-size:1.1875rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.cp-pick .cp-where{margin-top:.1875rem}.cp-pick .cp-dots{flex:none}.cp-pick .cp-dots i{background:var(--beige-3)}.cp-pick .cp-dots i.is-on{background:var(--moss)}.cp-pick .cp-stat b{color:var(--moss)}.cp-pick .cp-stat i{color:var(--secondary)}.cp-find .rs-empty{color:rgba(255,255,255,.7)}.cp-where{font-size:.8125rem}.cp-pick .cp-where,.cp-where{color:var(--secondary)}.cp-week{margin-bottom:3rem}.cp-week-label{margin:0 0 .625rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-week-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--lime);border-radius:1.25rem;background:var(--lime-3);color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:box-shadow .2s ease}.cp-week-card:hover{box-shadow:0 10px 30px rgba(7,47,35,.1)}.cp-week-body{display:grid;grid-gap:.125rem;gap:.125rem}.cp-week-card strong{font-size:1.375rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.cp-week-line{margin-top:.5rem;font-size:.9375rem;line-height:1.45}.cp-all-title{margin-bottom:1rem}.cp-filters{display:grid;grid-gap:.625rem;gap:.625rem}.cp-filter-bar{display:flex;gap:.5rem}.cp-filter-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.125rem;border-radius:.875rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .16s ease}.cp-filter-toggle:hover,.cp-filter-toggle[aria-expanded=true]{border-color:var(--ink)}.cp-filter-toggle svg{transition:transform .2s var(--ease-soft)}.cp-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cp-filter-count{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:var(--lime);font-family:var(--mono);font-size:.625rem}.cp-filter-panel{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.25rem 1.5rem;border-radius:1.25rem;background:var(--wash)}.cp-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:.375rem 0}.cp-row-label{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-row-choices{display:flex;flex-wrap:wrap;gap:.375rem}.cp-chip.is-on{display:inline-flex;background:var(--ink);border-color:var(--ink);color:#fff}.cp-chip.is-on,.cp-filter-row{align-items:center;gap:.375rem}.cp-filter-row{display:flex;flex-wrap:wrap}.cp-filter-label{margin:0 .25rem 0 .5rem;font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-filter-label:first-child{margin-left:0}.cp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2rem;padding:0 .875rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.cp-chip:hover{border-color:var(--ink)}.cp-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cp-hcp{display:flex;align-items:center;gap:.625rem;height:2.5rem;padding:0 .375rem 0 1rem;border-radius:.875rem;background:#fff;border:1px solid var(--line);font-size:.875rem;font-weight:600}.cp-hcp input{width:3.25rem;height:2rem;border:0;border-radius:.5rem;background:var(--wash);text-align:center;font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--ink)}.cp-hcp input:focus{outline:2px solid var(--moss)}.cp-search{flex:1 1;min-width:12rem;height:2.75rem;padding:0 1rem;border-radius:.875rem;border:1px solid var(--line);background:#fff;font:inherit;font-size:.875rem;color:var(--ink)}.cp-search:focus{outline:none;border-color:var(--moss)}.cp-select{height:2rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--line);background-color:#fff;color:var(--ink)}.cp-clear,.cp-select{font-family:var(--sans);font-size:.8125rem;font-weight:600}.cp-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--secondary);cursor:pointer}.cp-clear:hover{color:var(--ink)}.cp-count{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 .75rem}.cp-count .cp-share{margin-left:auto}.cp-sort{display:inline-flex;align-items:center;gap:.5rem}.cp-sort>span{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-sort select{height:2rem;padding:0 .5rem;border-radius:999px;border:1px solid var(--line);background-color:#fff;font-family:var(--sans);font-size:.8125rem;font-weight:600;color:var(--ink)}.cp-count p{margin:0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.cp-share{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.8125rem;font-weight:600;cursor:pointer}.cp-share:hover{border-color:var(--ink)}.cp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.cp-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.125rem 1.125rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .2s ease}.cp-card:hover{border-color:var(--green-3);box-shadow:0 10px 30px rgba(7,47,35,.08)}.cp-card:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cp-card-top{display:flex;align-items:center;gap:.5rem;width:100%;min-height:1.25rem;margin-bottom:.625rem}.cp-card strong{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.cp-card .cp-where{margin-top:.1875rem}.cp-badge{font-family:var(--mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;padding:.1875rem .5rem;border-radius:999px;background:var(--lime)}.cp-badge,.cp-badge.is-vg3{margin-left:auto;color:var(--ink)}.cp-badge.is-vg3{background:var(--beige-3)}.cp-badge.is-vg3+.cp-badge{margin-left:0}.cp-dots{display:inline-flex;gap:3px}.cp-dots i{width:6px;height:6px;border-radius:50%;background:var(--beige-3)}.cp-dots i.is-on{background:var(--moss)}.cp-more{display:block;margin:1.5rem auto 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.5rem;padding:0 1.25rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);font-size:.875rem;font-weight:600;cursor:pointer}.cp-more:hover{border-color:var(--ink)}.cp-panel{position:fixed;z-index:801;top:50%;left:50%;transform:translate(-50%,-50%);width:min(38rem,92vw);max-height:90vh;overflow:auto;padding:2.25rem 2rem 2rem;border-radius:1.5rem;background:#fff;outline:none}.cp-close{position:absolute;top:1rem;right:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;border:0;background:var(--wash);color:var(--ink);cursor:pointer}.cp-panel-where{margin:0;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-panel h3{margin:.375rem 3rem .75rem 0;font-size:2rem;line-height:1.05;font-weight:700;letter-spacing:-.035em}.cp-panel-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;font-size:.8125rem;color:var(--secondary)}.cp-panel-tags .cp-badge,.cp-panel-tags .cp-badge.is-vg3{margin-left:0}.cp-stats.is-panel{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:1rem;margin:0 0 1.125rem;padding:1.125rem 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cp-stats.is-panel .cp-stat b{font-size:1.5rem}.cp-more-detail{border-top:1px solid var(--line)}.cp-more-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;font-size:.875rem;font-weight:600;color:var(--secondary);cursor:pointer}.cp-more-detail>summary::-webkit-details-marker{display:none}.cp-more-detail>summary:after{content:"+";font-size:1rem}.cp-more-detail[open]>summary:after{content:"–"}.cp-more-detail>summary:hover{color:var(--ink)}.cp-more-detail>div{padding-bottom:1rem}.cp-more-detail p{margin:0 0 .75rem;font-size:.8125rem;line-height:1.55;color:var(--secondary)}.cp-more-detail b{color:var(--ink);font-weight:600}.cp-tees{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-tees td,.cp-tees th{padding:.375rem 0;text-align:right;border-bottom:1px solid var(--line)}.cp-tees td:first-child,.cp-tees th:first-child{text-align:left}.cp-tees thead th{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.cp-tees td,.cp-tees thead th{color:var(--secondary)}.cp-tees td small{color:var(--green-3)}.cp-panel-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.8125rem}.cp-panel-links a{display:inline-flex;align-items:center;gap:.125rem;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.cp-panel-links a:hover{border-color:var(--ink)}.cp-like{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.cp-like-label{margin:0 0 .625rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-list{max-width:62rem;margin:0 auto;padding-top:2.5rem}.cp-table th a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.cp-table th a:hover{border-color:var(--ink)}@media (max-width:900px){.cp-grid,.cp-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-week-card{flex-direction:column;align-items:flex-start}.cp-stats.is-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.cp-grid,.cp-row{grid-template-columns:1fr}.cp-row{gap:.375rem}.cp-panel{padding:1.5rem}.cp-count{flex-direction:column;align-items:flex-start}.cp-find{padding:1.25rem}}.cp-find .cp-find-intro{color:rgba(255,255,255,.8);margin:-.5rem 0 1.5rem;max-width:60ch}.cp-preference-hint,.cp-source-note{font-size:.75rem;color:rgba(255,255,255,.75);line-height:1.5;margin:.5rem 0 1rem}.cp-source-note{margin:1rem 0 0;max-width:90ch}.cp-data-note,.cp-match-facts,.cp-tee-line{display:block;font-size:.8125rem;line-height:1.5;margin:.55rem 0 0}.cp-data-note,.cp-match-facts{color:var(--secondary)}.cp-data-note{font-size:.75rem}.cp-pick .cp-data-note,.cp-pick .cp-match-facts{color:rgba(255,255,255,.8)}.cp-selected-tee,.cp-tee-line{font-weight:600}.cp-browse-note{color:var(--secondary);margin:-.5rem 0 1rem;font-size:.875rem}.cp-tees tr.is-selected td{background:var(--lime);color:var(--ink);font-weight:600}.cp-seg button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.cp-find-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cp-find-form .cp-seg{justify-self:start}.cp-find-form .cp-seg button{padding-inline:.625rem}.cp-count{justify-content:space-between}.cp-count p{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:.8125rem}.cp-sort select{border:0;border-radius:.5rem;font-weight:500}@media (max-width:600px){.cp-find-form{gap:.5rem}.cp-count{flex-direction:row;align-items:center;gap:.5rem}}.cp-preferences{display:flex;flex-wrap:wrap;gap:1rem 2rem}.cp-pref{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cp-pref-label{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.cp-pref .cp-seg{flex-wrap:wrap}.cp-seg button span{margin-left:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6}.cp-seg button[aria-checked=true] span{opacity:.7}.cp-seg button .cp-seg-word,.cp-seg button[aria-checked=true] .cp-seg-word{margin-left:0;opacity:1}.cp-seg button .cp-seg-range{margin-left:0;opacity:.6}@media (max-width:600px){.cp-pref,.cp-pref .cp-seg{width:100%}.cp-pref .cp-seg{flex-wrap:nowrap}.cp-pref .cp-seg button{flex:1 1 auto;padding-inline:.5rem;white-space:nowrap}}.cp-ask{display:flex;flex-direction:column;gap:1rem}.cp-seg button{display:inline-flex;align-items:center;gap:.375rem}.cp-seg .cp-dots i{background:rgba(255,255,255,.22)}.cp-seg .cp-dots i.is-on{background:#fff}.cp-seg button[aria-checked=true] .cp-dots i{background:rgba(7,47,35,.18)}.cp-seg button[aria-checked=true] .cp-dots i.is-on{background:var(--moss)}.cp-seg.is-light{background:var(--wash)}.cp-seg.is-light button{color:var(--secondary)}.cp-seg.is-light button[aria-checked=true]{background:var(--moss);color:#fff}.cp-seg.is-light button span{opacity:.7}@media (max-width:600px){.cp-seg-word{display:none}.cp-pref .cp-seg{flex-wrap:wrap}.cp-pref .cp-seg button{flex:0 1 auto;padding-inline:.5rem}.cp-seg .cp-dots{gap:2px}}.cp-result-section{margin:0 0 3rem}.cp-result-section .rs-h2{margin-bottom:1rem}.cp-result{position:relative;padding:1.5rem;border-radius:1.25rem;background:#fff;border:1px solid var(--line);border-top:4px solid var(--ground,var(--lime))}.cp-result h3{margin:.25rem 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.cp-result .cp-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:24rem;padding-top:1.25rem}.cp-result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.cp-another,.cp-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2.75rem;padding:0 1.25rem;border-radius:999px;font-family:var(--sans);font-size:.9375rem;font-weight:600;cursor:pointer}.cp-play{border:0;background:var(--lime);color:var(--ink)}.cp-play:hover{background:var(--lime-2,var(--lime))}.cp-another{border:1px solid var(--line);background:#fff;color:var(--ink)}.cp-another:hover{border-color:var(--moss)}.cp-another:focus-visible,.cp-play:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cp-result.is-empty p{margin:0 0 1rem;color:var(--secondary)}.cp-panel-hit{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.cp-count .cp-seg{margin-left:auto;margin-right:.5rem}@media (max-width:600px){.cp-panel-hit .cp-seg button span{display:none}.cp-another,.cp-play{flex:1 1}.cp-count{flex-wrap:wrap}.cp-count .cp-seg{margin-left:0}}.cp-seg.is-multi{flex-wrap:wrap}.cp-seg button[aria-checked=true][role=checkbox]{background:var(--lime);color:var(--ink)}.cp-seg .cp-select{height:2rem;margin-left:.25rem;border:0;background-color:rgba(255,255,255,.12);color:#fff;font-size:.8125rem}.cp-panel-hit[data-answered=false]{padding:1rem;margin-bottom:1rem;border-radius:1rem;background:var(--wash)}.cp-panel-ask{width:100%;margin:0 0 .25rem;font-weight:600}.cp-panel-hit .cp-data-note{width:100%;margin-top:.25rem;color:var(--secondary)}.cp-result-section .cp-result-actions{margin-top:1rem}@media (max-width:900px){.cp-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cp-picks{grid-template-columns:1fr}}.cp-card-label{align-self:flex-start;margin-bottom:.75rem;padding:.3rem .625rem;border-radius:999px;background:var(--lime);font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.cp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%}.cp-card-head .cp-dots{flex:none}.cp-grid.is-picks{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-grid.is-like{grid-template-columns:1fr;gap:.5rem}.cp-grid.is-like .cp-card{padding:.875rem 1rem 1rem}.cp-selected-tee{width:100%;margin:.5rem 0 0}@media (max-width:900px){.cp-grid.is-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cp-grid.is-picks{grid-template-columns:1fr}}.cp-you{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cp-find .cp-hcp{height:2.375rem}@media (max-width:600px){.cp-you .cp-seg button span{display:none}}.cp-chip:disabled,.cp-seg button:disabled{opacity:.3;cursor:not-allowed}.cp-panel-tees{margin:0 0 1rem}.cp-panel-tees .cp-panel-ask{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.cp-tees{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.cp-tees li{display:grid;grid-template-columns:minmax(7rem,1.2fr) 1fr 1fr 5.5rem;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem .75rem;border-radius:.625rem;border:1px solid var(--line);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cp-tees li.is-suggested{border-color:var(--moss);background:var(--wash)}.cp-tees b{font-weight:600}.cp-tees i{color:var(--secondary);font-style:normal}.cp-tees em{justify-self:end;font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);font-style:normal}@media (max-width:600px){.cp-tees li{grid-template-columns:minmax(5.5rem,1.2fr) 1fr 1fr 4.5rem;gap:.5rem;padding-inline:.625rem;font-size:.8125rem}}.cp-panel-tags .cp-ground{background:var(--wash);color:var(--ink)}.cp-grade{flex:none;display:inline-flex;align-items:baseline;gap:1px;padding:.15rem .5rem;border-radius:999px;background:var(--moss);color:var(--lime);font-family:var(--mono);font-size:.75rem;line-height:1.3}.cp-grade b{font-weight:700;font-size:.875rem}.cp-grade span{opacity:.7}.cp-grade.is-big{padding:.25rem .7rem;font-size:.875rem}.cp-grade.is-big b{font-size:1.125rem}.cp-seg-range{font-family:var(--mono);font-size:.75rem;opacity:.75}.cp-panel-words{margin:-.75rem 0 1.5rem;font-size:.9375rem;color:var(--secondary)}@media (max-width:600px){.cp-seg button .cp-seg-range{opacity:1}}.cp-select,.cp-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23181818' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem .5rem;cursor:pointer}.cp-find .cp-select,.cp-seg .cp-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cp-select{padding-left:1rem}.cp-rating{margin-left:.5rem;font-family:var(--mono);font-size:.75rem;font-weight:600;color:var(--moss);white-space:nowrap}.cp-rating span{color:#c9a227}.cp-rate{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}.cp-rate-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.cp-stars{display:flex;gap:.125rem}.cp-stars button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:.25rem;border-radius:.5rem;color:var(--moss);cursor:pointer}.cp-stars button:disabled{cursor:default}.cp-stars button:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cp-stars svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .12s ease}.cp-stars button.is-on svg{fill:var(--moss)}.cp-rate-note{font-size:.875rem;color:var(--secondary)}.cp-venues{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;margin:4rem auto 0;padding:clamp(1.5rem,4vw,3rem);max-width:78rem;border-radius:1.5rem;background:var(--wash)}.cp-venues-eyebrow{margin:0 0 .5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.cp-venues-text .rs-h2{margin:0 0 .75rem}.cp-venues-text>p:not(.cp-venues-eyebrow){margin:0 0 1.5rem;max-width:30rem;font-size:1.0625rem;line-height:1.55;color:var(--secondary)}.cp-venues-pick{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.cp-venues-pick .cp-pref-label{min-width:3.5rem;color:var(--secondary)}.cp-swatches{display:flex;gap:.5rem;flex-wrap:wrap}.cp-swatch{position:relative;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid var(--line);cursor:pointer}.cp-swatch[aria-checked=true]{outline:2px solid var(--moss);outline-offset:2px}.cp-swatch.is-custom{display:grid;place-items:center;overflow:hidden;background:conic-gradient(#e24b4a,#ef9f27,#97c459,#378add,#7f77dd,#e24b4a)}.cp-swatch.is-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cp-venues-print{display:inline-flex;align-items:center;height:3rem;margin-top:.5rem;padding:0 1.5rem;border-radius:999px;background:var(--moss);color:#fff;font-weight:600;text-decoration:none}.cp-venues-print:hover{background:#0b3d2e}.cp-venues-preview svg{display:block;width:100%;height:auto;border-radius:.25rem;box-shadow:0 16px 40px rgba(7,47,35,.18)}@media (max-width:760px){.cp-venues{grid-template-columns:1fr}.cp-venues-preview{max-width:16rem}}.cp-more-toggle{display:none}@media (max-width:600px){.cp-more-toggle{display:inline-flex;align-items:center;gap:.375rem;height:2.5rem;margin:.25rem 0 0;padding:0 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.cp-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cp-more-opts:not(.is-open){display:none}.cp-more-opts.is-open{display:contents}.cp-pref .cp-seg{background:transparent;padding:0;gap:.375rem;flex-wrap:wrap;border-radius:0}.cp-pref .cp-seg button{flex:0 0 auto;height:2.5rem;min-width:2.75rem;padding-inline:.875rem;background:rgba(255,255,255,.08)}.cp-pref .cp-seg button[aria-checked=true]{background:var(--lime)}.cp-card{padding:.875rem 1rem 1rem;border-radius:1rem}.cp-card-label{margin-bottom:.5rem}.cp-stats.is-tight{padding-top:.625rem}.cp-grid{gap:.625rem}.cp-count{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.cp-count .cp-sort{flex-basis:100%}.cp-count .cp-sort select{width:100%;height:2.75rem;border:1px solid var(--line);border-radius:.875rem;padding-left:1rem}.cp-panel-links a{padding:.625rem 0}.cp-card-label,.cp-count p,.cp-ground,.cp-like-label,.cp-pref-label,.cp-row-label,.cp-stat i{font-size:.6875rem}}.cp-tee-hint{margin:.75rem 0 0;font-size:.875rem;color:var(--secondary)}.cp-panel{width:min(40rem,92vw);padding:1.75rem 2rem 1.5rem}.cp-panel h3{margin:.375rem 3rem .375rem 0;font-size:1.875rem}.cp-panel-facts{margin:0;font-size:1rem;color:var(--secondary)}.cp-answer{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin:1.25rem 0 0;padding:1rem 1.25rem;border-radius:1rem;background:var(--lime);color:var(--moss)}.cp-answer[data-answered=false]{background:var(--wash);color:var(--ink)}.cp-answer-label{display:flex;align-items:center;gap:.25rem;margin:0 0 .25rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.cp-answer-value{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.cp-answer-value>span{font-size:.9375rem;font-weight:500}.cp-answer-grade{text-align:right}.cp-answer-grade .cp-answer-label,.cp-answer-grade .cp-answer-value{justify-content:flex-end}.cp-answer-ask{display:block;flex:1 1;min-width:14rem}.cp-answer-row{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--secondary)}.cp-answer-row input{box-sizing:border-box;width:4rem;height:2.5rem;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 1rem/1 inherit;text-align:center;color:var(--ink)}.cp-answer-row input:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cp-panel .cp-panel-tees{margin:1.5rem 0 0}.cp-panel .cp-panel-tees>.cp-answer-label{color:var(--secondary);opacity:1}.cp-panel .cp-tees{display:block;margin:.25rem 0 0}.cp-panel .cp-tees li{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 7.5rem;grid-gap:.75rem;gap:.75rem;padding:.625rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font-size:.9375rem}.cp-panel .cp-tees li>span:nth-child(n+2){text-align:right}.cp-panel .cp-tees li>span:last-child{color:var(--secondary)}.cp-panel .cp-tees b{font-weight:500}.cp-panel .cp-tees li.is-suggested{background:none;border-color:var(--line);font-weight:600}.cp-panel .cp-tees li.is-suggested b{font-weight:600}.cp-panel .cp-tees li.is-suggested>span:last-child{color:var(--ink)}.cp-panel .cp-tees em{margin-left:.625rem;padding:.15rem .5rem;border-radius:999px;background:var(--lime);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);font-style:normal;vertical-align:.1em}.cp-panel .cp-tee-hint{margin:.625rem 0 0;font-size:.875rem}.cp-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.cp-panel .cp-rate{margin:0;padding:0;border:0}.cp-panel .cp-rate .cp-panel-ask{display:none}.cp-panel .cp-rate-note{font-size:.8125rem}.cp-panel .cp-like-label{margin:0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.cp-panel .cp-panel-links{margin:1rem 0 0;padding:0;border:0}@media (max-width:600px){.cp-panel{padding:1.5rem 1.25rem 1.25rem}.cp-panel h3{font-size:1.5rem}.cp-answer{padding:.875rem 1rem}.cp-answer-grade{text-align:left}.cp-answer-grade .cp-answer-label,.cp-answer-grade .cp-answer-value{justify-content:flex-start}.cp-panel .cp-tees li{grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;font-size:.875rem}}.cp-answer{align-items:flex-start;background:var(--wash);color:var(--ink)}.cp-answer-grade{text-align:left}.cp-answer-grade .cp-answer-label,.cp-answer-grade .cp-answer-value{justify-content:flex-start}.cp-answer .cp-rate{margin:0;padding:0;border:0;text-align:right}.cp-answer .cp-rate .cp-panel-ask{display:block;width:auto;margin:0 0 .25rem;font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.cp-answer .cp-rate-row{justify-content:flex-end;gap:.25rem .75rem}.cp-answer .cp-rate-note:empty{display:none}.cp-answer .cp-stars button{padding:.125rem}.cp-tees-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cp-tees-head .cp-answer-label{margin:0}.cp-tees-hcp{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--secondary)}.cp-tees-hcp input{box-sizing:border-box;width:3.5rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 .9375rem/1 inherit;text-align:center;color:var(--ink)}.cp-tees-hcp input:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cp-panel .cp-tees li{padding-inline:.75rem}.cp-panel .cp-tees li.is-suggested{border-radius:.625rem;border-bottom-color:transparent;background:var(--lime);color:var(--moss)}.cp-panel .cp-tees li.is-suggested>span:last-child{color:var(--moss)}.cp-panel .cp-tees em{background:var(--moss);color:var(--lime)}.cp-panel .cp-like{display:block;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line)}.cp-panel .cp-like ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.cp-panel .cp-like li+li:before{content:none}.cp-panel .cp-like-row{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .875rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.cp-panel .cp-like-row:hover{border-color:var(--moss);background:var(--wash)}.cp-panel .cp-like-row:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.cp-panel .cp-like-row>span:first-child{flex:1 1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.cp-panel .cp-like-row strong{font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-panel .cp-like-row small{font-size:.8125rem;color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-panel .cp-like-row .cp-grade{white-space:nowrap}@media (max-width:600px){.cp-answer{flex-wrap:nowrap;gap:.75rem}.cp-answer .cp-stars svg{width:1.375rem;height:1.375rem}.cp-panel .cp-like ul{grid-template-columns:minmax(0,1fr)}}.cp-where-play{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line)}.cp-where-play p:not(.cp-answer-label){margin:0;font-size:.9375rem;line-height:1.4;color:var(--ink)}@media (max-width:600px){.cp-where-play{grid-template-columns:minmax(0,1fr)}}.cp-more-opts{display:flex;flex-direction:column;gap:1rem}.cookie{position:fixed;right:1rem;bottom:1rem;z-index:1100;width:calc(100% - 1rem);max-width:20rem;padding:2rem;background:var(--white);border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.16);font-family:var(--sans);color:var(--ink)}.cookie-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.025rem;line-height:normal}.cookie-text{margin:.5rem 0 0;font-family:var(--mono);font-size:1rem;font-weight:400;color:var(--ink)}.cookie-more,.cookie-text{letter-spacing:-.02rem;line-height:normal}.cookie-more{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:500;color:var(--secondary);text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:1.5rem}.cookie-actions.is-stacked{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem}.cookie-accept,.cookie-reject{padding:1rem 1.5rem;border-radius:999px;font:600 1rem/1rem var(--sans);cursor:pointer}.cookie-accept{flex:1 1;border:0;background:var(--lime);color:var(--moss)}.cookie-accept:hover{background:#F3F7DB}.cookie-reject{border:1px solid var(--line);background:var(--white);color:var(--ink)}.cookie-reject:hover{background:var(--wash)}.cookie-link{padding:0;border:0;background:none;font:500 1rem/normal var(--sans);letter-spacing:-.02rem;color:var(--ink);text-decoration:underline;cursor:pointer}@media (max-width:479px){.cookie{right:.5rem;bottom:.5rem;left:.5rem;max-width:none}.cookie-actions{gap:1rem}}.cp-filter-group{margin:.5rem 0 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.cp-filter-group:not(:first-child){margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.cp-find-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.cp-find-head .rs-h2{margin-bottom:0}.cp-venues-pick .cp-hex{box-sizing:border-box;width:7rem;height:2.25rem;padding:0 .875rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:var(--mono);font-size:.8125rem;text-transform:uppercase;color:var(--ink)}.cp-venues-pick .cp-hex:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.vlib{--v-sand:#f8f6f1;--v-sand-deep:#f1eee6;--v-lime:#e7f0b8;--v-ink:#181818;--v-green:#072f23;--v-muted:#6b6b6b;--v-line:#e8e5dd;--v-r-sm:8px;--v-r-md:16px;--v-r-lg:24px;--v-r-pill:30px;color:var(--v-ink);font-size:16px;line-height:1.5;letter-spacing:-.01em}.vlib a{color:inherit;text-decoration:none}.vlib button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.vlib img,.vlib svg{display:block;max-width:100%}.vlib :focus-visible{outline:2px solid var(--v-green);outline-offset:3px;border-radius:4px}.vlib .v-mono{font-family:var(--mono);text-transform:uppercase;font-size:13px;letter-spacing:.02em;line-height:1.45}.vlib h1{font-size:clamp(42px,7vw,86px);line-height:1.02;letter-spacing:-.026em;margin:18px 0 0;max-width:15ch}.vlib h1,.vlib h2{font-weight:700;text-wrap:balance}.vlib h2{font-size:clamp(30px,4.2vw,44px);line-height:1.08;letter-spacing:-.024em;margin:0}.vlib .v-sec{padding:clamp(56px,8vw,104px) 0 0}.vlib .v-sechead{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px clamp(28px,5vw,72px);gap:24px clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}.vlib .v-sechead p{margin:0;color:var(--v-muted);font-size:17px;max-width:48ch}.vlib .v-sechead .v-mono{color:var(--v-muted);margin-bottom:14px}@media (max-width:860px){.vlib .v-sechead{grid-template-columns:1fr}}.vlib .v-pill{background:var(--v-lime);color:var(--v-green);font-weight:600;font-size:15px;padding:11px 20px;border-radius:var(--v-r-pill);display:inline-block}.vlib .v-pill:hover{filter:brightness(.96)}.vlib .v-ghost{border:1px solid var(--v-line);font-weight:600;font-size:15px;padding:10px 20px;border-radius:var(--v-r-pill);display:inline-block;background:transparent}.vlib .v-ghost:hover{background:var(--v-sand)}.vlib .v-ghost.is-white{background:#fff;border-color:transparent}.vlib .v-btn-green{background:var(--v-green);color:#fff;font-weight:600;padding:14px 26px;border-radius:var(--v-r-pill)}.vlib .v-btn-green:hover{filter:brightness(1.1)}.vlib .v-btn-green:disabled{opacity:.6;cursor:default}.vlib .v-hero{padding:0}.vlib .v-crumb{display:flex;gap:10px;align-items:center;color:var(--v-muted);flex-wrap:wrap}.vlib .v-crumb-item{display:inline-flex;gap:10px;align-items:center}.vlib .v-crumb a:hover{color:var(--v-ink)}.vlib .v-sep{opacity:.5}.vlib .v-lede{max-width:52ch;margin:24px 0 0;color:#2c2c2c;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.vlib .v-hint{margin-top:18px}.vlib .v-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:end}.vlib .v-hero-grid.is-single{grid-template-columns:1fr}@media (max-width:900px){.vlib .v-hero-grid{grid-template-columns:1fr}}.vlib .v-featured{display:block}.vlib .v-featured .v-ph{aspect-ratio:4/3;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.vlib .v-featured:hover .v-ph{transform:translateY(-3px)}.vlib .v-fmeta{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:14px}.vlib .v-fmeta .v-mono{color:var(--v-muted)}.vlib .v-fmeta h3{margin:6px 0 2px;font-size:22px;font-weight:700;letter-spacing:-.022em;line-height:1.1}.vlib .v-fmeta p{margin:0;color:var(--v-muted);font-size:15px}.vlib .v-tabs{display:flex;flex-wrap:wrap;gap:6px}.vlib .v-tab{padding:9px 16px;border-radius:var(--v-r-pill);border:1px solid var(--v-line);font-weight:500;font-size:14.5px;transition:background .2s,color .2s,border-color .2s}.vlib .v-tab:hover{background:var(--v-sand)}.vlib .v-tab[aria-pressed=true]{background:var(--v-green);color:#fff;border-color:var(--v-green)}.vlib .v-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.vlib .v-presets .v-mono{color:var(--v-muted);margin-right:6px}.vlib .v-preset{border:1px solid var(--v-line);border-radius:var(--v-r-pill);padding:9px 16px;font-weight:500;font-size:14.5px;background:#fff;transition:background .2s,border-color .2s}.vlib .v-preset:hover{background:var(--v-lime);border-color:var(--v-lime);color:var(--v-green)}.vlib .v-fbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.vlib .v-count{color:var(--v-muted);font-size:15px}.vlib .v-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vlib .v-ftoggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--v-line);border-radius:var(--v-r-pill);padding:9px 16px;font-weight:500;font-size:14.5px}.vlib .v-ftoggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .2s}.vlib .v-ftoggle[aria-expanded=true]{background:var(--v-sand)}.vlib .v-ftoggle[aria-expanded=true] svg{transform:rotate(180deg)}.vlib .v-clear{color:var(--v-muted);font-size:14.5px;text-decoration:underline;padding:9px 4px}.vlib .v-active{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vlib .v-chip{display:inline-flex;align-items:center;gap:8px;background:var(--v-lime);color:var(--v-green);border-radius:var(--v-r-pill);padding:6px 10px 6px 12px;font-size:14px;font-weight:500}.vlib .v-chip span{font-size:16px;line-height:1;opacity:.7}.vlib .v-chip:hover span{opacity:1}.vlib .v-sorts{display:flex;gap:4px;align-items:center}.vlib .v-sorts .v-mono{color:var(--v-muted);margin-right:6px}.vlib .v-sorts .v-tab{padding:8px 13px;font-size:14px}.vlib .v-filters{display:none;background:var(--v-sand);border-radius:var(--v-r-lg);padding:clamp(16px,2.5vw,26px);gap:14px;margin-bottom:26px}.vlib .v-filters.is-open{display:grid}.vlib .v-fgroup{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 16px;gap:8px 16px;align-items:center}.vlib .v-fgroup .v-mono{color:var(--v-muted)}.vlib .v-fgroup .v-tab{background:#fff}.vlib .v-fgroup .v-tab[aria-pressed=true]{background:var(--v-green)}.vlib .v-fgroup .v-tab.is-zero{color:var(--v-muted);opacity:.6}@media (max-width:900px){.vlib .v-fgroup{grid-template-columns:1fr;gap:6px}.vlib .v-sorts .v-mono{display:none}}.vlib .v-switch{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;color:var(--v-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.vlib .v-track{width:40px;height:24px;border-radius:12px;background:var(--v-line);position:relative;transition:background .25s;flex:none}.vlib .v-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.vlib .v-switch input{position:absolute;opacity:0;pointer-events:none}.vlib .v-switch input:checked+.v-track{background:var(--v-green)}.vlib .v-switch input:checked+.v-track:after{transform:translateX(16px)}.vlib .v-switch input:focus-visible+.v-track{outline:2px solid var(--v-green);outline-offset:3px}.vlib .v-ph{position:relative;border-radius:var(--v-r-lg);overflow:hidden;background:var(--v-sand-deep);aspect-ratio:4/3;isolation:isolate;display:grid;place-items:center;color:var(--v-muted)}.vlib .v-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.vlib .v-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:16px}.vlib .v-ph.is-green{background:var(--v-green);color:rgba(255,255,255,.55)}.vlib .v-ph.is-lime{background:var(--v-lime);color:rgba(7,47,35,.6)}.vlib .v-cap{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--v-r-pill);padding:6px 11px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--v-ink);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.vlib .v-ph:hover .v-cap{opacity:1;transform:none}.vlib .v-ph:hover img{transform:scale(1.05)}.vlib .v-lib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 14px;gap:32px 14px}.vlib .v-card{position:relative;display:block;min-width:0}.vlib .v-cardlink{display:block}.vlib .v-card .v-ph{aspect-ratio:4/5;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.vlib .v-card:hover .v-ph{transform:translateY(-3px)}.vlib .v-card.is-feature{grid-column:span 2}.vlib .v-card.is-feature .v-ph{aspect-ratio:16/10}.vlib .v-card h3{margin:14px 0 4px;font-size:22px;font-weight:700;letter-spacing:-.022em;line-height:1.1}.vlib .v-card.is-feature h3{font-size:clamp(24px,2.6vw,30px)}.vlib .v-meta{justify-content:space-between;gap:10px;color:var(--v-muted);font-size:15px}.vlib .v-meta,.vlib .v-specs{display:flex;align-items:center}.vlib .v-specs{flex-wrap:wrap;gap:6px;margin-top:8px}.vlib .v-specs .v-mono{color:var(--v-muted);font-size:12px;margin-right:4px}.vlib .v-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:var(--v-r-pill);background:var(--v-sand-deep);color:var(--v-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.vlib .v-tag.is-live{background:var(--v-lime);color:var(--v-green)}.vlib .v-tag.is-ai{background:var(--v-ink);color:#fff}.vlib .v-sm{display:inline-flex;gap:1px;vertical-align:-1px}.vlib .v-sm svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.vlib .v-sm svg.on{fill:currentColor}.vlib .v-empty{padding:40px 0;color:var(--v-muted)}@media (max-width:900px){.vlib .v-lib{grid-template-columns:1fr 1fr;gap:24px 12px}.vlib .v-card.is-feature{grid-column:1/-1}.vlib .v-card h3{font-size:19px}}.vlib .v-sample{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--v-muted);background:var(--v-sand-deep);padding:5px 10px;border-radius:var(--v-r-pill);margin-top:14px}.vlib .v-sample i{width:7px;height:7px;border-radius:50%;background:#d6a744;flex:none}.vlib .v-sample a{text-decoration:underline}.vlib .v-sec>.v-sample{margin-top:28px}.vlib .v-save{position:absolute;top:10px;left:10px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--v-ink);transition:transform .15s,background .15s}.vlib .v-save svg,.vlib .v-savebtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.vlib .v-save:hover{transform:scale(1.06)}.vlib .v-save[aria-pressed=true]{background:var(--v-lime);color:var(--v-green)}.vlib .v-save[aria-pressed=true] svg{fill:var(--v-green)}.vlib .v-savebtn{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--v-line);font-weight:600;font-size:15px;padding:10px 18px;border-radius:var(--v-r-pill);background:#fff;margin-top:22px;transition:background .2s,border-color .2s}.vlib .v-savebtn svg{width:16px;height:16px}.vlib .v-savebtn[aria-pressed=true]{background:var(--v-green);border-color:var(--v-green);color:#fff}.vlib .v-savebtn[aria-pressed=true] svg{fill:var(--v-lime);stroke:var(--v-lime)}.vlib .v-boardpill{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--v-ink);color:#fff;border-radius:var(--v-r-pill);padding:12px 18px 12px 16px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s}.vlib .v-boardpill:hover{transform:translateY(-2px)}.vlib .v-boardpill b{background:var(--v-lime);color:var(--v-green);border-radius:var(--v-r-pill);padding:2px 9px;font-size:13px;font-weight:700}.vlib .v-boardpill svg{width:16px;height:16px;fill:var(--v-lime);stroke:var(--v-lime);stroke-width:2;stroke-linejoin:round}.vlib .v-board-grid{margin-top:clamp(28px,4vw,44px)}.vlib .v-lead{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:clamp(26px,4vw,56px);gap:clamp(26px,4vw,56px);align-items:start;background:var(--v-sand);border-radius:var(--v-r-lg);padding:clamp(24px,3.5vw,44px);margin-top:clamp(40px,6vw,72px)}.vlib .v-lead h2{font-size:clamp(28px,3.4vw,40px);margin-top:12px}.vlib .v-lead .v-mono{color:var(--v-muted)}.vlib .v-lead .v-lede{font-size:16.5px;margin-top:14px;color:var(--v-muted)}.vlib .v-lead .v-fields{gap:12px}@media (max-width:860px){.vlib .v-lead{grid-template-columns:1fr}}.vlib .v-shared{background:var(--v-lime);color:var(--v-green);border-radius:var(--v-r-md);padding:16px 20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin-top:clamp(28px,4vw,44px)}.vlib .v-shared span{font-size:14.5px;opacity:.8}.vlib .v-linkbox{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.vlib .v-linkbox input{flex:1 1;min-width:220px;font:inherit;font-size:14px;padding:11px 14px;border:1px solid rgba(7,47,35,.2);border-radius:12px;background:#fff;color:var(--v-ink)}.vlib .v-linkbox .v-btn-green{padding:11px 18px;font-size:14.5px}.vlib .v-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.vlib .v-hero12{background:var(--v-sand);border-radius:var(--v-r-lg);padding:clamp(22px,4vw,48px)}.vlib .v-hero12 h1{max-width:16ch}.vlib .v-hero12 h1 em{color:var(--v-green)}.vlib .v-hero12 .v-sample{background:#fff}.vlib .v-h12grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:end;margin-top:8px}@media (max-width:900px){.vlib .v-h12grid{grid-template-columns:1fr}}.vlib .v-facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--v-line)}.vlib .v-facts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:12px 0;border-bottom:1px solid var(--v-line);font-size:15px}.vlib .v-facts li span{color:var(--v-muted)}.vlib .v-facts li b{font-weight:600;text-align:right}.vlib .v-facts li b.v-todo{font-weight:500;color:var(--v-muted)}.vlib .v-facts li b a:hover{text-decoration:underline}.vlib .v-facts li b a.v-credit{border-bottom:1px solid var(--v-line)}.vlib .v-facts li b a.v-credit:hover{border-color:var(--v-ink);text-decoration:none}.vlib .v-brief{margin:0 0 18px}.vlib .v-stripe{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:clamp(28px,4vw,44px)}@media (max-width:860px){.vlib .v-stripe{grid-template-columns:1fr 1fr}.vlib .v-stripe .v-ph:first-child{grid-column:1/-1;aspect-ratio:16/10}}.vlib .v-hero12.is-concept{background:var(--v-lime);color:var(--v-green)}.vlib .v-hero12.is-concept .v-crumb,.vlib .v-hero12.is-concept .v-crumb a,.vlib .v-hero12.is-concept .v-facts li span,.vlib .v-hero12.is-concept .v-lede{color:rgba(7,47,35,.7)}.vlib .v-hero12.is-concept .v-crumb a:hover,.vlib .v-hero12.is-concept h1{color:var(--v-green)}.vlib .v-hero12.is-concept .v-facts{border-top:1px dashed rgba(7,47,35,.28)}.vlib .v-hero12.is-concept .v-facts li{border-bottom:1px dashed rgba(7,47,35,.28)}.vlib .v-hero12.is-concept .v-facts li b{color:var(--v-green)}.vlib .v-hero12.is-concept .v-tag{background:#fff;color:var(--v-green)}.vlib .v-hero12.is-concept .v-tag.is-ai{background:var(--v-green);color:var(--v-lime)}.vlib .v-hero12.is-concept .v-sample{color:rgba(7,47,35,.7)}.vlib .v-hero12.is-concept .v-ph{background:rgba(255,255,255,.55);color:rgba(7,47,35,.6)}.vlib .v-hero12.is-concept .v-savebtn{background:#fff;border-color:transparent}.vlib .v-hero12.is-concept .v-savebtn[aria-pressed=true]{background:var(--v-green)}.vlib .v-gal{grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.vlib .v-gal .v-ph{aspect-ratio:auto}.vlib .v-gal .g1{grid-column:span 6;aspect-ratio:2/1}.vlib .v-gal .g2{grid-column:span 3;aspect-ratio:4/5}.vlib .v-gal .g3{grid-column:span 2;aspect-ratio:1/1}.vlib .v-gal .g4{grid-column:span 4;aspect-ratio:3/2}.vlib .v-gal .g5{grid-column:span 2;aspect-ratio:3/4}@media (max-width:640px){.vlib .v-gal{grid-template-columns:1fr 1fr;gap:10px}.vlib .v-gal .g1,.vlib .v-gal .g4{grid-column:span 2}.vlib .v-gal .g1{aspect-ratio:16/10}.vlib .v-gal .g2,.vlib .v-gal .g3,.vlib .v-gal .g5{grid-column:span 1;aspect-ratio:4/5}}.vlib .v-rate{background:var(--v-lime);color:var(--v-green);border-radius:var(--v-r-lg);padding:clamp(24px,3.5vw,44px);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(26px,4vw,56px);gap:clamp(26px,4vw,56px)}@media (max-width:860px){.vlib .v-rate{grid-template-columns:1fr}}.vlib .v-rate .v-mono{color:rgba(7,47,35,.6)}.vlib .v-rate h3{margin:10px 0 0;font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.08}.vlib .v-rate p{margin:12px 0 0;color:rgba(7,47,35,.72);max-width:40ch;font-size:15.5px}.vlib .v-stars{display:flex;gap:2px}.vlib .v-star{padding:6px;border-radius:var(--v-r-sm);color:var(--v-green);transition:transform .15s}.vlib .v-star svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .12s}.vlib .v-star.on svg{fill:var(--v-green)}.vlib .v-star:not(:disabled):hover{transform:scale(1.08)}.vlib .v-star:disabled{cursor:default}.vlib .v-num{font-size:clamp(44px,5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1;margin:16px 0 0}.vlib .v-num small{font-size:.32em;font-weight:500;letter-spacing:-.01em;margin-left:8px;color:rgba(7,47,35,.6)}.vlib .v-thanks{margin-top:10px;font-size:15px;min-height:22px;color:rgba(7,47,35,.8)}.vlib .v-pn{grid-gap:14px;gap:14px}@media (max-width:560px){.vlib .v-pn{grid-template-columns:1fr}}.vlib .v-pn a{background:var(--v-sand);border-radius:var(--v-r-lg);padding:26px 28px;transition:background .2s}.vlib .v-pn a:hover{background:var(--v-sand-deep)}.vlib .v-pn .v-mono{color:var(--v-muted)}.vlib .v-pn b{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.024em;line-height:1.1;margin-top:10px}.vlib .v-city{color:var(--v-muted);font-size:15px;margin-top:4px}.vlib .v-stories{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.vlib .v-stories{grid-template-columns:1fr}}.vlib .v-story{border:1px solid var(--v-line);border-radius:var(--v-r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease}.vlib .v-story:hover{border-color:#d9d5c9;background:var(--v-sand)}.vlib .v-story .v-ph{border-radius:0;aspect-ratio:16/10}.vlib .v-body{padding:22px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1 1}.vlib .v-story h3{margin:8px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.022em}.vlib .v-story p{margin:0;color:var(--v-muted);font-size:15.5px}.vlib .v-go{margin-top:auto;padding-top:20px;font-weight:600;font-size:15.5px;display:inline-flex;gap:7px}.vlib .v-go span{transition:transform .18s ease}.vlib .v-story:hover .v-go span{transform:translateX(4px)}.vlib .v-band{margin-top:clamp(56px,8vw,104px);background:var(--v-ink);color:#fff;border-radius:var(--v-r-lg);padding:clamp(30px,5vw,54px);display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.vlib .v-band h2{margin:12px 0 0;max-width:18ch}.vlib .v-band .v-mono{color:rgba(255,255,255,.55)}.vlib .v-band p{margin:10px 0 0;color:rgba(255,255,255,.62);max-width:46ch}.vlib .v-band>a{background:var(--v-lime);color:var(--v-green);font-weight:600;padding:15px 26px;border-radius:var(--v-r-pill);white-space:nowrap}.vlib .v-band.is-concept{background:var(--v-green)}.vlib .v-band.is-concept .v-mono{color:var(--v-lime)}.vlib .v-form{display:grid;grid-gap:14px;gap:14px;margin-top:clamp(28px,4vw,44px)}.vlib .v-fcard{background:var(--v-sand);border-radius:var(--v-r-lg);padding:clamp(20px,3vw,32px)}.vlib .v-fcard h3{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.022em}.vlib .v-fcard .v-hint{color:var(--v-muted);font-size:15px;margin:0 0 18px;max-width:60ch}.vlib .v-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.vlib .v-full{grid-column:1/-1}@media (max-width:640px){.vlib .v-fields{grid-template-columns:1fr}}.vlib .v-f{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:500}.vlib .v-full>.v-f{margin-bottom:6px}.vlib .v-f input,.vlib .v-f select,.vlib .v-f textarea{font:inherit;padding:12px 14px;border:1px solid var(--v-line);border-radius:12px;background:#fff;width:100%;color:var(--v-ink)}.vlib .v-f textarea{min-height:120px;resize:vertical}.vlib .v-opt{color:var(--v-muted);font-weight:400}.vlib .v-checks{display:flex;flex-wrap:wrap;gap:8px}.vlib .v-checks label{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--v-line);border-radius:var(--v-r-pill);padding:8px 14px;font-size:14.5px;cursor:pointer}.vlib .v-checks input{accent-color:var(--v-green);margin:0}.vlib .v-checks label:has(input:checked){background:var(--v-green);color:#fff;border-color:var(--v-green)}.vlib .v-consent{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#2c2c2c;max-width:56ch}.vlib .v-consent input{accent-color:var(--v-green);margin-top:4px}.vlib .v-submitrow{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.vlib .v-submitrow .v-mono{color:var(--v-muted)}.vlib .v-error{margin:14px 0 0;color:#a3321b;font-size:15px}.vlib .v-done{background:var(--v-lime);color:var(--v-green);border-radius:var(--v-r-lg);padding:clamp(28px,4vw,48px);margin-top:clamp(28px,4vw,44px)}.vlib .v-done .v-mono{color:rgba(7,47,35,.6)}.vlib .v-done h2{max-width:20ch;margin-top:12px}.vlib .v-done p{margin:14px 0 0;color:rgba(7,47,35,.75);max-width:52ch}.vlib .v-done ul{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:15px}.vlib .v-done li{padding-left:16px;position:relative}.vlib .v-done li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--v-green)}.vlib .v-done .v-ghost{background:#fff;border-color:transparent}@media (prefers-reduced-motion:reduce){.vlib *{transition:none!important;animation:none!important}}@media print{.tool-hdr,.tool-more,.tool>footer,.try,.vlib .v-band,.vlib .v-boardpill,.vlib .v-crumb,.vlib .v-done .v-actions,.vlib .v-done .v-linkbox,.vlib .v-fbar,.vlib .v-featured,.vlib .v-filters,.vlib .v-lead,.vlib .v-pn,.vlib .v-presets,.vlib .v-rate,.vlib .v-save,.vlib .v-savebtn,.vlib .v-stories{display:none!important}.vlib .v-hero12{background:none;padding:0}.vlib{font-size:12px}.vlib .v-lib{grid-template-columns:repeat(3,1fr);gap:14px}.vlib .v-ph{page-break-inside:avoid;break-inside:avoid}}.vlib.v-admin{min-height:100vh;background:#fff}.vlib .v-admin-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,4vw,40px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--v-line)}.vlib .v-admin-brand{display:inline-flex;align-items:center;gap:12px}.vlib .v-admin-brand .v-mono{color:var(--v-muted);font-size:12px}.vlib .v-admin-bar nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vlib .v-admin-bar nav a:not(.v-ghost){padding:8px 14px;border-radius:var(--v-r-pill);font-weight:500;font-size:15px}.vlib .v-admin-bar nav a:hover,.vlib .v-admin-bar nav a[aria-current=page]{background:var(--v-sand)}.vlib .v-admin-who{color:var(--v-muted);font-size:14px;padding:0 8px}.vlib .v-admin-bar .v-ghost{padding:8px 16px;font-size:14px}.vlib .v-admin-main{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px) 96px}.vlib .v-admin-main h1{font-size:clamp(32px,4vw,44px);margin:0;max-width:none}.vlib .v-admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.vlib .v-admin-head h3{margin:0}.vlib .v-admin-head h3 .v-mono{color:var(--v-muted);font-size:12px;font-weight:400}.vlib .v-admin-sec{margin-top:36px}.vlib .v-admin-sec h2{font-size:13px;color:var(--v-muted);margin-bottom:10px}.vlib .v-admin-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--v-line)}.vlib .v-admin-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--v-line)}.vlib .v-admin-row{flex:1 1;display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 4px;min-width:0}.vlib .v-admin-row:hover{background:var(--v-sand)}.vlib .v-admin-row b{display:block;font-size:17px;letter-spacing:-.015em}.vlib .v-admin-row span span{color:var(--v-muted);font-size:14px}.vlib .v-admin-thumb{width:44px;height:44px;border-radius:10px;background:var(--v-sand-deep);display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--v-muted)}.vlib .v-admin-view{font-size:14px;color:var(--v-muted);text-decoration:underline;padding:0 8px}.vlib .v-tag.is-warn{background:#f6e3b8;color:#6b4a00;white-space:normal}.vlib .v-admin-login{max-width:460px;margin:10vh auto 0}.vlib .v-admin-login h1{font-size:36px;margin-bottom:8px}.vlib .v-drop{display:block;border:1px dashed #cfcabd;border-radius:var(--v-r-md);padding:26px;text-align:center;color:var(--v-muted);background:#fff;cursor:pointer;font-size:15px}.vlib .v-drop b{display:block;color:var(--v-ink);font-weight:600;margin-bottom:4px}.vlib .v-drop input{position:absolute;opacity:0;width:1px;height:1px}.vlib .v-drop:focus-within{outline:2px solid var(--v-green);outline-offset:3px}.vlib .v-danger{color:#a3321b;border-color:#f0d4cc}.vlib .v-danger:hover{background:#fbeeea}.vlib ul.v-error{padding-left:18px}.vlib .v-admin-subs{display:grid;grid-gap:14px;gap:14px}.vlib .v-admin-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin:0}.vlib .v-admin-dl div{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--v-line);font-size:14.5px}.vlib .v-admin-dl dt{color:var(--v-muted)}.vlib .v-admin-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width:700px){.vlib .v-admin-dl{grid-template-columns:1fr}}.vlib .v-band{align-items:center}.vlib .v-band h2{margin:0}.vlib .v-seclabel{color:var(--v-muted);font-size:13px;font-weight:400;letter-spacing:.02em;margin:0 0 14px}.vlib .v-sec>.v-count{margin:0 0 16px}.vlib .v-eyebrow{margin:0 0 .75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);text-align:center}.vlib .v-h2{margin:0 0 2.25rem;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.1;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.vlib .v-libsec{padding-top:4.5rem}.vlib .v-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.625rem;gap:.625rem}.vlib .v-tile{position:relative;aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:var(--moss)}.vlib .v-tile-link{position:absolute;inset:0;display:block;color:#fff}.vlib .v-tile-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--moss);border-radius:1rem}.vlib .v-tile .v-ph{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;--mark:4.5rem}.vlib .v-tile .v-ph img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.vlib .v-tile:hover .v-ph img{transform:scale(1.04)}.vlib .v-tile-tag{top:.75rem;left:.75rem;z-index:2}.vlib .v-tile-body{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:.375rem;padding:3.5rem 1.125rem 1.125rem;background:linear-gradient(180deg,rgba(0,31,22,0),rgba(0,31,22,.55) 40%,rgba(0,31,22,.9))}.vlib .v-tile-title{font-size:1.25rem;line-height:1.15;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.vlib .v-tile-specs{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.vlib .v-tile .v-save{top:.625rem;left:auto;right:.625rem;width:2.25rem;height:2.25rem;z-index:3}.vlib .v-tile>.v-tag.is-live{position:absolute;top:.75rem;right:.75rem;z-index:3}.vlib .v-ph{border-radius:1rem}.vlib .v-tip{margin-top:4rem;display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);grid-gap:1.5rem 3rem;gap:1.5rem 3rem;align-items:end;padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.25rem;background:var(--v-sand-deep)}.vlib .v-tip .v-eyebrow{text-align:left}.vlib .v-tip-title{margin:0}.vlib .v-tip-text>p:last-child{margin:.5rem 0 0}.vlib .v-tip-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.vlib .v-tip-form .v-btn-green,.vlib .v-tip-form input{height:3.125rem}.vlib .v-tip-form .v-btn-green{padding-block:0}.vlib .v-tip-form .v-error{grid-column:1/-1;margin:0}@media (max-width:900px){.vlib .v-tip{grid-template-columns:1fr}}@media (max-width:640px){.vlib .v-tip-form{grid-template-columns:1fr}}.vlib .v-ph.is-flat{background:var(--moss);color:rgba(255,255,255,.4)}.vlib .v-ph.is-flat .v-lbl{font-size:.625rem;letter-spacing:.1em}.vlib .v-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:start;padding-top:3.5rem}.vlib .v-about{margin:0 0 1.75rem;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.4;letter-spacing:-.02em;max-width:34ch}.vlib .v-facts{border-top:1px solid var(--line)}.vlib .v-facts li{align-items:baseline;padding:.875rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}.vlib .v-facts li span{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.vlib .v-facts li b{font-weight:500}.vlib .v-savebtn{margin-top:0;height:2.75rem;padding:0 1.25rem;border-color:var(--line);font-size:.9375rem}.vlib .v-savebtn:hover{background:var(--beige-3)}.vlib .v-gal .v-ph,.vlib .v-rate{border-radius:1rem}.vlib .v-rate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:clamp(3rem,6vw,4.5rem) 1.5rem;background:var(--lime);color:var(--moss)}.vlib .v-rate .v-h2{margin-bottom:1.25rem}.vlib .v-rate .v-eyebrow{margin:1rem 0 0;color:rgba(7,47,35,.6)}.vlib .v-star svg{width:40px;height:40px}.vlib .v-pn{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem;margin-top:4.5rem}.vlib .v-pn a{display:flex;flex-direction:column;padding:1.5rem 1.75rem;border-radius:1rem;background:var(--wash);transition:background .16s ease}.vlib .v-pn a:hover{background:var(--beige-3)}.vlib .v-pn a+a{align-items:flex-end;text-align:right}.vlib .v-pn .v-eyebrow{text-align:inherit;margin-bottom:.5rem}.vlib .v-pn b{font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.vlib .v-bandwrap{margin-top:5rem;padding:0;background:transparent}.vlib .v-empty{text-align:center;padding:3rem 0 0;color:var(--secondary)}.vlib .v-empty a{color:var(--ink);text-decoration:underline}.vlib .v-form{margin-top:3rem}.vlib .v-done,.vlib .v-fcard,.vlib .v-lead{border-radius:1rem}.vlib .v-done h2,.vlib .v-lead h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em}.vlib .v-board-grid{margin-top:3rem}@media (max-width:900px){.vlib .v-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.vlib .v-intro{grid-template-columns:1fr}}@media (max-width:560px){.vlib .v-tiles{grid-template-columns:1fr}.vlib .v-tile{aspect-ratio:4/3}.vlib .v-pn{grid-template-columns:1fr}.vlib .v-pn a+a{align-items:flex-start;text-align:left}}.vlib .v-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.vlib .v-factsbox{display:flex;flex-direction:column;gap:1rem}.vlib .v-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.625rem;gap:.625rem}.vlib .v-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:10rem;padding:1.125rem 1.25rem;border-radius:1rem;isolation:isolate}.vlib .v-stat:after{content:"";position:absolute;right:-2.5rem;bottom:-2.5rem;width:8rem;height:8rem;border-radius:50%;border:1.5px solid;opacity:.12;z-index:-1}.vlib .v-stat.is-moss{color:#fff;background:radial-gradient(130% 100% at 100% 0,#125a43 0,var(--moss) 50%,var(--moss-deep) 100%)}.vlib .v-stat.is-lime{color:var(--moss);background:linear-gradient(155deg,var(--lime-3) 0,var(--lime) 55%,#d6e48f 100%)}.vlib .v-stat.is-deep{color:#fff;background:radial-gradient(130% 100% at 0 100%,#1c5c46 0,var(--moss-deep) 65%)}.vlib .v-stat-icon{width:1.375rem;height:1.375rem;opacity:.85}.vlib .v-stat.is-deep .v-stat-icon,.vlib .v-stat.is-moss .v-stat-icon{color:var(--lime)}.vlib .v-stat-value{margin:auto 0 .25rem;font-size:clamp(2.25rem,3.6vw,3rem);line-height:1;font-weight:700;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vlib .v-stat.is-deep .v-stat-value,.vlib .v-stat.is-moss .v-stat-value{color:var(--lime)}.vlib .v-stat-value span{margin-left:.2em;font-size:.42em;font-weight:600;letter-spacing:-.01em;opacity:.85}.vlib .v-stat-label{margin:0;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.vlib .v-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.vlib .v-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .625rem;border-radius:999px;background:var(--lime-3);border:1px solid var(--lime);color:var(--moss);font-size:.9375rem;font-weight:500}.vlib .v-chips svg{width:1.0625rem;height:1.0625rem}.vlib .v-details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.vlib .v-detail{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:.875rem;background:var(--wash);transition:background .16s ease}.vlib .v-detail:hover{background:var(--beige-3)}.vlib .v-detail-icon{flex:none;display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:50%;background:var(--moss);color:var(--lime)}.vlib .v-detail-icon svg{width:1.125rem;height:1.125rem}.vlib .v-detail-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.vlib .v-detail-label{font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.vlib .v-detail-value{font-size:.9375rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.vlib .v-detail-value a{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:900px){.vlib .v-intro{grid-template-columns:1fr}}@media (max-width:560px){.vlib .v-details{grid-template-columns:1fr}.vlib .v-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vlib .v-stat{min-height:8rem;padding:.875rem}.vlib .v-stat-value{font-size:1.75rem}}.vlib .v-gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.vlib .v-gal-item{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:.75rem;overflow:hidden;background:var(--moss);cursor:zoom-in}.vlib .v-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.vlib .v-gal-item:hover img{transform:scale(1.05)}.vlib .v-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:4rem 5rem;background:rgba(0,31,22,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:v-fade .18s ease}.vlib .v-lightbox figure{margin:0;max-width:min(90vw,1400px);display:flex;flex-direction:column;gap:.75rem}.vlib .v-lightbox img{max-width:100%;max-height:calc(100vh - 10rem);object-fit:contain;border-radius:.75rem}.vlib .v-lightbox figcaption{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.8);font-size:.9375rem}.vlib .v-lightbox-count{font-family:var(--mono);font-size:.75rem;color:var(--lime)}.vlib .v-lightbox-btn{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}.vlib .v-lightbox-btn:hover{background:var(--lime);color:var(--moss)}.vlib .v-lightbox-btn svg{width:1.375rem;height:1.375rem}.vlib .v-lightbox-btn.is-close{top:1.25rem;right:1.25rem}.vlib .v-lightbox-btn.is-prev{left:1.25rem;top:50%;transform:translateY(-50%)}.vlib .v-lightbox-btn.is-next{right:1.25rem;top:50%;transform:translateY(-50%)}@keyframes v-fade{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.vlib .v-gal{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.vlib .v-gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.vlib .v-lightbox{padding:4rem 1rem}.vlib .v-lightbox-btn.is-next,.vlib .v-lightbox-btn.is-prev{top:auto;bottom:1.25rem;transform:none}}.vlib .v-mosaic{--gd-gap:.625rem;--gd-cols:6;--gd-col:calc((min(100vw, 78rem) - 5rem - (var(--gd-cols) - 1) * var(--gd-gap)) / var(--gd-cols));grid-template-columns:repeat(var(--gd-cols),minmax(0,1fr));grid-auto-rows:var(--gd-col);grid-auto-flow:dense;gap:var(--gd-gap)}.vlib .v-mosaic>li{min-width:0}.vlib .v-mosaic>li.size-big{grid-column:span 2;grid-row:span 2}.vlib .v-mosaic>li.size-wide{grid-column:span 2}.vlib .v-mosaic .v-gal-item{height:100%;aspect-ratio:auto;border-radius:1rem}@media (max-width:1100px){.vlib .v-mosaic{--gd-cols:3}.vlib .v-mosaic>li.size-big,.vlib .v-mosaic>li.size-wide{grid-column:span 1;grid-row:span 1}}@media (max-width:720px){.vlib .v-mosaic{--gd-cols:2;--gd-gap:.5rem;--gd-col:calc((100vw - 2.5rem - var(--gd-gap)) / 2)}}.vlib .v-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:stretch}.vlib .v-intro.is-single{grid-template-columns:minmax(0,1fr);max-width:46rem}.vlib .v-intro-text{display:flex;flex-direction:column;align-items:flex-start}.vlib .v-about{font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.3;letter-spacing:-.025em;max-width:26ch;margin:0 0 2.5rem;text-wrap:pretty}.vlib .v-numbers{display:flex;flex-wrap:wrap;margin:0 0 2.25rem;padding:0}.vlib .v-numbers>div{padding:0 clamp(1.25rem,3vw,2.25rem);border-left:1px solid var(--line)}.vlib .v-numbers>div:first-child{padding-left:0;border-left:0}.vlib .v-numbers dt{margin:0 0 .5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.vlib .v-numbers dd{margin:0;font-size:clamp(2.5rem,4.4vw,3.75rem);line-height:1;font-weight:700;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--moss)}.vlib .v-numbers dd span{margin-left:.15em;font-size:.4em;font-weight:600;letter-spacing:-.01em;color:var(--secondary)}.vlib .v-has{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;flex-direction:column;gap:.625rem}.vlib .v-has li{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em}.vlib .v-has li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--moss);flex:none}.vlib .v-intro-text .v-savebtn{margin-top:auto}.vlib .v-side{position:relative;margin:0;border-radius:1rem;overflow:hidden;background:var(--moss);min-height:28rem}.vlib .v-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vlib .v-specsec{padding-top:4rem}.vlib .v-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:2rem;column-gap:2rem;margin:0}.vlib .v-spec>div{padding:1.125rem 0 1.25rem;border-top:1px solid var(--line)}.vlib .v-spec dt{margin:0 0 .375rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.vlib .v-spec dd{margin:0;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;line-height:1.35;overflow-wrap:anywhere}.vlib .v-spec dd a{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:900px){.vlib .v-intro{grid-template-columns:1fr}.vlib .v-side{min-height:0;aspect-ratio:4/5}.vlib .v-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.vlib .v-intro-text .v-savebtn{margin-top:0}}@media (max-width:560px){.vlib .v-spec{grid-template-columns:1fr}.vlib .v-numbers>div{padding:0 1rem}.vlib .v-numbers>div:first-child{padding-left:0}}.vlib .v-numbers{row-gap:1.25rem}.vlib .v-numbers dd{font-size:clamp(1.75rem,2.8vw,2.5rem);letter-spacing:-.035em;white-space:nowrap}@media (max-width:560px){.vlib .v-numbers{column-gap:1.75rem}.vlib .v-numbers>div,.vlib .v-numbers>div:first-child{padding:0;border-left:0}}.vlib .sg-send,.vlib .sg-send:visited{color:var(--moss)}.vlib .v-band2{margin-top:5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;flex-wrap:wrap;padding:clamp(2rem,5vw,3.75rem);border-radius:1.25rem;background:var(--moss);color:#fff}.vlib .v-band2-text{max-width:36rem}.vlib .v-band2-eyebrow{margin:0 0 1rem;font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}.vlib .v-band2 h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.vlib .v-band2-text>p:last-child{margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.55;color:rgba(255,255,255,.62);max-width:30rem}.vlib .v-band2-btn,.vlib .v-band2-btn:visited{flex:none;display:inline-flex;align-items:center;height:3.5rem;padding:0 1.75rem;border-radius:999px;background:var(--lime);color:var(--moss);font-weight:600;font-size:1.0625rem;transition:background .16s ease}.vlib .v-band2-btn:hover{background:var(--lime-2)}.vlib .v-band2-btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.vlib .v-plan{margin:0}.vlib .v-plan a{display:block;border-radius:1rem;overflow:hidden;background:var(--wash);border:1px solid var(--line);cursor:zoom-in}.vlib .v-plan img{display:block;width:100%;height:auto}.vlib .v-plan figcaption{display:flex;justify-content:space-between;margin-top:.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}.vlib .v-band2{position:relative;overflow:hidden;isolation:isolate}.vlib .v-band2-photo{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:-1}.vlib .v-band2-photo img{width:100%;height:100%;object-fit:cover}.vlib .v-band2-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--moss) 0,rgba(7,47,35,.75) 30%,rgba(7,47,35,.25) 70%,rgba(7,47,35,.15) 100%)}@media (max-width:720px){.vlib .v-band2-photo{width:100%}.vlib .v-band2-photo:after{background:linear-gradient(180deg,rgba(7,47,35,.55),rgba(7,47,35,.92) 70%)}}.vlib .v-how{padding-top:4rem}.vlib .v-how-eyebrow{margin:0 0 1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.vlib .v-how ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.vlib .v-how li{border-bottom:1px solid var(--line)}.vlib .v-how a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 1.5rem;grid-gap:2rem;gap:2rem;align-items:center;padding:1.5rem 0}.vlib .v-how strong{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;letter-spacing:-.025em}.vlib .v-how span{font-size:1rem;line-height:1.5;color:var(--secondary);max-width:36ch}.vlib .v-how-arrow{width:1.375rem;height:1.375rem;justify-self:end;transition:transform .2s ease}.vlib .v-how a:hover .v-how-arrow{transform:translate(3px,-3px)}.vlib .v-how a:hover strong{color:var(--moss)}@media (max-width:720px){.vlib .v-how a{grid-template-columns:minmax(0,1fr) 1.25rem;gap:.375rem 1rem}.vlib .v-how span{grid-column:1;grid-row:2}.vlib .v-how-arrow{grid-row:1/span 2;grid-column:2}}.vlib .v-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);padding-top:4rem}.vlib .v-top .v-how{padding-top:0}.vlib .v-how li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:1.5rem;gap:1.5rem;align-items:baseline;padding:1.5rem 0}.vlib .v-top-pick .v-tile{aspect-ratio:4/3.4}@media (max-width:900px){.vlib .v-how li,.vlib .v-top{grid-template-columns:1fr}.vlib .v-how li{gap:.375rem}}.vlib .v-top{align-items:center}.vlib .v-intro-lib h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;font-weight:700;letter-spacing:-.04em;text-wrap:balance;max-width:14ch}.vlib .v-intro-lib p{margin:1.5rem 0 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5;color:var(--secondary);max-width:34ch}.vlib .v-pick-label{margin:0 0 .75rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.vlib .v-plan{max-width:48rem;margin:0 auto}.vlib .v-top.is-single{grid-template-columns:minmax(0,1fr)}.vlib .v-back{display:inline-flex;align-items:center;gap:.375rem;margin-top:2rem;padding:.375rem .875rem .375rem .5rem;border-radius:999px;border:1px solid var(--line);font-size:.875rem;font-weight:500;color:var(--ink);transition:background .16s ease}.vlib .v-back:hover{background:var(--beige-3)}.vlib .v-back svg{width:1rem;height:1rem}.vlib .v-back+.v-intro,.vlib .v-back+.v-libsec{padding-top:2rem}.vlib .v-idea{padding-top:4.5rem;display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:baseline}.vlib .v-idea-label{margin:0;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.vlib .v-idea-text{margin:0;max-width:36ch;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.25;font-weight:600;letter-spacing:-.03em;color:var(--moss);text-wrap:pretty}@media (max-width:720px){.vlib .v-idea{grid-template-columns:1fr;gap:.75rem}}.vlib .v-idea-text{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.4;font-weight:500;letter-spacing:-.02em;max-width:40ch}.vlib .v-credits{margin:.875rem 0 0;font-size:.6875rem;color:var(--secondary)}.vlib .v-admin-roles,.vlib .v-credits{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.vlib .v-admin-roles{position:absolute;left:.375rem;bottom:.375rem;right:.375rem;padding:.1875rem .5rem;border-radius:999px;background:var(--moss);color:var(--lime);font-size:.5625rem;text-align:center}.vlib .v-steal ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.875rem;gap:.875rem;max-width:44rem}.vlib .v-steal li{position:relative;padding-left:1.75rem;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.45;letter-spacing:-.01em}.vlib .v-steal li:before{content:"";position:absolute;left:0;top:.5em;width:.75rem;height:.75rem;border-radius:50%;background:var(--lime);box-shadow:inset 0 0 0 2px var(--moss)}.vlib .v-sections{display:flex;flex-direction:column}.vlib .v-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.vlib .v-section.is-flip .v-section-text{order:2}.vlib .v-section.is-text{grid-template-columns:minmax(0,1fr);max-width:44rem}.vlib .v-section-text h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.1;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.vlib .v-section-text p{margin:0 0 1rem;font-size:1.0625rem;line-height:1.6;color:#2c2c2c;max-width:60ch}.vlib .v-section-photo{margin:0;border-radius:1rem;overflow:hidden;aspect-ratio:4/3;background:var(--moss)}.vlib .v-section-photo img{width:100%;height:100%;object-fit:cover}@media (max-width:860px){.vlib .v-section{grid-template-columns:1fr}.vlib .v-section.is-flip .v-section-text{order:0}}.vlib .v-admin-pairs{list-style:none;margin:.5rem 0 .75rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.vlib .v-admin-pairs li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.vlib .v-admin-pairs input{font:inherit;padding:10px 12px;border:1px solid var(--v-line);border-radius:12px;background:#fff;width:100%;color:var(--v-ink)}.vlib .v-admin-pairs .v-ghost{padding:8px 14px;font-size:13px}@media (max-width:640px){.vlib .v-admin-pairs li{grid-template-columns:1fr}}.v-studio{--panel:28rem;min-height:100vh;background:#fff}.v-studio.has-panel .v-studio-canvas{margin-right:var(--panel)}.v-studio.has-panel .tool-hdr{right:var(--panel)}.v-studio-canvas{padding-bottom:7rem;transition:margin-right .22s ease}.v-studio-canvas :is(.tool-hero,.v-intro,.v-idea,.v-specsec,.v-sections,.v-plan,.v-gal,.v-side,.v-band2){cursor:pointer;outline:2px dashed transparent;outline-offset:6px;border-radius:4px;transition:outline-color .15s ease}.v-studio-canvas :is(.tool-hero,.v-intro,.v-idea,.v-specsec,.v-sections,.v-plan,.v-gal,.v-side,.v-band2):hover{outline-color:rgba(7,47,35,.35)}.v-studio-canvas :is(.tool-hero,.v-band2){outline-offset:-8px}.v-studio-canvas .tool-hero:hover{outline-color:rgba(231,240,184,.7)}.v-studio-canvas .is-editing,.v-studio-canvas .is-editing:hover{outline:2px solid var(--v-green,#072F23)}.v-studio-canvas :is(.tool-hero,.v-band2).is-editing{outline-color:#E7F0B8}.v-studio-canvas .is-empty-slot{opacity:.55;border-bottom:1px dashed;display:inline-block}.v-studio-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:var(--panel);overflow:auto;background:#F8F6F1;border-left:1px solid rgba(7,47,35,.12);padding:1.5rem 1.5rem 8rem;box-shadow:-12px 0 32px rgba(0,31,22,.08)}.v-studio-panel header{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin-bottom:1.25rem}.v-studio-panel header .v-eyebrow{grid-column:1;margin:0}.v-studio-panel header h2{grid-column:1;margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.v-studio-panel header button{grid-column:2;grid-row:1/span 2}.v-studio-fields{display:grid;grid-gap:1rem;gap:1rem}.v-studio-fields>.v-hint{margin:0}.v-studio-fields input,.v-studio-fields select,.v-studio-fields textarea{font:inherit;padding:10px 12px;border:1px solid var(--v-line);border-radius:10px;background:#fff;width:100%;color:var(--v-ink)}.v-studio-fields .v-checks input{width:auto;padding:0}.v-studio-fields .v-admin-pairs{margin:0}.v-studio-fields .v-admin-pairs li{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.4rem;gap:.4rem}.v-studio-item{grid-gap:.5rem;gap:.5rem}.v-studio-item,.v-studio-photo{display:grid;padding-bottom:1rem;border-bottom:1px solid rgba(7,47,35,.1)}.v-studio-photo{grid-template-columns:7rem 1fr;grid-gap:.75rem;gap:.75rem}.v-studio-thumb{position:relative}.v-studio-thumb img{width:7rem;height:7rem;object-fit:cover;border-radius:.5rem;display:block}.v-studio-photo>div:last-child{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.v-studio-photo .v-checks label{padding:5px 10px;font-size:13px}.v-studio-row{display:flex;flex-wrap:wrap;gap:.4rem}.v-studio-row .v-ghost{padding:6px 12px;font-size:13px}.v-studio-tip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#fff;font-size:14px;color:var(--v-muted)}.vlib .v-studio-fields .v-drop{width:100%;position:relative;font:inherit;font-size:14px}.v-studio-dropzone{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(0,31,22,.55);pointer-events:none}.v-studio-dropzone p{padding:1.25rem 2rem;border:2px dashed #e7f0b8;border-radius:1rem;background:#001F16;color:#E7F0B8;font-weight:700;font-size:1.25rem}.v-studio-stack{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:80;display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem)}.v-studio.has-panel .v-studio-stack{left:calc((100vw - var(--panel)) / 2);max-width:calc(100vw - var(--panel) - 2rem)}.v-studio-msg{display:flex;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.1rem;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,31,22,.18);font-size:14px;max-width:40rem}.v-studio-msg ul{margin:0;padding-left:1rem}.v-studio-msg.is-error{color:#a3321b;background:#fff8f5}.v-studio-bar{display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .9rem;border-radius:999px;background:#001F16;color:#fff;box-shadow:0 12px 32px rgba(0,31,22,.3);flex-wrap:wrap;justify-content:center}.v-studio-back{background:none;white-space:nowrap;cursor:pointer;padding:.3rem .2rem}.v-studio-back,.v-studio-parts{border:0;color:#fff;font:inherit;font-size:.9rem}.v-studio-parts{background:rgba(255,255,255,.1);border-radius:999px;padding:.45rem .8rem}.v-studio-parts option{color:#001F16}.v-studio-bar .v-tabs{margin:0;background:rgba(255,255,255,.08)}.v-studio-bar .v-tab{color:rgba(255,255,255,.75)}.v-studio-bar .v-tab[aria-pressed=true]{background:#E7F0B8;color:#001F16}.v-studio-warn{background:none;border:0;font:inherit;font-size:.8rem;color:#E7F0B8;max-width:15rem;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vlib .v-studio-view{color:#fff;font-size:.9rem;padding:.3rem .4rem}.v-studio-save{border:0;border-radius:999px;padding:.6rem 1.3rem;background:#E7F0B8;color:#001F16;font:inherit;font-weight:700;cursor:pointer}.v-studio-save:disabled{opacity:.55;cursor:default}@media (max-width:860px){.v-studio{--panel:100vw}.v-studio.has-panel .v-studio-canvas{display:none}.v-studio.has-panel .v-studio-stack{left:50%;max-width:calc(100vw - 2rem)}}.vlib .v-intro-lib .v-eyebrow{text-align:left}.vlib .v-intro-lib h1{margin:0;font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.02;font-weight:800;letter-spacing:-.045em;text-wrap:balance;max-width:13ch}.vlib .v-top{padding-top:2rem}.vlib .v-top-pick .v-tile{aspect-ratio:4/3.6}.vlib .v-libsec>.v-h2{margin-bottom:1.25rem}.vlib .v-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem}.vlib .v-controls .v-count{margin:0}.vlib .v-controls-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.vlib .v-sort{position:relative;gap:.375rem;padding-right:.875rem;cursor:pointer}.vlib .v-sort>span{color:var(--secondary)}.vlib .v-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;font:inherit;font-weight:600;color:var(--v-ink);padding:0 1.25rem 0 0;cursor:pointer}.vlib .v-sort select:focus{outline:none}.vlib .v-sort:focus-within{outline:2px solid var(--v-green);outline-offset:2px}.vlib .v-sort svg{position:absolute;right:.875rem;pointer-events:none}.vlib .v-pill{display:inline-flex;align-items:center;height:2.5rem;padding:0 1rem;border:1px solid var(--v-line);border-radius:999px;background:#fff;color:var(--v-ink);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.vlib .v-pill:hover{border-color:var(--v-green)}.vlib .v-pill[aria-pressed=true]{background:var(--v-green);border-color:var(--v-green);color:#fff}.vlib .v-pill:focus-visible{outline:2px solid var(--v-green);outline-offset:2px}.vlib .v-filters-btn[aria-expanded=true]{border-color:var(--v-green)}.vlib .v-filter-panel{display:grid;grid-gap:.875rem;gap:.875rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;border-radius:1rem;background:var(--v-sand)}.vlib .v-filter-row{display:grid;grid-template-columns:6rem 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.vlib .v-filter-row>span{font-size:.875rem;font-weight:600}.vlib .v-filter-row>div{display:flex;flex-wrap:wrap;gap:.375rem}.vlib .v-filter-panel>.v-ghost{justify-self:start}@media (max-width:720px){.vlib .v-filter-row{grid-template-columns:1fr;gap:.375rem}.vlib .v-controls-right{width:100%}}.vlib .v-intro-text{container-type:inline-size}.vlib .v-numbers{flex-wrap:nowrap}.vlib .v-numbers>div{flex:0 1 auto;min-width:0;padding:0 clamp(.875rem,3.5cqi,2.25rem)}.vlib .v-numbers dd{font-size:clamp(1.25rem,6.2cqi,2.5rem)}@media (max-width:560px){.vlib .v-numbers{column-gap:0}.vlib .v-numbers>div{padding:0 .875rem;border-left:1px solid var(--line)}.vlib .v-numbers>div:first-child{padding-left:0;border-left:0}}.vlib{--v-type-ink:#181818;--v-type-muted:#565452;letter-spacing:0}.vlib .v-band2 h2,.vlib .v-done h2,.vlib .v-h2,.vlib .v-intro-lib h1,.vlib .v-intro-lib h2,.vlib .v-lead h2,.vlib .v-rate h3,.vlib .v-section-text h2,.vlib h1,.vlib h2{font-size:2rem;line-height:2.5rem;font-weight:600;letter-spacing:0;color:inherit}@media (min-width:48em){.vlib .v-band2 h2,.vlib .v-done h2,.vlib .v-h2,.vlib .v-intro-lib h1,.vlib .v-intro-lib h2,.vlib .v-lead h2,.vlib .v-rate h3,.vlib .v-section-text h2,.vlib h1,.vlib h2{font-size:2.5rem;line-height:3.25rem}}.vlib .v-intro-lib h1{max-width:35.5rem}.vlib .v-intro-lib h1 span{color:var(--v-green)}.vlib .v-card h3,.vlib .v-card.is-feature h3,.vlib .v-fcard h3,.vlib .v-fmeta h3,.vlib .v-how strong,.vlib .v-pn b,.vlib .v-story h3,.vlib .v-tile-title,.vlib .v-tip-title{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:0}.vlib .v-intro-lib p,.vlib .v-lede,.vlib .v-section-text p,.vlib .v-steal li,.vlib .v-tip-text>p:last-child{font-size:1.125rem;line-height:1.75rem;font-weight:400;letter-spacing:0;color:var(--v-type-ink)}.vlib .v-intro-lib p{max-width:31rem;margin-top:1.5rem}.vlib .v-about,.vlib .v-idea-text{font-size:1.25rem;line-height:2rem;font-weight:400;letter-spacing:0;color:var(--v-type-ink)}.vlib .v-band2-eyebrow,.vlib .v-detail-label,.vlib .v-eyebrow,.vlib .v-facts li span,.vlib .v-how-eyebrow,.vlib .v-idea-label,.vlib .v-intro-lib .v-eyebrow,.vlib .v-numbers dt,.vlib .v-pick-label,.vlib .v-spec dt,.vlib .v-stat-label{font-family:"Geist Mono",var(--mono),monospace;font-size:.75rem;line-height:1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.vlib .v-detail-label,.vlib .v-eyebrow,.vlib .v-idea-label,.vlib .v-intro-lib .v-eyebrow,.vlib .v-numbers dt,.vlib .v-pick-label,.vlib .v-spec dt{color:var(--v-type-muted)}.vlib .v-intro-lib .v-eyebrow{margin:0 0 1rem}.vlib .v-has li{font-family:"Geist Mono",var(--mono),monospace;font-size:1rem;line-height:1.5rem;text-transform:uppercase;color:var(--v-type-ink)}.vlib .v-admin-row b,.vlib .v-has li,.vlib .v-num,.vlib .v-num small,.vlib .v-numbers dd,.vlib .v-numbers dd span,.vlib .v-spec dd,.vlib .v-stat-value,.vlib .v-stat-value span{letter-spacing:0}.vlib .v-num,.vlib .v-numbers dd,.vlib .v-stat-value{font-weight:700}.vlib .v-about{max-width:31rem}.vlib .v-h2,.vlib .v-intro-lib h1{font-size:2rem;line-height:2.5rem;font-weight:700}.vlib .v-intro-lib p{font-size:1.125rem;line-height:1.75rem;max-width:34rem}@media (min-width:48em){.vlib .v-h2,.vlib .v-intro-lib h1{font-size:3.5rem;line-height:4rem}.vlib .v-intro-lib h1{max-width:40rem}.vlib .v-intro-lib p{font-size:1.25rem;line-height:2rem}}.vlib .v-top{align-items:start}.vlib .v-intro-lib .v-eyebrow,.vlib .v-top-pick .v-pick-label{margin-top:0}.vlib .v-intro-lib h1{font-size:2.5rem;line-height:3rem;font-weight:700;max-width:12ch}.vlib .v-h2{font-size:2rem;line-height:2.5rem;font-weight:600;text-align:center}@media (min-width:30em){.vlib .v-intro-lib h1{font-size:4rem;line-height:4.5rem}}@media (min-width:48em){.vlib .v-h2{font-size:2.5rem;line-height:3.25rem}.vlib .v-intro-lib p{max-width:28rem}}