@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--plur-teal:#155151;--plur-black:#000;--plur-cyan:#4ef2e6;--plur-gold:#ddbe3a;--bg:#fff;--bg-soft:#f2f7f6;--card:#fff;--card-soft:#f7faf9;--text:#102a29;--heading:#0c1f1f;--muted:#5d736f;--accent:#155151;--accent-strong:#0e3d3d;--accent-2:#ddbe3a;--accent-cyan:#4ef2e6;--accent-tint:rgba(21,81,81,.07);--accent-tint-strong:rgba(21,81,81,.12);--cyan-tint:rgba(78,242,230,.14);--border:rgba(21,81,81,.14);--border-strong:rgba(21,81,81,.24);--shadow-sm:0 2px 10px rgba(21,81,81,.06);--shadow:0 10px 30px rgba(21,81,81,.09);--shadow-md:0 18px 48px rgba(21,81,81,.13);--shadow-lg:0 30px 80px rgba(21,81,81,.2);--success:#15803d;--success-bg:rgba(21,128,61,.1);--warning:#b45309;--warning-bg:rgba(180,83,9,.1);--danger:#dc2626;--danger-bg:rgba(220,38,38,.1);--info:#1d6fb8;--info-bg:rgba(29,111,184,.1);--scrim:rgba(12,31,31,.72);--ease:cubic-bezier(0.22,1,0.36,1);--radius-sm:10px;--radius:16px;--radius-lg:22px;--teal-bg:#155151;--teal-dark:#0e3a3a}*{box-sizing:border-box}::-moz-selection{background:rgba(78,242,230,.45);color:var(--heading)}html{scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%;max-width:100vw}body{margin:0;padding:0;font-family:General Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01","kern"}h1,h2,h3,h4,h5,h6{font-family:General Sans,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--heading);line-height:1.12}h1{letter-spacing:-.005em}a{color:inherit;transition:color .2s var(--ease)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{cursor:pointer}img{max-width:100%}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}input,select,textarea{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(21,81,81,.04)}::-webkit-scrollbar-thumb{background:rgba(21,81,81,.22);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(21,81,81,.38)}::selection{background:rgba(78,242,230,.45);color:var(--heading)}.plur-card{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s var(--ease);will-change:transform}.plur-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.plur-card:active{transform:translateY(-2px)}.plur-card img{transition:transform .7s var(--ease)}.plur-card:hover img{transform:scale(1.06)}.plur-card:hover .plur-arrow{transform:translateX(4px)}.plur-arrow{transition:transform .35s var(--ease)}.plur-pressable{transition:transform .2s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.plur-pressable:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.plur-pressable:active{transform:translateY(0);box-shadow:none}.plur-pressable:disabled{transform:none;box-shadow:none;cursor:not-allowed}.plur-underline{position:relative}.plur-underline:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.plur-underline:focus-visible:after,.plur-underline:hover:after{transform:scaleX(1)}.plur-input{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.plur-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint);background:var(--card)!important}@keyframes plur-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.plur-rise{animation:plur-rise .7s var(--ease) both}.plur-rise-2{animation:plur-rise .7s var(--ease) .12s both}.plur-rise-3{animation:plur-rise .7s var(--ease) .22s both}@keyframes plur-spin{to{transform:rotate(1turn)}}#desktop-nav a{position:relative}#desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}#desktop-nav a:focus-visible:after,#desktop-nav a:hover:after{transform:scaleX(1)}footer a{transition:color .2s var(--ease),opacity .2s var(--ease)}footer a:hover{color:var(--accent-cyan);opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.plur-card:hover,.plur-card:hover img{transform:none}}.plur-teal-bg{background-color:var(--plur-teal)}.plur-cyan-text{color:var(--plur-cyan)}.plur-gold-text{color:var(--plur-gold)}main{max-width:100vw}main,section{width:100%;overflow-x:hidden}section{max-width:100%}@media (max-width:1024px){section[style*="grid-template-columns: 1fr 380px"]{grid-template-columns:1fr!important}}@media (max-width:768px){main{width:100%;max-width:100vw}h1{font-size:26px!important;line-height:1.2!important}h2{font-size:20px!important}body{-webkit-overflow-scrolling:touch}.grid-responsive{grid-template-columns:1fr!important}a,button{min-height:44px}section{width:100%;max-width:100%}div[style*=padding],section{overflow-x:hidden}}@media (max-width:400px){main{width:100%;max-width:100vw}h1{font-size:22px!important}}@media (max-width:1100px){#desktop-auth,#desktop-nav{display:none!important}#mobile-menu-toggle{display:flex!important}}@media (min-width:1101px){#mobile-menu-toggle{display:none!important}}