:root{--ink:#263b30;--ink2:#435347;--cream:#faf8f2;--paper:#fffefa;--sage:#edf2e9;--line:#e4e5dc;--terra:#b47f64;--soft:#f0e6da;--radius:18px;--shadow:0 15px 50px rgba(31,49,37,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2,h3,.price,.big-flower{font-family:Georgia,"Times New Roman",serif;font-weight:normal}h1{font-size:clamp(40px,5.5vw,76px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.8vw,50px);letter-spacing:-.04em}h3{font-size:24px;letter-spacing:-.027em}h1 em,h2 em{color:#9f7761;font-weight:normal}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.56;cursor:not-allowed}img{max-width:100%}strong,b{font-weight:650}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:27px 0}.muted{color:#758078}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.8}.eyebrow-green{color:#728677}.text-link,.link-arrow{font-weight:700;font-size:13px}.link-arrow{border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;gap:32px}.link-arrow:hover{color:var(--terra)}.tiny-star{font-size:16px;margin-right:7px}.centered{text-align:center}.fineprint{font-size:12px;color:#788077;line-height:1.6}.field-hint{font-size:12px;font-weight:400;color:#88928a}.tag,.subtle-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#607565;background:#eef1ec;border-radius:30px;padding:7px 11px;white-space:nowrap}.subtle-chip{background:#f7f8f4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:11px;padding:14px 23px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.3;min-height:47px;transition:transform .15s,background .15s;white-space:normal;text-align:center}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:#294536;color:white}.btn-primary:hover{background:#1b3326}.btn-outline{background:transparent;border-color:#9baa9b;color:#294536}.btn-outline:hover{background:#edf2e9}.btn-dark{background:#263b30;color:#fff}.btn-light{background:#fffaf2;color:#284234}.btn-small{font-size:12px;min-height:34px;padding:9px 15px;border-radius:8px}.full{width:100%}
.brand{font-size:19px;display:inline-flex;align-items:center;gap:10px;color:#284335;font-weight:800;line-height:1.01;letter-spacing:-.9px}.brand-mark{height:41px;width:41px;background:#e2e9dc;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#477056;font-family:Georgia}.brand-line{display:block}.brand-dot{color:#c89172}.brand-light{color:#f4f5ed}.brand-light .brand-mark{background:#405b48;color:#f4e9d7}.brand-light .brand-dot{color:#e0a889}.public-header{background:#fbfaf5;position:relative;z-index:3;border-bottom:1px solid #eeede6}.public-header-inner{max-width:1280px;margin:auto;padding:19px 40px;display:flex;align-items:center;gap:25px}.public-links{display:flex;gap:30px;margin:auto;font-size:13px;font-weight:650;color:#4e6655}.public-links a:hover,.header-signin:hover{color:#bb8163}.public-actions{display:flex;align-items:center;gap:24px}.header-signin{font-size:13px;font-weight:700}.mobile-toggle{display:none;cursor:pointer;background:none;border:0;font-size:23px;color:inherit}.footer{background:#eef0e9;padding:60px 5vw 20px}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p{font-size:13px;color:#69786e;margin-top:22px}.footer-links{display:flex;flex-direction:column;gap:14px;font-size:13px;font-weight:600}.footer-links a:hover{color:var(--terra)}.footer-bottom{max-width:1200px;margin:55px auto 0;border-top:1px solid #d6dcd4;padding-top:17px;font-size:11px;color:#778679;display:flex;justify-content:space-between;gap:12px}.notice{background:#e7f0e9;color:#295139;padding:14px 22px;font-size:13px;font-weight:600;border-left:3px solid #597e62;max-width:1200px;margin:15px auto;display:flex;gap:12px;align-items:center}
.hero{background:#f8f7f1;overflow:hidden}.hero-wrap{max-width:1290px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;padding:100px 46px 110px;align-items:center}.hero h1{font-size:clamp(52px,6.1vw,88px);line-height:1.03;margin:23px 0 27px}.hero-desc{color:#647369;font-size:17px;max-width:520px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hero-sub{display:flex;align-items:center;gap:15px;color:#7b857c;margin-top:36px;font-size:12px}.mini-avatars{display:flex;padding-left:7px}.mini-avatars span{display:grid;place-items:center;background:#c7d4c6;color:#244734;width:34px;height:34px;border:3px solid #f8f7f1;border-radius:100%;margin-left:-7px;font-family:Georgia;font-size:13px}.mini-avatars span:nth-child(2){background:#e3cbb6}.mini-avatars span:nth-child(3){background:#a2b6a5}.hero-art{height:515px;position:relative;display:grid;place-items:center}.art-arch{position:relative;width:75%;height:445px;background:#d7ded1;border-radius:240px 240px 16px 16px;overflow:hidden;border:14px solid #eef1e8;box-shadow:0 0 0 1px #e6e7db,0 25px 50px #344c3220}.art-sun{position:absolute;left:27%;top:100px;width:175px;height:175px;border-radius:50%;background:#f9e9bd}.art-mountain{position:absolute;border-radius:50% 50% 0 0;bottom:-50px;transform:rotate(-8deg)}.art-mountain-one{left:-50px;width:410px;height:255px;background:#7d9f89}.art-mountain-two{right:-120px;width:390px;height:220px;background:#486e5c;transform:rotate(12deg)}.art-leaf{position:absolute;z-index:2;color:#e9ead4;font-size:170px;line-height:1}.art-leaf-one{bottom:4px;left:-17px;transform:rotate(-35deg)}.art-leaf-two{bottom:0;right:-35px;transform:rotate(30deg)}.art-note{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:#fffefa;border:1px solid #ecece2;border-radius:14px;padding:15px 20px;box-shadow:0 20px 60px #263b3026;min-width:238px}.art-note>span{font-size:23px;color:#9a755d;border-radius:50%;background:#f6ede3;width:46px;height:46px;display:grid;place-items:center}.art-note strong{font-size:13px}.art-note small{display:block;color:#8a988b;font-size:10px;margin-top:3px}.art-note-top{top:73px;right:-10px;transform:rotate(4deg)}.art-note-bottom{bottom:100px;left:-50px;transform:rotate(-5deg)}.art-label{position:absolute;bottom:-18px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#859487}.trust-band{background:#e9ede5;padding:20px 35px;display:flex;justify-content:space-around;align-items:center;gap:18px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#607265;text-align:center}.trust-divider{color:#b89074;font-size:20px}.section-pad{max-width:1260px;padding:115px 38px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2{margin:15px 0 0}.section-heading>p{max-width:330px;color:#6c776e;line-height:1.8}.feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.feature-card{background:#fffefa;border:1px solid #eeede7;border-radius:18px;padding:30px;min-height:260px;box-shadow:var(--shadow)}.feature-card h3{font-size:25px;margin:12px 0}.feature-card p{color:#738075;line-height:1.75;font-size:13px}.feature-card-featured{grid-row:span 2;background:#e9eee5;min-height:520px;display:flex;flex-direction:column;justify-content:flex-start}.feature-card-featured h3{margin-top:auto}.feature-symbol{font-family:Georgia;font-size:28px;color:#789580;line-height:1}.feature-illustration{flex:1;display:grid;place-items:center}.quote-card{background:#fffdfa;padding:22px 24px;border-radius:16px;box-shadow:0 16px 38px #273f2b1b;max-width:300px;transform:rotate(-4deg)}.quote-card small{color:#b48c72;letter-spacing:.13em;font-size:9px;font-weight:bold}.quote-card p{font-family:Georgia;font-size:24px;color:#3b5440;line-height:1.4}.quote-card span{font-size:11px;font-weight:bold;color:#a68c75}.small-feature-art{height:85px;display:flex;align-items:center;gap:15px;font-family:Georgia;font-size:38px;color:#a0b49b}.small-feature-art span{font-family:inherit;color:#9a9f8c;font-size:12px;max-width:130px;line-height:1.6}.story-strip{display:grid;grid-template-columns:1fr 1.15fr;background:#2b4437;color:#fdf7ed;min-height:485px}.story-strip-graphic{display:grid;place-items:center;overflow:hidden;background:#7a917a}.memory-frame{background:#e3e9da;height:355px;width:300px;transform:rotate(-6deg);border:11px solid #f4f3e9;box-shadow:0 20px 40px #1d37253b;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#6c8f78}.memory-frame>span{font-size:62px}.frame-leaf{font-size:110px;line-height:1}.memory-frame p{text-align:center;font:italic 21px/1.3 Georgia}.story-strip-copy{padding:95px 70px;max-width:680px}.story-strip-copy h2{font-size:clamp(37px,4vw,56px);margin:22px 0}.story-strip-copy h2 em{color:#e1b79c}.story-strip-copy p{color:#c5d3c7;line-height:1.9;max-width:510px}.story-strip-copy .link-arrow{margin-top:22px}.plans-section{max-width:1100px}.plans-section .centered>p{color:#7b867c}.price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px auto 15px}.price-card{border:1px solid #e8e8de;border-radius:18px;background:#fffefb;padding:30px;position:relative;min-height:265px;display:flex;flex-direction:column}.price-card.highlighted{border:2px solid #8b9d83;background:#f2f5ed}.most-loved{position:absolute;top:-15px;left:25px;background:#355b43;color:white;border-radius:30px;padding:8px 15px;font-size:9px;font-weight:800;letter-spacing:.08em}.price-label{font-size:10px;letter-spacing:.15em;color:#7b8a7e;font-weight:800}.price{font-size:50px;line-height:1.5;letter-spacing:-.05em}.price small{font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial;color:#858d86;letter-spacing:0}.price-word{font-size:32px}.price-card p{font-size:13px;color:#66776a;line-height:1.65;min-height:48px;flex:1}.pricing-disclaimer{font-size:11px;color:#949990}.last-cta{background:#294536;color:#fffbf5;text-align:center;padding:90px 30px}.last-cta h2{font-size:clamp(38px,5vw,60px);margin:14px 0}.last-cta h2 em{color:#e4baa0}.last-cta p{color:#c5d4c8;margin:25px 0}.last-cta-small{padding:65px 30px}.last-cta-small h2{font-size:36px}
.public-banner{background:#f1f3eb;padding:100px 30px 80px;text-align:center}.public-banner h1{max-width:850px;margin:15px auto 20px}.public-banner p{max-width:630px;margin:auto;color:#718075;font-size:16px;line-height:1.8}.public-body{max-width:1150px;margin:80px auto 100px;padding:0 35px;min-height:260px}.steps-grid,.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{padding:33px;background:#fffefa;border:1px solid var(--line);border-radius:17px}.info-card h3{font-size:25px;margin:10px 0}.info-card p{color:#77857b;font-size:14px;line-height:1.8}.step-number{font:40px Georgia;color:#a3b5a1}.books-grid{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center;margin-bottom:70px}.book-cover{height:480px;max-width:335px;background:#2f4c3b;color:#e8e6d7;padding:45px 35px;display:flex;flex-direction:column;box-shadow:16px 20px 30px #2d44351d;border-left:8px solid #253e30}.book-cover>span{font-size:50px}.book-cover small{margin-top:auto;letter-spacing:.22em}.book-cover strong{font:52px/1.05 Georgia;margin:15px 0}.book-cover p{border-top:1px solid #c1c8b280;padding-top:18px;font:italic 16px Georgia}.books-grid h2{font-size:43px;margin:14px 0}.books-grid p{line-height:1.8;color:#718176}.tick-list{list-style:none;padding:0;margin:22px 0}.tick-list li{margin:8px 0}.tick-list li:before{content:'✓';color:#56836a;margin-right:10px}.soft-callout{background:#eff3e9;border:1px solid #dae4d8;padding:23px 26px;border-radius:13px;color:#627667;font-size:13px;line-height:1.75;margin:20px 0}.soft-callout strong{color:#375843}.soft-callout a{font-weight:750;text-decoration:underline}.faq-list{max-width:860px;margin:auto}.faq-list details{background:#fffefa;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:17px 23px}.faq-list summary{font-size:16px;font-weight:700;cursor:pointer}.faq-list p{color:#778277;margin:15px 0 0}.auth-layout{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr}.auth-left{max-width:600px;padding:100px 40px 100px max(40px,calc((100vw - 1250px)/2));margin:auto 0}.auth-left h1{margin:16px 0}.auth-left>p{max-width:480px;color:#79877a;line-height:1.8}.auth-form{display:grid;gap:18px;margin:30px 0}.auth-art{background:#748d79;padding:35px;display:grid;place-items:center}.auth-art-inner{border:1px solid #c5d5c26b;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff9ea}.big-flower{font-size:100px;line-height:1;color:#e7e5c8}.auth-art-inner p{font:italic clamp(26px,3vw,45px)/1.3 Georgia;margin:25px 0}.auth-art-small{font-size:10px;letter-spacing:.2em;color:#e8e9d7}.standalone-narrow{max-width:680px;margin:85px auto 110px;padding:0 25px;min-height:350px}.standalone-narrow h1{font-size:clamp(40px,5vw,60px);margin:14px 0}.standalone-narrow>p{color:#687a6f;line-height:1.9;margin-bottom:25px}
/* Authenticated application */
body.app-mode{background:#f7f8f4}.layout{display:flex;min-height:100vh}.sidebar{width:266px;background:#283f32;color:#e5ebe3;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:30px 17px 0;overflow:hidden}.sidebar>.brand{padding:0 13px;margin-bottom:39px}.sidebar-caption{font-size:10px;letter-spacing:.16em;color:#91ab97;padding:0 15px;margin-bottom:12px;font-weight:800}.side-nav{overflow:auto;padding-bottom:24px;scrollbar-color:#63806b transparent;scrollbar-width:thin}.side-nav a{display:flex;align-items:center;gap:12px;font-size:12px;color:#c9d5cc;padding:9px 13px;border-radius:10px;font-weight:550;transition:background .16s}.side-nav a>span{font-size:19px;font-family:Georgia;width:20px;color:#b5c9b6;text-align:center}.side-nav a:hover,.side-nav a.active{background:#3e5a47;color:white}.nav-label{font-size:9px;font-weight:800;letter-spacing:.13em;color:#99af9e;padding:25px 13px 7px}.side-bottom{flex-shrink:0;border-top:1px solid #49614e;padding:17px 5px;display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:38px;height:38px;flex:0 0 38px;border-radius:100%;background:#e2cab2;color:#45503d;display:grid;place-items:center;font:20px Georgia}.side-bottom>div{min-width:0;flex:1}.side-bottom strong,.side-bottom small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-bottom strong{font-size:12px}.side-bottom small{font-size:10px;color:#a9b8a8}.log-out{color:#e5e8e0;border:0;background:transparent;font-size:24px}.app-content{flex:1;min-width:0}.app-top{height:73px;border-bottom:1px solid #e2e8de;background:#fffefa;display:flex;align-items:center;padding:0 42px;justify-content:space-between}.app-top-actions{display:flex;align-items:center;gap:22px}.app-main{padding:40px 42px 85px;max-width:1540px;margin:auto}.app-title{margin-bottom:34px}.app-title h1{font-size:clamp(36px,4vw,55px);margin:10px 0 13px}.app-title p{color:#7a897d;max-width:700px;font-size:14px;line-height:1.7}.dashboard-top{display:grid;grid-template-columns:1.45fr .85fr;gap:20px}.welcome-card{background:#2f4d3d;min-height:325px;color:white;border-radius:18px;position:relative;overflow:hidden;padding:38px 43px}.welcome-card h2{font-size:38px;margin:17px 0}.welcome-card p{max-width:390px;color:#cedbce;font-size:13px;line-height:1.7;margin-bottom:22px}.welcome-decoration{position:absolute;right:-35px;bottom:-85px;font:260px Georgia;color:#95ab8d38;transform:rotate(-25deg);pointer-events:none}.progress-card{min-height:325px;background:#fffefa;border:1px solid #eaeee7;border-radius:18px;text-align:center;padding:25px 22px}.progress-round{width:126px;height:126px;border-radius:100%;background:conic-gradient(#6f9b7a calc(var(--percent)*1%),#ebf0e8 0);padding:11px;margin:12px auto;display:grid;place-items:center}.progress-round span{border-radius:100%;background:#fffefa;height:105px;width:105px;display:grid;place-content:center;font:32px Georgia}.progress-round small{display:inline}.progress-card h3{font-size:21px;margin:10px 0}.progress-card p{font-size:12px;color:#829085;margin:8px 0 12px}.section-minihead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:32px 0 17px}.section-minihead h2{font-size:27px;margin:0}.section-minihead>span{font-size:10px;letter-spacing:.13em;color:#9aa89b;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-card{background:#fffefa;border-radius:15px;border:1px solid #e5eae2;padding:23px;display:flex;flex-direction:column;min-height:217px;transition:transform .2s,box-shadow .2s}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-icon{color:#9eac91;font:32px Georgia}.quick-card h3{font-size:20px;margin:12px 0 5px}.quick-card p{font-size:12px;color:#859186;line-height:1.6;flex:1}.quick-count{border-top:1px solid #edf0e9;padding-top:12px;color:#5d7864;font-size:11px;font-weight:750;display:flex;justify-content:space-between}.quick-count b{font-size:18px}.dashboard-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:20px}.panel{background:#fffefa;border:1px solid #e6ebe3;border-radius:16px;padding:27px;box-shadow:0 8px 22px #2d473412}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.panel-head h3,.panel h3{font-size:23px;margin:0 0 9px}.panel-head a{font-size:12px;color:#63816a;font-weight:700}.gentle-panel{background:#eef2e9}.gentle-panel h3{font-size:30px;max-width:330px;margin:20px 0}.gentle-panel p{font-size:13px;color:#768878;line-height:1.7}.empty-mini{border:1px dashed #cad6c7;border-radius:12px;padding:20px;color:#7c887d;font-size:13px}.empty-mini>span{font-size:30px;color:#adc0ae}.question-line{display:flex;gap:15px;border-bottom:1px solid #ecf0e9;padding:16px 0}.question-line:last-child{border:0}.question-icon{font:22px Georgia;color:#b99075}.question-line b{font-size:13px}.question-line small{display:block;color:#849186;margin-top:4px}.form-panel{max-width:860px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack label,.upload-form label{font-weight:700;color:#3c5945;font-size:12px;display:flex;flex-direction:column;gap:7px}.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack select,.form-stack textarea,.upload-form input[type=file],.qr-intro select,.copy-row input{border:1px solid #dae2d8;background:#fff;border-radius:9px;padding:12px 13px;width:100%;outline:0;font-size:13px;color:#2c4033;min-height:42px}.form-stack textarea{resize:vertical;line-height:1.6}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#759b7d;box-shadow:0 0 0 3px #759b7d2c}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section-flex{display:grid;grid-template-columns:minmax(285px,380px) 1fr;gap:22px;align-items:start}.entry-form-panel{padding:27px;position:relative}.form-footer{border-top:1px solid #edf0ea;font:italic 14px Georgia;color:#8a9b8d;margin-top:25px;padding-top:20px;text-align:center}.entry-list{min-width:0}.entry-list>.section-minihead{margin-top:0}.entry-card{background:#fffefa;border:1px solid #e7ebe3;border-radius:14px;padding:23px;margin-bottom:13px;overflow-wrap:anywhere}.entry-card-head{display:flex;gap:13px;align-items:center;margin-bottom:14px}.entry-flower{font:23px Georgia;color:#849e87;background:#edf2eb;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px}.entry-date{font-size:10px;color:#99a99c;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.entry-card h3{font-size:23px;margin:5px 0}.entry-body,.entry-details{font-size:13px;line-height:1.8;color:#607265;white-space:pre-wrap}.entry-details{border-left:2px solid #b5c8b0;padding-left:12px;font-style:italic}.edit-details{border-top:1px solid #edf1eb;margin-top:20px;padding-top:12px}.edit-details>summary{cursor:pointer;color:#607b64;font-size:12px;font-weight:750}.edit-details form{margin-top:15px}.edit-form{border-top:1px dotted #dce7da;padding-top:17px}.upload-form{display:flex;flex-direction:column;gap:10px}.upload-form small{font-weight:normal}.delete-link{border:0;background:none;color:#a8645b;font-size:12px;padding:8px 0;font-weight:650;text-decoration:underline}.empty-state{padding:60px 35px;text-align:center;background:#fffefa;border:1px dashed #d6dfd2;border-radius:16px}.empty-graphic{font:64px Georgia;color:#b2c2ac}.empty-state h3{font-size:27px;margin:16px 0 8px}.empty-state p{color:#839186;font-size:13px;max-width:320px;margin:0 auto;line-height:1.7}.warning-note{background:#f7efe2;border:1px solid #ebdfc9;border-radius:12px;padding:15px 19px;display:flex;gap:16px;color:#806d55;font-size:13px;line-height:1.65;margin:20px 0}.warning-note>span{font:25px Georgia;color:#a58053}.warning-note strong{color:#69573c}.checks{border:1px solid #e0e7df;border-radius:12px;padding:18px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks legend{font-size:11px;font-weight:800;color:#68806d;padding:0 8px}.checks label,.check-standalone{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:7px;font-size:12px!important;line-height:1.5;font-weight:500!important}.checks input,.check-standalone input{margin-top:2px;accent-color:#4c7858}.permission-chips{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.invite-item{border-top:1px solid var(--line);padding:17px 0}.invite-item>strong{font-size:13px;margin-right:10px}.invite-list{margin-top:22px}.copy-row{display:flex;gap:6px;margin-top:13px}.copy-row input{min-width:0;flex:1}.answer-preview{border-left:3px solid #bacbb7;background:#f5f7f2;padding:17px;margin:16px 0}.answer-preview p{white-space:pre-wrap;font-size:13px;line-height:1.7;margin-bottom:0}.task-status{border:1px solid #dce5d7;background:#edf3eb;color:#536b59;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700}.task-status.done{background:#37714d;color:white}.file-chip{display:inline-block;font-size:12px;color:#526c57;background:#eef3e9;padding:7px 11px;border-radius:8px;margin:6px 6px 6px 0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:25px}.studio-controls h3{font-size:23px;margin-bottom:3px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.theme-option{border:1px solid #e2e6df;border-radius:12px;padding:10px;cursor:pointer;display:flex!important;align-items:center;gap:8px;flex-direction:row!important;font-size:11px!important}.theme-option:has(input:checked){border-color:#507b59;box-shadow:0 0 0 2px #bfd0c2}.theme-option input{accent-color:#457854}.theme-swatch{width:24px;height:24px;flex:0 0 24px;background:var(--swatch-bg);border:6px solid var(--swatch-accent);border-radius:50%}.form-divider{border-top:1px solid #edf1ea;margin:6px 0}.studio-preview-wrap{position:sticky;top:25px}.preview-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px}.preview-top .muted{font-size:12px}.legacy-mini{background:var(--legacy-bg);color:var(--legacy-ink);border-radius:var(--legacy-radius);overflow:hidden;box-shadow:0 18px 60px #273d301b;min-height:590px;border:1px solid #e7e7db}.mini-nav{padding:20px;text-align:center;font-size:9px;letter-spacing:.16em;font-weight:800;border-bottom:1px solid #87958a44}.mini-nav span{font-size:16px;color:var(--legacy-accent)}.mini-arch{height:165px;width:160px;border-radius:100px 100px 0 0;background:var(--legacy-accent);margin:35px auto 0;opacity:.55;display:grid;place-items:center}.mini-arch div{font:100px Georgia;color:var(--legacy-bg)}.mini-content{text-align:center;padding:30px 22px}.mini-kicker{font-size:9px;letter-spacing:.13em;color:var(--legacy-accent);font-weight:800}.mini-content h2{font:40px/1.14 Georgia;letter-spacing:-.04em;margin:15px auto}.mini-subtitle{font:italic 17px Georgia}.mini-divider{color:var(--legacy-accent);font-size:22px;margin:22px}.mini-intro{font-size:13px;line-height:1.8;max-width:320px;margin:0 auto}.mini-tags{display:flex;justify-content:center;gap:7px;margin-top:30px;flex-wrap:wrap}.mini-tags span{border:1px solid currentColor;border-radius:30px;padding:6px 12px;font-size:10px}.qr-intro{display:flex;justify-content:space-between;align-items:center;gap:35px}.qr-intro>div{max-width:580px}.qr-intro p{color:#809083;font-size:13px}.qr-intro form{display:flex;gap:10px;flex-wrap:wrap}.qr-intro select{width:auto}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:17px;margin:25px 0}.qr-card{background:#fffefa;border:1px solid #e6ebe3;border-radius:17px;padding:22px;text-align:center}.qr-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status{font-size:10px;color:#a75c54;font-weight:800}.status-live{color:#5e9367}.qr-img{height:200px;width:200px;object-fit:contain;margin:10px auto;display:block}.qr-card>small{letter-spacing:.1em;color:#7e8d80}.qr-card p{font-size:12px;color:#869688}.qr-actions{display:flex;justify-content:center;gap:8px}.account-banner{padding:28px 32px;border-radius:18px;background:#294536;color:white;display:flex;align-items:center;justify-content:space-between}.account-banner h2{font-size:34px;margin:4px 0}.account-banner p{color:#c8d7ca;font-size:13px}.account-banner-icon{font:65px Georgia;color:#9ab9a4}.app-prices{grid-template-columns:1fr 1fr;max-width:800px;margin-left:0}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.audit-lines>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ecf0e9;padding:10px 0;font-size:12px}.audit-lines time{color:#86948a}.admin-item{display:flex;gap:28px;justify-content:space-between;align-items:start;padding:20px 0;border-bottom:1px solid #e6ece4}.admin-item>div{flex:1}.admin-item small{display:block;color:#7d8b7f;margin-top:4px}.admin-item p{font-size:13px;color:#72816f;margin:8px 0}.admin-item form{min-width:240px}.inline-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* Dedicated owner-designed memorial */
body.legacy-page{background:var(--legacy-bg);color:var(--legacy-ink);font-family:var(--legacy-font);line-height:1.7}.legacy-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding:18px 5vw;opacity:.77;font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial;letter-spacing:.14em}.legacy-wordmark{font-weight:800}.legacy-hero{text-align:center;max-width:850px;margin:0 auto;padding:110px 22px 100px}.legacy-flower{font:110px Georgia;color:var(--legacy-accent);line-height:1;margin-bottom:30px}.legacy-eyebrow,.legacy-section-label{letter-spacing:.22em;font:800 10px Arial;color:var(--legacy-accent)}.legacy-hero h1{font-size:clamp(48px,7vw,88px);margin:20px 0;line-height:1.08;color:var(--legacy-ink)}.legacy-subtitle{font:italic 24px Georgia;opacity:.8}.legacy-rule{font:28px Georgia;color:var(--legacy-accent);margin:30px 0}.legacy-intro{font-size:18px;max-width:520px;margin:0 auto;opacity:.86}.legacy-owner{font:italic 18px Georgia;margin-top:40px;color:var(--legacy-accent)}.legacy-main{max-width:980px;margin:auto;padding:30px 25px 110px}.legacy-section{border-top:1px solid currentColor;padding:55px 0 35px;border-color:color-mix(in srgb,var(--legacy-ink) 20%,transparent)}.legacy-section h2{font-size:clamp(35px,4vw,55px);margin:13px 0 33px}.legacy-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.legacy-item{background:var(--legacy-card);padding:30px;border-radius:var(--legacy-radius);box-shadow:0 7px 25px #00000008;overflow-wrap:anywhere}.legacy-item>span{font:800 10px Arial;letter-spacing:.12em;color:var(--legacy-accent)}.legacy-item h3{font:normal 28px/1.25 Georgia;margin:13px 0}.legacy-item p{white-space:pre-wrap;opacity:.82;font-size:14px;line-height:1.85}.legacy-details{font-style:italic}.legacy-preview-note{max-width:900px;margin:0 auto 30px;background:var(--legacy-card);padding:17px 22px;border-radius:12px;font:13px Arial}.legacy-preview-note a,.legacy-link{color:var(--legacy-accent);text-decoration:underline;font-weight:bold}.legacy-footer{text-align:center;padding:80px 20px;border-top:1px solid currentColor;border-color:color-mix(in srgb,var(--legacy-ink) 20%,transparent)}.legacy-footer .legacy-flower{font-size:70px;margin:0}.legacy-footer p{font:italic 21px/1.5 Georgia}.legacy-footer a{font:11px Arial;color:var(--legacy-accent);letter-spacing:.1em}.legacy-page .form-stack textarea{background:var(--legacy-card);color:var(--legacy-ink);border:1px solid var(--legacy-accent);border-radius:12px;padding:15px;font:14px Arial;resize:vertical}.legacy-submit{background:var(--legacy-accent);color:var(--legacy-bg);font-weight:700;border:0;padding:13px 20px;border-radius:8px;width:fit-content}
@media(max-width:1120px){.public-links{gap:18px}.sidebar{width:235px}.app-main{padding:34px 26px 70px}.app-top{padding:0 26px}.quick-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.feature-card-featured{grid-row:span 2}.hero-wrap{gap:20px}.art-note-top{right:-30px}.art-note-bottom{left:-30px}}
@media(max-width:850px){.public-links,.public-actions{display:none}.public-header-inner{justify-content:space-between;padding:17px 22px}.mobile-toggle{display:block}.public-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fbfaf5;flex-direction:column;padding:22px;z-index:5;border-bottom:1px solid var(--line)}.public-actions.open{display:flex;position:absolute;top:280px;left:0;right:0;background:#fbfaf5;padding:15px 22px;z-index:5}.hero-wrap{grid-template-columns:1fr;padding:75px 25px 100px}.hero-art{max-width:560px;width:100%;margin:auto}.trust-band{font-size:9px}.trust-band span:nth-child(n+4){display:none}.section-pad{padding:85px 22px}.section-heading{display:block}.section-heading>p{max-width:520px;margin-top:25px}.story-strip{grid-template-columns:1fr}.story-strip-graphic{min-height:300px}.story-strip-copy{padding:65px 30px}.price-row{grid-template-columns:1fr;max-width:450px}.auth-layout{grid-template-columns:1fr}.auth-left{padding:65px 25px;margin:auto}.auth-art{min-height:360px}.books-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:-275px;z-index:20;transition:left .25s;width:260px;box-shadow:15px 0 50px #00000022}.sidebar.open{left:0}.app-top .mobile-toggle{display:block}.app-top .eyebrow{margin-right:auto;margin-left:16px}.app-top-actions{gap:10px}.app-main{padding:27px 20px 70px}.dashboard-top{grid-template-columns:1fr}.section-flex{grid-template-columns:1fr}.entry-form-panel{position:static}.studio-grid{grid-template-columns:1fr}.studio-preview-wrap{position:static}.qr-intro{flex-direction:column;align-items:start}.setting-grid{grid-template-columns:1fr}}
@media(max-width:540px){h1{letter-spacing:-.06em}.hero h1{font-size:55px}.hero-desc{font-size:15px}.hero-art{height:400px}.art-arch{height:350px;width:80%}.art-note{transform:scale(.72);transform-origin:center;min-width:200px}.art-note-top{top:50px;right:-50px}.art-note-bottom{bottom:60px;left:-50px}.art-sun{width:130px;height:130px;top:75px}.art-label{display:none}.feature-grid,.steps-grid,.info-grid{grid-template-columns:1fr}.feature-card-featured{min-height:440px}.story-strip-graphic{min-height:270px}.memory-frame{transform:scale(.76) rotate(-6deg)}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}.footer-bottom{display:block}.app-top{padding:0 18px}.app-top .eyebrow{font-size:9px}.app-top-actions .text-link{display:none}.quick-grid,.dashboard-bottom{grid-template-columns:1fr}.quick-card{min-height:160px}.welcome-card{padding:27px}.welcome-card h2{font-size:32px}.two-cols,.theme-options{grid-template-columns:1fr 1fr}.checks{grid-template-columns:1fr}.panel{padding:20px}.entry-card{padding:18px}.admin-item{display:block}.admin-item form{margin-top:13px}.legacy-hero{padding:80px 18px}.legacy-main{padding:30px 17px}.books-grid{gap:35px}.public-body{padding:0 20px;margin:55px auto}.public-banner{padding:65px 20px}.price-row.app-prices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.legacy-portrait-wrap{width:210px;height:240px;border-radius:120px 120px 14px 14px;overflow:hidden;margin:0 auto 32px;border:8px solid var(--legacy-card);box-shadow:0 15px 35px #00000015}.legacy-portrait{width:100%;height:100%;object-fit:cover}.legacy-items-list{grid-template-columns:1fr;max-width:750px;margin:auto}.legacy-page:has(.legacy-items-list) .legacy-item{padding:42px}.studio-controls label small{font-weight:normal}

.family-panel{margin-bottom:25px}.family-tree{display:flex;align-items:flex-start;gap:20px;overflow:auto;padding:20px 10px 30px}.family-node{min-width:135px;display:flex;flex-direction:column;align-items:center;gap:10px}.family-person{background:#edf2eb;border:1px solid #c8d7c8;min-width:145px;text-align:center;padding:13px;border-radius:12px;box-shadow:0 4px 12px #1e352511}.family-person span{display:block;color:#789c79;font-size:22px}.family-person strong{font-size:12px}.family-children{display:flex;gap:12px;border-top:2px solid #c2d2bc;padding-top:20px;position:relative}.family-children:before{content:'';position:absolute;left:50%;top:-20px;height:20px;width:1px;background:#bacfba}.family-connect{border-top:1px solid var(--line);padding-top:22px}.family-connect h3{font-size:22px}.family-connect-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.family-connect-form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:6px}.family-connect-form select{min-width:170px;border:1px solid #dce7da;border-radius:9px;padding:10px}.family-edge{display:flex;align-items:center;gap:16px;border-bottom:1px solid #edf0e8;justify-content:space-between;font-size:13px}.legacy-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:17px}.legacy-media-grid img{width:100%;max-height:250px;object-fit:cover;border-radius:8px}.legacy-media-grid a{color:var(--legacy-accent);font:12px Arial;text-decoration:underline}

.legacy-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.legacy-photo-grid img{height:250px;width:100%;object-fit:cover;border-radius:var(--legacy-radius)}.legacy-photo-upload{margin-top:40px;padding-top:25px;border-top:1px solid currentColor;border-color:color-mix(in srgb,var(--legacy-ink) 20%,transparent)}.legacy-photo-upload input[type=file]{font-size:12px}
/* Accounts, support inbox and admin management */
.support-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:20px;align-items:start}.support-list{display:flex;flex-direction:column}.support-link{border-bottom:1px solid var(--line);padding:18px 4px;display:flex;justify-content:space-between;gap:18px;align-items:center}.support-link:hover{background:var(--sage)}.support-link:last-child{border-bottom:0}.support-link small,.account-row small{display:block;color:#748179;margin-top:4px;font-size:12px}.support-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-tag,.unread-tag,.urgent-tag{display:inline-block;border-radius:99px;background:#edf2e9;color:#37614a;padding:5px 10px;font-size:11px;font-weight:750;white-space:nowrap}.unread-tag{background:#345843;color:white}.urgent-tag{background:#fff0e6;color:#8b452c}.support-info{display:flex;justify-content:space-between;align-items:center;gap:16px}.support-status-form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.message-thread{display:flex;flex-direction:column;gap:16px;padding:8px 0}.message-card{padding:20px;border:1px solid #e5e9e1;background:#fafcf7;border-radius:18px;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere}.message-card p{margin:10px 0 0}.message-card.message-staff{margin-left:auto;background:#ecf4ee;border-color:#dce7dd}.message-card.message-internal{background:#fff3e6;border-color:#efdac7}.message-by{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.message-by small{color:#748179}.admin-quicklinks{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.admin-quicklinks a,.support-tabs a{padding:10px 16px;background:#e9f0e8;color:#365742;border-radius:10px;font-size:13px;font-weight:700}.admin-quicklinks a:hover,.support-tabs .selected{background:#284536;color:#fff}.support-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.admin-overview-stats>div{background:#fffefa;border-radius:14px;border:1px solid var(--line);padding:22px}.admin-overview-stats strong{display:block;font-size:30px;font-family:Georgia,serif}.admin-overview-stats small{display:block;color:#768277}.account-search{display:flex;align-items:end;gap:14px}.account-search label{flex:1}.account-row,.faq-admin-item{padding:18px 0;border-bottom:1px solid var(--line)}.account-row:last-child,.faq-admin-item:last-child{border-bottom:0}.account-row summary,.faq-admin-item summary{cursor:pointer;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-expanded,.faq-admin-item>form{margin-top:18px}.account-expanded h4{margin-top:24px}.account-expanded form{margin-bottom:12px}.account-expanded .inline-buttons form{margin-bottom:0}@media(max-width:880px){.support-grid{grid-template-columns:1fr}.admin-overview-stats{grid-template-columns:repeat(2,1fr)}.support-link{align-items:start}.support-info{align-items:start;flex-direction:column}}@media(max-width:460px){.admin-overview-stats{grid-template-columns:1fr 1fr}.message-card{max-width:100%}.account-search{align-items:stretch;flex-direction:column}}
/* Fictional public sample legacy — visually distinct from any owner's private preview. */
.example-legacy-page{scroll-behavior:smooth}
.example-legacy-page .legacy-topbar{background:var(--legacy-card)}
.example-legacy-page .legacy-topbar span{white-space:nowrap}
.example-top-cta{font:700 12px Arial,sans-serif;color:var(--legacy-accent);white-space:nowrap}
.example-banner{text-align:center;background:#294a3a;color:#fff;padding:14px 22px;font:12px/1.65 Arial,sans-serif}
.example-banner strong{letter-spacing:.12em}
.example-legacy-page .legacy-hero{padding-top:78px;padding-bottom:72px}
.example-legacy-page .legacy-portrait-wrap{width:234px;height:250px;border-radius:140px 140px 70px 70px}
.example-legacy-page .legacy-intro{max-width:670px}
.example-life-summary{margin:36px auto 0;font:700 10px/2 Arial,sans-serif;letter-spacing:.13em;color:var(--legacy-accent)}
.example-explainer{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1160px;margin:0 auto 25px;padding:38px 44px;background:var(--legacy-card);border-radius:24px}
.example-explainer>div{max-width:700px}
.example-explainer span{font:700 10px Arial,sans-serif;color:var(--legacy-accent);letter-spacing:.16em}
.example-explainer h2{font-size:clamp(29px,3.5vw,42px);line-height:1.18;margin:8px 0 12px}
.example-explainer p{font:14px/1.8 Arial,sans-serif;opacity:.82;margin:0}
.example-main-cta{display:inline-block;background:var(--legacy-accent);color:white;border-radius:8px;padding:13px 18px;font:700 12px Arial,sans-serif;white-space:nowrap}
.example-main-cta:hover,.example-last-cta a:hover{filter:brightness(.9)}
.example-chapter-nav{max-width:1160px;display:flex;gap:8px;flex-wrap:wrap;margin:0 auto 38px;padding:0 0 12px}
.example-chapter-nav a{font:700 11px Arial,sans-serif;white-space:nowrap;background:var(--legacy-card);color:var(--legacy-ink);padding:9px 13px;border:1px solid color-mix(in srgb,var(--legacy-ink) 10%,transparent);border-radius:40px}
.example-chapter-nav a:hover{background:var(--legacy-accent);color:white}
.example-legacy-page .legacy-main{max-width:1160px;padding-top:10px}
.example-legacy-page .legacy-section{scroll-margin-top:20px;padding:65px 0 58px}
.example-legacy-page .legacy-section h2{margin-bottom:8px}
.example-chapter-intro{font:15px/1.75 Arial,sans-serif;opacity:.8;max-width:740px;margin:0 0 30px}
.example-legacy-page .legacy-item{box-shadow:0 8px 25px #162a1712;display:flex;flex-direction:column;gap:0}
.example-legacy-page .legacy-item h3{font-size:25px}
.example-legacy-page .legacy-item p{font-size:14px;white-space:pre-wrap}
.example-legacy-page .legacy-media-grid{margin-top:auto;padding-top:19px}
.example-legacy-page .legacy-media-grid img{aspect-ratio:16/9;max-height:none;min-height:165px;width:100%;object-fit:cover;border-radius:11px}
.example-family-tree{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;border-radius:22px;padding:26px 16px;background:var(--legacy-card);margin:15px 0 30px}
.example-family-tree>div{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:15px 12px;min-width:155px}
.example-family-tree strong{font-size:16px}
.example-family-tree small{font:11px Arial,sans-serif;opacity:.75}
.example-family-tree .family-generation{font:700 9px Arial,sans-serif;letter-spacing:.13em;color:var(--legacy-accent)}
.example-tree-line{color:var(--legacy-accent);font:20px Georgia,serif}
.example-book-content{display:grid;grid-template-columns:1fr 245px;gap:32px;align-items:center;max-width:820px;margin-top:28px}
.example-book-content h3{font-size:28px}
.example-book-content p{font:14px/1.85 Arial,sans-serif;opacity:.85;margin:15px 0}
.example-book-content .example-main-cta{margin-top:10px}
.example-qr-card{display:flex;flex-direction:column;gap:8px;background:white;color:#23352a;padding:17px;text-align:center;border-radius:17px;box-shadow:0 10px 35px #00000016}
.example-qr-card img{width:100%;height:auto;image-rendering:pixelated}
.example-qr-card strong{font:800 12px Arial,sans-serif;letter-spacing:.08em}
.example-qr-card span{font:700 9px Arial,sans-serif;letter-spacing:.11em}
.example-last-cta{padding:70px 25px;text-align:center;background:var(--legacy-card);border-radius:23px;margin-top:50px}
.example-last-cta span{font:700 10px Arial,sans-serif;letter-spacing:.18em;color:var(--legacy-accent)}
.example-last-cta h2{font-size:clamp(31px,4vw,51px);max-width:600px;margin:15px auto}
.example-last-cta p{font:15px/1.8 Arial,sans-serif;opacity:.8;max-width:520px;margin:0 auto 25px}
.example-last-cta a{display:inline-block;background:var(--legacy-accent);color:white;padding:15px 23px;font:700 13px Arial,sans-serif;border-radius:8px}
.example-footer-disclaimer{font:11px/1.6 Arial,sans-serif!important;opacity:.7}
@media(max-width:940px){.example-explainer{margin:0 16px 20px}.example-chapter-nav{padding:0 16px}.example-family-tree{gap:3px}.example-family-tree>div{min-width:120px}.example-tree-line{font-size:14px}}
@media(max-width:650px){.example-legacy-page .legacy-topbar{flex-wrap:wrap;justify-content:center;text-align:center}.example-banner{font-size:11px;padding:13px 15px}.example-legacy-page .legacy-hero{padding:48px 18px}.example-life-summary{font-size:9px}.example-explainer{display:block;padding:26px 22px}.example-main-cta{margin-top:22px}.example-chapter-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:16px}.example-family-tree{display:grid;grid-template-columns:1fr;gap:0}.example-tree-line{transform:rotate(0);text-align:center}.example-book-content{grid-template-columns:1fr}.example-qr-card{max-width:250px;margin:auto}}

@media(min-width:950px){.example-legacy-page .legacy-items{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* DBC: More personal legacy looks, 2026-11. Additive; existing six remain unchanged. */
.studio-theme-hint{font-size:12px;line-height:1.6;color:#607467;margin:-3px 0 17px}
.studio-theme-group-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#425a48;margin:22px 0 11px}
.new-theme-label{font-size:9px;letter-spacing:.08em;background:#e0e9df;color:#385645;border-radius:20px;padding:4px 8px}
.theme-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-gallery .theme-choice{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;overflow:hidden;position:relative;gap:0!important;font-size:13px!important;border-radius:13px;min-height:157px;background:#fff;transition:box-shadow .12s,border-color .12s,transform .12s}
.theme-choice:hover{transform:translateY(-1px);border-color:#8ca78e}
.theme-choice input[type=radio]{position:absolute;top:9px;right:10px;z-index:2;width:17px;height:17px;accent-color:#344e40}
.theme-card-art{display:block;height:95px;position:relative;background:var(--swatch-bg);color:var(--swatch-ink);overflow:hidden;border-bottom:1px solid #00000012}
.theme-card-line{position:absolute;top:13px;left:12px;width:40%;height:3px;background:var(--swatch-accent);opacity:.8}
.theme-card-spot{display:block;position:absolute;width:44px;height:44px;left:calc(50% - 22px);top:17px;background:var(--swatch-accent);border-radius:100px 100px 8px 8px;opacity:.7;border:3px solid var(--swatch-card)}
.theme-card-lines{position:absolute;display:flex;gap:5px;flex-direction:column;align-items:center;width:100%;bottom:11px}
.theme-card-lines i{display:block;width:58%;height:5px;background:var(--swatch-card);border-radius:3px}.theme-card-lines i:last-child{width:35%;opacity:.65}
.theme-card-copy{display:flex;flex-direction:column;gap:5px;padding:11px 12px 13px;color:#26362e}
.theme-card-copy strong{font-size:12px;letter-spacing:.01em;line-height:1.3}
.theme-card-copy small{font-size:10px;line-height:1.45;font-weight:400;color:#637267}
.theme-choice:has(input:checked){box-shadow:0 0 0 2px #94b19c;border-color:#5c8066}
.theme-choice[data-theme-card=service] .theme-card-spot{width:70px;height:37px;left:calc(50% - 35px);top:25px;border-radius:0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);opacity:.75}
.theme-choice[data-theme-card=service] .theme-card-art:after{content:'SERVICE · HONOR';position:absolute;top:38px;width:100%;text-align:center;font:800 8px Arial;letter-spacing:.09em;color:#17262b}
.theme-choice[data-theme-card=iron] .theme-card-spot,.theme-choice[data-theme-card=deepblue] .theme-card-spot{border-radius:3px;transform:rotate(-9deg)}
.theme-choice[data-theme-card=leather] .theme-card-spot{border-radius:3px;border:2px double var(--swatch-accent);background:var(--swatch-card)}
.theme-choice[data-theme-card=summit] .theme-card-spot{border-radius:0;clip-path:polygon(50% 0%,100% 100%,0 100%);top:17px}
.theme-choice[data-theme-card=road] .theme-card-spot{border-radius:100%;width:62px;height:62px;left:calc(50% - 31px);top:10px;opacity:.35}
.legacy-mini[data-theme=service] .mini-arch{width:190px;height:110px;margin-top:45px;border-radius:3px;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);opacity:.8}
.legacy-mini[data-theme=service] .mini-arch div{font:800 18px Arial;letter-spacing:.13em;color:#17262b}
.legacy-mini[data-theme=service] .mini-content h2{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.045em}
.legacy-mini[data-theme=iron] .mini-arch,.legacy-mini[data-theme=deepblue] .mini-arch{border-radius:4px;transform:rotate(-7deg);width:144px;height:144px}
.legacy-mini[data-theme=leather] .mini-arch{border-radius:5px;border:3px double var(--legacy-bg)}
.legacy-mini[data-theme=summit] .mini-arch{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:170px;height:150px}
.legacy-mini[data-theme=road] .mini-arch{border-radius:100%;height:156px;width:156px}
/* Visual treatments carry into the released pages and private preview. */
.legacy-page[data-theme=service] .legacy-hero{max-width:none;padding:112px 25px 95px;border-bottom:5px solid var(--legacy-accent);background:repeating-linear-gradient(130deg,transparent 0,transparent 28px,#ffffff05 29px,#ffffff05 30px)}
.legacy-page[data-theme=service] .legacy-hero h1{max-width:980px;margin:20px auto;font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:1.05}
.legacy-page[data-theme=service] .legacy-flower{font:900 19px Arial;letter-spacing:.23em;display:inline-block;line-height:1.2;border-top:3px solid var(--legacy-accent);border-bottom:3px solid var(--legacy-accent);padding:16px 27px;margin:3px auto 38px}
.legacy-page[data-theme=service] .legacy-section h2{font-family:Arial,sans-serif;font-weight:850;letter-spacing:-.045em;text-transform:uppercase}
.legacy-page[data-theme=service] .legacy-item{border-left:4px solid var(--legacy-accent)}
.legacy-page[data-theme=iron] .legacy-hero{background:linear-gradient(122deg,transparent 0 82%,#ffffff08 82% 83%,transparent 83%),linear-gradient(0deg,transparent 0 94%,var(--legacy-accent) 94% 95%,transparent 95%)}
.legacy-page[data-theme=iron] .legacy-hero h1,.legacy-page[data-theme=deepblue] .legacy-hero h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.06em}
.legacy-page[data-theme=iron] .legacy-item{border-top:3px solid var(--legacy-accent);box-shadow:none}
.legacy-page[data-theme=leather] .legacy-hero{background:radial-gradient(ellipse at 50% 0%,#d0a46b18,transparent 68%)}
.legacy-page[data-theme=leather] .legacy-item{border:1px solid #d0a46b44;box-shadow:0 12px 24px #0002}
.legacy-page[data-theme=leather] .legacy-flower{font-size:90px}
.legacy-page[data-theme=summit] .legacy-hero{background:repeating-radial-gradient(circle at 50% 10%,transparent 0 32px,#ffffff08 33px 34px,transparent 35px 60px)}
.legacy-page[data-theme=summit] .legacy-flower{width:140px;height:120px;margin:0 auto 38px;font-size:0;clip-path:polygon(50% 0%,100% 100%,0 100%);background:var(--legacy-accent)}
.legacy-page[data-theme=summit] .legacy-section h2{font-family:Arial,sans-serif;letter-spacing:-.045em}
.legacy-page[data-theme=road] .legacy-hero{background:linear-gradient(90deg,transparent 0 48.5%,#e09a6410 48.5% 49%,transparent 49% 51%,#e09a6410 51% 51.5%,transparent 51.5%)}
.legacy-page[data-theme=road] .legacy-hero h1{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.05em}
.legacy-page[data-theme=road] .legacy-item{border-bottom:3px solid var(--legacy-accent)}
.legacy-page[data-theme=deepblue] .legacy-hero{background:linear-gradient(170deg,#b6c8d50a,transparent 65%);border-top:1px solid var(--legacy-accent)}
.legacy-page[data-theme=deepblue] .legacy-section-label{border-left:3px solid var(--legacy-accent);padding-left:12px}
.legacy-page[data-theme=deepblue] .legacy-item{border:1px solid #b6c8d526}
@media(max-width:850px){.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-page[data-theme=service] .legacy-hero{padding:80px 20px}}
@media(max-width:470px){.theme-gallery{grid-template-columns:1fr 1fr;gap:8px}.theme-card-copy small{font-size:9px}.theme-gallery .theme-choice{min-height:175px}}


/* DBC_BRAND_LOGO01_2026 — public, sidebar and footer logo; append-only. */
.brand.dbc-brand{display:inline-flex;align-items:center;min-height:0;gap:0;line-height:1;white-space:nowrap;flex-shrink:0;letter-spacing:normal}
.dbc-brand-logo{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}
.public-header .dbc-brand-logo{width:228px}
.sidebar .dbc-brand-logo{width:203px}
.footer .dbc-brand-logo{width:235px}
@media(max-width:1100px){.public-header .dbc-brand-logo{width:195px}}
@media(max-width:700px){.public-header .dbc-brand-logo{width:175px}.sidebar .dbc-brand-logo{width:195px}.footer .dbc-brand-logo{width:200px}}
@media(max-width:420px){.public-header .dbc-brand-logo{width:156px}}
