:root{
    --cream:#f0ece3; --cream-2:#e8e1d3; --teal:#245559; --teal-deep:#1d4448;
    --gold:#b8963e; --ink:#21302E; --muted:#5c6b67;
    --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
    --sans:"Inter",-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  }
  *{box-sizing:border-box}
  body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6;font-size:17px}
  h1,h2,h3{font-family:var(--serif);color:var(--teal-deep);line-height:1.15;margin:0 0 .5em}
  h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:700;letter-spacing:-.01em}
  h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}
  h3{font-size:1.18rem;color:var(--teal)}
  p{margin:0 0 1rem}
  a{color:var(--teal)}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--gold);margin:0 0 1rem}
  .btn{display:inline-block;background:var(--teal);color:var(--cream);text-decoration:none;font-weight:600;padding:14px 26px;border-radius:6px;font-size:1rem;border:1px solid var(--teal)}
  .btn:hover{background:var(--teal-deep)}
  .btn.ghost{background:transparent;color:var(--teal);border-color:var(--teal)}
  .micro{font-size:.85rem;color:var(--muted);margin-top:.7rem}

  /* photo placeholders */
  .ph{position:relative;display:block;width:100%;background:var(--cream-2);border:1px dashed #cbb78e;border-radius:10px;overflow:hidden}
  .ph.land{aspect-ratio:3/2}
  .ph.port{aspect-ratio:2/3}
  .ph img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
  .ph::before{content:attr(data-label);position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#9a8a63;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:1.2rem}

  /* nav */
  header.nav{position:sticky;top:0;z-index:50;background:rgba(240,236,227,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e4dccb}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brand{font-family:var(--serif);font-weight:700;color:var(--teal-deep);font-size:1.2rem;text-decoration:none;letter-spacing:.01em}
  .brand span{color:var(--gold)}
  .nav nav{display:flex;gap:22px;align-items:center}
  .nav nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:500}
  .nav nav a:hover{color:var(--teal)}
  .nav .book{background:var(--teal);color:var(--cream);padding:9px 18px;border-radius:6px}
  /* Log in is a utility, not a marketing link. Present but muted. */
  /* Top-level blog link, current-page state. Plain <a> needs no rule: .nav nav a already covers it. */
  .nav nav .navlink-current{color:var(--teal-deep);font-size:.92rem;font-weight:600}
  .nav nav a.util{color:var(--muted);font-size:.82rem;font-weight:500}
  .nav nav a.util:hover{color:var(--teal)}
  .nav-toggle{display:none}
  .hamburger{display:none}
  /* On desktop the panel wrappers collapse away so the navdrops lay out as direct flex children. */
  .nav-viewport,.nav-slider,.nav-panel-root{display:contents}
  .nav-panel-sub{display:none}

  @media(max-width:860px){
    /* The drawer is position:fixed and must be contained by the VIEWPORT. A backdrop-filter on
       the header makes the header itself the containing block, which collapses the drawer to
       height 0 (top:64px + bottom:0 inside a 64px-tall box) and parks it off-screen. Drop the
       blur on mobile; the header background is already 92% opaque so nothing visible is lost. */
    header.nav{backdrop-filter:none;-webkit-backdrop-filter:none}

    .hamburger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.7rem;line-height:1;color:var(--teal-deep);padding:2px 8px;user-select:none;-webkit-tap-highlight-color:transparent}

    /* Drawer slides in from the right. Fixed, so it never reflows the header. */
    .nav nav{display:block;position:fixed;top:64px;right:0;bottom:0;width:min(86vw,340px);
      background:var(--cream);border-left:1px solid #e4dccb;box-shadow:-14px 0 36px rgba(0,0,0,.10);
      transform:translateX(105%);transition:transform .26s cubic-bezier(.4,0,.2,1);
      z-index:60;gap:0;padding:0}
    .nav-toggle:checked ~ nav{transform:translateX(0)}

    /* Two panels side by side inside a clipped viewport. Tapping a parent slides to panel 2. */
    .nav-viewport{display:block;height:100%;overflow:hidden}
    .nav-slider{display:flex;width:200%;height:100%;transform:translateX(0);transition:transform .26s cubic-bezier(.4,0,.2,1)}
    .nav-slider.show-sub{transform:translateX(-50%)}
    .nav-panel{display:block;width:50%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px 28px}
    .nav-panel-sub{display:block}

    .nav .navdrop{display:block;position:static}
    .nav .navdrop-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;
      padding:16px 2px;border-bottom:1px solid #e4dccb;font-size:1rem;font-weight:500}
    /* Children live in the sub-panel, not inline. Kept in the DOM so the panel can clone them. */
    .nav .navdrop-menu{display:none}

    .nav nav a{display:block;padding:16px 2px;border-bottom:1px solid #e4dccb;font-size:1rem;margin:0}
    .nav nav .navlink-current{display:block;padding:16px 2px;border-bottom:1px solid #e4dccb;font-size:1rem}
    .nav nav a.util{border-bottom:none;font-size:.9rem;color:var(--muted);padding:18px 2px 10px}
    .nav nav a.book{margin-top:4px;border-bottom:none;text-align:center;padding:13px;font-size:1rem}

    /* Sub-panel chrome */
    .nav-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;
      font:inherit;font-size:.9rem;font-weight:600;color:var(--teal);padding:16px 2px 10px;-webkit-tap-highlight-color:transparent}
    .nav-sub-title{font-family:var(--serif);font-size:1.05rem;font-weight:700;color:var(--teal-deep);
      padding:0 2px 12px;border-bottom:1px solid #e4dccb}
    .nav-sub-links a{display:block;padding:16px 2px;border-bottom:1px solid #e4dccb;font-size:1rem}
    .nav-sub-links .current{display:block;padding:16px 2px;border-bottom:1px solid #e4dccb;font-size:1rem;
      color:var(--teal-deep);font-weight:600}
  }

  /* hero */
  .hero{padding:56px 0 24px}
  .hero .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
  .hero p.sub{font-size:1.12rem;color:#3c4945;max-width:34ch}
  .trust{margin-top:22px;font-size:.82rem;color:var(--muted);border-top:1px solid #e4dccb;padding-top:14px}
  @media(max-width:840px){.hero .grid{grid-template-columns:1fr;gap:28px}}

  section{padding:46px 0}
  .band{background:var(--teal);color:var(--cream)}
  .band h2{color:#fff}
  .band p{color:#e9f0ee;font-size:1.18rem;max-width:62ch}
  .lead-quote{font-family:var(--serif);font-size:1.25rem}

  .two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
  @media(max-width:760px){.two{grid-template-columns:1fr}}
  .card{background:#fff;border:1px solid #ece3d2;border-radius:12px;padding:26px}
  .card.fit{border-top:4px solid var(--teal)}
  .card.nofit{border-top:4px solid var(--gold)}
  ul.clean{list-style:none;padding:0;margin:0}
  ul.clean li{padding:8px 0 8px 28px;position:relative}
  ul.clean li::before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
  .nofit ul.clean li::before{background:#c9b78e;border-radius:2px}

  blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid var(--gold);background:#fff;border-radius:0 8px 8px 0}
  blockquote .src{display:block;margin-top:8px;font-size:.85rem;color:var(--muted);font-family:var(--sans)}

  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media(max-width:820px){.grid3{grid-template-columns:1fr}}
  .mini{background:#fff;border:1px solid #ece3d2;border-radius:10px;padding:20px}
  .mini h3{margin-bottom:.35em}
  .mini p{font-size:.95rem;color:#46544f;margin:0}

  .steps{counter-reset:s;display:grid;gap:14px}
  .step{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #ece3d2;border-radius:10px;padding:18px 20px}
  .step::before{counter-increment:s;content:counter(s);flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--teal);color:var(--cream);font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center}
  .step b{color:var(--teal-deep)}
  .step .t{font-size:.82rem;color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em}

  .process{display:grid;grid-template-columns:1fr .8fr;gap:36px;align-items:center}
  @media(max-width:840px){.process{grid-template-columns:1fr}}
  @media(min-width:841px){.process.video-lg{grid-template-columns:1fr 1.2fr}}

  .magnet{background:#fff;border:1px solid #e4dccb;border-radius:14px;padding:34px;text-align:center}
  .magnet form{display:flex;gap:10px;max-width:440px;margin:18px auto 0}
  .magnet input{flex:1;padding:13px 14px;border:1px solid #cbb78e;border-radius:6px;font-size:1rem;font-family:var(--sans);background:#fff}
  @media(max-width:520px){.magnet form{flex-direction:column}}

  .cta{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}
  @media(max-width:840px){.cta{grid-template-columns:1fr}}

  .meet{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center}
  @media(max-width:840px){.meet{grid-template-columns:1fr}}

  footer{background:var(--teal-deep);color:#dfe8e6;font-size:.9rem;padding:40px 0 30px}
  footer a{color:#fff}
  footer .cols{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
  @media(max-width:760px){footer .cols{flex-direction:column;gap:22px}}
  .disc{margin-top:24px;padding-top:18px;border-top:1px solid #3a5b5b;color:#a9bdb9;font-size:.78rem;max-width:80ch}
  .flag{background:#fff7e6;border:1px solid #e7c87a;color:#7a5c12;font-size:.72rem;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
  .faq{max-width:760px;margin-top:18px}
  .faq details{border-bottom:1px solid #e4dccb;padding:4px 0}
  .faq summary{cursor:pointer;font-family:var(--serif);font-size:1.08rem;color:var(--teal-deep);font-weight:600;padding:12px 0;list-style:none}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::before{content:"+ ";color:var(--gold);font-weight:700}
  .faq details[open] summary::before{content:"\2212 ";color:var(--gold)}
  .faq details p{margin:0 0 16px;color:#3c4945;max-width:72ch}
  .tool-byline{font-size:.85rem;color:var(--muted);margin-top:14px}
  .tool-byline a{color:var(--teal)}
  .calc-card h3{font-family:var(--serif);color:var(--teal-deep);margin:0 0 6px;font-size:1.15rem}
  .calc-card h3 a{color:inherit;text-decoration:none}
  .calc-card h3 a:hover{color:var(--teal)}
  .calc-card .q{font-weight:600;color:var(--teal);font-size:.92rem;margin:0 0 8px}
  .calc-card p{margin:0;font-size:.95rem;color:#3c4945}
  .wayfind{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;max-width:720px}
  .wayfind li{padding:9px 0;border-bottom:1px solid #e4dccb}
  .wayfind a{color:var(--teal-deep);text-decoration:none;font-weight:500;font-size:1.02rem}
  .wayfind a::before{content:"\2192  ";color:var(--gold);font-weight:700}
  .wayfind a:hover{color:var(--teal)}
  .fees{width:100%;max-width:560px;border-collapse:collapse;margin:20px 0 10px;background:#fff;border:1px solid #ece3d2;border-radius:10px;overflow:hidden}
  .fees th,.fees td{text-align:left;padding:12px 16px;border-bottom:1px solid #ece3d2;font-size:.98rem}
  .fees thead th{background:var(--teal);color:var(--cream);font-family:var(--serif);font-weight:600}
  .fees tbody tr:last-child td{border-bottom:none}
  .fees td:last-child{font-weight:600;color:var(--teal-deep)}
  @media(max-width:620px){.wayfind{grid-template-columns:1fr}}
  .nostrings{list-style:none;padding:0;margin:0 0 20px}
  .nostrings li{padding:5px 0 5px 26px;position:relative;color:#e9f0ee}
  .nostrings li::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:700}
  .videoslot{position:relative;aspect-ratio:16/9;width:100%;background:var(--teal-deep);border-radius:12px;overflow:hidden}
  .videoslot::after{content:"\25B6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.4rem;color:rgba(255,255,255,.85)}
  .videoslot::before{content:attr(data-label);position:absolute;bottom:0;left:0;right:0;padding:10px;color:#cfe7e3;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;text-align:center}
  .split{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
  @media(max-width:840px){.split{grid-template-columns:1fr;gap:24px}}
  .logo-img{height:50px;width:auto;display:block}
  @media(min-width:861px){ .nav .wrap{height:88px} .logo-img{height:66px} }
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}}
.gallery .ph{aspect-ratio:1/1}
.pullquote{font-family:var(--serif);font-size:1.5rem;line-height:1.32;color:var(--teal-deep);max-width:26ch;margin:0;border:0;padding:0;background:none}
.pullquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:.95rem;color:var(--muted);margin-top:12px}
.tabs{display:flex;gap:10px;align-items:center;margin:0 0 18px}
.tabs button{font:inherit;cursor:pointer;border:1px solid #245559;background:#fff;color:#245559;padding:8px 16px;border-radius:6px;font-weight:600}
.tabs button:hover{background:#245559;color:#fff}
.beliefs{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px;margin-top:18px;counter-reset:b;list-style:none;padding:0}
@media(max-width:760px){.beliefs{grid-template-columns:1fr}}
.beliefs li{position:relative;padding-left:48px}
.beliefs li::before{counter-increment:b;content:counter(b);position:absolute;left:0;top:-4px;font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--gold);line-height:1}
.beliefs h3{margin:0 0 4px;color:var(--teal-deep);font-size:1.12rem}
.beliefs p{margin:0;color:#46544f}
.facts{list-style:none;padding:0;margin:14px 0 0;max-width:820px}
.facts li{padding:12px 0;border-bottom:1px solid #e4dccb;color:#3c4945}
.facts b{color:var(--teal-deep)}
.split.flip{grid-template-columns:.85fr 1.15fr}
@media(max-width:840px){.split,.split.flip{grid-template-columns:1fr;gap:24px}}

/* split3: headline / photo / body as three grid items, placed via named areas.
   DOM order is always head, photo, body, so mobile (which collapses to one
   column) naturally reads headline -> image -> text. Desktop keeps the
   original two-column look via grid-template-areas. */
.split3{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"head photo" "body photo";gap:6px 40px;align-items:start}
.split3 .s3-head{grid-area:head;align-self:end}
.split3 .s3-photo{grid-area:photo;align-self:center}
.split3 .s3-body{grid-area:body;align-self:start}
.split3.flip{grid-template-columns:.85fr 1.15fr;grid-template-areas:"photo head" "photo body"}
@media(max-width:840px){
  .split3,.split3.flip{grid-template-columns:1fr!important;grid-template-areas:"head" "photo" "body";gap:20px}
  .split3 .s3-head,.split3 .s3-body{align-self:auto}
}
.navdrop{position:relative;display:inline-block}
.navdrop-toggle{cursor:pointer;color:var(--ink);font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}
.nav-caret{display:inline-block;font-size:.7em;line-height:1;transition:transform .2s ease}
@media(max-width:860px){.nav-caret{font-size:1em;color:var(--muted);transform:rotate(-90deg)}}
.navdrop:hover .navdrop-toggle{color:var(--teal)}
.navdrop-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e4dccb;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:210px;padding:8px 0;z-index:60}
.navdrop:hover .navdrop-menu{display:block}
.navdrop-menu a{display:block;padding:9px 16px;color:var(--ink);text-decoration:none;font-size:.92rem}
.navdrop-menu a:hover{background:var(--cream-2);color:var(--teal)}
.navdrop-menu .current{display:block;padding:9px 16px;font-size:.92rem;color:var(--teal-deep);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.chips li{background:#fff;border:1px solid #e4dccb;border-radius:999px;padding:8px 16px;font-size:.92rem;color:var(--teal-deep)}

/* services page */
.svc-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
@media(max-width:820px){.svc-map{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.svc-map{grid-template-columns:1fr}}
.svc-map a{display:block;background:#fff;border:1px solid #ece3d2;border-left:4px solid var(--teal);border-radius:10px;padding:14px 16px;text-decoration:none}
.svc-map a:hover{box-shadow:0 6px 18px rgba(0,0,0,.07)}
.svc-map.alt a{border-left-color:var(--gold)}
.svc-map .m-name{font-family:var(--serif);font-weight:600;color:var(--teal-deep);font-size:1.02rem}
.svc-map .m-sub{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
.svc-list{margin-top:16px;max-width:820px}
.svc-list details{background:#fff;border:1px solid #ece3d2;border-left:4px solid var(--teal);border-radius:10px;margin-bottom:12px}
.svc-list.alt details{border-left-color:var(--teal)}
.svc-list summary{cursor:pointer;list-style:none;padding:16px 50px 16px 20px;position:relative}
.svc-list summary::-webkit-details-marker{display:none}
.svc-list summary::after{content:"+";position:absolute;right:20px;top:13px;color:var(--gold);font-weight:700;font-size:1.4rem;line-height:1}
.svc-list details[open] summary::after{content:"\2212"}
.svc-list .svc-tag{display:block;font-family:var(--serif);font-weight:600;color:var(--teal-deep);font-size:1.16rem;line-height:1.25}
.svc-list .svc-thesis{display:block;font-family:var(--sans);font-weight:500;color:#3c4945;font-size:.98rem;line-height:1.45;margin-top:3px}
.svc-list .svc-body{padding:0 20px 18px;border-top:1px solid #f0e9db;margin-top:2px}
.svc-list .svc-body ul.clean{margin-top:12px}
.svc-list .svc-body ul.clean li{padding:6px 0 6px 26px;font-size:.98rem;color:#3c4945}
.svc-list .svc-more{display:inline-block;margin-top:12px;color:var(--teal);text-decoration:none;font-weight:600;font-size:.95rem}
.svc-list .svc-more:hover{text-decoration:underline}
.svc-note{color:var(--muted);font-size:.9rem;margin-top:14px}
/* ---- Service pages and Blog (added July 2026) ---- */
.byline{display:flex;align-items:center;gap:12px;margin:22px 0 0}
.byline img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.byline .who{font-size:.9rem;color:var(--muted);line-height:1.45}
.byline .who strong{color:var(--teal-deep)}
.cmp{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem;background:#fff}
.cmp th,.cmp td{border:1px solid #d8d2c4;padding:10px 12px;text-align:left;vertical-align:top}
.cmp th{background:var(--cream-2);font-family:var(--serif);color:var(--teal-deep)}
.cmp td.verdict,.cmp tr.verdict td{background:#eef3f1}
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:22px}
.post-card{background:#fff;border:1px solid #e3ddcf;border-radius:10px;padding:18px 20px;display:flex;flex-direction:column}
.post-card .cat{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);font-weight:600}
.post-card h3{margin:.35em 0 .3em;font-family:var(--serif);font-size:1.08rem;line-height:1.3}
.post-card h3 a{color:var(--teal-deep);text-decoration:none}
.post-card h3 a:hover{text-decoration:underline}
.post-card p{margin:0;color:var(--muted);font-size:.92rem}
.post-figure{margin:24px 0;border-radius:10px;overflow:hidden}
.post-figure img{width:100%;display:block}
.post-figure figcaption{font-size:.82rem;color:var(--muted);padding:8px 2px 0}
.related{background:#fff;border:1px solid #e3ddcf;border-radius:10px;padding:16px 20px;margin:22px 0}
.related strong{font-family:var(--serif);color:var(--teal-deep)}
.related ul{margin:.5em 0 0;padding-left:1.2em}
.related li{margin:.3em 0}

/* ==== Mobile hardening (July 2026) ==== */

/* Comparison tables: shrink to fit on small screens, swipe the few that still
   can't. Scroll shadows appear only when there is more table to the side. */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.table-scroll > .cmp{margin:0;min-width:100%}
@media(max-width:640px){
  .cmp{font-size:.86rem}
  .cmp th,.cmp td{padding:8px 10px}
  /* 3-column tables now fit a phone outright. The nine 4-column tables cannot,
     so rather than squeeze them into 95px ribbons of two-word lines, give them
     a readable floor and let the reader swipe. Browsers without :has() simply
     fall back to shrink-to-fit, which still works. */
  .table-scroll > .cmp:has(th:nth-child(4)){min-width:560px}
  .table-scroll{
    background:
      linear-gradient(to right,var(--cream) 30%,rgba(240,236,227,0)) left center,
      linear-gradient(to left,var(--cream) 30%,rgba(240,236,227,0)) right center,
      radial-gradient(farthest-side at 0 50%,rgba(36,85,89,.20),rgba(36,85,89,0)) left center,
      radial-gradient(farthest-side at 100% 50%,rgba(36,85,89,.20),rgba(36,85,89,0)) right center;
    background-repeat:no-repeat;
    background-size:40px 100%,40px 100%,14px 100%,14px 100%;
    background-attachment:local,local,scroll,scroll;
  }
}

/* Touch targets: 44px minimum on any coarse pointer. */
@media(pointer:coarse){
  .tabs button{min-height:44px}
  .faq summary{padding:14px 0}
}
