@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#193f34;--muted:#688171;--line:#dde5dc;--warm:#f8f8f2;--paper:#fffefa;--soft:#edf3eb;--accent:#3d805d;--amber:#b58160;--danger:#a6534b}*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:13px/1.7 'DM Sans',sans-serif}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e2a36a;outline-offset:2px}
[hidden]{display:none!important}.site-header{height:76px;padding:0 clamp(18px,3.5vw,65px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--paper);border-bottom:1px solid var(--line)}.logo{font:600 29px 'Playfair Display',serif;letter-spacing:-.04em}.logo span{color:var(--amber)}.header-center{font-size:10px;color:#88a08e;font-weight:700;letter-spacing:.12em}.header-center .sep{margin:0 9px;color:#c9d6ca}.header-actions{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted)}.header-actions .header-link{font-weight:700;white-space:nowrap}.header-actions button{padding:8px 11px;border:1px solid var(--line);background:transparent;border-radius:5px;color:var(--ink)}#account-name{max-width:170px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.sign-in-wall{max-width:650px;text-align:center;margin:90px auto;padding:50px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.signin-icon{font-size:40px;color:var(--amber)}.sign-in-wall h1{font:500 40px 'Playfair Display',serif}.sign-in-wall p{color:var(--muted)}.eyebrow,.kicker{color:#638a6e;font-size:10px;letter-spacing:.16em;font-weight:700}
.shell{display:grid;grid-template-columns:minmax(265px,322px) minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 76px);margin:auto}
.sidebar{border-right:1px solid var(--line);background:#f0f3ea;padding:44px 24px 55px clamp(24px,3.7vw,60px);align-self:start;position:sticky;top:0;min-height:calc(100vh - 76px)}.sidebar-head h1{font:500 32px/1.16 'Playfair Display',serif;letter-spacing:-.03em;margin:14px 0}.sidebar-head h1 em{font-weight:400;color:#ab7d5c}.sidebar-head>p{color:var(--muted);font-size:11px;line-height:1.9;margin:0 0 28px}
.completion{background:#fffefa;border:1px solid var(--line);padding:15px;border-radius:7px;margin-bottom:25px}.completion>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}.completion b{color:#43835b}.completion-track{height:6px;background:#e5eee5;border-radius:12px;overflow:hidden;margin-top:12px}.completion-track span{height:100%;display:block;background:#458563;width:0;transition:width .25s}
#profile-nav{display:grid;gap:4px}#profile-nav button{border:0;background:transparent;text-align:left;display:flex;gap:11px;align-items:center;border-radius:6px;padding:13px 11px;color:#57725e;width:100%;font-weight:600}#profile-nav button.active{background:#fffefa;color:#214b37;box-shadow:0 1px 8px #17422f11}#profile-nav button:hover:not(.active){background:#e1eae0}#profile-nav button span:nth-child(2){flex:1}#profile-nav small{display:block;font-size:10px;color:#90a392;font-weight:500}.nav-n{font-size:10px;color:#ae8868;width:20px}.nav-mark{color:#91a792;font-size:11px}.sidebar-foot{border-top:1px solid #d5ded3;margin-top:28px;padding-top:20px;color:#718a78;font-size:11px;line-height:1.8}.sidebar-foot span{margin-right:4px}.back-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:11px;font-weight:700;margin-top:20px}
.content{width:min(100%,1060px);padding:43px clamp(22px,5vw,85px) 90px;margin:0 auto}.top-status{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}#save-status{font-size:10px;color:#5c8066}.profile-panel{padding-top:40px}.section-intro{margin-bottom:32px}.kicker{color:#b1835b}.section-intro h2{font:500 clamp(36px,4vw,52px)/1.16 'Playfair Display',serif;letter-spacing:-.045em;margin:12px 0 15px}.section-intro h2 em{font-weight:400;color:#a4815e}.section-intro>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:730px}
.primary-button,.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 17px;border:1px solid #24533d;background:#194b36;color:white;border-radius:5px;font-weight:700;font-size:12px}.outline-button{color:var(--ink);background:#fffefa;border-color:var(--line)}.primary-button:hover{background:#25634b}.text-button{border:0;background:transparent;color:#326b52;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:10px}.next{margin-top:25px}
.overview-illustration{border:1px solid #dbe3d7;border-radius:9px;background:#fffefa;box-shadow:0 18px 45px #173c3210;overflow:hidden}.illustration-top{display:flex;justify-content:space-between;gap:10px;background:#e9f0e5;border-bottom:1px solid var(--line);padding:15px 23px;color:#587d63;letter-spacing:.12em;font-size:10px;font-weight:700}.illustration-lines>div{display:flex;gap:17px;align-items:center;padding:19px 25px;border-bottom:1px solid #eef1eb}.illustration-lines>div:last-child{border-bottom:0}.line-icon{background:#e4eee5;padding:8px 11px;border-radius:6px;color:#4d825d;font-weight:700;font-size:11px}.illustration-lines b{font-size:13px}.illustration-lines small{margin-left:auto;color:#809483;font-size:11px;text-align:right}
.advice-strip,.section-hint{background:#e7f0e5;border-left:3px solid #64966e;border-radius:3px;padding:19px 22px;margin:27px 0}.advice-strip b,.advice-strip strong,.section-hint b{font-size:12px}.advice-strip p,.section-hint p{font-size:12px;color:#5c7864;line-height:1.8;margin:6px 0 0}
.paper-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px}.form-subheading{font:500 22px 'Playfair Display',serif;margin:5px 0 23px;padding-bottom:13px;border-bottom:1px solid #e5eae3}.form-subheading:not(:first-child){margin-top:33px}.form-subheading span{font:700 10px 'DM Sans',sans-serif;color:var(--amber);margin-right:9px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-grid label,.block-label,.entry-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#335644}.field-grid .wide,.entry-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea,.block-label textarea,.entry-grid input,.entry-grid select,.entry-grid textarea{background:#fff;border:1px solid #cfdbd1;color:#244b37;width:100%;min-width:0;border-radius:5px;padding:12px 13px;font-size:12px}.field-grid textarea,.block-label textarea,.entry-grid textarea{resize:vertical}.block-label{margin-bottom:25px}.block-label small,.entry-grid small{font-size:10px;color:#819686;font-weight:400}.form-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:15px}.entries-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.entries-heading h3{font:500 23px 'Playfair Display',serif;margin:0}.entries-heading h3 span{font:700 11px 'DM Sans',sans-serif;color:#83a18a;margin-left:9px}
.entry-list{display:grid;gap:16px}.entry-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.entry-head{display:flex;justify-content:space-between;gap:12px;padding:19px 21px;background:#f2f5ee;align-items:center}.entry-head h4{margin:0;font:500 21px 'Playfair Display',serif}.entry-head p{margin:4px 0 0;font-size:11px;color:#718b79}.entry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-actions button{font-size:11px;font-weight:700;border:1px solid #d2ded4;border-radius:5px;background:#fffefa;padding:8px 10px;color:#315b43}.entry-actions button.remove{color:#a55f53}.entry-body{padding:22px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.char-count,.word-count{font-size:10px;color:#7b9280;align-self:end;text-align:right}.check-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.check-fields label{display:flex;align-items:center;gap:5px;border:1px solid #e1e9df;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:600;background:#fafcf9}.check-fields input{accent-color:#327858}.inline-note{margin:13px 0 0;font-size:11px;color:#799082}.entry-bottom{border-top:1px solid #e7ece6;margin-top:22px;padding-top:15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.entry-empty{background:#fffefa;border:1px dashed #becfbe;border-radius:8px;padding:40px 25px;text-align:center;color:#758976}.entry-empty strong{display:block;font:500 22px 'Playfair Display',serif;color:#2e5941;margin-bottom:6px}
.end-next{margin-top:24px}.review-summary{display:grid;gap:15px}.review-card{background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:22px}.review-card h3{font:500 23px 'Playfair Display',serif;margin:0 0 11px}.review-card p{white-space:pre-wrap;font-size:12px;color:#5d7664;margin:4px 0;line-height:1.8}.review-card ul{padding-left:20px;font-size:12px;color:#52715a}.review-card li{margin:6px 0}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.disclaimer{font-size:11px;color:#7a9482;line-height:1.8;margin-top:22px}
@media(max-width:1100px){.header-center{display:none}.shell{grid-template-columns:260px 1fr}.sidebar{padding:27px 17px}.content{padding:30px 24px 65px}}
@media(max-width:730px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 17px}.header-actions{gap:9px}.header-actions .header-link{display:none}.shell{display:block}.sidebar{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:20px}.sidebar-head h1{font-size:27px;margin:8px 0}.sidebar-head p,.sidebar-foot,.back-link{display:none}.completion{padding:11px 13px;margin-bottom:15px}#profile-nav{display:flex;gap:6px;overflow:auto;padding-bottom:7px}#profile-nav button{flex:0 0 auto;width:auto;white-space:nowrap;padding:11px 12px;border:1px solid #d8e3d8}#profile-nav small,#profile-nav .nav-mark{display:none}.content{padding:22px 19px 65px}.profile-panel{padding-top:30px}.section-intro h2{font-size:39px}.paper-form{padding:18px}.field-grid,.entry-grid{grid-template-columns:1fr}.entry-head{display:block}.entry-actions{margin-top:12px}.illustration-lines>div{flex-wrap:wrap;gap:9px}.illustration-lines small{margin-left:0;text-align:left}.sign-in-wall{margin:45px 15px;padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.copy-field{align-self:flex-start;border:1px solid #cadbd0;background:#edf4ed;color:#286c4c;font-size:10px;font-weight:700;padding:6px 10px;border-radius:4px}.copy-field:hover{background:#e0eee1}
