:root{--color-bg: #f7f2e8;--color-bg-raised: #e8d5a3;--color-text: #2e1a0e;--color-text-muted: #5a3520;--color-brand: #c8621e;--color-brand-hover: #e05e2a;--color-highlight: #c98a1a;--color-highlight-deep: #8a5c0a;--color-secondary: #7a8c5e;--color-secondary-hover: #65744d;--color-border: rgba(46, 26, 14, 0.2);--color-border-subtle: rgba(46, 26, 14, 0.08);--color-tint-brand: rgba(193, 68, 14, 0.06);--color-tint-secondary: rgba(122,140, 94, 0.06);--color-tint-highlight: rgba(201,138, 26, 0.06);--color-alert: red;--color-alert-bg: rgba(241, 219, 219, 0.747);--color-destructive: #dd0000;--color-success: green;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.2rem;--font-size-lg: 1.5rem;--font-scale: 1}:root.font-scale-small{--font-scale: 0.8}:root.font-scale-large{--font-scale: 1.2}:root.font-scale-xlarge{--font-scale: 1.5}:root.theme-ocean{--color-bg: #f0f4f2;--color-bg-raised: #c8d8cc;--color-text: #0f2420;--color-text-muted: #2a4a42;--color-brand: #1a7a6e;--color-brand-hover: #2a9e8e;--color-highlight: #4a8a7a;--color-highlight-deep: #2a5a50;--color-secondary: #5a7a6a;--color-border: rgba(15, 36, 32, 0.2);--color-border-subtle: rgba(15, 36, 32, 0.08);--color-tint-brand: rgba(26, 122, 110, 0.06);--color-tint-secondary: rgba(90, 122, 106, 0.06);--color-tint-highlight: rgba(74, 138, 122, 0.06);--color-alert: rgba(255, 0, 0, 0.589);--color-alert-bg: rgba(241, 219, 219, 0.747);--color-destructive: #dd0000;--color-success: #00ff00}html{font-size:calc(100%*var(--font-scale, 1))}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}p{margin:1em 0}.headline{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,5vw*var(--font-scale, 1),2.25rem);font-weight:700;line-height:1.2;margin-bottom:1.25rem}.headline em{font-style:italic;color:var(--color-brand)}.sub{font-family:"Lora",serif;font-style:italic;font-size:clamp(1rem,3.5vw*var(--font-scale, 1),1.15rem);color:var(--color-text-muted);line-height:1.7;max-width:36ch}body{background:var(--color-bg);color:var(--color-text);font-family:"DM Sans",sans-serif;font-weight:300;min-height:100vh;padding:1rem;text-align:left}body .stipulated{display:none;aria-hidden:true}footer{display:flex;align-items:center;gap:1rem;padding:2rem .5rem}header{position:fixed;top:0;left:0;right:0;z-index:100;height:13.125rem;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;background:var(--color-bg);border-bottom:1px solid rgba(0,0,0,0);overflow:visible;transition:height .25s ease,border-color .25s ease,box-shadow .25s ease}header.is-compact{height:5rem;justify-content:flex-start;border-color:var(--color-border-subtle);box-shadow:0 2px 8px rgba(0,0,0,.06)}header.is-compact div.logo{flex-direction:row;gap:.6rem;margin-bottom:0}header.is-compact div.logo img{width:2.25rem;height:2.25rem}header.is-compact div.logo span.wordmark{opacity:1;max-width:200px;font-size:1.1rem}div.logo{display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:gap .25s ease}div.logo img{width:6.25rem;height:6.25rem;object-fit:contain;transition:width .25s ease,height .25s ease}div.logo span.wordmark{font-family:"DM Sans",sans-serif;font-size:clamp(2.2rem,8vw*var(--font-scale, 1),3.2rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .25s ease,max-width .25s ease,font-size .25s ease}.btn-signin{display:inline-block;padding:.85rem 2.75rem;background:var(--color-brand);color:var(--color-bg);font-family:"DM Sans",sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background .2s}.btn-signin:hover{background:var(--color-brand-hover)}.btn-login-float{margin:1rem auto;transition:background .2s}body.header-compact .btn-login-float{display:block;margin:1rem auto 0;width:fit-content;font-size:.75rem;padding:.5rem 1.5rem;position:fixed;right:1.5rem;top:1.5rem;z-index:101;margin:0}.register{background:var(--color-secondary);margin:0 auto}.register:hover{background:var(--color-secondary-hover)}.divider{width:40px;height:1px;background:var(--color-border);margin:1em auto}.pills{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.pill{font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.35rem .85rem;border-radius:2rem}.pill.pill-1{border:1px solid var(--color-brand);color:var(--color-brand);background:var(--color-tint-brand)}.pill.pill-2{border:1px solid var(--color-secondary);color:var(--color-secondary);background:var(--color-tint-secondary)}.pill.pill-3{border:1px solid var(--color-highlight);color:var(--color-highlight-deep);background:var(--color-tint-highlight)}body.controller_pages.action_index{background:var(--color-bg);color:var(--color-text);font-family:"DM Sans",sans-serif;font-weight:300;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13.125rem 1.5rem 5rem;padding-bottom:30vh}body.controller_pages.action_index div.logo span.wordmark{opacity:1;max-width:400px}body.controller_pages.action_index .btn-signin.register{margin-top:1rem}body.controller_registrations{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 5rem;text-align:center}body.controller_registrations h1{font-family:"Playfair Display",serif;font-size:clamp(1.5rem,5vw*var(--font-scale, 1),2.25rem);font-weight:700;margin-bottom:2rem}body.controller_registrations .alert,body.controller_registrations .error-messages{width:100%;max-width:360px;margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:3px;border:1px solid var(--color-brand);background:var(--color-tint-brand);text-align:left}body.controller_registrations .alert p,body.controller_registrations .error-messages p{font-size:.85rem;color:var(--color-brand);margin:.25rem 0}body.controller_registrations form{width:100%;max-width:360px;text-align:left}body.controller_registrations form div{margin-bottom:.4rem}body.controller_registrations form label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-top:1rem}body.controller_registrations form input[type=text],body.controller_registrations form input[type=email]{display:block;width:100%;padding:.65rem .85rem;font-family:"DM Sans",sans-serif;font-size:.95rem;font-weight:300;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;transition:border-color .2s}body.controller_registrations form input[type=text]:focus,body.controller_registrations form input[type=email]:focus{outline:none;border-color:var(--color-brand)}body.controller_registrations form input[type=submit]{display:block;width:100%;margin-top:2rem;padding:.85rem;background:var(--color-brand);color:var(--color-bg);font-family:"DM Sans",sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;transition:background .2s}body.controller_registrations form input[type=submit]:hover{background:var(--color-brand-hover)}body.controller_registrations h3{margin-top:2.5rem;font-size:.95rem;font-weight:500;color:var(--color-text-muted)}body.controller_registrations p a{color:var(--color-brand);text-decoration:none;font-weight:500}body.controller_registrations p a:hover{color:var(--color-brand-hover)}body.controller_pages.action_terms ol,body.controller_pages.action_terms ul,body.controller_pages.action_policy ol,body.controller_pages.action_policy ul{margin-left:2em}body.controller_pages.action_terms ol li,body.controller_pages.action_terms ul li,body.controller_pages.action_policy ol li,body.controller_pages.action_policy ul li{margin-bottom:.5em}
