/* ==========================================================================
   USHERDEFENSE.COM: v2 look (11/13/2026). Loaded LAST on every page.
   Owner notes on v1: "uneven", "not very graphical", "too boxy", and the
   announcement bar should glow. This layer:
     1. retires the thin-outlined white card (soft tiles, photo tiles, lists)
     2. evens the rhythm: one container, one section padding, a fixed
        alternation (paper / tinted / charcoal feature band), equal tiles
     3. adds the line-icon system ({{icon:name}} in build.py), the court
        timeline, guide header bands and a sticky guide sidebar
     4. the glowing announcement bar (off under prefers-reduced-motion)
   Palette and fonts unchanged. New color pairs are in tools/design_check.py.
   ========================================================================== */

:root{
  --sec-pad: clamp(56px, 7vw, 92px);
  --gut: 20px;
  --tint: var(--paper-2);
  --ic-accent: var(--oxblood);
  --tile-shadow: 0 1px 2px rgba(30,31,34,.05), 0 8px 24px rgba(30,31,34,.07);
  --tile-shadow-hi: 0 2px 4px rgba(30,31,34,.06), 0 18px 40px rgba(30,31,34,.13);
  --tex: repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 1px, transparent 1px 13px);
}

/* ---- 1. one container, one rhythm ---------------------------------------- */
.wrap{max-width:var(--maxw);padding-left:var(--gut);padding-right:var(--gut)}
.wrap.narrow,#faq .wrap.narrow{max-width:var(--maxw)}
section{padding:var(--sec-pad) 0}
section.tight{padding:calc(var(--sec-pad) * .45) 0}
section.alt{background:var(--tint)}
.sec-head{margin-bottom:clamp(26px,3.4vw,40px);max-width:62ch}
.sec-head h2{margin-bottom:.35em}
.sec-head p{margin-bottom:0}
.prose.wide{max-width:76ch}

/* section-heading icon: a soft medallion above the heading */
.sec-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;
  background:var(--surface);color:var(--ink);box-shadow:var(--tile-shadow);margin-bottom:16px}
.sec-ic .ic{width:26px;height:26px}
section:not(.alt):not(.dark) .sec-ic{background:var(--tint);box-shadow:none}
.dark .sec-ic{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 0 0 0 1px rgba(230,174,168,.28)}

/* ---- the icon system ----------------------------------------------------- */
.ic{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle;color:inherit}
.ic .ac{stroke:var(--ic-accent)}
.dark .ic .ac,.band-tex .ic .ac,.hero-split .ic .ac,.side-call .ic .ac{stroke:var(--rose)}
img.ic{object-fit:contain}

/* ---- 2. charcoal bands carry a quiet texture ----------------------------- */
.dark,.band-tex,.hero-split{
  background-color:var(--charcoal-2);
  background-image:radial-gradient(70% 90% at 92% 0%,rgba(107,30,36,.34),transparent 62%),
                   radial-gradient(50% 70% at 0% 100%,rgba(230,174,168,.06),transparent 70%),var(--tex)}
.dark .sec-head p{color:#C9C7C3}

/* ---- 3. cards become soft tiles (no outline) ------------------------------ */
.card{border:0;background:var(--tint);border-radius:var(--radius);box-shadow:none}
section.alt .card{background:var(--surface);box-shadow:var(--tile-shadow)}
a.card:hover{border-color:transparent;box-shadow:var(--tile-shadow-hi);transform:translateY(-3px)}
section:not(.alt):not(.dark) a.card:hover{background:var(--surface)}
.dark .card,.darker .card{background:rgba(255,255,255,.05);border:0;box-shadow:inset 0 0 0 1px rgba(241,225,223,.12)}
.grid{gap:clamp(14px,1.8vw,22px)}
.grid>.card{height:100%}
.grid>a.card{display:flex;flex-direction:column}
.grid>a.card .more{margin-top:auto;padding-top:14px}

/* icon tiles (charges, courts) */
.tile{padding:22px 22px 20px}
.tile .tile-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;
  background:var(--surface);color:var(--ink);margin-bottom:14px;transition:background .2s ease,color .2s ease}
section.alt .tile .tile-ic{background:var(--tint)}
.tile .tile-ic .ic{width:30px;height:30px}
.tile h3{font-size:1.14rem;line-height:1.25;margin-bottom:.35em}
.tile p{font-size:.95rem;color:var(--ink-soft)}
a.tile:hover .tile-ic{background:var(--oxblood);color:#fff}
a.tile:hover .tile-ic .ac{stroke:var(--rose)}
.tile-call{background:var(--charcoal-2) !important;color:#C9C7C3}
.tile-call h3{color:#fff}
.tile-call p{color:#C9C7C3 !important}
.tile-call .more{color:var(--rose)}
.tile-call .tile-ic{background:rgba(255,255,255,.08) !important;color:#fff}
.tile-call .tile-ic .ac{stroke:var(--rose)}
/* phones: charge and court tiles read as a compact icon list */
@media(max-width:660px){
  .tiles{gap:10px}
  .tiles>a.tile{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start;padding:16px}
  .tiles>a.tile .tile-ic{grid-row:1 / span 3;margin:0}
  .tiles>a.tile h3,.tiles>a.tile p{grid-column:2}
  .tiles>a.tile .more{grid-column:2;padding-top:6px;margin-top:0}
}

/* photo tiles: photo on top, title over a dark gradient at the BOTTOM of the photo.
   The photos are 3:2 sources in 3:2 frames anchored top, so nothing is cropped and the caption band
   covers only the lowest part of the frame (desks, papers, jackets), never a face. */
.tile-photo{padding:0;overflow:hidden;background:var(--surface)}
section:not(.alt):not(.dark) .tile-photo{background:var(--surface);box-shadow:var(--tile-shadow)}
.tile-photo .tp-media{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--charcoal)}
.tile-photo .tp-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;
  transition:transform .5s ease}
a.tile-photo:hover .tp-media img{transform:scale(1.025)}
.tile-photo .tp-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;
  background:linear-gradient(180deg,rgba(20,21,24,0),rgba(20,21,24,.78) 62%,rgba(20,21,24,.92));pointer-events:none}
.tile-photo .tp-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 20px 16px;color:#fff;
  display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:end}
.tile-photo .tp-cap>*{grid-column:2}
.tile-photo .tp-cap .tp-ic{grid-column:1;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:rgba(20,21,24,.6);box-shadow:inset 0 0 0 1px rgba(230,174,168,.45);color:#fff}
.tile-photo .tp-cap .tp-ic .ac{stroke:var(--rose)}
.tile-photo .tp-cap h3{color:#fff;margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.2}
.tile-photo .tp-cap .door-k{color:var(--rose) !important;margin:0 0 2px !important;font-size:.72rem}
.tile-photo .tp-cap .role{display:block;color:var(--rose);font-weight:650;font-size:.86rem;margin:3px 0 0}
.tile-photo .tp-body,.tile-photo .atty-t{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto}
.tile-photo .tp-body p,.tile-photo .atty-t p{margin:0}
.tile-photo .tp-body .more{margin-top:auto;padding-top:12px}
.dark .tile-photo{background:rgba(255,255,255,.05)}
.dark .tile-photo .atty-t p{color:#C9C7C3}
/* attorney tiles stay in one row of three, then stack (the old 240px side layout is retired) */
.atty-tiles .card{display:flex !important;flex-direction:column}
.atty-tiles .card img{height:100% !important;aspect-ratio:auto}
@media(min-width:561px) and (max-width:920px){.g3.atty-tiles{grid-template-columns:1fr}
  .atty-tiles .card{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
  .atty-tiles .atty-t{justify-content:center}}

/* ---- 4. home: the tool sits beside its intro ------------------------------ */
.tool-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,4vw,64px);align-items:start}
.tool-intro{position:sticky;top:110px}
.tool-intro .sec-head{margin-bottom:18px}
.tool-main{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(20px,3vw,36px);box-shadow:var(--tile-shadow)}
.tool-main .ud-note{margin-top:8px}
@media(max-width:920px){.tool-split{grid-template-columns:1fr}.tool-intro{position:static}}
@media(max-width:480px){.tool-main{padding:18px 16px;margin:0 -4px}}

/* the tool's choices: large soft pills (segmented feel), not outlined boxes */
.ud-opts{gap:10px}
.ud-opt label{border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);
  min-height:48px;padding:12px 20px;font-weight:550;font-size:.98rem;box-shadow:0 1px 2px rgba(30,31,34,.05)}
.ud-opt input:hover+label{background:var(--surface);border-color:var(--oxblood);box-shadow:var(--tile-shadow)}
.ud-opt input:checked+label{background:var(--oxblood);border-color:var(--oxblood);color:#fff;
  box-shadow:0 6px 16px rgba(107,30,36,.28)}
.ud-opt input:checked+label::before{content:"";width:16px;height:16px;margin-right:8px;flex:0 0 auto;
  background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}
.ud-q legend{font-size:1.12rem}
@media(max-width:480px){.ud-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ud-opt{flex:none}.ud-opt:last-child:nth-child(odd){grid-column:1 / -1}.ud-opt label{justify-content:center;text-align:center;border-radius:22px;padding:10px 12px;height:100%;font-size:.94rem}}
/* the contact form's radio choices match */
.opt{border-radius:999px;background:var(--surface);padding:10px 18px;box-shadow:0 1px 2px rgba(30,31,34,.05)}
.opt:has(input:checked){background:var(--oxblood-soft);border-color:var(--oxblood)}
.intake input:not([type=radio]):not([type=checkbox]),.intake select{border-radius:12px}

/* ---- 5. the glowing announcement bar --------------------------------------- */
.annc{position:relative;isolation:isolate;overflow:hidden;background:var(--charcoal-2);
  border-bottom:1px solid rgba(230,174,168,.35)}
.annc::before{content:"";position:absolute;inset:-40% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 120% at 50% 50%,rgba(107,30,36,.95),rgba(107,30,36,.35) 55%,transparent 80%);
  opacity:.45}
@media (prefers-reduced-motion:no-preference){
  .annc{animation:annc-glow 3s ease-in-out infinite}
  .annc::before{animation:annc-pulse 3s ease-in-out infinite}
}
@keyframes annc-glow{
  0%,100%{box-shadow:0 0 0 rgba(230,174,168,0),inset 0 -1px 0 rgba(230,174,168,.25)}
  50%{box-shadow:0 4px 22px rgba(230,174,168,.30),inset 0 -1px 0 rgba(230,174,168,.7)}
}
@keyframes annc-pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ---- 6. guide pages: header band ------------------------------------------ */
.phero.has-band{position:relative;padding:22px 0 clamp(36px,5vw,56px);
  background:
    radial-gradient(rgba(107,30,36,.10) 1px,transparent 1.4px) 0 0/18px 18px,
    radial-gradient(900px 420px at 84% -30%,rgba(230,174,168,.16),transparent 62%),
    linear-gradient(180deg,var(--paper),var(--paper-2))}
.ph-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(28px,4vw,56px);align-items:center}
.ph-art{margin:0}
.ph-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 0;
  border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.ph-icon{justify-self:center;display:flex;align-items:center;justify-content:center;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,var(--surface),var(--paper) 70%);color:var(--ink);
  box-shadow:var(--tile-shadow),0 0 0 14px rgba(255,255,255,.45),0 0 0 15px rgba(107,30,36,.12)}
.ph-icon .ic{width:104px;height:104px;stroke-width:1.6}
@media(max-width:860px){
  .ph-grid{grid-template-columns:1fr}
  .ph-art{display:none}
}

/* ---- 7. guide pages: content column + sticky sidebar ---------------------- */
.g-layout{display:grid;
  grid-template-columns:[full-start] minmax(var(--gut),1fr) [main-start] minmax(0,752px) [main-end] 48px [side-start] 300px [side-end] minmax(var(--gut),1fr) [full-end]}
.g-layout>section{grid-column:full-start / full-end;display:grid;grid-template-columns:subgrid;background:var(--paper)}
.g-layout>section:nth-of-type(even){background:var(--tint)}
/* explicit rows, so the sidebar (rows 1 to n) can overlap the full-bleed section backgrounds */
.g-layout>section:nth-of-type(1){grid-row:1}.g-layout>section:nth-of-type(2){grid-row:2}.g-layout>section:nth-of-type(3){grid-row:3}.g-layout>section:nth-of-type(4){grid-row:4}.g-layout>section:nth-of-type(5){grid-row:5}.g-layout>section:nth-of-type(6){grid-row:6}.g-layout>section:nth-of-type(7){grid-row:7}.g-layout>section:nth-of-type(8){grid-row:8}.g-layout>section:nth-of-type(9){grid-row:9}.g-layout>section:nth-of-type(10){grid-row:10}.g-layout>section:nth-of-type(11){grid-row:11}.g-layout>section:nth-of-type(12){grid-row:12}
.g-layout>section>.wrap{grid-column:main-start / main-end;max-width:none;width:auto;margin:0;padding:0}
.g-layout .prose.wide,.g-layout .prose{max-width:none}
.g-side{grid-column:side-start / side-end;align-self:start;position:sticky;top:96px;z-index:2;
  padding-top:var(--sec-pad);padding-bottom:var(--sec-pad)}
.g-side-in{display:grid;gap:16px}
.side-card{display:block;border-radius:var(--radius);padding:20px 22px;background:var(--surface);box-shadow:var(--tile-shadow)}
.side-card h2{font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:0;margin:0 0 6px}
.side-call{background-color:var(--charcoal-2);background-image:radial-gradient(90% 90% at 100% 0%,rgba(107,30,36,.5),transparent 70%),var(--tex);color:#C9C7C3}
.side-call .ic{width:30px;height:30px;color:#fff;margin-bottom:10px}
.side-call h2{color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:600}
.side-call p{font-size:.92rem;margin:0 0 14px}
.side-call .btn{width:100%;justify-content:center}
.side-call .btn:focus-visible{outline-color:var(--rose)}
a.side-tool{color:var(--ink-soft);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
a.side-tool:hover{box-shadow:var(--tile-shadow-hi);transform:translateY(-2px);text-decoration:none}
.side-tool .ic{width:30px;height:30px;color:var(--ink);margin-bottom:8px}
.side-tool .st-k{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood)}
.side-tool .st-t{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);margin:2px 0 4px}
.side-tool .st-d{display:block;font-size:.92rem}
.side-tool .more{margin-top:10px}
.side-next h2{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.side-next h2 .ic{width:20px;height:20px}
.side-next ul{list-style:none;margin:0;padding:0}
.side-next li{margin:0;border-top:1px solid var(--line)}
.side-next li:first-child{border-top:0}
.side-next a{display:block;padding:10px 0;color:var(--ink-soft);text-decoration:none}
.side-next a:hover .sn-t{text-decoration:underline;text-underline-offset:2px}
.side-next .sn-t{display:block;font-weight:650;color:var(--oxblood)}
.side-next .sn-d{display:block;font-size:.88rem;color:var(--muted)}
@media(max-width:1000px){
  .g-layout{display:block}
  .g-layout>section{display:block}
  .g-layout>section>.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
  .g-layout .prose.wide{max-width:76ch}
  .g-side{position:static;grid-row:auto !important;max-width:var(--maxw);margin:0 auto;padding:var(--sec-pad) var(--gut) 0}
  .g-side-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .side-next{grid-column:1 / -1}
}
@media(max-width:620px){.g-side-in{grid-template-columns:1fr}}

/* prose: lists with icons instead of plain bullets; heading marks */
.g-layout .prose ul{list-style:none;padding-left:0}
.g-layout .prose ul>li{position:relative;padding-left:32px;margin:.7em 0}
.g-layout .prose ul>li::before{content:"";position:absolute;left:0;top:.18em;width:20px;height:20px;border-radius:50%;
  background:var(--oxblood-soft) no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B1E24' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}
.g-layout .prose h2{position:relative;padding-top:18px}
.g-layout .prose h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:3px;border-radius:3px;background:var(--oxblood)}
.g-layout .callout{border:0;border-radius:var(--radius);box-shadow:inset 4px 0 0 var(--oxblood);background:var(--surface);padding:18px 22px}
.g-layout .callout.ok{box-shadow:inset 4px 0 0 var(--ok);background:#EAF3EC}
.g-layout .callout.ok h3{color:#154A33}
.g-layout .callout.ok p{font-family:var(--font-display);font-size:1.3rem;color:var(--ink)}

/* FAQ: soft rows, not outlined boxes */
details{border:0 !important;border-radius:var(--radius-sm) !important;background:var(--surface);box-shadow:var(--tile-shadow);margin:0 0 10px}
section:not(.alt) details{background:var(--tint);box-shadow:none}
.g-layout>section:nth-of-type(odd) details{background:var(--tint);box-shadow:none}
.g-layout>section:nth-of-type(even) details{background:var(--surface);box-shadow:var(--tile-shadow)}

/* sources and the responsible-attorney block follow the layout on paper */
.sources{border-top:1px solid var(--line)}

/* ---- 8. court steps: a numbered vertical timeline ------------------------- */
ol.court-steps{margin:28px 0}
ol.court-steps>li{border:0;background:none;border-radius:0;margin:0;padding:0 0 28px 64px;min-height:44px}
ol.court-steps>li::before{left:0;top:0;width:42px;height:42px;font-family:var(--font-display);font-size:1.05rem;
  background:var(--oxblood);color:#fff;box-shadow:0 0 0 6px var(--paper),0 0 0 7px rgba(107,30,36,.25);z-index:1}
.g-layout>section:nth-of-type(even) ol.court-steps>li::before,section.alt ol.court-steps>li::before{box-shadow:0 0 0 6px var(--tint),0 0 0 7px rgba(107,30,36,.25)}
ol.court-steps>li::after{content:"";position:absolute;left:20px;top:42px;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--oxblood),rgba(107,30,36,.25))}
ol.court-steps>li:last-child{padding-bottom:0}
ol.court-steps>li:last-child::after{display:none}
ol.court-steps .cs-stage{padding-top:8px;font-size:1.2rem;margin-bottom:8px}
ol.court-steps .cs-step{background:var(--surface);border-radius:var(--radius-sm);padding:10px 14px;margin:0 0 8px;
  box-shadow:0 1px 2px rgba(30,31,34,.05)}
.g-layout>section:nth-of-type(odd) ol.court-steps .cs-step,section:not(.alt) ol.court-steps .cs-step{background:var(--tint);box-shadow:none}
@media(max-width:480px){ol.court-steps>li{padding-left:52px}ol.court-steps>li::before{width:36px;height:36px}
  ol.court-steps>li::after{left:17px;top:36px}}

/* ---- 9. CTA band: a full-bleed charcoal feature band, not a box ----------- */
section:has(>.wrap>.ctaband){background-color:var(--charcoal-2);
  background-image:radial-gradient(60% 120% at 90% 0%,rgba(107,30,36,.45),transparent 65%),var(--tex);
  border-bottom:1px solid rgba(230,174,168,.18)}
section>.wrap>.ctaband{background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.ctaband{position:relative}
.ctaband h2{max-width:24ch}
.cta-art{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:230px;height:230px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
  background:radial-gradient(circle,rgba(107,30,36,.55),rgba(107,30,36,.15) 65%,transparent 72%);
  box-shadow:inset 0 0 0 1px rgba(230,174,168,.22),0 0 0 22px rgba(230,174,168,.04),0 0 0 23px rgba(230,174,168,.12)}
.cta-art .ic{width:96px;height:96px;stroke-width:1.5}
.cta-art .ic .ac{stroke:var(--rose)}
@media(max-width:900px){.cta-art{display:none}}
.g-layout .sec-head h2{position:relative;padding-top:18px}
.g-layout .sec-head h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:3px;border-radius:3px;background:var(--oxblood)}

/* ---- 10. other v1 boxes softened ------------------------------------------ */
.callbox{border:0;border-radius:var(--radius);background-color:var(--charcoal-2);color:#C9C7C3;
  background-image:radial-gradient(90% 90% at 100% 0%,rgba(107,30,36,.5),transparent 70%),var(--tex);box-shadow:var(--tile-shadow)}
.callbox h2{color:#fff}
.callbox p{color:#C9C7C3}
.callbox .phone{color:var(--rose)}
.callbox .phone:focus-visible{outline-color:var(--rose)}
form.intake{border:0 !important;box-shadow:var(--tile-shadow);background:var(--surface);border-radius:var(--radius-lg)}
.reviewed{border-top:0;background:var(--tint);border-radius:var(--radius);padding:18px 20px}
.photo-fig img{box-shadow:var(--shadow)}
.hero-split .hs-photo img{border:0;box-shadow:0 30px 70px rgba(0,0,0,.45)}

/* ---- 11. motion guard ------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  .annc,.annc::before{animation:none !important}
  a.card,a.card:hover,.tile-photo .tp-media img,a.side-tool{transition:none !important;transform:none !important}
}

/* ---- launch prep (11/13/2026) --------------------------------------------- */
/* court seals: the state letters sit inside the oxblood ring */
.ic text{font-family:Georgia,"Times New Roman",serif}
.tile .tile-ic .ic.ic-court-ny,.tile .tile-ic .ic.ic-court-nj,.tile .tile-ic .ic.ic-court-fl,.tile .tile-ic .ic.ic-court-pa,.tile .tile-ic .ic.ic-court-fed{width:38px;height:38px}
/* phones: attorney name and title sit under the photo, never across the face or chin */
@media(max-width:560px){
  .atty-tiles .tp-media::after{display:none}
  .atty-tiles .tile-photo .tp-media{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible;background:none}
  .atty-tiles .tile-photo .tp-media img{aspect-ratio:3/2;height:auto !important}
  .atty-tiles .tile-photo .tp-cap{position:static;padding:16px 20px 0;display:block}
}
/* phones: guide headers show the photo too, under the text, anchored top so no head is cut */
@media(max-width:860px){
  .ph-art.ph-photo{display:block;margin-top:22px}
  .ph-photo img{aspect-ratio:3/2;object-position:50% 0}
}
/* home tool: one privacy line, no dead space under it before the note */
.tool-main .ud-tool{margin-bottom:0}
.tool-main .ud-tool>.ud-privacy{margin-bottom:0}
.tool-main .ud-note{margin-top:20px}
