/* Scoped to the existing underwear landing page and its private offer controls. */
.manual-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:38px;align-items:center;margin:8px 0 38px}.manual-hero figure{margin:0}.manual-hero img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;object-position:50% 32%;border-radius:2px}.workshop .manual-hero h1{font-size:clamp(38px,4.9vw,61px);line-height:.98;margin:0 0 21px}.manual-hero p{font-size:18px;line-height:1.5;margin-bottom:13px}.offer-limits{font-size:14px!important;font-weight:600}.manual-form{max-width:800px;margin:0 auto;scroll-margin-top:18px;border-top:1px solid var(--line);padding-top:26px}.manual-form h2{font-size:36px}.offer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.offer-fields>label{min-width:0}.manual-form form>label,.offer-fields label{display:block;font-weight:600}.manual-form input:not([type=radio]):not([type=checkbox]),.manual-form select,.manual-form textarea,.offer-fields input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #b1a28b;border-radius:2px;background:#faf7ef;color:#27241f;min-height:46px}.manual-form small{display:block;font-size:13px;font-weight:400;margin-top:5px;line-height:1.4}.manual-form fieldset{margin:20px 0;padding:12px 16px;border:1px solid var(--line)}.offer-choice{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:9px 0;font-size:16px;font-weight:400!important}.offer-choice input{flex:none;width:18px!important;height:18px;min-height:0!important;margin-top:3px}.offer-joe-note{margin:24px 0 12px;border-left:3px solid var(--rust);padding:4px 0 4px 20px}.offer-joe-note h3{font-size:27px;margin:0 0 12px}.offer-joe-note p{font-size:16px;line-height:1.45;margin:0 0 9px}.manual-form button{font-size:20px;min-height:50px;margin:10px 0 25px}.offer-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.offer-preview{padding:12px;background:#e5dac7;font-size:14px;font-weight:600}.manual-confirmation{max-width:650px;margin:25px auto}.offer-email{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:16px/1.55 'Source Sans 3',Arial,sans-serif;background:#faf7ef;border:1px solid var(--line);padding:20px}.offer-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:9px 20px}.offer-summary dt{font-weight:600}.offer-summary dd{margin:0;overflow-wrap:anywhere}.offer-decisions{border-block:1px solid var(--line);padding:15px 0}.offer-decisions form{display:inline-block;vertical-align:top;width:31%;padding:0 14px 0 0;box-sizing:border-box}.offer-decisions input{width:100%;box-sizing:border-box}.offer-decisions button{white-space:normal;min-height:48px}.offer-nav,.offer-filters{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:20px}.offer-filters a{min-height:34px;padding:5px 0}.offer-queue article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.offer-queue h2{font-size:25px;margin:8px 0}.offer-queue p{margin:5px 0;font-size:15px;overflow-wrap:anywhere}.offer-queue .button{flex:none;font-size:15px}.offer-nav a{min-height:40px;display:inline-flex;align-items:center}
@media(max-width:650px){.manual-hero{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:26px}.manual-hero figure{max-width:100%;width:100%}.manual-hero img{height:230px;object-position:50% 29%}.workshop .manual-hero h1{font-size:40px;max-width:500px;margin-bottom:16px}.manual-hero p{font-size:16px;line-height:1.45;margin-bottom:10px}.manual-hero .button{width:100%;box-sizing:border-box;text-align:center}.manual-form{padding-top:20px}.offer-fields{grid-template-columns:minmax(0,1fr);gap:13px}.manual-form button{width:100%;white-space:normal}.offer-joe-note{padding-left:14px}.offer-summary{grid-template-columns:minmax(0,1fr);gap:3px}.offer-summary dd{margin-bottom:10px}.offer-decisions form{display:block;width:100%;padding:0;margin:15px 0}.offer-decisions button{width:100%}.offer-queue article{display:block}.offer-queue .button{margin-top:10px}.offer-email{font-size:15px;padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Public email composition only. Private offer-management styles remain unchanged. */
.email-compose[hidden],.offer-final[hidden]{display:none!important}
.email-compose{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease;max-width:800px;margin:0 auto}
.email-compose.is-open{grid-template-rows:1fr}.email-compose-inner{overflow:hidden;min-height:0}
.email-compose .manual-form{border:0;padding-top:8px;padding-bottom:12px}.email-compose .manual-form h2{font-size:34px;line-height:1.05;margin:0 0 10px}
.email-compose .offer-invitation{font-size:17px;line-height:1.45;margin:0 0 22px}
.email-compose .offer-fields{gap:16px 22px}.email-compose .manual-form input:not([type=radio]):not([type=checkbox]),.email-compose .manual-form select,.email-compose .manual-form textarea{border:0;border-bottom:1px solid #b1a28b;background:#f7f2e8;border-radius:2px;padding:10px 11px;box-shadow:none}
.email-compose .manual-form fieldset{border:0;padding:0;margin:18px 0 15px}.email-compose .manual-form legend{font-size:16px;font-weight:600;margin-bottom:3px}.email-compose .offer-choice{padding:8px 0;min-height:40px}
.email-compose .manual-form label{font-size:16px}.email-compose .manual-form label>span{font-weight:400;color:var(--muted)}
.email-compose .manual-form button{margin:18px 0 12px;white-space:normal}
.email-compose .offer-final{padding-top:16px;margin-top:10px;border-top:1px solid var(--line)}.email-compose .offer-final h3{font-size:28px;margin:0 0 11px}.email-compose .offer-final p{font-size:16px;line-height:1.45;margin:0 0 11px}.email-compose .offer-final h3:focus{outline:none}
.email-compose .offer-hammer-aside{font-size:14px;color:var(--muted);margin:14px 0 8px}.email-compose .offer-hammer-aside a{display:inline-block;padding-block:8px;text-underline-offset:3px;color:var(--ink)}
@media(max-width:650px){.email-compose .manual-form h2{font-size:30px}.email-compose .offer-invitation{font-size:16px;margin-bottom:18px}.email-compose .offer-fields{gap:14px}.email-compose .manual-form{padding-top:0}.email-compose .manual-form button{font-size:18px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.email-compose{transition:none}}
