/* A21: a personal workshop, with concrete work before abstract promises. */
body[data-ed-page]{--ed-pine:#32442f;--ed-soft:#e9ecdf;--ed-border:#cbd0be;--ed-muted:#626e57}
body[data-ed-page] .hero{padding-block:34px 42px}
body[data-ed-page] .hero-grid,body[data-ed-page] .hero.wrap{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:52px}
body[data-ed-page] .hero h1{font-size:clamp(42px,4vw,58px);line-height:1.1;max-width:20ch}
body[data-ed-page] .hero-lead{max-width:45ch;font-size:16px;line-height:1.65}
body[data-ed-page] .hero-author,body[data-ed-page] .hero-person{margin-bottom:21px}
body[data-ed-page] .ad-dot,body[data-ed-page] .ad-status::before,body[data-ed-page] .ad-bar-ava::after{width:8px;height:8px;border:0;border-radius:50%;background:#16a34a;display:inline-block;box-shadow:0 0 0 3px rgba(22,163,74,.18)}
body[data-ed-page] .ad-bar-who span::before{display:none!important}
body[data-ed-page] .lc-note-field{position:relative;min-width:0;margin:14px 0}
body[data-ed-page] input.lc-note{min-height:50px;height:auto;resize:none}
body[data-ed-page] .lc-details[hidden]{display:none!important}
body[data-ed-page] .ad-status{color:#68715d;font-size:12px}
body[data-ed-page="sites"] .hero-author .ad-status{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important;clip:auto!important;mask:none!important;-webkit-mask:none!important;overflow:visible!important}
body[data-ed-page] .cs-price{border-color:var(--ed-border);margin-top:21px}
body[data-ed-page] .cs-price strong{color:var(--ed-pine)}
body[data-ed-page] .attention-actions>p{max-width:43ch}
body[data-ed-page] .ed-profile{background:#faf8f1;border:1px solid var(--ed-border);border-radius:9px;overflow:hidden;min-width:0;box-shadow:0 14px 40px #38402e08}
body[data-ed-page] .ed-artifact-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--ed-soft);padding:14px 22px;font-size:12px;line-height:1.5;color:var(--ed-muted)}
body[data-ed-page] .ed-profile-image{margin:0;padding:20px 22px 0}
body[data-ed-page] .ed-profile-image img{display:block;width:100%;height:auto;border-radius:5px}
body[data-ed-page] .ed-profile-image figcaption{font-size:11px;line-height:1.5;color:#717665;margin:9px 0 0}
body[data-ed-page] .ed-profile-copy{padding:22px}
body[data-ed-page] .ed-profile-copy h2{font-size:28px;line-height:1.15;font-weight:500;margin:0 0 18px;color:#2d392a;letter-spacing:-.035em}
body[data-ed-page] .ed-profile-copy h2 em{color:#69775c;font-weight:400}
body[data-ed-page] .ed-deliverables{display:grid;gap:0;border-top:1px solid #d9ddcf}
body[data-ed-page] .ed-deliverables>p{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;margin:0;padding:12px 0;border-bottom:1px solid #d9ddcf;font-size:13px;line-height:1.55}
body[data-ed-page] .ed-deliverables b{font-weight:600;color:#3d5035}
body[data-ed-page] .ed-deliverables span{color:#69715e}
body[data-ed-page] .prices{background:#eae7d9;padding-block:42px}
body[data-ed-page] .prices h2{font-size:38px;line-height:1.15;max-width:29ch}
body[data-ed-page] .prices h2 em{color:#637354}
body[data-ed-page] .prices .price-list,body[data-ed-page] .prices .boevaya-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;border:0;margin:26px 0 0;padding:0}
body[data-ed-page] .prices .price-row,body[data-ed-page] .prices .boevaya-price{display:block;padding:23px 25px;margin:0;border:1px solid #c9cdbb;border-radius:7px;background:#f9f7ef;min-width:0}
body[data-ed-page] .prices .price-row::before,body[data-ed-page] .prices .boevaya-price::before{display:none;content:none}
body[data-ed-page] .prices .price-stage{font-size:14px;line-height:1.5;color:#536648;margin:0 0 10px}
body[data-ed-page] .prices .price-fact{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin:0;text-align:left}
body[data-ed-page] .prices .price-fact strong,body[data-ed-page] .prices .boevaya-price-value,body[data-ed-page] .prices .b-price-value{font-size:27px;line-height:1.35;font-weight:600;color:#344b2c;margin:0;letter-spacing:-.045em;white-space:normal}
body[data-ed-page] .prices .boevaya-price-line{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0;margin:0}
body[data-ed-page] .prices .boevaya-price-line h3{font-size:18px;line-height:1.4;font-weight:550;margin:0;color:#34452e}
body[data-ed-page] .prices .boevaya-price-short{margin:0;color:#66715b;max-width:none}
body[data-ed-page] .prices .b-price-line{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;margin:0;text-decoration:none}
body[data-ed-page] .prices .b-price-name{font-size:18px;font-weight:550;line-height:1.4;color:#34452e}
body[data-ed-page] .prices .cs-package,body[data-ed-page] .prices .b-cond{font-size:14px;line-height:1.65;color:#69715e;max-width:none}
body[data-ed-page] .prices .b-cond{display:block}
body[data-ed-page] .prices .b-det,body[data-ed-page] .prices .boevaya-details{margin-top:11px}
body[data-ed-page] .prices details>summary{font-size:13px;line-height:1.6;min-height:44px;display:flex;align-items:center}
body[data-ed-page] .ed-eyebrow{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em;color:#647556;margin:0 0 14px}
body[data-ed-page] .ed-control{margin:28px 0 0;padding:22px 0;border-top:1px solid #c9cdbb;border-bottom:1px solid #c9cdbb}
body[data-ed-page] .ed-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body[data-ed-page] .ed-control h3{font-size:16px;line-height:1.45;font-weight:550;margin:0 0 8px;color:#34452e}
body[data-ed-page] .ed-control p:not(.ed-eyebrow){font-size:14px;line-height:1.6;color:#68735d;margin:0}
body[data-ed-page] .ed-review-band{margin-top:32px;padding-top:27px;border-top:1px solid #c9cdbb}
body[data-ed-page] .ed-review-band .wd-review-top{margin-bottom:17px}
body[data-ed-page] .ed-review-band .wd-review-top h3{font-size:22px}
body[data-ed-page] .ed-review-band .wd-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body[data-ed-page] .ed-review-band .wd-review{border:0;border-left:2px solid #94a181;border-radius:0;background:transparent;padding:0 0 0 21px}
body[data-ed-page] .ed-review-band .wd-review blockquote{font-size:18px;line-height:1.6}
body[data-ed-page] .ed-review-band--single .wd-review-grid{grid-template-columns:minmax(0,1fr)}
body[data-ed-page] .ed-review-band--single .wd-review{max-width:760px}
body[data-ed-page] .ed-review-band--single .wd-review-top{display:none}
body[data-ed-page] .ed-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:27px 0}
body[data-ed-page] .ed-step{display:flex;align-items:flex-start;gap:13px;min-width:0}
body[data-ed-page] .ed-step-no{display:block;font-size:11px;line-height:1.5;color:#7d8b6e;white-space:nowrap;letter-spacing:.035em}
body[data-ed-page] .ed-step>.ed-step-no{border:1px solid #c3cab6;width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:50%;background:#f3f1e7}
body[data-ed-page] .ed-step h3{font-size:15px;line-height:1.4;font-weight:600;color:#405438;margin:2px 0 7px}
body[data-ed-page] .ed-step p{font-size:13px;line-height:1.65;color:#6b755f;margin:0}
body[data-ed-page] .ed-decision{padding:40px 0 36px;background:#f9f7ef;border-top:1px solid #d4d7c7}
body[data-ed-page] .ed-section-intro h2{font-size:36px;line-height:1.15;color:#34452e;margin:0;max-width:29ch}
body[data-ed-page] .ed-section-intro h2 em{color:#6c795f}
body[data-ed-page] .ed-decision-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c8d0bc;background:#eff1e7;border-radius:7px;margin-top:25px;overflow:hidden;position:relative}
body[data-ed-page] .ed-decision-cell{padding:22px;min-width:0;position:relative}
body[data-ed-page] .ed-decision-cell+.ed-decision-cell{border-left:1px solid #c8d0bc}
body[data-ed-page] .ed-decision-cell>.ed-step-no{margin-bottom:17px}
body[data-ed-page] .ed-decision-cell h3{font-size:17px;line-height:1.45;font-weight:600;color:#33472b;margin:0 0 12px}
body[data-ed-page] .ed-decision-cell p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#5d6a52}
body[data-ed-page] .ed-decision-cell .ed-query{padding:9px 11px;border-left:2px solid #6b8655;border-radius:0 3px 3px 0;background:#fffdf7;font-size:13px;line-height:1.55;color:#3f5535;margin-bottom:10px}
body[data-ed-page] .ed-decision-cell .ed-query--no{background:#f4ebe0;border-left-color:#af7e60;color:#89654b}
body[data-ed-page] .ed-decision-cell .ed-decision-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #d3d8c7;font-size:13px;line-height:1.65;color:#728064}
body[data-ed-page] .ed-ad{padding:15px;background:#fffefa;border:1px solid #d5dccc;border-radius:4px}
body[data-ed-page] .ed-ad>span{display:block;font-size:10px;line-height:1.5;color:#8a917e;margin-bottom:9px}
body[data-ed-page] .ed-decision-cell .ed-ad h3{font-size:17px;line-height:1.45;color:#305d85;font-weight:550}
body[data-ed-page] .ed-decision-cell .ed-ad p{font-size:13px;margin:0}
body[data-ed-page] .ed-archive{margin-top:16px;font-size:13px;line-height:1.6;color:#6b755f}
body[data-ed-page] .ed-archive summary{min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:#758166}
body[data-ed-page] .ed-archive summary::after{content:'+';margin-left:5px}
body[data-ed-page] .ed-archive[open] summary::after{content:'−'}
body[data-ed-page] .ed-archive a{display:inline-flex;align-items:center;min-height:44px;color:#99543b}
body[data-ed-page] .ed-archive img{display:block;width:100%;height:auto;border-radius:5px;margin-top:15px}
body[data-ed-page] .rf-portfolio-head{font-size:12px;color:#687459;letter-spacing:.035em}
body[data-ed-page] .rf-feature-work{border-radius:7px;box-shadow:0 14px 40px #38402e0b}
body[data-ed-page] .rf-feature-work>img{aspect-ratio:1.7}
body[data-ed-page] .rf-work-label{display:block;padding:15px 18px}
body[data-ed-page] .rf-work-label b{display:block;font-size:16px;margin-bottom:5px;color:#35482c}
body[data-ed-page] .rf-work-label>span{font-size:13px;line-height:1.6}
body[data-ed-page] .rf-small-work{background:#e9ecdf;border-color:#c9d0bd;border-radius:7px}
body[data-ed-page] .rf-portfolio-note{font-size:12px;line-height:1.6;margin-top:13px;max-width:58ch}
body[data-ed-page] .contact-sign,body[data-ed-page] .b-sign{margin-top:23px}
@keyframes ed-detail-open{from{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){body[data-ed-page] details[data-ed-details][open]>:not(summary){animation:ed-detail-open 200ms ease-out both!important}}
@media(prefers-reduced-motion:reduce){body[data-ed-page] details[data-ed-details][open]>:not(summary){animation:none!important}}
@media(max-width:1000px) and (min-width:761px){body[data-ed-page] .hero-grid,body[data-ed-page] .hero.wrap{gap:28px}body[data-ed-page] .ed-deliverables>p{grid-template-columns:1fr;gap:4px}body[data-ed-page] .ed-decision-cell{padding:18px}}
@media(max-width:760px){
 body[data-ed-page] .hero{padding-block:23px 32px}
 body[data-ed-page] .hero-grid,body[data-ed-page] .hero.wrap{grid-template-columns:minmax(0,1fr);gap:29px}
 body[data-ed-page] .hero h1{font-size:clamp(34px,9.7vw,43px);line-height:1.1}
 body[data-ed-page] .hero-lead{font-size:15px;line-height:1.6}
 body[data-ed-page] .hero-author,body[data-ed-page] .hero-person{margin-bottom:17px}
 body[data-ed-page] .ed-artifact-head{padding:13px 17px;font-size:11px}
 body[data-ed-page] .ed-profile-image{padding:17px 17px 0}
 body[data-ed-page] .ed-profile-copy{padding:20px 17px}
 body[data-ed-page] .ed-profile-copy h2{font-size:27px;margin-bottom:18px}
 body[data-ed-page] .ed-deliverables>p{grid-template-columns:93px minmax(0,1fr);gap:12px;font-size:13px}
 body[data-ed-page] .prices{padding-block:32px}
 body[data-ed-page] .prices h2,body[data-ed-page] .ed-section-intro h2{font-size:31px}
 body[data-ed-page] .prices .price-list,body[data-ed-page] .prices .boevaya-prices{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:22px}
 body[data-ed-page] .prices .price-row,body[data-ed-page] .prices .boevaya-price{padding:21px}
 body[data-ed-page] .ed-control-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body[data-ed-page] .ed-control h3{margin-bottom:5px}
 body[data-ed-page] .ed-steps{grid-template-columns:minmax(0,1fr);gap:16px;margin:24px 0}
 body[data-ed-page] .ed-step h3{margin-bottom:4px}
 body[data-ed-page] .ed-review-band .wd-review-grid{grid-template-columns:minmax(0,1fr);gap:25px}
 body[data-ed-page] .ed-review-band .wd-review{padding-left:16px}
 body[data-ed-page] .ed-review-band .wd-review-meta time{flex-basis:auto}
 body[data-ed-page] .ed-decision{padding-block:31px}
 body[data-ed-page] .ed-decision-track{grid-template-columns:minmax(0,1fr);margin-top:22px}
 body[data-ed-page] .ed-decision-cell{padding:20px}
 body[data-ed-page] .ed-decision-cell+.ed-decision-cell{border-left:0;border-top:1px solid #c8d0bc}
 body[data-ed-page] .ed-decision-cell>.ed-step-no{margin-bottom:12px}
 body[data-ed-page] .ed-decision-cell h3{margin-bottom:10px}
 body[data-ed-page] .rf-feature-work>img{aspect-ratio:1.58}
 body[data-ed-page] .rf-work-label{padding:14px}
}
@media(max-width:359px){body[data-ed-page] .ed-deliverables>p{grid-template-columns:1fr;gap:4px}body[data-ed-page] .prices .price-row,body[data-ed-page] .prices .boevaya-price{padding:18px}}
