:root{--primary:#775c4f;--primary-dark:#604538;--primary-light:#e4d7cd;--secondary:#80614f;--paper:#fcfaf6;--paper-2:#f4ede5;--paper-3:#e9ded2;--ink:#3d322c;--ink-soft:#64564d;--ink-mute:#75685f;--warm-white:#fcfaf6;--gray-50:#fcfaf6;--gray-100:#f4ede5;--gray-200:#e5dcd1;--gray-500:#746257;--gray-600:#64564d;--gray-900:#3d322c;--font-body:'Inter',system-ui,sans-serif;--font-heading:'Playfair Display',Georgia,serif;--radius:6px;--radius-md:6px;--radius-lg:8px}.site-header{background:#fcfaf6}.site-header .logo-icon rect,.editor-logo svg rect{fill:#775c4f}.site-header .nav-cta{font-size:11px}.btn-primary{background:#775c4f;border-color:#775c4f;color:#fff}.btn-primary:hover{background:#604538;border-color:#604538;color:#fff}.birth-cookies{border:0;background:transparent;color:#64564d;font-size:11px;text-decoration:underline;cursor:pointer}.body-editor{background:#f4ede5}.editor-panel{border-color:#e5dcd1}.editor-preview-area{background:#e9dfd2}.wizard-step{font-family:'Inter',system-ui,sans-serif}.birth-model-mini{position:relative;height:200px!important;overflow:hidden;padding:0!important;background:#f4ede5!important}.birth-model-mini .fp-paper{width:128.57px;height:182.39px;position:relative;margin:auto}.birth-model-mini .fp-preview{transform:scale(.23);transform-origin:top left}.birth-model-mini>span{position:absolute;bottom:0;left:0;width:100%;font-size:10px;padding:7px;background:#fcfaf6;color:#3d322c}.template-option input:checked+.birth-model-mini{outline:2px solid #775c4f;outline-offset:2px}.site-footer{background:#f1e8dd;color:#64564d}.site-footer .footer-title{color:#3d322c}.birth-model-mini .fp-preview{max-width:none}.body-editor .fp-title{font-family:var(--fp-font)!important}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.model-detail{max-width:800px;margin:auto;padding:60px 24px;color:#342d28}.model-detail h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:18px 0 24px}.model-detail h2{font-size:24px;margin:36px 0 16px}.model-detail p,.model-detail li{font-size:16px;line-height:1.8;color:#665d55}.model-detail ol,.model-detail ul{padding-left:24px;margin:20px 0}.model-detail a:not(.btn){text-decoration:underline;text-underline-offset:3px}
