/* Apple-style text sections for /template-studio/. Presentation only: all text and links stay in the page. */
.as-root{--as-ink:#1d1d1f;--as-mut:#6e6e73;--as-blue:#0066cc;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Helvetica Neue",Arial,sans-serif;color:var(--as-ink);-webkit-font-smoothing:antialiased}
.as-root *{box-sizing:border-box}
.as-band{padding:72px 22px}
.as-white{background:#fff}.as-grey{background:#f5f5f7}
.as-in{max-width:1080px;margin:0 auto}
.as-narrow{max-width:820px}
.as-c{text-align:center}
.as-hero{padding:96px 22px 80px}
.as-root .as-eyebrow{color:#bf4800!important;margin:0 0 12px;font-size:19px;font-weight:600;color:#bf4800;letter-spacing:-.01em}
.as-root .as-h1{margin:0 0 20px;font-size:clamp(34px,6vw,64px);line-height:1.07;font-weight:700;letter-spacing:-.03em;color:var(--as-ink)}
.as-root .as-h2{margin:0 0 36px;font-size:clamp(28px,4.2vw,44px);line-height:1.1;font-weight:700;letter-spacing:-.025em;color:var(--as-ink);text-align:center}
.as-lead{max-width:760px;margin:0 auto}
.as-root p{font-size:17px;line-height:1.47;letter-spacing:-.011em;color:var(--as-mut);margin:0 0 14px;max-width:none}
.as-lead p{font-size:clamp(19px,2.2vw,24px);line-height:1.38;color:#424245}
.as-root a{color:var(--as-blue)!important;text-decoration:none!important;border:0!important}
.as-root a:hover{text-decoration:underline!important}
.as-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.as-tile{background:#fff;border-radius:28px;padding:36px 32px 24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.as-tile h3{margin:0 0 14px;font-size:24px;line-height:1.14;font-weight:700;letter-spacing:-.02em}
.as-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;max-width:900px;margin:0 auto 8px}
.as-root .tr-h{margin:36px 0 8px;font-size:24px;font-weight:700;letter-spacing:-.02em;text-align:center}
#by-trade>.as-in>p{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}
.as-more{margin-top:24px;text-align:center}
.as-more>summary{display:inline-block;cursor:pointer;list-style:none;color:var(--as-blue);font-size:19px;font-weight:500;padding:8px 4px}
.as-more>summary::-webkit-details-marker{display:none}
.as-more>summary::after{content:" ›"}
.as-more[open]>summary::after{content:" ‹"}
.as-root .tr-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;list-style:none;margin:28px 0 0;padding:0;text-align:left}
.as-root .tr-list li{background:#f5f5f7!important;border:0!important;border-radius:18px;padding:16px 18px!important;margin:0;transition:transform .25s}
.as-root .tr-list li:hover{background:#ececf0!important;transform:scale(1.015)}
.as-root .tr-n{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em}
.as-root .tr-b{display:block;margin-top:3px;font-size:13px;color:var(--as-mut)}
.as-row{border-top:1px solid #d2d2d7}
.as-row:last-of-type{border-bottom:1px solid #d2d2d7}
.as-row>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:22px 4px;font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.015em}
.as-row>summary::-webkit-details-marker{display:none}
.as-row>summary::after{content:"";flex:none;width:22px;height:22px;background:linear-gradient(var(--as-ink),var(--as-ink)) center/14px 2px no-repeat,linear-gradient(var(--as-ink),var(--as-ink)) center/2px 14px no-repeat;transition:transform .3s}
.as-row[open]>summary::after{transform:rotate(45deg)}
.as-body{padding:0 4px 24px}
.as-body table{width:100%;border-collapse:collapse;font-size:15px}
.as-body th,.as-body td{padding:10px 12px;border-bottom:1px solid #e5e5ea;text-align:left;color:#424245}
.as-body th{color:var(--as-ink);font-weight:600}
.as-body .pg-cmp{overflow-x:auto}
.as-body .pg-tbl{background:#fff;border-radius:14px;border:0}
.as-body ul{padding-left:20px}.as-body li{font-size:16px;line-height:1.5;color:var(--as-mut);margin:6px 0}
.as-root .sfaq{background:none!important;border:0!important;border-top:1px solid #d2d2d7!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.as-root .sfaq:last-of-type{border-bottom:1px solid #d2d2d7!important}
.as-root .sfaq>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px!important;font-size:19px;font-weight:600;letter-spacing:-.012em;list-style:none;cursor:pointer;color:var(--as-ink)}
.as-root .sfaq>summary::-webkit-details-marker{display:none}
.as-root .sfaq>summary::after{content:"";flex:none;width:20px;height:20px;background:linear-gradient(var(--as-ink),var(--as-ink)) center/12px 2px no-repeat,linear-gradient(var(--as-ink),var(--as-ink)) center/2px 12px no-repeat;transition:transform .3s}
.as-root .sfaq[open]>summary::after{transform:rotate(45deg)}
.as-root .sfaq>p{padding:0 4px 20px!important;margin:0!important}
/* existing sections below, same family */
.tm-sec{background:#f5f5f7}
.tb{background:#000!important}
@media(max-width:900px){.as-tiles{grid-template-columns:1fr}.as-post{margin-top:24px}.as-root .tr-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.as-cols{grid-template-columns:1fr}.as-band{padding:52px 18px}.as-hero{padding:64px 18px 52px}}
@media(max-width:520px){.as-root .tr-list{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.as-root *{transition:none!important}}
.as-root a,.as-root p a{box-shadow:none!important;background-image:none!important;background:none!important}
.as-root .as-cols:has(>p:only-child){display:block;max-width:700px;text-align:center}
.as-root .as-in p a,.as-root .as-in li a,.as-root .as-in a{border-bottom:0!important;border-bottom-color:transparent!important;text-decoration:none!important}.as-root .as-in a:hover{text-decoration:underline!important}
/* closing band: Apple-style dark, centered, readable */
.tb{padding:88px 22px!important;text-align:center}
.tb .tb-in{max-width:760px!important;margin:0 auto!important;text-align:center!important}
.tb h2,.tb #tbH{color:#f5f5f7!important;font-size:clamp(30px,5vw,52px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.03em!important;margin:0 0 20px!important}
.tb .tb-lead{color:#c7c7cc!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.4!important;margin:0 auto 28px!important}
.tb .tb-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0 0 28px!important}
.tb .tb-go{border-radius:980px!important;padding:12px 24px!important;font-size:17px!important;font-weight:500!important}
.tb .tb-fine{color:#86868b!important;font-size:13px!important;max-width:620px;margin:0 auto!important}
/* v701: eight-tile checklist band ("What goes on a ...") */
.as-eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.as-eight .as-tile{padding:24px 22px;border-radius:24px;background:#f5f5f7}
.as-eight .as-tile h3{margin:0 0 8px;font-size:19px}
.as-eight .as-tile p{margin:0;font-size:15px;line-height:1.4}
@media(max-width:1023px){.as-eight{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.as-eight{grid-template-columns:1fr}}
