:root { --taylor-ink:#142e2b; --taylor-green:#1e5149; --taylor-mint:#d8eee8; --taylor-cream:#f7f3ea; --taylor-coral:#d76853; --taylor-line:#c9d8d2; --taylor-muted:#5c6f6a; }
* { box-sizing: border-box; }
.taylor-shell { margin:0; background:var(--taylor-cream); color:var(--taylor-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.taylor-shell a { color:inherit; }
.taylor-skip { position:absolute; left:-9999px; }
.taylor-skip:focus { left:1rem; top:1rem; z-index:10; background:#fff; padding:.75rem; }
.taylor-header { max-width:1240px; margin:auto; padding:1.1rem 2rem; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(30,81,73,.13); }
.taylor-brand { display:flex; gap:.7rem; align-items:center; text-decoration:none; }
.taylor-brand__mark { display:grid; place-items:center; width:38px; height:38px; border-radius:50% 50% 46% 54%; background:var(--taylor-green); color:white; font-family:Georgia,serif; font-size:1.35rem; }
.taylor-brand strong,.taylor-brand small { display:block; }.taylor-brand strong { font-family:Georgia,serif; font-size:1.2rem; }.taylor-brand small { color:var(--taylor-muted); font-size:.67rem; letter-spacing:.08em; text-transform:uppercase; }
.taylor-header nav { display:flex; gap:1rem; align-items:center; }.taylor-header nav a,.taylor-header nav button { font:inherit; font-size:.88rem; font-weight:700; text-decoration:none; }.taylor-header nav form { margin:0; }.taylor-header nav form button { border:0; background:none; color:var(--taylor-ink); padding:0; cursor:pointer; }
.taylor-nav-cta { border:1px solid var(--taylor-green); border-radius:999px; padding:.65rem 1rem; }
.taylor-quick-exit { border:0; border-radius:8px; padding:.68rem .9rem; background:var(--taylor-coral); color:#fff; cursor:pointer; }
.taylor-main { max-width:1240px; min-height:65vh; margin:auto; padding:clamp(2rem,6vw,5.5rem) 2rem; }
.taylor-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr); gap:clamp(2rem,7vw,6rem); align-items:center; min-height:620px; }
.taylor-eyebrow { margin:0 0 1rem; color:var(--taylor-green); font-size:.76rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.taylor-hero h1,.taylor-form-layout h1,.taylor-page-head h1 { margin:.1rem 0 1.25rem; font:normal clamp(2.8rem,6vw,5.5rem)/.98 Georgia,serif; letter-spacing:-.04em; }.taylor-hero h1 em { color:var(--taylor-coral); font-weight:normal; }
.taylor-lede { max-width:680px; color:var(--taylor-muted); font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.7; }
.taylor-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin-top:2rem; }
.taylor-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; border:1px solid var(--taylor-green); border-radius:8px; padding:.78rem 1.15rem; background:var(--taylor-green); color:#fff!important; font:inherit; font-weight:800; text-decoration:none; cursor:pointer; }.taylor-button:hover,.taylor-button:focus-visible { background:#123e37; }.taylor-button--quiet { background:transparent; color:var(--taylor-green)!important; }
.taylor-text-link,.taylor-back { font-weight:800; text-underline-offset:4px; }.taylor-device-note { margin-top:2rem; color:var(--taylor-muted); font-size:.85rem; }.taylor-device-note span { color:var(--taylor-coral); }
.taylor-vault-card { position:relative; padding:1.6rem; border:1px solid var(--taylor-line); border-radius:24px; background:#fff; box-shadow:0 24px 65px rgba(19,55,50,.12); transform:rotate(1deg); }.taylor-vault-card__top,.taylor-panel__head { display:flex; justify-content:space-between; align-items:center; gap:1rem; color:var(--taylor-muted); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.taylor-status-dot { color:var(--taylor-green); }.taylor-status-dot:before { content:""; display:inline-block; width:7px; height:7px; margin-right:.4rem; border-radius:50%; background:#45aa79; }.taylor-vault-graphic { display:grid; place-items:center; width:120px; height:120px; margin:2.2rem auto; border:1px solid var(--taylor-line); border-radius:50%; background:var(--taylor-mint); box-shadow:inset 0 0 0 13px #fff; }.taylor-vault-graphic span { display:grid; place-items:center; width:47px; height:47px; border-radius:50%; background:var(--taylor-green); color:white; font-size:1.3rem; }.taylor-vault-card h2 { font:normal 1.65rem Georgia,serif; }.taylor-vault-card p,.taylor-vault-card li { color:var(--taylor-muted); line-height:1.55; }.taylor-vault-card ul { padding-left:1.15rem; }
.taylor-section { padding:5rem 0; }.taylor-section>h2,.taylor-boundary h2 { max-width:700px; margin:0; font:normal clamp(2rem,4vw,3.5rem)/1.08 Georgia,serif; letter-spacing:-.025em; }.taylor-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:3rem; border:1px solid var(--taylor-line); background:var(--taylor-line); }.taylor-feature-grid article { background:#fff; padding:2rem; }.taylor-feature-grid article>span { color:var(--taylor-coral); font:italic 1rem Georgia,serif; }.taylor-feature-grid h3 { margin:2rem 0 .6rem; font:normal 1.4rem Georgia,serif; }.taylor-feature-grid p { color:var(--taylor-muted); line-height:1.6; }
.taylor-boundary { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; padding:clamp(2rem,5vw,4rem); border-radius:22px; background:var(--taylor-ink); color:#fff; }.taylor-boundary .taylor-eyebrow { color:#8ed0bf; }.taylor-boundary>p { color:#d4e1de; line-height:1.7; }.taylor-boundary--compact { margin-top:2rem; }.taylor-boundary--compact h2 { font-size:2rem; }
.taylor-footer { padding:2rem; background:#102825; color:#d9e5e1; text-align:center; font-size:.82rem; }.taylor-footer p { margin:.4rem; }.taylor-footer a { color:white; }
.taylor-messages { margin:0 0 1.25rem; border-left:4px solid var(--taylor-green); background:var(--taylor-mint); padding:.6rem 1rem; }.taylor-messages p { margin:.25rem 0; }
.taylor-form-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(360px,.75fr); gap:clamp(2rem,8vw,7rem); align-items:start; max-width:1050px; margin:auto; }.taylor-form-layout h1 { font-size:clamp(2.5rem,5vw,4.5rem); }.taylor-safety-card { margin-top:2rem; padding:1.2rem; border-left:4px solid var(--taylor-coral); background:#fff; color:var(--taylor-muted); }.taylor-safety-card strong { color:var(--taylor-ink); }.taylor-safety-card p { margin:.35rem 0 0; line-height:1.5; }
.taylor-form-card { padding:clamp(1.4rem,4vw,2.3rem); border:1px solid var(--taylor-line); border-radius:18px; background:#fff; box-shadow:0 18px 55px rgba(19,55,50,.09); }.taylor-field { margin-bottom:1.2rem; }.taylor-field label { display:block; margin-bottom:.4rem; font-size:.85rem; font-weight:800; }.taylor-field input:not([type=checkbox]),.taylor-field select,.taylor-field textarea { width:100%; border:1px solid #b9c9c4; border-radius:7px; padding:.78rem; background:#fbfdfa; color:var(--taylor-ink); font:inherit; }.taylor-field input:focus,.taylor-field select:focus,.taylor-field textarea:focus { outline:3px solid rgba(30,81,73,.16); border-color:var(--taylor-green); }.taylor-field small { display:block; margin-top:.35rem; color:var(--taylor-muted); font-size:.75rem; line-height:1.45; }.taylor-field small ul { padding-left:1.2rem; }.taylor-field--check { display:grid; grid-template-columns:auto 1fr; gap:.6rem; align-items:start; padding:1rem; background:var(--taylor-mint); }.taylor-field--check label { grid-column:2; margin:0; line-height:1.45; }.taylor-field--check input { grid-row:1; margin-top:.2rem; }.taylor-error { color:#9f3025; font-size:.82rem; }.taylor-form-foot { margin:1rem 0 0; color:var(--taylor-muted); font-size:.85rem; }
.taylor-page-head { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2.4rem; }.taylor-page-head h1 { font-size:clamp(2.5rem,5vw,4.3rem); }.taylor-page-head p { color:var(--taylor-muted); }.taylor-page-head .taylor-actions { margin:0; }.taylor-dashboard-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:1.2rem; }.taylor-panel { border:1px solid var(--taylor-line); border-radius:16px; background:#fff; padding:1.4rem; }.taylor-panel__head { padding-bottom:1rem; border-bottom:1px solid #e1e9e6; }.taylor-panel__head h2 { margin:0; color:var(--taylor-ink); font:normal 1.35rem Georgia,serif; text-transform:none; letter-spacing:0; }.taylor-case-list a { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:1rem 0; border-bottom:1px solid #e6ecea; text-decoration:none; }.taylor-case-list a:last-child { border:0; }.taylor-case-list small { display:block; margin-top:.25rem; color:var(--taylor-muted); }.taylor-case-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--taylor-mint); color:var(--taylor-green); font:normal 1.2rem Georgia,serif; }.taylor-checklist ul { padding:0; list-style:none; }.taylor-checklist li { padding:.7rem 0; border-bottom:1px solid #e6ecea; }.taylor-checklist li:before { content:"✓"; margin-right:.6rem; color:var(--taylor-green); font-weight:900; }.taylor-empty { padding:2rem .5rem; color:var(--taylor-muted); }.taylor-empty h3 { color:var(--taylor-ink); font:normal 1.4rem Georgia,serif; }.taylor-empty a { color:var(--taylor-green); font-weight:800; }.taylor-summary { margin-bottom:1.2rem; padding:1.1rem 1.3rem; border-left:4px solid var(--taylor-green); background:#fff; }.taylor-summary p { margin:.35rem 0 0; color:var(--taylor-muted); line-height:1.5; }.taylor-record { display:grid; grid-template-columns:1fr auto; gap:.5rem 1rem; padding:1.1rem 0; border-bottom:1px solid #e1e9e6; }.taylor-record h3 { margin:.3rem 0; font:normal 1.15rem Georgia,serif; }.taylor-record p { margin:0; color:var(--taylor-muted); font-size:.82rem; line-height:1.4; }.taylor-record>a { align-self:center; color:var(--taylor-green); font-size:.82rem; font-weight:800; }.taylor-record code { grid-column:1/-1; color:var(--taylor-muted); font-size:.7rem; }.taylor-record__type { color:var(--taylor-coral); font-size:.67rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
@media (max-width:800px) { .taylor-hero,.taylor-form-layout,.taylor-dashboard-grid,.taylor-boundary { grid-template-columns:1fr; }.taylor-hero { min-height:0; }.taylor-feature-grid { grid-template-columns:1fr; }.taylor-page-head { align-items:start; flex-direction:column; }.taylor-header { padding:1rem; }.taylor-header nav>a:not(.taylor-nav-cta),.taylor-header nav form { display:none; }.taylor-main { padding:2.5rem 1rem; }.taylor-brand small { display:none; } }
@media (max-width:480px) { .taylor-nav-cta { display:none; }.taylor-header nav { gap:.5rem; }.taylor-hero h1 { font-size:2.75rem; }.taylor-actions .taylor-button { width:100%; }.taylor-case-head .taylor-actions { width:100%; }.taylor-case-head .taylor-actions a { flex:1; }.taylor-vault-card { transform:none; } }

.taylor-tools-head { display:grid; grid-template-columns:1fr minmax(280px,.52fr); gap:3rem; align-items:end; margin-bottom:2rem; }
.taylor-tools-head h1 { margin:.2rem 0 .7rem; font:normal clamp(2.8rem,5vw,4.8rem)/1 Georgia,serif; letter-spacing:-.04em; }
.taylor-tools-head>div>p:last-child { max-width:670px; color:var(--taylor-muted); font-size:1.08rem; line-height:1.6; }
.taylor-tool-search label { display:block; margin-bottom:.45rem; font-size:.78rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.taylor-tool-search input { width:100%; border:1px solid var(--taylor-line); border-radius:10px; padding:.9rem 1rem; background:#fff; color:var(--taylor-ink); font:inherit; }
.taylor-tool-search input:focus { outline:3px solid rgba(30,81,73,.16); border-color:var(--taylor-green); }
.taylor-tool-notice { display:grid; grid-template-columns:auto 1fr; gap:1rem; margin-bottom:1.5rem; padding:1rem 1.2rem; border-left:4px solid var(--taylor-coral); background:#fff; color:var(--taylor-muted); font-size:.88rem; line-height:1.5; }
.taylor-tool-notice strong { color:var(--taylor-ink); }
.taylor-tool-filters { display:flex; gap:.55rem; overflow-x:auto; padding:.25rem 0 1.5rem; }
.taylor-tool-filters button { flex:0 0 auto; border:1px solid var(--taylor-line); border-radius:999px; padding:.58rem .9rem; background:transparent; color:var(--taylor-ink); font:inherit; font-size:.8rem; font-weight:750; cursor:pointer; }
.taylor-tool-filters button.active { border-color:var(--taylor-green); background:var(--taylor-green); color:#fff; }
.taylor-tool-category { margin:1.2rem 0 3rem; }
.taylor-tool-category__head { display:grid; grid-template-columns:auto 1fr auto; gap:.8rem; align-items:baseline; margin-bottom:1rem; padding-bottom:.65rem; border-bottom:1px solid var(--taylor-line); }
.taylor-tool-category__head>span { color:var(--taylor-coral); font:italic 1rem Georgia,serif; }.taylor-tool-category__head h2 { margin:0; font:normal 1.7rem Georgia,serif; }.taylor-tool-category__head small { color:var(--taylor-muted); }
.taylor-tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.taylor-tool-card { padding:1.3rem; border:1px solid var(--taylor-line); border-radius:14px; background:#fff; box-shadow:0 10px 35px rgba(19,55,50,.055); }
.taylor-tool-card__top { display:flex; justify-content:space-between; align-items:center; }.taylor-tool-card__top>span { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; background:var(--taylor-mint); color:var(--taylor-green); font:normal 1.1rem Georgia,serif; }.taylor-tool-card__top small { color:var(--taylor-muted); font-size:.7rem; }
.taylor-tool-card h3 { margin:1rem 0 .45rem; font:normal 1.35rem Georgia,serif; }.taylor-tool-card>p { min-height:3em; color:var(--taylor-muted); line-height:1.5; }
.taylor-privacy-note { min-height:4.4em; padding:.7rem .8rem; background:#f5f8f6; color:var(--taylor-muted); font-size:.76rem; line-height:1.45; }.taylor-privacy-note strong { color:var(--taylor-ink); }
.taylor-tool-card__actions { display:flex; justify-content:space-between; align-items:center; margin-top:1rem; }.taylor-tool-card__actions a { color:var(--taylor-green); font-size:.84rem; font-weight:850; }.taylor-tool-card__actions button { border:0; background:none; color:var(--taylor-muted); font:inherit; font-size:.76rem; text-decoration:underline; cursor:pointer; }
.taylor-flag-form { display:grid; gap:.45rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--taylor-line); }.taylor-flag-form[hidden] { display:none; }.taylor-flag-form label { font-size:.75rem; font-weight:800; }.taylor-flag-form label span { color:var(--taylor-muted); font-weight:normal; }.taylor-flag-form select,.taylor-flag-form input { width:100%; border:1px solid var(--taylor-line); border-radius:7px; padding:.65rem; background:#fff; font:inherit; }.taylor-flag-form .taylor-button { justify-self:start; min-height:38px; margin-top:.3rem; padding:.5rem .8rem; font-size:.78rem; }
.taylor-no-tools { padding:3rem; text-align:center; color:var(--taylor-muted); }
@media (max-width:800px) { .taylor-tools-head,.taylor-tool-grid { grid-template-columns:1fr; }.taylor-tool-notice { grid-template-columns:1fr; }.taylor-tool-card>p,.taylor-privacy-note { min-height:0; } }

.taylor-admin-link { display:inline-flex; gap:.4rem; align-items:center; }.taylor-admin-link span { display:grid; place-items:center; min-width:19px; height:19px; border-radius:999px; padding:0 .3rem; background:var(--taylor-coral); color:#fff; font-size:.68rem; }
.taylor-review-head { grid-template-columns:1fr auto; }.taylor-review-count { display:flex; align-items:baseline; gap:.6rem; padding:1rem 1.4rem; border-radius:12px; background:var(--taylor-mint); }.taylor-review-count strong { font:normal 2rem Georgia,serif; }.taylor-review-count span { color:var(--taylor-muted); font-size:.8rem; }
.taylor-review-panel { margin-bottom:1.4rem; border:1px solid var(--taylor-line); border-radius:16px; background:#fff; padding:1.4rem; }
.taylor-review-item { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.7fr); gap:2rem; padding:1.5rem 0; border-bottom:1px solid #e1e9e6; }.taylor-review-item:last-child { border-bottom:0; }.taylor-review-item__summary h3 { margin:.35rem 0; font:normal 1.4rem Georgia,serif; }.taylor-review-item__summary>a { color:var(--taylor-green); font-size:.8rem; }.taylor-review-item__summary blockquote { margin:1rem 0; padding:.75rem 1rem; border-left:3px solid var(--taylor-coral); background:#f7f8f6; color:var(--taylor-muted); }.taylor-review-item__summary small { color:var(--taylor-muted); }
.taylor-review-form { display:grid; gap:.45rem; padding:1rem; border-radius:10px; background:#f5f8f6; }.taylor-review-form label { font-size:.75rem; font-weight:800; }.taylor-review-form label span { color:var(--taylor-muted); font-weight:normal; }.taylor-review-form select,.taylor-review-form input { width:100%; border:1px solid var(--taylor-line); border-radius:7px; padding:.65rem; background:#fff; font:inherit; }.taylor-review-form .taylor-button { justify-self:start; min-height:38px; margin-top:.35rem; padding:.5rem .8rem; font-size:.78rem; }
.taylor-review-history { display:grid; grid-template-columns:1fr auto minmax(90px,auto) auto; gap:1rem; padding:.8rem 0; border-bottom:1px solid #e1e9e6; color:var(--taylor-muted); font-size:.8rem; }.taylor-review-history span:first-child { color:var(--taylor-ink); font-weight:750; }
@media (max-width:800px) { .taylor-review-head,.taylor-review-item { grid-template-columns:1fr; }.taylor-review-count { justify-self:start; }.taylor-review-history { grid-template-columns:1fr 1fr; } }

.taylor-consent-panel { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; margin-bottom:1.2rem; padding:1.5rem; border:1px solid #9fc7bc; border-radius:16px; background:linear-gradient(145deg,#f5fbf8,#fffaf2); }.taylor-consent-panel h2 { margin:.2rem 0 .5rem; font:normal 1.65rem Georgia,serif; }.taylor-consent-panel p { color:var(--taylor-muted); line-height:1.5; }.taylor-consent-panel form { display:grid; gap:1rem; }.taylor-consent-panel label { display:flex; gap:.7rem; align-items:start; font-size:.85rem; line-height:1.45; }.taylor-consent-panel input { margin-top:.2rem; }
.taylor-consent-panel--bottom { margin-top:1.2rem; margin-bottom:0; }
.taylor-review-status { display:flex; justify-content:space-between; gap:1.5rem; align-items:center; margin-bottom:1.2rem; padding:1rem 1.2rem; border-left:4px solid var(--taylor-green); background:#fff; }.taylor-review-status p { margin:.25rem 0 0; color:var(--taylor-muted); }.taylor-review-status form { display:flex; flex-wrap:wrap; gap:.5rem; }.taylor-review-status button { border:1px solid var(--taylor-green); border-radius:7px; padding:.6rem .8rem; background:transparent; color:var(--taylor-green); font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.taylor-case-notes { margin-top:1.2rem; padding:1.4rem; border:1px solid var(--taylor-line); border-radius:16px; background:#fff; }.taylor-note { margin-top:1rem; padding:1rem; border-radius:10px; background:#f5f8f6; }.taylor-note--private { border-left:3px solid var(--taylor-coral); background:#fff5f2; }.taylor-note>div { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }.taylor-note span { border-radius:999px; padding:.2rem .45rem; background:#f6d9d3; color:#873a2e; font-size:.65rem; font-weight:800; text-transform:uppercase; }.taylor-note time { margin-left:auto; color:var(--taylor-muted); font-size:.72rem; }.taylor-note p { margin:.6rem 0 0; line-height:1.5; }.taylor-note-form { display:grid; grid-template-columns:1fr auto; gap:.5rem 1rem; align-items:end; margin-top:1.2rem; padding-top:1.2rem; border-top:1px solid var(--taylor-line); }.taylor-note-form label { font-size:.76rem; font-weight:800; }.taylor-note-form textarea { grid-column:1; width:100%; border:1px solid var(--taylor-line); border-radius:8px; padding:.75rem; font:inherit; }.taylor-note-form select { grid-column:1; max-width:280px; padding:.6rem; border:1px solid var(--taylor-line); border-radius:7px; background:#fff; }.taylor-note-form .taylor-button { grid-column:2; grid-row:2; }
.taylor-queue-item { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1rem 0; border-bottom:1px solid #e1e9e6; }.taylor-queue-item h3 { margin:.25rem 0; font:normal 1.25rem Georgia,serif; }.taylor-queue-item small { color:var(--taylor-muted); }.taylor-assigned-case { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid #e1e9e6; text-decoration:none; }.taylor-assigned-case small { display:block; margin-top:.25rem; color:var(--taylor-muted); }
@media (max-width:800px) { .taylor-consent-panel { grid-template-columns:1fr; }.taylor-review-status,.taylor-queue-item { align-items:start; flex-direction:column; }.taylor-note-form { grid-template-columns:1fr; }.taylor-note-form .taylor-button { grid-column:1; grid-row:auto; }.taylor-note time { width:100%; margin-left:0; } }

.taylor-helper-cta { display:flex; justify-content:space-between; gap:2rem; align-items:center; margin-top:1.2rem; padding:2rem; border:1px solid var(--taylor-line); border-radius:18px; background:#fff; }.taylor-helper-cta h2 { margin:.2rem 0 .5rem; font:normal 1.8rem Georgia,serif; }.taylor-helper-cta p { max-width:760px; color:var(--taylor-muted); line-height:1.55; }.taylor-helper-cta label { display:block; margin:.9rem 0 .3rem; font-size:.75rem; font-weight:800; }.taylor-helper-cta input { width:min(100%,680px); border:1px solid var(--taylor-line); border-radius:8px; padding:.7rem; background:#f7f9f8; color:var(--taylor-muted); font:inherit; font-size:.8rem; }
.taylor-helper-strip { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-top:1.2rem; padding:1rem 1.2rem; border:1px solid var(--taylor-line); border-radius:12px; background:var(--taylor-mint); }.taylor-helper-strip p { margin:.25rem 0 0; color:var(--taylor-muted); }.taylor-helper-strip>a { flex:0 0 auto; color:var(--taylor-green); font-weight:850; }
.taylor-helper-strip--invite>div:first-child { flex:1; min-width:0; }.taylor-helper-share { margin-top:1rem; padding-top:.8rem; border-top:1px solid rgba(30,81,73,.18); }.taylor-helper-share>label { display:block; margin-bottom:.35rem; color:var(--taylor-ink); font-size:.75rem; font-weight:850; }.taylor-helper-share>div { display:flex; gap:.55rem; align-items:center; }.taylor-helper-share input { min-width:0; flex:1; border:1px solid #9fc7bc; border-radius:7px; padding:.6rem .7rem; background:#fff; color:var(--taylor-muted); font:inherit; font-size:.76rem; }.taylor-helper-share small { display:block; margin-top:.35rem; color:var(--taylor-muted); font-size:.7rem; }
.taylor-helper-invitation-link { display:flex; justify-content:space-between; gap:1.5rem; align-items:center; margin-top:.75rem; padding:1rem 1.2rem; border:1px dashed #9fc7bc; border-radius:12px; background:#f5fbf8; }.taylor-helper-invitation-link p { margin:.25rem 0 0; color:var(--taylor-muted); font-size:.82rem; }.taylor-helper-invitation-link>a { flex:0 0 auto; }
.taylor-social-share { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:1.5rem; align-items:center; margin-top:1.2rem; padding:1.5rem; border:1px solid var(--taylor-line); border-radius:16px; background:linear-gradient(145deg,#f5fbf8,#fffaf2); }.taylor-social-share h2 { margin:.2rem 0 .45rem; font:normal 1.7rem Georgia,serif; }.taylor-social-share p { color:var(--taylor-muted); line-height:1.5; }.taylor-social-share__actions { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:flex-end; }.taylor-social-share__actions>a { display:inline-flex; align-items:center; min-height:40px; border:1px solid #9fc7bc; border-radius:999px; padding:.55rem .8rem; background:#fff; color:var(--taylor-green); font-size:.78rem; font-weight:850; text-decoration:none; }.taylor-social-share__actions>a:hover { border-color:var(--taylor-coral); color:var(--taylor-coral); }.taylor-social-share>small { grid-column:1/-1; color:var(--taylor-green); text-align:right; }
.taylor-application-status h2 { font:normal 2rem Georgia,serif; }.taylor-application-status>p { color:var(--taylor-muted); line-height:1.6; }.taylor-text-button { border:0; background:none; color:var(--taylor-coral); font:inherit; font-size:.8rem; font-weight:800; text-decoration:underline; cursor:pointer; }
.taylor-helper-review { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr); gap:2rem; padding:1.5rem 0; border-bottom:1px solid #e1e9e6; }.taylor-helper-review h3 { margin:.35rem 0 1rem; font:normal 1.5rem Georgia,serif; }.taylor-helper-review p { color:var(--taylor-muted); line-height:1.55; }.taylor-helper-review p strong { color:var(--taylor-ink); }.taylor-helper-review small { color:var(--taylor-muted); }.taylor-helper-review .taylor-review-form textarea { width:100%; border:1px solid var(--taylor-line); border-radius:7px; padding:.65rem; font:inherit; }
@media (max-width:800px) { .taylor-helper-cta,.taylor-helper-strip,.taylor-helper-invitation-link { align-items:start; flex-direction:column; }.taylor-helper-strip--invite>div:first-child { width:100%; }.taylor-helper-share>div { align-items:stretch; flex-direction:column; }.taylor-helper-share .taylor-text-button { align-self:start; }.taylor-social-share { grid-template-columns:1fr; }.taylor-social-share__actions { justify-content:flex-start; }.taylor-social-share>small { text-align:left; }.taylor-helper-review { grid-template-columns:1fr; } }

.taylor-message-item { display:flex; justify-content:space-between; gap:1.5rem; align-items:center; padding:1.2rem; border-bottom:1px solid #e1e9e6; }.taylor-message-item--unread { margin:0 -.5rem; border-left:4px solid var(--taylor-green); background:#f5fbf8; }.taylor-message-item h3 { margin:.3rem 0; font:normal 1.3rem Georgia,serif; }.taylor-message-item p { margin:.3rem 0; color:var(--taylor-muted); line-height:1.5; }.taylor-message-item time { color:var(--taylor-muted); font-size:.72rem; }.taylor-message-item>div:last-child { display:flex; gap:.6rem; align-items:center; }.taylor-message-item form { margin:0; }
@media (max-width:700px) { .taylor-message-item { align-items:start; flex-direction:column; }.taylor-message-item>div:last-child { width:100%; } }
.taylor-case-row { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; border-bottom:1px solid #e6ecea; }.taylor-case-row>a:first-child { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:1rem 0; border:0; text-decoration:none; }.taylor-case-row .taylor-case-invite { display:block; padding:.5rem; border:0; color:var(--taylor-green); font-size:.76rem; font-weight:800; }.taylor-invite-item { display:grid; gap:.5rem; padding:1rem 0; border-bottom:1px solid #e1e9e6; }.taylor-invite-item small { color:var(--taylor-muted); }.taylor-invite-item label { font-size:.72rem; font-weight:800; }.taylor-invite-item input { width:100%; border:1px solid var(--taylor-line); border-radius:7px; padding:.6rem; background:#f7f9f8; color:var(--taylor-muted); }
@media (max-width:700px) { .taylor-case-row { grid-template-columns:1fr; gap:0; padding-bottom:.7rem; }.taylor-case-row .taylor-case-invite { padding:0 0 .5rem 3.6rem; } }
.taylor-preservation-guide { margin-top:1.2rem; border:1px solid var(--taylor-line); border-radius:12px; padding:1rem 1.2rem; background:#fff; }.taylor-preservation-guide summary { color:var(--taylor-green); font-weight:850; cursor:pointer; }.taylor-preservation-guide ol { padding-left:1.3rem; color:var(--taylor-muted); line-height:1.55; }.taylor-preservation-guide li { margin:.55rem 0; }.taylor-preservation-guide p { color:var(--taylor-muted); font-size:.82rem; line-height:1.5; }
.taylor-reel-link-guide { margin:1rem 0 1.2rem; overflow:hidden; border:1px solid var(--taylor-line); border-radius:10px; background:var(--taylor-cream); }.taylor-reel-link-guide img { display:block; width:100%; height:auto; }.taylor-reel-link-guide figcaption { padding:.75rem .9rem; border-top:1px solid var(--taylor-line); color:var(--taylor-muted); font-size:.78rem; line-height:1.45; }.taylor-reel-link-guide figcaption strong { color:var(--taylor-ink); }
.taylor-instagram-checklist { margin:1.2rem 0; padding:1rem; border-left:4px solid var(--taylor-green); border-radius:0 10px 10px 0; background:var(--taylor-mint); }.taylor-instagram-checklist h3 { margin:0 0 .45rem; color:var(--taylor-ink); font:normal 1.2rem Georgia,serif; }.taylor-instagram-checklist>p { margin:.35rem 0; }.taylor-instagram-checklist ul { margin:.65rem 0; padding-left:1.2rem; color:var(--taylor-muted); font-size:.82rem; line-height:1.5; }.taylor-instagram-checklist li { margin:.5rem 0; }.taylor-instagram-checklist li strong { color:var(--taylor-ink); }.taylor-instagram-checklist .taylor-instagram-checklist__example { margin-top:.8rem; padding-top:.7rem; border-top:1px solid rgba(30,81,73,.18); }
.taylor-instagram-search { margin:1.2rem 0; padding:1rem; border:1px solid var(--taylor-line); border-radius:10px; background:#f8faf8; }.taylor-instagram-search h3 { margin:0 0 .45rem; color:var(--taylor-ink); font:normal 1.2rem Georgia,serif; }.taylor-instagram-search>p { margin:.5rem 0; }.taylor-instagram-search__examples { display:grid; gap:.45rem; margin:.8rem 0; }.taylor-instagram-search__examples p { display:grid; grid-template-columns:minmax(110px,.4fr) minmax(0,1fr); gap:.65rem; align-items:center; margin:0; }.taylor-instagram-search__examples span { color:var(--taylor-ink); font-size:.72rem; font-weight:800; }.taylor-instagram-search code { overflow-wrap:anywhere; border-radius:6px; padding:.55rem .65rem; background:#fff; color:var(--taylor-green); font-size:.75rem; }
@media (max-width:520px) { .taylor-instagram-search__examples p { grid-template-columns:1fr; }.taylor-instagram-search__examples p+p { margin-top:.35rem; } }
.taylor-proof-explainer { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(1.5rem,4vw,3.5rem); align-items:center; margin:1.5rem 0 2rem; padding:clamp(1.2rem,3vw,2rem); border:1px solid var(--taylor-line); border-radius:18px; background:#fff; box-shadow:0 14px 45px rgba(19,55,50,.06); }.taylor-proof-explainer h2 { margin:.25rem 0 .75rem; color:var(--taylor-ink); font:normal clamp(1.7rem,3vw,2.35rem)/1.1 Georgia,serif; letter-spacing:-.025em; }.taylor-proof-explainer__copy>p:not(.taylor-eyebrow) { color:var(--taylor-muted); line-height:1.55; }.taylor-proof-explainer__facts { display:grid; gap:.55rem; margin-top:1rem; }.taylor-proof-explainer__facts p { display:grid; gap:.15rem; margin:0; padding:.65rem .75rem; border-left:3px solid var(--taylor-green); background:var(--taylor-mint); }.taylor-proof-explainer__facts strong { color:var(--taylor-ink); font-size:.78rem; }.taylor-proof-explainer__facts span { color:var(--taylor-muted); font-size:.74rem; line-height:1.4; }.taylor-proof-explainer figure { margin:0; overflow:hidden; border:1px solid var(--taylor-line); border-radius:13px; background:var(--taylor-cream); }.taylor-proof-explainer img { display:block; width:100%; height:auto; }.taylor-proof-explainer figcaption { padding:.7rem .85rem; border-top:1px solid var(--taylor-line); color:var(--taylor-muted); font-size:.73rem; line-height:1.45; }
@media (max-width:850px) { .taylor-proof-explainer { grid-template-columns:1fr; }.taylor-proof-explainer figure { grid-row:1; } }
.taylor-source-url-guide { margin:1.2rem 0; border:1px solid var(--taylor-line); border-radius:12px; padding:1rem 1.1rem; background:#fff; }.taylor-source-url-guide summary { color:var(--taylor-green); font-weight:850; cursor:pointer; }.taylor-source-url-guide figure { margin:1rem 0; overflow:hidden; border:1px solid var(--taylor-line); border-radius:10px; background:var(--taylor-cream); }.taylor-source-url-guide img { display:block; width:100%; height:auto; }.taylor-source-url-guide figcaption { padding:.7rem .85rem; border-top:1px solid var(--taylor-line); color:var(--taylor-muted); font-size:.77rem; line-height:1.45; }.taylor-source-url-guide ol { padding-left:1.25rem; color:var(--taylor-muted); font-size:.82rem; line-height:1.5; }.taylor-source-url-guide li { margin:.5rem 0; }.taylor-source-url-guide li strong { color:var(--taylor-ink); }
.taylor-report-body { margin:0; background:var(--taylor-cream); color:var(--taylor-ink); }.taylor-shared-report { width:min(1120px,calc(100% - 2rem)); margin:0 auto; padding:clamp(2rem,5vw,4rem) 0; }.taylor-shared-report>header { margin-bottom:1.5rem; }.taylor-shared-report>header h1 { margin:.25rem 0; font:normal clamp(2.8rem,6vw,5rem)/1 Georgia,serif; }.taylor-shared-report>header>p:last-child { color:var(--taylor-muted); }.taylor-report-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:1.2rem 0; }.taylor-report-summary div { display:grid; gap:.3rem; padding:1rem; border:1px solid var(--taylor-line); border-radius:10px; background:#fff; }.taylor-report-summary span { color:var(--taylor-muted); font-size:.68rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.taylor-report-section { margin:1rem 0; padding:clamp(1rem,3vw,1.5rem); border:1px solid var(--taylor-line); border-radius:14px; background:#fff; }.taylor-report-section>h2 { margin:0 0 .8rem; font:normal 1.6rem Georgia,serif; }.taylor-report-section>p,.taylor-report-evidence p,.taylor-report-source p,.taylor-report-note p { color:var(--taylor-muted); line-height:1.55; }.taylor-report-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }.taylor-report-evidence { overflow:hidden; border:1px solid var(--taylor-line); border-radius:11px; }.taylor-report-evidence>img,.taylor-report-file-card { display:block; width:100%; aspect-ratio:16/10; object-fit:contain; background:#eef5f2; }.taylor-report-evidence>div:last-child { padding:1rem; }.taylor-report-evidence h3,.taylor-report-source h3 { margin:.25rem 0 .6rem; font:normal 1.25rem Georgia,serif; }.taylor-report-evidence code { display:block; overflow-wrap:anywhere; margin-top:.8rem; color:var(--taylor-muted); font-size:.66rem; }.taylor-report-file-card { display:grid; place-items:center; align-content:center; gap:.3rem; color:var(--taylor-green); }.taylor-report-file-card span { color:var(--taylor-muted); font-size:.75rem; }.taylor-report-source,.taylor-report-note { padding:1rem 0; border-bottom:1px solid var(--taylor-line); }.taylor-report-source:last-child,.taylor-report-note:last-child { border:0; }.taylor-report-note { display:grid; grid-template-columns:1fr auto; gap:.4rem 1rem; }.taylor-report-note time { color:var(--taylor-muted); font-size:.72rem; }.taylor-report-note p { grid-column:1/-1; margin:.2rem 0; }.taylor-shared-report>footer { padding:1.5rem 0; color:var(--taylor-muted); text-align:center; }.taylor-shared-report>footer p { margin:.4rem 0; font-size:.76rem; }
@media (max-width:700px) { .taylor-report-summary,.taylor-report-evidence-grid { grid-template-columns:1fr; } }
