:root{--ink:#20283b;--blue:#3159a9;--muted:#66738a;--paper:#fffdf7;--cream:#f5f2e9;--orange:#c85a2b;--line:#d8dce3;--sans:"DM Sans",Arial,sans-serif;--serif:"DM Serif Display",Georgia,serif;--italic:"Instrument Serif",Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}.builder-nav,.builder-footer{display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,24px);border-bottom:1px solid #dedbd2}.builder-nav a,.builder-footer a{color:var(--muted);text-decoration:none}.brand{font-size:10px;letter-spacing:1.2px;line-height:1.3;color:var(--ink)!important}.brand b{letter-spacing:2px}.builder-shell{max-width:1160px;margin:auto;padding:54px 24px 80px}.builder-intro{max-width:680px;margin-bottom:38px}.eyebrow{font-weight:700;color:var(--orange);font-size:11px;letter-spacing:2px}.builder-intro h1{font:clamp(42px,6vw,68px)/.98 var(--serif);margin:15px 0}.builder-intro h1 em,.aside-paper h2 em{font-family:var(--italic);font-weight:400;color:var(--blue)}.builder-intro>p:last-child{color:var(--muted);font-size:17px;line-height:1.7;max-width:600px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:30px;align-items:start}.editor{background:var(--paper);border:1px solid #d6d9df;padding:30px 34px;box-shadow:9px 10px 0 #e9e6dc}.step-head{display:flex;justify-content:space-between;align-items:start}.step-head>div>span,.aside-label{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--muted)}.step-head h2{font:32px/1.1 var(--serif);margin:8px 0 20px}.quiet-button,.back-button{border:0;background:transparent;color:var(--muted);font:600 13px var(--sans);padding:8px;cursor:pointer}.progress{height:3px;background:#e9e6de;margin-bottom:22px}.progress span{display:block;height:100%;width:25%;background:var(--blue);transition:width .2s}.step-panel{display:none}.step-panel.is-active{display:block}.step-help{color:var(--muted);line-height:1.55;margin:0 0 20px}.step-panel label{display:block;font-size:13px;font-weight:600;margin:16px 0;color:#354056}.step-panel input,.step-panel textarea,.step-panel select{display:block;width:100%;margin-top:7px;border:1px solid #c7ced9;background:#fffefb;border-radius:2px;padding:12px 13px;color:var(--ink);font:15px/1.45 var(--sans);outline-color:var(--blue)}.step-panel textarea{resize:vertical}.optional{font-weight:400;color:#81899a}.form-actions{display:flex;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.next-button,.download-button{border:0;background:var(--blue);color:white;padding:14px 20px;font:700 14px var(--sans);cursor:pointer;box-shadow:4px 4px 0 #d8dce3}.next-button span,.download-button span{margin-left:24px;color:#ffb28e}.next-button:disabled,.back-button:disabled{opacity:.38;cursor:default}.back-button{font-size:14px}.people-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.people-head b{font-size:14px}.people-head p{font-size:12px;color:var(--muted);margin:5px 0}.small-button{white-space:nowrap;background:#edf0f7;border:1px solid #d2d9e7;padding:9px 11px;color:var(--blue);font:600 12px var(--sans);cursor:pointer}.person-row{display:grid;grid-template-columns:150px 1fr 30px;gap:9px;align-items:start;padding:13px 0;border-bottom:1px solid #ece9e1}.person-row input,.person-row textarea{margin:0!important}.remove-person{border:0;background:transparent;color:#9b4a36;font-size:19px;cursor:pointer}.fixed-envelope{display:flex;align-items:center;gap:14px;border:1px solid #e2dfd7;background:#faf8f1;padding:12px;margin:9px 0}.fixed-envelope>span:first-child{font:italic 18px var(--italic);color:var(--blue)}.fixed-envelope div{flex:1}.fixed-envelope b,.fixed-envelope small{display:block}.fixed-envelope small{color:var(--muted);margin-top:3px;font-size:12px}.locked{font-size:9px;letter-spacing:1px;color:#7d8b7e}.review-card{padding:20px;background:#faf8f1;border-left:3px solid var(--orange);line-height:1.65}.review-card h3{font:28px var(--serif);margin:0 0 8px}.review-card p{margin:9px 0;color:#536079}.review-card .review-env{padding-top:12px;border-top:1px solid #dfddd6;margin-top:14px}.export-note{margin:20px 0;padding:15px;background:#f1f2f6;color:#414d63;font-size:12px;line-height:1.6}.export-note p{margin:6px 0 0}.download-button{width:100%;font-size:15px;padding:17px}.download-status{min-height:18px;color:#3f7553;font-size:13px}.builder-aside{position:sticky;top:24px}.aside-paper{padding:28px;background:#e8edf8;border:1px solid #c7d2e5;box-shadow:7px 8px 0 #e5e2d8;min-height:270px;display:flex;flex-direction:column}.aside-paper h2{font:38px/.98 var(--serif);margin:35px 0 14px}.aside-paper>p{color:var(--muted);line-height:1.55}.aside-rule{height:1px;background:#cbd3df;margin-top:auto;margin-bottom:13px}.aside-paper>span:last-child{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.privacy-note{font-size:12px;line-height:1.55;color:var(--muted);padding:12px 4px}.builder-footer{border-top:1px solid #dedbd2;border-bottom:0;font-size:12px}.builder-footer span{color:#8a8e99}@media(max-width:780px){.builder-shell{padding:36px 16px 55px}.builder-layout{grid-template-columns:1fr}.builder-aside{position:static;order:-1}.aside-paper{min-height:190px}.aside-paper h2{margin:23px 0 10px;font-size:32px}.aside-paper>p{margin:0}.editor{padding:23px 19px}.builder-intro{margin-bottom:24px}.builder-nav,.builder-footer{padding:16px}.builder-footer{gap:14px;align-items:flex-start}.builder-footer span{text-align:right}.person-row{grid-template-columns:1fr 30px}.person-row textarea{grid-column:1}.remove-person{grid-column:2;grid-row:1}}
.preview-label{margin:20px 0 8px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}#sitePreview{width:100%;height:540px;border:1px solid #cbd2de;background:var(--cream)}
[hidden]{display:none!important}.copy-group{border-top:1px solid var(--line);padding:15px 0}.copy-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.copy-group-head>label{font-size:14px;font-weight:700;color:#354056}.copy-choice{position:relative;padding:10px 0 0}.copy-choice>span{display:block;margin:0 0 6px;font-size:10px;letter-spacing:1px;color:#8991a0}.copy-choice textarea{margin-top:0}.copy-choice .remove-copy{position:absolute;right:7px;top:17px;border:0;background:#fffdf7;color:#9b4a36;font-size:18px;cursor:pointer}.copy-choice:has(.remove-copy) textarea{padding-right:36px}.section-footnote{font-size:12px;line-height:1.6;color:var(--muted);background:#f1f2f6;padding:12px 14px}.mini-envelope-preview,.admin-preview{background:#f1f0eb;border:1px solid #dedbd2;padding:19px;margin-top:12px;box-shadow:5px 6px 0 #e7e4dc}.mini-envelope{margin-top:12px;padding:14px;background:#e8e4f1;border:1px solid #c9c1d9}.mini-envelope.peach{background:#f5e8dc;border-color:#e6c7ab}.mini-envelope small{display:block;color:#687287;font-size:9px;letter-spacing:1.2px}.mini-envelope b{display:block;font:24px/1.1 var(--serif);margin:12px 0}.mini-envelope p{font-size:12px;line-height:1.45;color:#536079;margin:0}.admin-mini-link{font-size:11px;line-height:1.5;color:var(--blue);padding-top:12px}.admin-preview h3{font:24px/1.15 var(--serif);margin:15px 0}.admin-stat{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d9d7d0;padding:11px 0;font-size:12px}.admin-stat b{text-align:right}.admin-preview>p{font-size:11px;color:var(--muted);margin:10px 0}.admin-preview>small{font-size:9px;color:var(--orange);letter-spacing:1px}.use-options{display:grid;gap:14px}.use-options article{padding:18px;background:#f7f5ee;border:1px solid #dedbd2}.use-options h3{font:25px/1.1 var(--serif);margin:7px 0}.use-options p{font-size:12px;line-height:1.6;color:#5e6a80}.option-kicker{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--orange)}.hosted-option{background:#eef0f8!important;border-color:#ccd4e6!important}.hosted-button{width:100%;border:1px solid #b9c3d5;background:#e5e8ef;color:#606d82;padding:13px;font:700 13px var(--sans)}.builder-aside .aside-paper{transition:opacity .15s}.builder-aside #asideText{overflow-wrap:anywhere}
.aside-paper>p{font-size:13px;line-height:1.5;margin:8px 0;color:#46536a}.aside-paper>strong{font:italic 25px var(--italic);color:var(--blue);margin:11px 0 4px}.aside-paper>span:last-child{display:block}.copy-group-head .small-button:disabled{opacity:.45;cursor:default}
.cloud-draft{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:14px 16px;background:#eef0f8;border:1px solid #ccd4e6}.cloud-draft b{font-size:13px;color:#20283b}.cloud-draft p{margin:4px 0 0;color:#657188;font-size:11px;line-height:1.4}.cloud-draft input{width:min(210px,45vw);min-width:0;padding:9px;border:1px solid #bfc8d6;background:#fffdf7;font:12px var(--sans)}.cloud-draft button{border:1px solid #3159a9;background:#3159a9;color:#fff;padding:10px 12px;font:700 11px var(--sans);cursor:pointer}.cloud-draft button+button{margin-left:5px}.cloud-draft button:disabled{opacity:.55}.cloud-draft [hidden]{display:none!important}#signedInControls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}#signedInEmail{font-size:11px;color:#4f5e77}.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}@media(max-width:760px){.cloud-draft{align-items:stretch;flex-direction:column}.cloud-draft input{width:100%}#cloudControls{display:grid;grid-template-columns:1fr;gap:7px}#signedInControls{align-items:flex-start;flex-direction:column}}
.hosted-address-label{display:block;margin:16px 0 6px;font-size:12px;font-weight:700}.hosted-address{display:flex;align-items:center;gap:4px;min-width:0;padding:8px 10px;border:1px solid #bfc8d6;background:#fffdf7;color:#687287;font-size:11px}.hosted-address input{min-width:30px;width:1px;flex:1;border:0;outline:0;background:transparent;color:#20283b;font:600 12px var(--sans)}.hosted-help{font-size:11px!important;margin:6px 0 12px!important}.hosted-button:not(:disabled){background:#3159a9;color:#fff;border-color:#3159a9;cursor:pointer}.hosted-button:disabled{opacity:.6}.publish-link{display:inline-block;margin-top:7px;color:#3159a9;font-weight:700}
.unpublish-button{margin-left:10px!important;background:transparent!important;color:#9c4328!important;border:1px solid #d8b2a2!important}
