.public-page{min-height:100vh;background:var(--page-background, #f6f4f1);color:var(--text-color, #26221f)}.public-page,.public-page *{box-sizing:border-box}.public-page .page-container{width:min(100% - var(--content-padding, 24px) * 2,var(--page-width, 1200px));margin:0 auto}.public-page section{scroll-margin-top:110px}.public-page h1,.public-page h2,.public-page h3,.public-page h4,.public-page p{margin-top:0}.public-page h1,.public-page h2,.public-page h3,.public-page h4{color:var(--text-color, #26221f);line-height:1.08}.public-page h1{margin-bottom:24px;font-size:clamp(40px,6vw,76px)}.public-page h2{margin-bottom:20px;font-size:clamp(32px,4.5vw,54px)}.public-page h3{margin-bottom:14px;font-size:clamp(22px,2.8vw,30px)}.public-page h4{margin-bottom:12px;font-size:20px}.public-page p{color:var(--muted-text-color, #706862);line-height:1.7}.public-page a{color:inherit}.public-page .section-label{margin-bottom:14px;color:var(--primary-color, #836d5d);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-page .section-heading{max-width:760px;margin-bottom:38px}.public-page .section-heading p:last-child{margin-bottom:0}.public-page .primary-button,.public-page .secondary-button{display:inline-flex;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;border:1px solid var(--primary-color, #836d5d);border-radius:999px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.public-page .primary-button{background:var(--primary-color, #836d5d);color:var(--light-text-color, #ffffff)}.public-page .primary-button:hover,.public-page .primary-button:focus-visible{border-color:var(--primary-color-dark, #5f4d40);background:var(--primary-color-dark, #5f4d40);transform:translateY(-1px)}.public-page .primary-button--light{border-color:var(--light-text-color, #ffffff);background:var(--light-text-color, #ffffff);color:var(--dark-background, #26221f)}.public-page .primary-button--light:hover,.public-page .primary-button--light:focus-visible{border-color:var(--primary-color-light, #d9cec5);background:var(--primary-color-light, #d9cec5);color:var(--dark-background, #26221f)}.public-page .primary-button--placeholder{opacity:.78}.public-page .secondary-button{background:var(--surface-background, #ffffff);color:var(--primary-color-dark, #5f4d40)}.public-page .secondary-button:hover,.public-page .secondary-button:focus-visible{background:var(--primary-color-light, #d9cec5);transform:translateY(-1px)}.public-page .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-color-dark, #5f4d40);font-size:14px;font-weight:700;text-decoration:none}.public-page .text-link:hover,.public-page .text-link:focus-visible{text-decoration:underline}.public-page .text-link--placeholder{color:var(--muted-text-color, #706862);opacity:.7}.public-page .site-content-status{display:flex;min-height:42px;padding:10px 24px;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid var(--border-color, #ded8d2);background:var(--surface-background, #ffffff);color:var(--muted-text-color, #706862);font-size:13px;text-align:center}.public-page .site-content-status--error{border-color:#edcaca;background:#fff7f7;color:#863b3b}.public-page .site-content-status__spinner{width:18px;height:18px;border:2px solid var(--primary-color-light, #d9cec5);border-top-color:var(--primary-color, #836d5d);border-radius:50%;animation:homepage-spinner .7s linear infinite}.public-page .structural-section--placeholder{position:relative}.public-page .structural-section--placeholder:after{position:absolute;inset:10px;border:1px dashed rgba(131,109,93,.24);border-radius:inherit;pointer-events:none;content:""}.public-page .structural-media-placeholder{display:flex;width:100%;min-height:inherit;padding:34px;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#ffffff5c,#836d5d1a);color:var(--primary-color-dark, #5f4d40);text-align:center}.public-page .structural-media-placeholder strong{font-size:18px}.public-page .structural-media-placeholder span:last-child{max-width:300px;color:var(--muted-text-color, #706862);font-size:13px;line-height:1.5}.public-page .structural-media-placeholder__icon{font-size:54px;line-height:1}.public-page .structural-media-placeholder--dark{background:linear-gradient(145deg,#ffffff17,#ffffff08);color:var(--light-text-color, #ffffff)}.public-page .structural-media-placeholder--dark span:last-child{color:#ffffffb3}@keyframes homepage-spinner{to{transform:rotate(360deg)}}@media(max-width:560px){.public-page h1{font-size:42px}.public-page h2{font-size:34px}.public-page .page-container{width:calc(100% - 32px)}.public-page .structural-media-placeholder{padding:24px}.public-page .structural-media-placeholder__icon{font-size:44px}}@media(prefers-reduced-motion:reduce){.public-page .primary-button,.public-page .secondary-button{transition:none}.public-page .site-content-status__spinner{animation-duration:1.5s}}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:#f6f4f1;color:#26221f;font-family:var(--body-font-family, "Helvetica Neue", Helvetica, Arial, sans-serif);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin-top:0}ul,ol{padding-left:1.25rem}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font-family, "Bebas Neue", "Arial Narrow", Arial, sans-serif);font-weight:400}p{margin-bottom:1rem}button,input,textarea,select{border-radius:0}button{cursor:pointer}button:disabled{cursor:not-allowed}textarea{resize:vertical}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}:focus-visible{outline:3px solid currentColor;outline-offset:3px}[hidden]{display:none!important}html:has(app-public-layout),body:has(app-public-layout){scrollbar-width:none;-ms-overflow-style:none}html:has(app-public-layout)::-webkit-scrollbar,body:has(app-public-layout)::-webkit-scrollbar{display:none;width:0;height:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
