.atm-bmp,.atm-bmp *{box-sizing:border-box}.atm-bmp{--accent:#de8799;--accent2:#9ca58d;--paper:#fffdf9;--cream:#faf3e8;--ink:#4f403c;--line:#e8d9d4;max-width:1480px;margin:30px auto;padding:0 18px;color:var(--ink);font-family:Inter,Arial,sans-serif}.atm-bmp[data-theme=faith]{--accent:#7998aa;--accent2:#9aa27d;--cream:#f6f1e8;--ink:#3f4d55;--line:#d9e0df}.atm-bmp[data-theme=sunshine]{--accent:#e78372;--accent2:#d5ad4b;--cream:#fff8df;--ink:#59463e;--line:#f0d9c7}.atm-bmp[data-theme=harvest]{--accent:#b96f4f;--accent2:#6f8067;--cream:#faf0dc;--ink:#4f4239;--line:#e4d3bd}.atm-bmp-hero{padding:38px;border-radius:30px;background:radial-gradient(circle at 92% 15%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 28%),linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--line);text-align:center}.atm-bmp-kicker,.atm-step-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent)}.atm-bmp-hero h1{font:500 clamp(42px,7vw,76px)/1 Georgia,serif;margin:10px 0}.atm-bmp-hero p{max-width:760px;margin:0 auto;color:#746964;font-size:17px}.atm-bmp-progress{display:grid;grid-template-columns:repeat(4,1fr);max-width:880px;margin:28px auto 0;gap:8px}.atm-bmp-progress button{border:0;background:transparent;color:#8c827d;font-weight:700}.atm-bmp-progress b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 7px;background:#fff;border:1px solid var(--line)}.atm-bmp-progress .is-active{color:var(--ink)}.atm-bmp-progress .is-active b{background:var(--accent);color:#fff;border-color:var(--accent)}.atm-bmp-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}.atm-bmp-builder{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 15px 45px rgba(70,50,40,.08)}.atm-step{display:none}.atm-step.is-active{display:block}.atm-step h2{font:500 29px/1.15 Georgia,serif;margin:7px 0 16px}.atm-muted{color:#847873;font-size:13px}.atm-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atm-theme-card{padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.atm-theme-card.is-selected{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent)}.atm-theme-card strong,.atm-theme-card small{display:block}.atm-theme-card small{margin-top:4px;color:#817772}.atm-theme-swatch{display:flex;gap:4px;margin-bottom:9px}.atm-theme-swatch i{width:22px;height:22px;border-radius:50%}.atm-theme-card[data-theme-choice=garden] .atm-theme-swatch i:nth-child(1){background:#de8799}.atm-theme-card[data-theme-choice=garden] .atm-theme-swatch i:nth-child(2){background:#9ca58d}.atm-theme-card[data-theme-choice=garden] .atm-theme-swatch i:nth-child(3){background:#faf3e8}.atm-theme-card[data-theme-choice=faith] .atm-theme-swatch i:nth-child(1){background:#7998aa}.atm-theme-card[data-theme-choice=faith] .atm-theme-swatch i:nth-child(2){background:#9aa27d}.atm-theme-card[data-theme-choice=faith] .atm-theme-swatch i:nth-child(3){background:#f6f1e8}.atm-theme-card[data-theme-choice=sunshine] .atm-theme-swatch i:nth-child(1){background:#e78372}.atm-theme-card[data-theme-choice=sunshine] .atm-theme-swatch i:nth-child(2){background:#d5ad4b}.atm-theme-card[data-theme-choice=sunshine] .atm-theme-swatch i:nth-child(3){background:#fff8df}.atm-theme-card[data-theme-choice=harvest] .atm-theme-swatch i:nth-child(1){background:#b96f4f}.atm-theme-card[data-theme-choice=harvest] .atm-theme-swatch i:nth-child(2){background:#6f8067}.atm-theme-card[data-theme-choice=harvest] .atm-theme-swatch i:nth-child(3){background:#faf0dc}.atm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atm-form-grid label{font-size:12px;font-weight:800}.atm-form-grid .span-2{grid-column:1/-1}.atm-form-grid input{width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:11px;font:inherit}.atm-module-list{display:grid;gap:8px;max-height:500px;overflow:auto;padding-right:4px}.atm-module{display:grid;grid-template-columns:auto 1fr 50px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px}.atm-module input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.atm-module strong,.atm-module small{display:block}.atm-module small{color:#877d78;margin-top:2px}.atm-order{width:48px;padding:7px;border:1px solid var(--line);border-radius:8px}.atm-step-nav{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.atm-step-nav button,.atm-primary,.atm-secondary,.atm-link,.atm-preview-bar button{border:0;border-radius:12px;padding:11px 17px;font-weight:800;cursor:pointer}.atm-step-nav button:last-child,.atm-primary,.atm-preview-bar button{background:var(--accent);color:#fff}.atm-step-nav button:first-child,.atm-secondary{background:var(--cream);color:var(--ink)}.atm-step-nav button:disabled{opacity:.35}.atm-ready-card{padding:15px;background:var(--cream);border-radius:16px;display:flex;gap:12px}.atm-ready-card p{margin:0}.atm-ready-icon{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent2);color:white;font-weight:900}.atm-action-stack{display:grid;gap:9px;margin-top:16px}.atm-link{background:transparent;text-decoration:underline}.atm-private{font-size:12px;color:#817772}.atm-preview-wrap{min-width:0}.atm-preview-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;position:sticky;top:20px;z-index:5}.atm-preview-bar b,.atm-preview-bar span{display:block}.atm-preview-bar span{font-size:12px;color:#8a7f79}.atm-preview{display:grid;gap:22px}.atm-page{width:8.5in;min-height:11in;margin:auto;background:var(--paper);padding:.52in;box-shadow:0 14px 45px rgba(60,45,35,.13);position:relative;overflow:hidden;border-top:9px solid var(--accent);order:var(--order)}.atm-page:before,.atm-page:after{content:"";position:absolute;border-radius:50%;background:color-mix(in srgb,var(--accent) 9%,transparent);width:180px;height:180px;right:-90px;top:-80px}.atm-page:after{background:color-mix(in srgb,var(--accent2) 8%,transparent);left:-110px;right:auto;top:auto;bottom:-100px}.atm-page-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:11px;position:relative;z-index:1}.atm-page-top span,.atm-page-top b{display:block}.atm-page-top span{color:var(--accent2);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.atm-page-top b{font-family:Georgia,serif;color:var(--accent);margin-top:3px}.atm-page-top em{font-size:11px}.atm-page-verse{text-align:center;font:italic 11px Georgia,serif;background:var(--cream);padding:8px;border-radius:8px;margin-top:11px}.atm-page>h2{text-align:center;font:500 26px Georgia,serif;margin:15px 0}.atm-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 22%),radial-gradient(circle at 82% 80%,color-mix(in srgb,var(--accent2) 15%,transparent),transparent 24%),var(--paper)}.atm-cover-floral{font-size:74px;color:var(--accent);margin-bottom:18px}.atm-cover-brand{letter-spacing:.3em;text-transform:uppercase;font-size:12px}.atm-cover h2{font:500 44px/1.08 Georgia,serif;max-width:600px;color:var(--accent);margin:22px 0 8px}.atm-cover-rule{width:110px;border-top:2px solid var(--accent2);margin:15px}.atm-cover h3{font:500 25px Georgia,serif;margin:8px}.atm-cover blockquote{max-width:530px;font:italic 16px/1.5 Georgia,serif;margin:35px 0;color:#776b65}.atm-cover-children{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.atm-cover-children span{background:var(--cream);padding:8px 14px;border-radius:999px}.atm-cover>strong{margin-top:55px;letter-spacing:.18em;color:var(--accent2)}.atm-date-row,.atm-two,.atm-three,.atm-subjects,.atm-box-grid{display:grid;gap:10px;margin-bottom:11px}.atm-date-row{grid-auto-flow:column;justify-content:space-between;font-size:11px;font-weight:700}.atm-two{grid-template-columns:1fr 1fr}.atm-three,.atm-subjects{grid-template-columns:repeat(3,1fr)}.atm-box-grid{grid-template-columns:1fr 1fr}.atm-box{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(255,255,255,.6)}.atm-box h3{font-size:11px;color:var(--accent);margin:0 0 5px}.atm-lines{height:calc(var(--lines)*21px);background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,var(--line) 21px)}table{width:100%;border-collapse:collapse;font-size:9px;margin-bottom:12px;position:relative;z-index:1}th{background:var(--cream);font-weight:800}th,td{border:1px solid var(--line);padding:5px;height:33px}.atm-att{font-size:6.5px}.atm-att th,.atm-att td{padding:2px;text-align:center;height:28px}.atm-quote{text-align:center;font:italic 13px Georgia,serif;color:var(--accent);background:var(--cream);padding:10px;border-radius:10px}.atm-sketch,.atm-sample{border:1px dashed var(--accent2);background:color-mix(in srgb,var(--cream) 55%,white);display:grid;place-items:center;color:#8c817a}.atm-sketch{height:250px;margin-bottom:12px}.atm-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.atm-sample{height:220px}.atm-small{font-size:10px;color:#817772}.atm-page footer{position:absolute;bottom:.25in;left:.52in;right:.52in;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#958a84}.atm-hidden{display:none!important}
@media(max-width:1050px){.atm-bmp-layout{grid-template-columns:1fr}.atm-bmp-builder{position:static}.atm-page{width:100%;min-height:auto;aspect-ratio:8.5/11}.atm-preview-bar{top:0}}
@media(max-width:600px){.atm-bmp{padding:0 9px}.atm-bmp-hero{padding:25px 16px}.atm-bmp-progress span{display:none}.atm-bmp-layout{gap:14px}.atm-theme-grid,.atm-form-grid{grid-template-columns:1fr}.atm-form-grid .span-2{grid-column:auto}.atm-page{padding:24px;aspect-ratio:auto;min-height:680px;transform-origin:top center}.atm-two,.atm-three,.atm-subjects,.atm-box-grid{grid-template-columns:1fr 1fr}.atm-page footer{left:24px;right:24px}.atm-cover h2{font-size:34px}}
@media print{@page{size:letter;margin:0}body>footer,body>div>footer,#colophon,.site-footer,.elementor-location-footer,.footer-widgets,.footer-bottom,.kadence-footer-wrap,.wp-site-blocks>footer,.atm-page footer{display:none!important}.atm-bmp{margin:0;padding:0;max-width:none}.atm-bmp-hero,.atm-bmp-builder,.atm-preview-bar{display:none!important}.atm-bmp-layout{display:block;margin:0}.atm-preview{display:block}.atm-page{display:block;width:8.5in;height:11in;min-height:11in;box-shadow:none;margin:0;page-break-after:always;break-after:page}.atm-page.atm-hidden{display:none!important}.atm-page:last-of-type{page-break-after:auto}}
.atm-module span em{display:block;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--accent);font-weight:800;margin-bottom:3px}.atm-custom-intro{padding:12px 14px;margin:0 0 14px;border-left:4px solid var(--accent);background:var(--soft);font-style:italic}.atm-custom-grid{display:grid;gap:12px}.atm-custom-grid.atm-layout-one{grid-template-columns:1fr}.atm-custom-grid.atm-layout-two{grid-template-columns:repeat(2,1fr)}.atm-custom-grid.atm-layout-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.atm-custom-grid.atm-layout-two,.atm-custom-grid.atm-layout-three{grid-template-columns:1fr}}

.atm-children-heading{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.atm-children-heading strong,.atm-children-heading small{display:block}.atm-children-heading strong{font:600 18px Georgia,serif;color:var(--ink)}.atm-children-heading small{font-size:11px;color:#847873;margin-top:2px}.atm-children-heading button{border:0;border-radius:999px;padding:9px 13px;background:var(--cream);color:var(--accent);font-weight:800;cursor:pointer}.atm-children-heading button:disabled{opacity:.45;cursor:not-allowed}.atm-children-list{display:grid;gap:10px}.atm-child-row{display:grid;grid-template-columns:30px minmax(0,1.25fr) minmax(0,.8fr) 34px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,var(--cream))}.atm-child-number{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font:700 14px Georgia,serif}.atm-child-row label{font:600 13px Georgia,serif!important;color:var(--ink)}.atm-child-row input{font:500 15px Georgia,serif!important;background:rgba(255,255,255,.92)}.atm-child-row input::placeholder{font-family:Georgia,serif;color:#a29994}.atm-remove-child{width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#a66b70;font-size:22px;line-height:1;cursor:pointer}.atm-child-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:11px}.atm-child-preview-grid .atm-box h3,.atm-cover-children span{font-family:Georgia,serif;font-weight:600}.atm-cover-children span{font-size:13px}.atm-page footer{display:none}.atm-bmp-printing-footer-note{display:none}
@media(max-width:600px){.atm-child-row{grid-template-columns:28px 1fr 32px}.atm-child-row label:nth-of-type(2){grid-column:2/3}.atm-remove-child{grid-column:3;grid-row:1/3}.atm-child-preview-grid{grid-template-columns:1fr 1fr}}

/* Logged-out access welcome */
.atm-bmp-access{max-width:980px;margin:38px auto;padding:0 18px}.atm-access-card{position:relative;overflow:hidden;text-align:center;padding:58px 44px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 12% 12%,rgba(222,135,153,.15),transparent 28%),radial-gradient(circle at 88% 82%,rgba(156,165,141,.18),transparent 30%),linear-gradient(145deg,#fff,var(--cream));box-shadow:0 24px 70px rgba(70,50,40,.11)}.atm-access-card:before,.atm-access-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(222,135,153,.18)}.atm-access-card:before{top:-110px;right:-70px}.atm-access-card:after{bottom:-125px;left:-85px;border-color:rgba(156,165,141,.23)}.atm-access-art{position:relative;display:inline-grid;place-items:center;width:96px;height:96px;margin-bottom:18px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(70,50,40,.08)}.atm-access-book{font-size:42px}.atm-access-leaf{position:absolute;right:-5px;top:-8px;font-size:30px;color:var(--accent)}.atm-access-card h2{max-width:680px;margin:12px auto 14px;font:500 clamp(35px,6vw,58px)/1.05 Georgia,serif;color:var(--ink)}.atm-access-card>p{max-width:690px;margin:0 auto;color:#746964;font-size:17px;line-height:1.65}.atm-access-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:25px auto 28px}.atm-access-benefits span{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid var(--line);font:600 13px Georgia,serif}.atm-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.atm-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:14px;text-decoration:none!important;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.atm-access-actions a:hover{transform:translateY(-2px)}.atm-access-primary{background:var(--accent);color:#fff!important;box-shadow:0 10px 24px rgba(222,135,153,.25)}.atm-access-secondary{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.atm-access-note{margin-top:18px!important;font-size:12px!important;color:#8b807a!important}.atm-bmp-access+script{display:none}
@media(max-width:600px){.atm-bmp-access{margin:20px auto;padding:0 10px}.atm-access-card{padding:40px 20px;border-radius:24px}.atm-access-card h2{font-size:37px}.atm-access-actions{display:grid}.atm-access-actions a{width:100%}.atm-access-benefits{display:grid;justify-items:center}}
@media print{.atm-bmp-access{display:none!important}}
