.admin-preview-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));padding:10px 16px;text-align:center}.admin-preview-banner span{color:hsl(var(--muted-foreground));font-size:.86rem}.admin-preview-banner a{color:hsl(var(--foreground));font-size:.86rem;font-weight:850}.admin-submissions__list{display:grid;gap:16px;margin-top:24px}.admin-review-empty{display:grid;gap:10px;margin-top:22px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:22px}.admin-review-empty--inside-table{margin-top:0;border:0}.admin-review-empty h2,.admin-review-empty p{margin:0}.admin-review-empty h2{font-size:1.08rem}.admin-review-empty p{max-width:720px;color:hsl(var(--muted-foreground));line-height:1.55}.admin-review-empty code{border-radius:6px;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.86em;padding:2px 5px}.admin-submission{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:18px}.admin-submission__header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid hsl(var(--border));padding-bottom:14px}.admin-submission__header h2{margin:0;font-family:var(--font-body);font-size:1.05rem}.admin-submission__header p{margin:6px 0 0;color:hsl(var(--muted-foreground))}.admin-submission__header span{display:inline-flex;height:max-content;border-radius:6px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;padding:4px 7px}.admin-submission__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-submission__actions label,.admin-submission__form label{display:grid;gap:6px;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800}.admin-submission__actions input,.admin-submission__form input,.admin-submission__form textarea{width:100%;min-height:38px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;padding:9px 10px}.admin-submission__form textarea{min-height:96px;resize:vertical}.admin-submission__actions button,.admin-submission__form button{min-height:36px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-weight:800;padding:0 12px}.admin-submission__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-submission__actions details{min-width:180px}.admin-submission__actions summary{color:hsl(var(--muted-foreground));cursor:pointer;font-size:.82rem;font-weight:800}.admin-submission__actions details form{display:grid;gap:8px;margin-top:8px}.admin-legal__grid{display:grid;gap:16px;margin-top:24px}.admin-legal__form{display:grid;gap:14px;min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:18px}.admin-legal__form-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-width:0}.admin-legal__form h2{min-width:0;margin:0;font-size:1.05rem;overflow-wrap:anywhere}.admin-legal__form a{max-width:100%;color:hsl(var(--primary));font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.admin-legal__form label{display:grid;gap:8px;min-width:0;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800}.admin-legal__form textarea{width:100%;min-width:0;min-height:220px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;line-height:1.55;padding:12px;resize:vertical}.admin-legal__message{margin:0;border-radius:8px;font-size:.86rem;font-weight:700;padding:10px 12px}.admin-legal__message--success{background:rgb(220 252 231);color:rgb(22 101 52)}.admin-legal__message--error{background:rgb(254 226 226);color:rgb(153 27 27)}.admin-legal__form button{width:max-content;max-width:100%;min-height:40px;border:1px solid hsl(var(--primary));border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-weight:800;padding:0 14px}@media (max-width:560px){.admin-legal__form{padding:14px}.admin-legal__form button{width:100%}}.admin-legal__form button:disabled{cursor:wait;opacity:.68}@media (max-width:900px){.admin-submission__header{display:block}.admin-submission__form{grid-template-columns:1fr}}.admin-gallery__create,.admin-gallery__scan,.admin-gallery__table{min-width:0;max-width:100%;margin-top:22px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card))}.admin-gallery__scan{display:flex;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px}.admin-gallery__scan h2,.admin-gallery__scan p{margin:0;min-width:0;overflow-wrap:anywhere}.admin-gallery__scan p{margin-top:6px;color:hsl(var(--muted-foreground));line-height:1.5}.admin-gallery__actions button,.admin-gallery__form button,.admin-gallery__scan button{min-height:36px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:.84rem;font-weight:800;padding:0 12px}.admin-gallery__scan button:disabled{opacity:.55}.admin-gallery__create{padding:16px 18px}.admin-gallery__actions summary,.admin-gallery__create summary{max-width:100%;cursor:pointer;font-size:.86rem;font-weight:800;overflow-wrap:anywhere;white-space:normal}.admin-gallery__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;gap:12px;margin-top:16px}.admin-gallery__form label{display:grid;min-width:0;max-width:100%;gap:6px;color:hsl(var(--muted-foreground));font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.admin-gallery__form input,.admin-gallery__form select,.admin-gallery__form textarea{min-width:0;max-width:100%;width:100%;min-height:38px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:8px 10px}.admin-gallery__form textarea{min-height:84px;resize:vertical}.admin-gallery__form button{max-width:100%;width:max-content;border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));overflow-wrap:anywhere;white-space:normal}.admin-gallery__table{overflow:auto}.admin-gallery__table-header{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:space-between;gap:14px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.86rem;font-weight:800;padding:14px 16px}.admin-gallery__table table{width:100%;min-width:980px;border-collapse:collapse}.admin-gallery__table td,.admin-gallery__table th{border-bottom:1px solid hsl(var(--border));padding:14px 16px;text-align:left;vertical-align:top}.admin-gallery__table th{color:hsl(var(--muted-foreground));font-size:.76rem;text-transform:uppercase}.admin-gallery__table td a,.admin-gallery__table td strong{display:block}.admin-gallery__table td a{margin-top:5px;color:hsl(var(--primary));font-size:.82rem;font-weight:700}.admin-gallery__status{display:inline-flex;width:max-content;border-radius:6px;background:rgb(254 243 199);color:rgb(146 64 14);font-size:.75rem;font-weight:800;padding:4px 7px}.admin-gallery__status--published{background:rgb(220 252 231);color:rgb(22 101 52)}.admin-gallery__actions{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.admin-gallery__actions details{min-width:min(160px,100%);max-width:100%}.admin-gallery__actions details form{display:grid;min-width:0;max-width:100%;gap:8px;margin-top:8px}.admin-gallery__actions p,.admin-gallery__empty{margin:0;color:hsl(var(--muted-foreground))}.admin-gallery__empty{padding:22px}.admin-rolling__inline-form{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;gap:8px}.admin-rolling__inline-form select{min-width:min(140px,100%);background:hsl(var(--background));font:inherit;font-size:.82rem;padding:0 8px}.admin-rolling__inline-form button,.admin-rolling__inline-form select{max-width:100%;min-height:34px;border:1px solid hsl(var(--border));border-radius:8px;color:hsl(var(--foreground))}.admin-rolling__inline-form button{background:hsl(var(--card));font:inherit;font-size:.78rem;font-weight:800;padding:0 10px}@media (max-width:900px){.admin-gallery__scan{display:block;padding:14px}.admin-gallery__scan button{margin-top:12px}.admin-gallery__form{grid-template-columns:1fr}}@media (max-width:560px){.admin-gallery__create{padding:14px}.admin-gallery__actions button,.admin-gallery__form button,.admin-gallery__scan button,.admin-rolling__inline-form button,.admin-rolling__inline-form select{width:100%}}.legal-page{min-height:100vh;background:hsl(var(--background));padding:48px 0 92px}.legal-page__inner{max-width:760px;min-width:0}.legal-page__header{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:42px;border-bottom:1px solid hsl(var(--border));padding-bottom:34px}.legal-page__eyebrow{margin:0 0 10px;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-page__title{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}.legal-page__description,.legal-page__title{margin:0;text-align:left;overflow-wrap:anywhere}.legal-page__description{max-width:700px;color:hsl(var(--muted-foreground));font-size:1.08rem;line-height:1.7;min-width:0}.legal-page__updated{margin:0;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.legal-page__sections{display:grid;gap:26px;margin-top:30px;min-width:0}.legal-page__section{border:0;border-radius:0;background:transparent;padding:0;min-width:0}.legal-page__section h2{margin:0 0 12px;font-size:1.35rem;overflow-wrap:anywhere}.legal-page__html{color:hsl(var(--foreground));font-size:.92rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.legal-page__html h1,.legal-page__html h2,.legal-page__html h3,.legal-page__html h4{margin:24px 0 10px;color:hsl(var(--foreground));font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.legal-page__html h1:first-child,.legal-page__html h2:first-child,.legal-page__html h3:first-child,.legal-page__html h4:first-child,.legal-page__html ol:first-child,.legal-page__html p:first-child,.legal-page__html ul:first-child{margin-top:0}.legal-page__html blockquote,.legal-page__html ol,.legal-page__html p,.legal-page__html ul{margin:12px 0 0}.legal-page__html ol,.legal-page__html ul{padding-left:0;list-style:none}.legal-page__html a{color:hsl(var(--primary));font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.legal-page__html li a{color:inherit;font-weight:inherit;text-decoration:none}.legal-page__lines{display:grid;gap:6px}.legal-page__lines p,.legal-page__pending{margin:0;color:hsl(var(--muted-foreground));line-height:1.6;overflow-wrap:anywhere}.legal-page__facts{display:grid;gap:0;margin:14px 0 0}.legal-page__fact{display:grid;gap:4px;border-top:1px solid hsl(var(--border)/.72);padding:12px 0}.legal-page__fact:first-child{border-top:0}.legal-page__fact dt{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.legal-page__fact dd{margin:0;color:hsl(var(--foreground));font-size:1rem;line-height:1.55;min-width:0;overflow-wrap:anywhere}.legal-page__pending{margin-top:26px}.legal-page__download{display:inline-flex;max-width:100%;min-height:36px;align-items:center;gap:8px;margin:0 0 28px;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground));font-size:.82rem;font-weight:700;padding:0 12px;text-decoration:none;white-space:normal}.legal-page__seal{display:flex;justify-content:flex-end;margin:-96px 0 26px}.legal-page__seal-link:hover .legal-page__seal-box{border-color:hsl(var(--primary)/50%)}.legal-page__seal-box{display:flex;width:7rem;height:7rem;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed hsl(var(--border));border-radius:.5rem;background:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));font-size:.625rem;line-height:1.2;text-align:center;transition:border-color .15s ease}.legal-page__seal-box svg{flex-shrink:0}.legal-page__footer-line{margin-top:48px;border-top:1px solid hsl(var(--border));padding-top:32px;text-align:center}.legal-page__footer-line p{margin:0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.legal-page__consent-action{margin-top:36px}.legal-page__consent-button{min-height:38px;border:1px solid hsl(var(--border));border-radius:8px;background:transparent;color:hsl(var(--foreground));cursor:pointer;font:inherit;font-weight:700;padding:0 14px}.legal-page__links{display:grid;gap:0;margin-top:18px;border-top:1px solid hsl(var(--border))}.legal-page__text-link{display:block;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;color:hsl(var(--foreground));padding:14px 0;text-decoration:none;overflow-wrap:anywhere;transition:color .16s ease,padding-left .16s ease}.legal-page__text-link:hover{color:hsl(var(--primary));padding-left:8px}.legal-page__text-link span{display:block;font-weight:800;line-height:1.35}.legal-page__text-link small{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:.86rem;line-height:1.45}@media (min-width:720px){.legal-page__header{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end}.legal-page__header .legal-page__eyebrow,.legal-page__header .legal-page__title{grid-column:1}.legal-page__description,.legal-page__updated{grid-column:2}}@media (max-width:520px){.legal-page{padding:38px 0 72px}.legal-page__header{margin-bottom:32px;padding-bottom:26px}.legal-page__title{font-size:clamp(2rem,14vw,3.2rem);line-height:1.04}}@media (min-width:940px){.legal-page__fact{grid-template-columns:160px minmax(0,1fr);gap:22px}}.legal-page--impressum .legal-page__inner{max-width:1080px}.legal-page--impressum .legal-page__sections{align-items:stretch;gap:0;border-top:2px solid hsl(var(--foreground))}.legal-page--impressum .legal-page__section{border-top:1px solid hsl(var(--border));border-radius:0;background:transparent;padding:28px 0}.legal-page--impressum .legal-page__section:first-child{border-top:0;padding:32px 0}.legal-page--impressum .legal-page__section h2{color:hsl(var(--foreground));font-size:1.05rem;line-height:1.25}.legal-page--impressum .legal-page__lines p{color:hsl(var(--foreground));font-size:1rem;line-height:1.72}.legal-page--impressum .legal-page__section:first-child .legal-page__lines p:first-child,.legal-page--impressum .legal-page__section:nth-child(3) .legal-page__lines p:first-child,.legal-page--impressum .legal-page__section:nth-child(6) .legal-page__lines p:first-child,.legal-page--impressum .legal-page__section:nth-child(7) .legal-page__lines p:first-child{color:hsl(var(--muted-foreground))}@media (min-width:720px){.legal-page--impressum .legal-page__sections{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.legal-page--impressum .legal-page__section:first-child,.legal-page--impressum .legal-page__section:nth-child(5),.legal-page--impressum .legal-page__section:nth-child(6),.legal-page--impressum .legal-page__section:nth-child(7),.legal-page--impressum .legal-page__section:nth-child(8){grid-column:1/-1}.legal-page--impressum .legal-page__section:first-child .legal-page__lines{max-width:820px}.legal-page--impressum .legal-page__section:nth-child(8) .legal-page__links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.legal-page--impressum .legal-page__section:nth-child(8) .legal-page__text-link{border-bottom:0}}.contact-page__container{max-width:640px;padding-top:48px;padding-bottom:72px}.contact-page{display:grid;gap:32px}.contact-page__card-header{display:grid;justify-items:center;gap:8px;margin-bottom:20px;text-align:center}.contact-page__card-header h1,.contact-page__card-header h2{margin:0;font-size:1.5rem;line-height:1.15;overflow-wrap:anywhere}.contact-page__card-header p{margin:0;color:hsl(var(--muted-foreground));line-height:1.6;overflow-wrap:anywhere}.contact-page__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:hsl(var(--primary)/10%);color:hsl(var(--primary))}.contact-page__faq-section,.contact-page__form-section{min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:24px}.contact-form{display:grid;gap:18px}.contact-form__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;visibility:hidden}.contact-form__field{display:grid;gap:6px}.contact-form__field span{font-weight:700}.contact-form__shield{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:hsl(var(--muted-foreground));font-weight:700}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:10px 12px}.contact-form__field textarea{resize:vertical}.contact-form__field small{color:hsl(var(--destructive))}.contact-form button{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid hsl(var(--primary));border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-weight:700;padding:0 16px;text-align:center;white-space:normal}.contact-form button:disabled{cursor:not-allowed;opacity:.7}.contact-form__error,.contact-form__success{margin:0;font-weight:600}.contact-form__success{color:hsl(145 52% 32%)}.contact-form__error{color:hsl(var(--destructive))}.contact-form--unavailable{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));padding:16px}.contact-form--unavailable a{color:hsl(var(--primary));font-weight:700;text-decoration:underline}.contact-faq-group+.contact-faq-group{margin-top:18px}.contact-faq-group h3{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:1rem;letter-spacing:0;text-transform:uppercase}.contact-faq-item{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));padding:10px 12px}.contact-faq-item+.contact-faq-item{margin-top:8px}.contact-faq-item summary{cursor:pointer;font-weight:700}.contact-faq-item p{margin:8px 0 0;color:hsl(var(--muted-foreground));line-height:1.6;overflow-wrap:anywhere}.contact-page__empty{margin:0;color:hsl(var(--muted-foreground))}@media (max-width:520px){.contact-page__container{padding-top:34px}.contact-page__faq-section,.contact-page__form-section{padding:18px}}.opportunities-page__container{max-width:none;padding-top:0;padding-bottom:72px}.opportunities-page{display:grid;gap:0}.opportunities-page__intro{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:88px max(24px,calc((100vw - 1080px) / 2)) 78px;background:hsl(var(--foreground));color:white;text-align:center;overflow:hidden}.opportunities-page__intro h1{margin:0;max-width:100%;color:white;font-size:clamp(1.85rem,6vw,2.6rem);line-height:1.08;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.opportunities-page__empty p,.opportunities-page__note p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.7}.opportunities-page__intro p{margin:10px auto 0;max-width:680px;color:rgb(255 255 255/72%);line-height:1.7;overflow-wrap:anywhere}.opportunities-page__eyebrow{display:inline-flex;margin:0 0 10px;border:1px solid rgb(255 255 255/16%);border-radius:999px;background:rgb(255 255 255/10%);color:rgb(255 255 255/72%);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.opportunities-page__note{display:none}.opportunities-page__count{margin:0;color:hsl(var(--muted-foreground));font-weight:700}.opportunities-page__empty{display:grid;min-height:300px;place-items:start center;border:0;border-radius:0;background:transparent;padding:92px 16px 24px;text-align:center}.opportunities-page__empty h2{margin:0;font-size:1.25rem}.opportunities-list{display:grid;gap:14px}.opportunities-row{display:grid;grid-template-columns:minmax(118px,.18fr) minmax(0,1fr) minmax(150px,auto);gap:18px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:18px}.opportunities-row__action,.opportunities-row__body,.opportunities-row__deadline,.opportunities-row__details{min-width:0}.opportunities-row__deadline{display:grid;align-content:start;gap:4px}.opportunities-row__deadline span{color:hsl(var(--foreground));font-weight:800}.opportunities-row__action span,.opportunities-row__deadline small,.opportunities-row__details,.opportunities-row__meta{color:hsl(var(--muted-foreground))}.opportunities-row__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.9rem;font-weight:700}.opportunities-row__meta span+span:before{content:"/";margin-right:12px;color:hsl(var(--border))}.opportunities-row h2{margin:6px 0 0;font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}.opportunities-row__body p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.6;overflow-wrap:anywhere}.opportunities-row__details{display:grid;gap:8px;margin:12px 0 0}.opportunities-row__details div{display:grid;gap:2px}.opportunities-row__details dt{color:hsl(var(--foreground));font-weight:800}.opportunities-row__details dd{margin:0;overflow-wrap:anywhere}.opportunities-row__action{align-self:start;justify-self:end}.opportunities-row__action a{display:inline-flex;max-width:100%;min-height:40px;align-items:center;border:1px solid hsl(var(--primary));border-radius:8px;color:hsl(var(--primary));font-weight:800;padding:0 14px;text-decoration:none;overflow-wrap:anywhere;text-align:center;white-space:normal}@media (min-width:960px){.opportunities-page__intro h1{font-size:2.6rem}}@media (max-width:820px){.opportunities-row{grid-template-columns:1fr}.opportunities-row__action{justify-self:start}}@media (max-width:520px){.opportunities-page__intro{padding:58px 18px 52px}.opportunities-page__intro h1{font-size:clamp(1.55rem,9.5vw,2.05rem)}.opportunities-row{padding:16px}.opportunities-row__action,.opportunities-row__action a{width:100%}.opportunities-row__action a{justify-content:center}}.apc-page__container{max-width:720px;padding-top:48px;padding-bottom:72px}.apc-page{display:grid;gap:18px}.apc-page__intro h1{margin:0;font-size:1.45rem;line-height:1.08}.apc-page__intro p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.7}.apc-page__eyebrow{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.apc-page__intro{display:grid;justify-items:start;gap:0}.apc-access,.apc-modal,.apc-result__breakdown,.apc-tool{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card))}.apc-access{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.apc-access a,.apc-back-link,.apc-form__actions button,.apc-info-trigger,.apc-modal button,.apc-result button{min-height:40px;border:1px solid hsl(var(--primary));border-radius:8px;cursor:pointer;font:inherit;font-weight:800;padding:0 14px}.apc-access a:first-child,.apc-form__actions button:last-child,.apc-result button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));text-decoration:none}.apc-access a:last-child,.apc-form__actions button:first-child,.apc-info-trigger,.apc-modal button{background:hsl(var(--background));color:hsl(var(--primary));text-decoration:none}.apc-info-trigger{border:0;color:hsl(var(--primary))}.apc-back-link,.apc-info-trigger{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:auto;background:transparent;padding:0}.apc-back-link{border-color:transparent;color:hsl(var(--muted-foreground));text-decoration:none}.apc-tool{display:grid;gap:18px;box-shadow:0 12px 30px rgb(15 23 42/10%);overflow:hidden;padding:0}.apc-tool__title{display:flex;align-items:center;gap:12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/40%);padding:20px 24px 12px}.apc-tool__title h1{margin:0;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.2}.apc-tool__title p{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:.9rem}.apc-tool__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:hsl(var(--primary)/10%);color:hsl(var(--primary))}.apc-tool__header{display:grid;gap:8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/40%);padding:0 24px 20px}.apc-tool__header div{display:flex;justify-content:space-between;gap:12px}.apc-tool__header span{color:hsl(var(--muted-foreground));font-weight:700}.apc-tool progress{width:100%;height:10px}.apc-choice-group,.apc-dimensions,.apc-form,.apc-result,.apc-select-field{display:grid;gap:14px}.apc-form,.apc-result{padding:24px}.apc-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.apc-dimensions legend{grid-column:1/-1;color:hsl(var(--muted-foreground))}.apc-dimensions label,.apc-select-field{font-weight:800}.apc-dimensions input,.apc-select-field select{width:100%;min-height:44px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;margin-top:6px;padding:0 12px}.apc-select-field small{color:hsl(var(--muted-foreground));font-weight:500}.apc-choice-group{border:0;margin:0;padding:0}.apc-choice-group legend{display:flex;width:100%;justify-content:space-between;gap:12px;font-weight:800}.apc-checkbox-row small,.apc-choice-group legend small{color:hsl(var(--muted-foreground));font-weight:700}.apc-checkbox-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;min-height:46px;padding:10px 12px}.apc-checkbox-row span{min-width:0}.apc-form__actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid hsl(var(--border));padding-top:16px}.apc-form__actions button:disabled{cursor:not-allowed;opacity:.5}.apc-result{justify-items:start}.apc-result>p:first-child{margin:0;color:hsl(var(--muted-foreground));font-weight:800;text-transform:uppercase}.apc-result>strong{font-size:2.6rem}.apc-result__breakdown{display:grid;gap:12px;width:100%;padding:16px}.apc-modal h2,.apc-result__breakdown h2{margin:0}.apc-result__breakdown dl{display:grid;gap:8px;margin:0}.apc-result__breakdown dl div{display:flex;justify-content:space-between;gap:12px}.apc-result__breakdown dt{color:hsl(var(--muted-foreground))}.apc-result__breakdown dd{margin:0;font-weight:800}.apc-result__scores{border-top:1px solid hsl(var(--border));padding-top:10px}.apc-result__note{border-left:4px solid hsl(var(--primary));margin:0;padding-left:12px}@media (min-width:960px){.apc-page__intro h1{font-size:1.7rem}}@media (max-width:720px){.apc-tool{min-height:600px;padding:18px}.apc-dimensions,.apc-form__actions{grid-template-columns:1fr}.apc-form__actions{display:grid}.apc-form__actions button{width:100%}}.networking-page{min-height:70vh;padding:36px 0 72px}.networking-page__inner{display:grid;gap:22px;max-width:1040px}.networking-page__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.networking-page__header h1{margin:0;font-size:2.25rem;line-height:1.08}.networking-page__header p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.6}.networking-page__eyebrow{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.networking-card__actions button,.networking-empty button,.networking-form__actions button,.networking-modal__header button,.networking-page__header button{min-height:40px;border:1px solid hsl(var(--primary));border-radius:8px;cursor:pointer;font:inherit;font-weight:800;padding:0 14px}.networking-empty button,.networking-form__actions button:last-child,.networking-page__header button{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.networking-card__actions button,.networking-form__actions button:first-child,.networking-modal__header button{background:hsl(var(--background));color:hsl(var(--primary))}.networking-page__feedback{border-left:4px solid hsl(var(--primary));margin:0;padding:10px 12px;background:hsl(var(--card))}.networking-search{display:grid;gap:8px;font-weight:800}.networking-form input,.networking-form select,.networking-form textarea,.networking-search input{width:100%;min-height:44px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:0 12px}.networking-form textarea{min-height:112px;padding:10px 12px;resize:vertical}.networking-card,.networking-empty,.networking-modal{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card))}.networking-empty{display:grid;gap:10px;justify-items:start;padding:24px}.networking-empty h2,.networking-empty p{margin:0}.networking-card__details dt,.networking-card__meta,.networking-card__notes,.networking-empty p{color:hsl(var(--muted-foreground))}.networking-list{display:grid;gap:12px}.networking-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px}.networking-card[data-follow-up=soon]{border-color:hsl(var(--primary))}.networking-card__main{min-width:0}.networking-card__title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.networking-card__title-row h2{margin:0;font-size:1.15rem}.networking-card__title-row span{border:1px solid hsl(var(--border));border-radius:999px;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:800;padding:4px 8px}.networking-card__meta,.networking-card__notes{margin:8px 0 0;line-height:1.55}.networking-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0}.networking-card__details div{min-width:0}.networking-card__details dt{font-size:.82rem}.networking-card__details dd{margin:2px 0 0;overflow-wrap:anywhere}.networking-card__details a{color:hsl(var(--primary));font-weight:700}.networking-card__actions{display:flex;gap:8px;align-self:start}.networking-card__actions button:last-child{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.networking-card__actions button:disabled,.networking-form__actions button:disabled{cursor:not-allowed;opacity:.6}.networking-modal__backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgb(15 18 25/58%);padding:20px}.networking-modal{display:grid;gap:16px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px}.networking-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.networking-modal__header h2{margin:0}.networking-form{display:grid;gap:14px}.networking-form label{display:grid;gap:6px;font-weight:800}.networking-form label small,.networking-form__error{color:hsl(var(--destructive));font-weight:700}.networking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.networking-form__actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid hsl(var(--border));padding-top:16px}@media (max-width:760px){.networking-card,.networking-form__grid,.networking-page__header{grid-template-columns:1fr}.networking-card__actions,.networking-form__actions,.networking-page__header{display:grid}.networking-card__actions button,.networking-form__actions button,.networking-page__header button{width:100%}.networking-card__details{grid-template-columns:1fr}}.profile-page{background:hsl(var(--background));min-height:70vh;padding:48px 0 64px}.profile-page__inner{max-width:980px}.profile-page__header{margin-bottom:24px}.profile-page__header p{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:800;text-transform:uppercase}.profile-page__header h1{margin:0 0 8px;font-size:2rem;line-height:1.1}.profile-page__header span{color:hsl(var(--muted-foreground));line-height:1.6}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.profile-panel a,.profile-panel button,.profile-tabs button{min-height:38px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.9rem;font-weight:800;padding:0 14px;text-decoration:none}.profile-panel a,.profile-panel button:not(.profile-entry__remove),.profile-tabs button[aria-current=page]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.profile-panel{min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));padding:28px;overflow-wrap:anywhere}.profile-panel__heading{margin-bottom:20px}.profile-panel__heading--row{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-panel__heading h2{margin:0;font-size:1.25rem}.profile-panel__heading p{margin:8px 0 0;color:hsl(var(--muted-foreground));line-height:1.6}.profile-feedback{border:1px solid hsl(var(--border));border-radius:8px;margin:0 0 16px;padding:12px 14px}.profile-feedback[data-kind=success]{border-color:hsl(142 58% 45%)}.profile-feedback[data-kind=error],.profile-form small,.profile-form__error{color:hsl(var(--destructive))}.profile-account{display:grid;border-block:1px solid hsl(var(--border));gap:0;grid-template-columns:1fr;margin:0 0 24px}.profile-account div{align-items:baseline;border-bottom:1px solid hsl(var(--border));display:grid;gap:16px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);padding:13px 0}.profile-account div:last-child{border-bottom:0}.profile-account dt{color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:800;margin:0}.profile-account dd{margin:0;overflow-wrap:anywhere}.profile-account__actions{display:grid;border-top:1px solid hsl(var(--border));gap:0;grid-template-columns:1fr}.profile-account__actions>div{border-bottom:1px solid hsl(var(--border));border-radius:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;scroll-margin-top:96px}.profile-account__actions>div:target{background:color-mix(in srgb,hsl(var(--muted)) 54%,transparent);box-shadow:-4px 0 0 hsl(var(--primary));padding-inline:18px 0}.profile-account__tools{grid-column:1/-1}.profile-account__actions h3{margin:0}.profile-account__actions p{color:hsl(var(--muted-foreground));line-height:1.6;margin:0}.profile-account__actions a,.profile-account__actions button{max-width:100%;text-align:center;white-space:normal}.profile-account__email-badge{display:inline-block;margin-inline-start:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;vertical-align:baseline}.profile-account__email-badge--verified{background:color-mix(in srgb,hsl(142 58% 45%) 18%,transparent);color:hsl(142 58% 28%)}.profile-account__email-hint{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:.8rem}.profile-account__email-badge--unverified{background:color-mix(in srgb,hsl(var(--destructive)) 18%,transparent);color:hsl(var(--destructive))}.profile-account__status-pill{display:inline-flex;min-height:34px;align-items:center;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:800;padding:0 12px}.profile-form{display:grid;gap:16px}.profile-entry label,.profile-form label{display:grid;gap:6px}.profile-entry label span,.profile-form label span{font-size:.86rem;font-weight:800}.profile-form label em{color:hsl(var(--muted-foreground));font-style:normal;font-weight:500}.profile-entry input,.profile-entry select,.profile-form input,.profile-form textarea{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:10px 12px}.profile-form textarea{resize:vertical}.profile-entry,.profile-entry-list{display:grid;gap:12px}.profile-entry{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;border-block:1px solid hsl(var(--border));padding:18px 0}.profile-entry__remove{background:hsl(var(--background));color:hsl(var(--destructive))}.profile-empty{color:hsl(var(--muted-foreground));margin:0 0 16px}.profile-save{margin-top:16px}.profile-filter-options,.profile-reminder-options{border:0;padding:0;margin:0;min-inline-size:0}.profile-filter-options__group,.profile-reminder-options__group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.profile-filter-options__option,.profile-reminder-options__option{display:inline-flex;align-items:center;min-height:44px;gap:6px;padding:10px 14px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));cursor:pointer;user-select:none}.profile-filter-options__option input[type=checkbox],.profile-reminder-options__option input[type=checkbox]{width:auto;min-width:0;margin:0;padding:0;border:0}.profile-filter-options__option span,.profile-reminder-options__option span{font-size:.9rem;font-weight:500;white-space:nowrap}@media (max-width:840px){.profile-account div,.profile-account__actions,.profile-entry{grid-template-columns:1fr}.profile-account div{gap:4px}.profile-panel__heading--row{align-items:stretch;flex-direction:column}}@media (max-width:520px){.profile-panel{padding:20px}}.profile-account__sessions-last-activity{margin:0 0 16px;padding:10px 14px;border:1px solid hsl(var(--border));border-radius:8px;background:color-mix(in srgb,hsl(var(--muted)) 30%,transparent);font-size:.9rem}.profile-account__sessions-last-activity span{color:hsl(var(--muted-foreground));font-size:.85rem;margin-inline-start:4px}.profile-account__sessions{display:flex;flex-direction:column;gap:12px}.profile-account__sessions-notice{margin:0;padding:10px 14px;border-left:3px solid hsl(var(--border));background:hsl(var(--muted)/.4);border-radius:4px;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.4}.profile-account__sessions-table{display:table;width:100%;border-collapse:collapse;font-size:.92rem;table-layout:auto}.profile-account__sessions-table td,.profile-account__sessions-table th{padding:10px 8px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.profile-account__sessions-table th{color:hsl(var(--foreground));font-weight:800}.profile-account__sessions-table td:last-child{text-align:right}.profile-account__sessions-table td:last-child button{width:auto;white-space:nowrap}@media (max-width:520px){.profile-account__sessions-table{display:block}.profile-account__sessions-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-account__sessions-table tbody{display:grid;gap:10px}.profile-account__sessions-table tr{display:grid;gap:8px;padding:12px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background))}.profile-account__sessions-table td{display:grid;grid-template-columns:minmax(76px,34%) minmax(0,1fr);gap:8px;padding:0;text-align:left}.profile-account__sessions-table td:empty{display:none}.profile-account__sessions-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800;line-height:1.35}.profile-account__sessions-table td:last-child{text-align:left}.profile-account__sessions-table td:last-child button{width:100%;white-space:normal}}.account-modal__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.account-modal{background:var(--color-surface,#fff);border-radius:.75rem;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;box-shadow:0 18px 40px rgba(0,0,0,.25)}.account-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.account-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-danger,#b91c1c)}.account-modal__close{background:transparent;border:0;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;color:var(--color-text-muted,#64748b)}.account-modal__body,.account-modal__close:hover{color:var(--color-text,#0f172a)}.account-modal__body{margin:0;font-size:.9375rem;line-height:1.5}.account-modal__warning{background:#fef2f2;border-left:3px solid #b91c1c;padding:.625rem .875rem;margin:0;font-size:.875rem;color:#991b1b;border-radius:.25rem}.account-modal__field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.account-modal__field input{border:1px solid var(--color-border,#d1d5db);border-radius:.375rem;padding:.5rem .75rem;font:inherit}.account-modal__field input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.account-modal__field input[aria-invalid=true]{border-color:#b91c1c;background:#fff5f5}.account-modal__field input[aria-invalid=true]:focus-visible{outline-color:#b91c1c}.account-modal__hint{margin:0;font-size:.8125rem;color:var(--color-text-muted,#64748b)}.account-modal__footer{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.25rem}.account-modal__cancel{background:transparent;border:1px solid var(--color-border,#d1d5db);border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font:inherit}.account-modal__confirm{background:#b91c1c;color:#fff;border:0;border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font:inherit;font-weight:600}.account-modal__confirm:disabled{background:#fca5a5;cursor:not-allowed}.account-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.account-card__header{display:flex;flex-direction:column;gap:.25rem}.account-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text,#0f172a)}.account-card__description{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-muted,#475569)}.account-card__trigger{align-self:flex-start;background:transparent;border:1px solid var(--color-border-strong,#cbd5e1);border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font:inherit;font-weight:500;color:var(--color-text,#0f172a)}.account-card__trigger:hover{background:var(--color-surface-hover,#f1f5f9)}.account-card__panel{display:flex;flex-direction:column;gap:.875rem;padding-top:.25rem;border-top:1px solid var(--color-border,#e2e8f0)}.account-card__cancel{align-self:flex-start;background:transparent;border:0;padding:.375rem 0;cursor:pointer;font:inherit;font-size:.875rem;color:var(--color-text-muted,#64748b);text-decoration:underline}.account-card__cancel:hover{color:var(--color-text,#0f172a)}.account-section-divider{border:0;border-top:1px solid var(--color-border,#e2e8f0);margin:1.5rem 0 1rem}.account-sessions-section{margin-top:.5rem}.account-sessions-section__header{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text,#0f172a)}.account-sessions-section__description{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--color-text-muted,#475569)}.account-reauth-callout{background:#fef9c3;border:1px solid #fde68a;border-radius:.5rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.account-reauth-callout__title{margin:0;font-size:.9375rem;font-weight:600;color:#78350f}.account-reauth-callout__body{margin:0;font-size:.875rem;line-height:1.5;color:#78350f}.account-reauth-callout__action{align-self:flex-start;background:#92400e;color:#fff;text-decoration:none;font-weight:500;padding:.375rem .875rem;border-radius:.375rem}.account-reauth-callout__action:hover{background:#78350f}.account-upgrade-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.account-upgrade-card h3{margin:0}.account-upgrade-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.9375rem;line-height:1.5}.account-upgrade-card__features li{position:relative;padding-left:1.25rem}.account-upgrade-card__features li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.account-upgrade-card__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:.25rem}.account-upgrade-card__secondary{font-size:.9375rem;color:var(--color-text-muted,#475569);text-decoration:underline}.account-upgrade-card__secondary:hover{color:var(--color-text,#0f172a)}.vita-page__import{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.5rem}.vita-page__import-hint{font-size:.875rem;color:var(--color-text-muted,#6b6b6b)}.vita-import__input{display:none}.vita-import__trigger{background:var(--color-text,#111);color:var(--color-surface,#fff);border:0;padding:.5rem 1rem;border-radius:.375rem;font:inherit;cursor:pointer}.vita-import__trigger:focus-visible,.vita-import__trigger:hover:not(:disabled){background:#000}.vita-import__trigger:disabled{opacity:.6;cursor:progress}.vita-import-preview__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.vita-import-preview{background:var(--color-surface,#fff);border-radius:.75rem;width:100%;max-width:38rem;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}.vita-import-preview__header{display:flex;justify-content:space-between;align-items:center}.vita-import-preview__title{margin:0;font-size:1.125rem;font-weight:600}.vita-import-preview__close{background:transparent;border:0;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem}.vita-import-preview__meta{margin:0;color:var(--color-text-muted,#6b6b6b);font-size:.8125rem}.vita-import-preview__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.vita-import-preview__item{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-border,#e5e7eb);border-radius:.375rem;padding:.625rem .75rem}.vita-import-preview__entry{display:grid;grid-template-columns:max-content auto 1fr;gap:.25rem .5rem;align-items:baseline}.vita-import-preview__type{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b6b6b);grid-column:1/4}.vita-import-preview__year{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#6b6b6b);font-size:.875rem}.vita-import-preview__title-text{font-weight:500}.vita-import-preview__meta-text{grid-column:2/4;font-size:.8125rem;color:var(--color-text-muted,#6b6b6b)}.vita-import-preview__source{grid-column:1/4;font-size:.75rem;color:var(--color-text-muted,#6b6b6b);margin-top:.25rem}.vita-import-preview__source summary{cursor:pointer}.vita-import-preview__source p{margin:.25rem 0 0;padding:.375rem .5rem;background:rgba(0,0,0,.03);border-radius:.25rem}.vita-import-preview__actions{display:flex;justify-content:flex-end;gap:.5rem}.vita-import-preview__discard,.vita-import-preview__keep{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);padding:.375rem .75rem;border-radius:.375rem;font:inherit;font-size:.875rem;cursor:pointer}.vita-import-preview__keep{background:var(--color-text,#111);color:var(--color-surface,#fff);border-color:var(--color-text,#111)}.vita-import-preview__discard:disabled,.vita-import-preview__keep:disabled{opacity:.6;cursor:not-allowed}.archive-page__container{max-width:none;padding-top:0;padding-bottom:0}.archive-page{display:grid;gap:24px;min-height:calc(100vh - 48px);margin-inline:calc(50% - 50vw);padding:70px max(32px,calc((100vw - 1120px) / 2)) 84px;background:hsl(var(--foreground));color:white;text-align:center}.archive-page__intro h1{margin:0;font-size:clamp(2.1rem,4vw,3rem)}.archive-page__intro p{margin:10px 0 0;color:rgb(255 255 255/68%);line-height:1.6}.archive-page__eyebrow{display:inline-flex;justify-self:center;margin:0 0 8px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:rgb(255 255 255/10%);color:rgb(255 255 255/72%);font-size:.8rem;font-weight:700;padding:6px 12px}.archive-page__empty,.archive-page__paywall{border-radius:8px;background:hsl(var(--card));padding:24px;width:min(100%,340px);justify-self:center;margin-top:24px;border:1px solid rgb(255 255 255/10%);background:rgb(255 255 255/8%);color:white}.archive-page__paywall h2{margin:0;font-size:1.35rem}.archive-page__empty p,.archive-page__paywall p{margin:12px 0 0;color:rgb(255 255 255/68%);line-height:1.6}.archive-page__paywall button{min-height:42px;margin-top:16px;border:1px solid hsl(var(--primary));border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-weight:700;padding:0 16px}.archive-page__count{margin:0;color:hsl(var(--foreground));font-weight:700}.archive-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.archive-card{display:grid;gap:10px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:18px}.archive-card__category{margin:0;color:hsl(var(--primary));font-size:.8rem;font-weight:700}.archive-card h2{margin:0;font-size:1.1rem}.archive-card__deadline,.archive-card__meta{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem}.archive-card__description{margin:0;color:hsl(var(--muted-foreground));line-height:1.55}.archive-card__amount{margin:0;color:hsl(var(--foreground));font-size:.92rem;font-weight:700}.archive-card a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9rem;font-weight:700;padding:0 14px;text-decoration:none}@media (min-width:760px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.consultant-page__container,.gallery-page__container{padding-top:36px;padding-bottom:72px}.gallery-page__container{padding-top:0}.consultant-page,.gallery-page{display:grid;gap:24px}.gallery-page{padding:48px 0 56px}.consultant-page__intro,.gallery-page__hero{max-width:880px}.gallery-page__hero{max-width:none;margin-inline:auto;padding:0;background:transparent;color:white;text-align:center}.consultant-page__eyebrow{margin:0 0 10px;color:hsl(var(--primary));font-size:.9rem;font-weight:800;text-transform:uppercase}.gallery-page__eyebrow{display:none}.consultant-page__intro h1,.gallery-page__hero h1{margin:0;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.05}.consultant-page__intro p{margin:14px 0 0;color:hsl(var(--muted-foreground));font-size:1.05rem;line-height:1.65}.gallery-page__hero h1{max-width:850px;margin-inline:auto;color:white}.gallery-page__hero p{max-width:740px;margin:16px auto 0;color:rgb(255 255 255/72%);font-size:1.05rem;line-height:1.65}.gallery-page__cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:24px;border-radius:8px;background:hsl(var(--foreground));color:white;font-weight:800;padding:0 20px;text-decoration:none}.consultant-page__privacy{max-width:760px;border-left:4px solid hsl(var(--primary));padding-left:14px}.gallery-filter{display:grid;gap:12px;margin-top:0;margin-bottom:8px;border:1px solid hsl(var(--border));border-radius:10px;background:rgb(255 255 255/96%);box-shadow:0 14px 35px rgb(15 23 42/14%);padding:14px}.gallery-filter__header{display:flex;align-items:center;gap:10px}.consultant-access span,.gallery-access-note span,.gallery-filter__header span{color:hsl(var(--muted-foreground))}.gallery-filter__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.consultant-chat__form label,.gallery-filter label{display:grid;gap:6px;font-weight:700}.gallery-filter select{width:100%;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:10px 12px}.consultant-chat__form button,.consultant-icebreakers button,.gallery-filter button{min-height:40px;border:1px solid hsl(var(--primary));border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;font:inherit;font-weight:700;padding:0 14px}.gallery-filter__quick{justify-self:start}.consultant-access,.gallery-access-note{display:grid;gap:4px;border:1px solid hsl(38 92% 50%/45%);border-radius:8px;background:hsl(38 92% 50%/10%);padding:16px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gallery-card{position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));box-shadow:0 12px 32px rgb(15 23 42/22%)}.gallery-card__status{background:hsl(145 55% 32%);color:white;font-size:.85rem;font-weight:800;padding:10px 14px}.gallery-card__body{display:grid;gap:14px;padding:18px}.gallery-card__meta{display:flex;flex-wrap:wrap;gap:8px}.gallery-card__meta span,.gallery-card__tags li{border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted)/55%);color:hsl(var(--foreground));font-size:.8rem;font-weight:700;padding:5px 10px}.gallery-card h2{margin:0;font-size:1.35rem;line-height:1.2}.gallery-card p{margin:0;color:hsl(var(--muted-foreground));line-height:1.55}.gallery-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.gallery-card__detail{border-radius:8px;background:hsl(var(--muted)/45%);padding:12px}.gallery-card__detail--note{background:hsl(38 92% 50%/10%)}.gallery-card__detail--warning{background:hsl(var(--destructive)/8%)}.gallery-card__detail h3{margin:0 0 6px;font-family:var(--font-body);font-size:.9rem}.gallery-card__footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid hsl(var(--border));padding:14px 18px}.gallery-card__footer a{color:hsl(var(--primary));font-weight:800;text-decoration:underline}.gallery-card__footer span{font-weight:800}.gallery-card__footer small,.gallery-count,.gallery-empty{color:rgb(255 255 255/64%)}.gallery-count,.gallery-empty{text-align:center}.gallery-card__locked{filter:blur(4px);user-select:none}.gallery-card__lock{position:absolute;inset:0;display:grid;place-items:center;background:rgb(15 23 42/42%);color:rgb(250 204 21);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.gallery-filter__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gallery-page{padding-top:36px}.gallery-grid{grid-template-columns:1fr}}.consultant-chat{overflow:hidden;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));box-shadow:0 10px 28px rgb(20 28 46/10%)}.consultant-chat__header{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-bottom:1px solid hsl(var(--border));padding:12px 20px}.consultant-balance{color:hsl(var(--muted-foreground));font-weight:700}.consultant-balance strong{color:hsl(var(--foreground))}.consultant-consent{display:grid;gap:14px;border-bottom:1px solid hsl(var(--border));padding:18px 20px}.consultant-consent__eyebrow{margin:0 0 6px;color:hsl(var(--muted-foreground));font-weight:700;letter-spacing:.02em;text-transform:uppercase}.consultant-consent h2{margin:0 0 8px;font-size:1.15rem}.consultant-consent p{margin:0;line-height:1.6}.consultant-consent__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}.consultant-consent__facts>div{border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));padding:12px 12px 10px}.consultant-consent__facts dt{font-weight:800}.consultant-consent__facts dd{margin:6px 0 0;color:hsl(var(--muted-foreground));line-height:1.6}.consultant-consent__version{margin:0;color:hsl(var(--muted-foreground));font-size:.95rem}.consultant-consent__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.consultant-consent__actions p{margin:0;color:hsl(var(--muted-foreground));font-weight:700}.consultant-consent__actions button{min-height:36px;border:1px solid hsl(var(--border));border-radius:8px;background:transparent;color:hsl(var(--foreground));cursor:pointer;font:inherit;font-weight:800;padding:0 12px}@media (min-width:920px){.consultant-consent__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.consultant-chat__messages{display:grid;align-content:start;gap:14px;min-height:420px;max-height:58vh;overflow:auto;padding:20px}.consultant-chat__empty{place-self:center;text-align:center}.consultant-chat__empty h2{margin:0 0 8px;font-size:1.45rem}.consultant-chat__empty p{margin:0;color:hsl(var(--muted-foreground))}.consultant-message{max-width:min(720px,90%);border-radius:8px;background:hsl(var(--muted)/55%);padding:12px 14px}.consultant-message--user{justify-self:end;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.consultant-message p{margin:6px 0 0;white-space:pre-wrap;line-height:1.55}.consultant-icebreakers{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid hsl(var(--border));padding:14px 20px}.consultant-icebreakers button{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.consultant-chat__error{margin:0;color:hsl(var(--destructive));font-weight:700}.consultant-chat__error,.consultant-chat__stop{border-top:1px solid hsl(var(--border));padding:12px 20px 0}.consultant-chat__stop button{min-height:36px;border:1px solid hsl(var(--border));border-radius:8px;background:transparent;color:hsl(var(--foreground));cursor:pointer;font:inherit;font-weight:700;padding:0 12px}.consultant-chat__form{display:grid;gap:8px;border-top:1px solid hsl(var(--border));padding:18px 20px}.consultant-chat__profile-context{display:flex!important;align-items:center;gap:10px;color:hsl(var(--muted-foreground))}.consultant-chat__profile-context input{width:18px;height:18px}.consultant-chat__form div{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.consultant-chat__form textarea{width:100%;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:10px 12px;resize:vertical}.consultant-chat__form button:disabled,.consultant-consent__actions button:disabled,.consultant-icebreakers button:disabled{cursor:not-allowed;opacity:.55}.pricing-page{padding:48px 0 96px;overflow-x:hidden}.pricing-page__hero{text-align:center;padding:0 0 56px}.pricing-page__hero h1{font-family:var(--font-fraunces);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:hsl(var(--foreground));margin:0 0 20px}.pricing-page__hero h1 em{font-style:italic;font-weight:400}.pricing-page__lead{color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.7;margin:0 auto 36px;max-width:480px}.pricing-page__toggle-wrap{position:relative;display:inline-flex;align-items:center}.pricing-page__toggle{display:inline-flex;gap:2px;border-radius:999px;background:hsl(var(--muted));padding:4px}.pricing-page__toggle button{min-height:40px;border:0;border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;padding:0 22px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.pricing-page__toggle-active{background:hsl(var(--card))!important;color:hsl(var(--foreground))!important;box-shadow:0 2px 8px rgb(0 0 0/.1)}.pricing-page__toggle-note{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:400}.pricing-page__toggle-annotation{display:none;position:absolute;left:calc(100% + 56px);top:-20px;pointer-events:none;user-select:none;flex-direction:row;align-items:flex-start;gap:0}.pricing-page__toggle-arrow{width:96px;height:80px;color:hsl(var(--muted-foreground));opacity:.65;flex-shrink:0;margin-top:28px}.pricing-page__toggle-annotation-text{font-family:var(--font-caveat);font-size:1.25rem;color:hsl(var(--muted-foreground));line-height:1.35;white-space:nowrap;display:block;transform:rotate(-2deg)}@media (min-width:820px){.pricing-page__toggle-annotation{display:flex}}.pricing-page__cards{display:flex;flex-direction:column;gap:20px;margin-bottom:96px;max-width:880px;margin-left:auto;margin-right:auto}.pricing-page__card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid hsl(var(--border));border-radius:20px;background:hsl(var(--card));padding:40px 40px 36px;box-shadow:0 4px 20px -10px rgb(0 0 0/.05)}.pricing-page__card--free{padding:0}.pricing-page__card--basis{position:relative;overflow:hidden;background:#faf9f8;border-color:#d6d4ce;box-shadow:0 12px 30px -10px rgb(0 0 0/.1);padding:0}.pricing-page__card-banner{background:#22322a;color:#fff;text-transform:uppercase;text-align:center}.pricing-page__card-banner,.pricing-page__card-banner-spacer{width:100%;font-size:.625rem;font-weight:600;letter-spacing:.15em;padding:10px 0;flex-shrink:0}.pricing-page__card-banner-spacer{background:hsl(var(--card));border-radius:20px 20px 0 0}.pricing-page__card-body{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:36px 40px;flex:1}.pricing-page__card-name{display:block;font-family:var(--font-fraunces);font-size:2rem;font-weight:500;letter-spacing:-.01em;line-height:1;color:hsl(var(--foreground))}.pricing-page__card--basis .pricing-page__card-name{color:#b24636}.pricing-page__card-sub{margin:10px 0 0;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.45}.pricing-page__price-block{display:flex;align-items:baseline;gap:12px;margin-top:28px}.pricing-page__price-amount{font-family:var(--font-fraunces);font-size:clamp(2.5rem,5vw,2.75rem);font-weight:400;line-height:1;color:hsl(var(--foreground));flex-shrink:0}.pricing-page__price-meta{display:flex;flex-direction:column;gap:2px;padding-bottom:4px}.pricing-page__price-unit{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400;line-height:1.3}.pricing-page__price-period{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.3}.pricing-page__card-billing-note{margin:8px 0 0;color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.6}.pricing-page__card-divider{width:100%;border:none;border-top:1px solid hsl(var(--border));margin:28px 0 20px}.pricing-page__card-features-label{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 14px}.pricing-page__card-features{width:100%;min-width:0;display:grid;gap:12px;margin:0;padding:0;list-style:none}.pricing-page__card-features li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#333;line-height:1.5}.pricing-page__check-icon{flex-shrink:0;margin-top:3px;color:hsl(var(--muted-foreground));opacity:.7}.pricing-page__check-icon--basis{color:#b24636;opacity:1}.pricing-page__cta,.pricing-page__cta:link,.pricing-page__cta:visited{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;border:1.5px solid #b8b4ac;border-radius:6px;background:transparent;color:hsl(var(--foreground));cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;padding:0 20px;margin-top:24px;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.pricing-page__cta:hover{background:hsl(var(--muted)/.5);border-color:hsl(var(--border));text-decoration:none;color:hsl(var(--foreground))}.pricing-page__card-cta-wrapper{width:100%;margin-top:24px}.pricing-page__card-cta-wrapper button{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;border:none;border-radius:6px;background:#b24636;color:#fff;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500;padding:0 20px;transition:background-color .15s ease;box-shadow:0 1px 4px rgb(0 0 0/.12)}.pricing-page__card-cta-wrapper button:hover:not(:disabled){background:#9d3d2f}.pricing-page__card-cta-wrapper button:disabled{opacity:.6;cursor:not-allowed}.pricing-page__card-cta-wrapper p[role=alert]{display:none}@media (min-width:720px){.pricing-page__cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pricing-page__card{min-width:0}.pricing-page__card--basis{display:flex;flex-direction:column}.pricing-page__card--basis .pricing-page__card-body{flex:1}}@media (max-width:600px){.pricing-page__hero h1{font-size:2rem}.pricing-page__card{padding:32px 24px 28px}.pricing-page__card-body{padding:28px 24px}.pricing-page__toggle button{padding:0 14px}}.pricing-page__faq{max-width:800px;margin:0 auto 80px}.pricing-page__faq h2{font-family:var(--font-fraunces);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.01em;margin:0 0 32px;color:hsl(var(--foreground))}.pricing-page__faq-list{border-top:1px solid hsl(var(--border))}.pricing-page__faq-row{border-bottom:1px solid hsl(var(--border))}.pricing-page__faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 0;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.pricing-page__faq-trigger:hover .pricing-page__faq-question{color:#b24636}.pricing-page__faq-question{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));line-height:1.45;transition:color .15s ease}.pricing-page__faq-answer{display:none;margin:0;padding:0 0 22px;font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.65;max-width:680px}.pricing-page__faq-row--open .pricing-page__faq-answer{display:block}.pricing-page__faq-plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1.5px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:1.1rem;font-weight:300;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.pricing-page__faq-row--open .pricing-page__faq-plus{border-color:#b24636;color:#b24636}.pricing-page__cta-banner{border-top:1px solid hsl(var(--border));padding-top:60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;width:100%;max-width:1000px;margin:0 auto;padding-inline:clamp(18px,3vw,32px)}.pricing-page__cta-banner-action,.pricing-page__cta-banner-text{min-width:0}.pricing-page__cta-banner-text h2{font-family:var(--font-fraunces);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:hsl(var(--foreground));margin:0 0 16px}.pricing-page__cta-banner-text h2 em{font-style:italic;font-weight:400}.pricing-page__cta-banner-desc{color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.65;margin:0}.pricing-page__cta-banner-btn-wrap button{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;border:none;border-radius:6px;background:#b24636;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:600;padding:0 28px;transition:background-color .15s ease;box-shadow:0 2px 8px rgb(0 0 0/.15)}.pricing-page__cta-banner-btn-wrap button:hover:not(:disabled){background:#9d3d2f}.pricing-page__cta-banner-btn-wrap button:disabled{opacity:.6;cursor:not-allowed}.pricing-page__cta-banner-btn-wrap p[role=alert]{display:none}.pricing-page__cta-banner-trust{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:20px}.pricing-page__cta-banner-trust-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#b24636}@media (max-width:860px){.pricing-page__cta-banner{grid-template-columns:1fr;gap:36px}}.submit-page__container{max-width:920px;padding-top:36px;padding-bottom:72px}.submit-page{display:grid;gap:24px}.submit-page__intro h1{margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08;overflow-wrap:anywhere}.submit-page__intro p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.6;overflow-wrap:anywhere}.submit-page__form-section{min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:24px}.submit-page__form-section h2{margin:0 0 16px;overflow-wrap:anywhere}.submit-competition-form,.submit-competition-form__grid{display:grid;gap:14px;min-width:0}.submit-competition-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-competition-form__honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;visibility:hidden}.submit-competition-form__honeypot>*{width:1px;max-width:1px;height:1px;min-width:0;visibility:hidden}.submit-competition-form__field{display:grid;gap:6px;min-width:0}.submit-competition-form__field span{font-weight:700;min-width:0;overflow-wrap:anywhere}.submit-competition-form__field input,.submit-competition-form__field textarea{width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;padding:10px 12px}.submit-competition-form__field textarea{resize:vertical}.submit-competition-form__field small{color:hsl(var(--destructive))}.submit-competition-form button{max-width:100%;min-height:42px;border:1px solid hsl(var(--primary));border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;font-weight:700;padding:0 16px;text-align:center;white-space:normal}.submit-competition-form button:disabled{cursor:not-allowed;opacity:.7}.submit-competition-form__error,.submit-competition-form__success{margin:0;font-weight:600}.submit-competition-form__success{color:hsl(145 52% 32%)}.submit-competition-form__error{color:hsl(var(--destructive))}.submit-competition-form__success-card{display:grid;gap:10px}.submit-competition-form__success-card h2,.submit-competition-form__success-card p{margin:0;overflow-wrap:anywhere}.submit-competition-form__back-link{color:hsl(var(--primary));font-weight:700;text-decoration:underline}@media (max-width:720px){.submit-competition-form__grid{grid-template-columns:1fr}}@media (max-width:520px){.submit-page__container{padding-top:30px}.submit-page__form-section{padding:14px}.submit-page__intro h1{font-size:clamp(1.8rem,13vw,2.35rem)}}.offer-space-page__container{max-width:760px;padding-top:36px;padding-bottom:72px}.offer-space-page{display:grid;gap:24px;min-width:0;max-width:100%;text-align:center}.offer-space-page__intro h1{margin:0;font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.offer-space-page__intro p,.offer-space-page__notes p{margin:10px 0 0;color:hsl(var(--muted-foreground));line-height:1.7;overflow-wrap:anywhere}.offer-space-page__eyebrow{margin:0 0 8px;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.offer-space-page__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;padding:8px 0 2px;text-align:center}.offer-space-page__benefit{display:grid;gap:6px;min-width:0}.offer-space-page__benefit strong{color:hsl(var(--foreground));font-size:.95rem}.offer-space-page__form-section{width:100%;max-width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));padding:24px;text-align:left}.offer-space-page__form-section h2{margin:0 0 16px;overflow-wrap:anywhere}.offer-space-page__form-section>p{margin:-8px 0 18px;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.offer-space-page__checkbox{align-items:flex-start;border:1px solid hsl(var(--border));border-radius:8px;display:flex;gap:10px;padding:12px;min-width:0;overflow-wrap:anywhere}.offer-space-page__checkbox input{margin-top:4px}@media (min-width:960px){.offer-space-page__intro h1{font-size:2.35rem}}@media (max-width:820px){.offer-space-page__notes{grid-template-columns:1fr;text-align:left}}@media (max-width:520px){.offer-space-page__container{padding-top:30px}.offer-space-page__form-section{padding:14px}.offer-space-page__intro h1{font-size:clamp(1.7rem,12vw,2.2rem)}}.email-verification-banner{background:#fef7e6;border-bottom:1px solid #f0d99b;color:#5b4500;font-size:.95rem;line-height:1.5}.email-verification-banner__inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}.email-verification-banner__copy{flex:1 1 320px;min-width:0}.email-verification-banner__copy strong{color:#3b2c00}.email-verification-banner__copy em{font-style:normal;font-weight:600}.email-verification-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.email-verification-banner__resend{background:#5b4500;color:#ffffff;border:0;padding:8px 14px;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer}.email-verification-banner__resend:disabled{background:#b9aa6f;cursor:not-allowed}.email-verification-banner__change-email{color:#5b4500;font-size:.9rem;text-decoration:underline}.email-verification-banner__dismiss{background:transparent;border:0;color:#5b4500;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px}.email-verification-banner__feedback{max-width:1180px;margin:0 auto;padding:0 24px 12px;font-size:.9rem}.email-verification-banner__feedback--success{color:#1f6b2c}.email-verification-banner__feedback--error{color:#8a1f1f}.email-verification-banner__feedback--info{color:#5b4500}.auth-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.auth-buttons .auth-secondary,.auth-buttons .auth-submit{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.impersonation-banner{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#7d1820;color:#fff8f6;border-bottom:1px solid rgba(255,255,255,.18)}.impersonation-banner__content{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.impersonation-banner__button{border:0;border-radius:8px;padding:.55rem .9rem;font:inherit;font-weight:600;color:#7d1820;background:#fff8f6;cursor:pointer}.public-impersonation-notice{position:sticky;top:0;z-index:88;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#7d1820;color:#fff8f6;border-bottom:1px solid rgba(255,255,255,.18)}.public-impersonation-notice a{border-radius:8px;padding:.45rem .75rem;color:#7d1820;background:#fff8f6;font-weight:700;text-decoration:none}.persona-panel{position:fixed;right:1rem;bottom:1rem;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.persona-panel__persona-button,.persona-panel__primary-button,.persona-panel__secondary-button,.persona-panel__segmented-button,.persona-panel__toggle{font:inherit}.persona-panel__toggle{border:0;border-radius:8px;padding:.8rem 1rem;font-weight:700;color:#fff;background:#111827;box-shadow:0 14px 40px rgba(17,24,39,.28);cursor:pointer}.persona-panel__card{width:min(24rem,calc(100vw - 2rem));border:1px solid rgba(17,24,39,.14);border-radius:8px;padding:1rem;background:#fff;box-shadow:0 18px 46px rgba(17,24,39,.18)}.persona-dialog__actions,.persona-panel__header,.persona-panel__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.persona-panel__section{display:grid;gap:.75rem;margin-top:1rem}.persona-panel__stack{display:grid;gap:.55rem}.persona-panel__persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.persona-panel__persona-button{display:grid;gap:.35rem;min-height:5.2rem;padding:.75rem;text-align:left;border:1px solid rgba(17,24,39,.12);border-radius:8px;background:#f8fafc;cursor:pointer}.persona-panel__hint,.persona-panel__persona-button small,.persona-panel__section-heading span{color:#5b6472;font-size:.88rem}.persona-panel__persona-button[data-active=true]{border-color:#111827;background:#eef2ff}.persona-panel__persona-button:disabled{opacity:.55;cursor:not-allowed}.persona-panel__primary-button,.persona-panel__secondary-button{border-radius:8px;padding:.7rem .9rem;border:1px solid rgba(17,24,39,.12);background:#fff;cursor:pointer}.persona-panel__primary-button{color:#fff;background:#111827;border-color:#111827}.persona-panel__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.persona-panel__segmented-button{border:1px solid rgba(17,24,39,.14);border-radius:8px;padding:.7rem .8rem;background:#fff;cursor:pointer}.persona-panel__segmented-button[data-active=true]{color:#fff;background:#111827;border-color:#111827}.persona-panel__message--error{color:#7d1820}.persona-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(17,24,39,.46)}.persona-dialog{width:min(32rem,100%);border-radius:8px;padding:1.1rem;background:#fff;box-shadow:0 24px 56px rgba(17,24,39,.26)}.persona-dialog__form,.persona-dialog__label{display:grid;gap:.5rem}.persona-dialog__form{margin-top:.9rem}.persona-dialog__label input,.persona-dialog__label textarea{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:8px;padding:.75rem .85rem;font:inherit}@media (max-width:720px){.persona-panel{right:12px;left:12px;bottom:12px;align-items:stretch;max-width:calc(100vw - 24px)}.persona-panel__card,.persona-panel__toggle{width:100%}.persona-panel__toggle{box-shadow:0 10px 12px rgba(17,24,39,.24)}.persona-panel__persona-grid{grid-template-columns:1fr}.impersonation-banner,.public-impersonation-notice{align-items:flex-start;flex-direction:column}}