/* ============================================================
   Burlington Kendo & Iaido — new homepage  (block 1 of 2 CSS)
   Paste FIRST in Additional CSS, then 2-hide-theme.css.
   No CSS variables, no @import, no logical properties —
   WordPress.com's sanitizer removes all three.
   Scoped to .bkc, which wraps both HTML blocks.
   ============================================================ */


  .bkc.bkc *{box-sizing:border-box}
  /* Host reset. The artifact frame supplies one; WordPress supplies a theme's
     typography instead, so normalise here and both render identically.
     Every element that needs spacing declares it explicitly below. */
  .bkc.bkc h1, .bkc.bkc h2, .bkc.bkc h3, .bkc.bkc h4, .bkc.bkc h5, .bkc.bkc h6, .bkc.bkc p, .bkc.bkc ul, .bkc.bkc ol, .bkc.bkc li, .bkc.bkc dl, .bkc.bkc dt, .bkc.bkc dd, .bkc.bkc figure, .bkc.bkc figcaption, .bkc.bkc blockquote{margin:0;padding:0}
  .bkc.bkc h1, .bkc.bkc h2, .bkc.bkc h3, .bkc.bkc h4, .bkc.bkc h5, .bkc.bkc h6, .bkc.bkc p, .bkc.bkc ul, .bkc.bkc ol, .bkc.bkc li, .bkc.bkc dl, .bkc.bkc dt, .bkc.bkc dd, .bkc.bkc span, .bkc.bkc a, .bkc.bkc button, .bkc.bkc figcaption, .bkc.bkc blockquote{font-family:inherit;line-height:inherit}
  .bkc.bkc ul, .bkc.bkc ol{list-style:none}
  .bkc.bkc a{text-decoration:none}
  .bkc.bkc img{max-width:100%;height:auto}
  .bkc.bkc button{font:inherit}
  .bkc.bkc{
    background:#F5F2EC;
    color:#14161B;
    font-family:"Work Sans","Helvetica Neue",Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  /* Colour is set per region and inherited downward. A host theme that
     colours h1-h6/p/li directly would beat that inheritance, so force
     every text element back to inheriting unless a rule below says otherwise. */
  .bkc.bkc h1, .bkc.bkc h2, .bkc.bkc h3, .bkc.bkc h4, .bkc.bkc h5, .bkc.bkc h6, .bkc.bkc p, .bkc.bkc li, .bkc.bkc dt, .bkc.bkc dd, .bkc.bkc span, .bkc.bkc b, .bkc.bkc strong, .bkc.bkc em, .bkc.bkc small, .bkc.bkc figcaption, .bkc.bkc a{color:inherit}
  .bkc.bkc .inner{max-width:1120px;margin:0 auto;padding-left:22px;padding-right:22px}
  .bkc.bkc a{color:inherit}
  .bkc.bkc :focus-visible{outline:2px solid #A8322B;outline-offset:3px}

  .bkc.bkc .label{
    font-size:11px;font-weight:600;letter-spacing:.15em;
    text-transform:uppercase;color:#5C6371;
  }
  .bkc.bkc .kanji{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","MS Mincho",serif;font-weight:500;color:#5C6371;opacity:.75}
  .bkc.bkc .fill{color:#A8322B;font-weight:600}

  /* ── header ───────────────────────────────── */
  .bkc.bkc header{border-bottom:1px solid #DCD5C9;background:#F5F2EC}
  .bkc.bkc .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}
  .bkc.bkc .brand{display:flex;align-items:center;gap:14px;text-decoration:none}
  /* club crest — ensō and wave, traced from the club's own mark */
  .bkc.bkc .mon{
    width:48px;height:48px;flex:none;
    background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201003%22%3E%3Cpath%20fill%3D%22%231E3057%22%20fill-rule%3D%22evenodd%22%20d%3D%22M476.5%201000.0C431.3%20997.2%20404.5%20992.9%20363.0%20981.6C329.4%20972.5%20281.1%20951.4%20248.1%20931.4C181.7%20891.4%20121.2%20832.5%2081.6%20769.5C77.8%20763.4%2073.7%20756.9%2072.4%20755.0C66.1%20745.2%2047.2%20708.6%2041.5%20695.0C40.0%20691.4%2038.1%20686.9%2037.3%20685.0C34.9%20679.5%2026.6%20656.5%2023.2%20646.0C13.7%20616.3%206.5%20583.0%204.0%20557.0C3.4%20550.7%202.2%20543.2%201.4%20540.3C-0.6%20532.9%20-0.6%20459.7%201.5%20452.8C2.2%20450.2%203.4%20443.0%203.9%20436.8C6.3%20412.1%2012.0%20386.1%2023.5%20348.0C26.3%20338.8%2033.9%20318.4%2037.6%20310.3C38.4%20308.6%2039.0%20306.9%2039.0%20306.6C39.0%20304.8%2056.0%20271.1%2063.6%20257.8C117.2%20164.6%20201.0%2089.1%20299.3%2045.6C317.4%2037.6%20333.0%2031.6%20348.5%2026.7C386.5%2014.5%20420.8%207.5%20459.0%204.0C472.5%202.7%20529.2%202.7%20543.5%204.0C633.9%2011.9%20721.0%2045.6%20794.0%20101.0C819.6%20120.4%20858.2%20156.9%20876.9%20179.5C922.5%20234.5%20955.3%20294.5%20975.8%20360.0C984.3%20387.3%20991.5%20421.7%20994.0%20446.3C994.6%20452.2%20995.5%20458.3%20996.1%20459.8C996.8%20461.5%20997.2%20478.4%20997.3%20504.5C997.5%20540.7%20997.3%20547.5%20995.8%20554.0C994.9%20558.1%20993.9%20564.6%20993.5%20568.5C992.4%20581.4%20989.0%20599.7%20983.8%20621.0C966.2%20692.6%20931.9%20759.5%20882.6%20818.5C869.5%20834.2%20836.8%20866.9%20821.0%20880.1C738.6%20948.9%20639.1%20990.3%20537.0%20998.4C511.6%201000.4%20491.9%201000.9%20476.5%201000.0ZM508.6%20935.9C530.1%20934.9%20535.8%20934.3%20554.0%20931.5C564.1%20930.0%20567.8%20929.3%20587.5%20924.8C609.2%20919.9%20646.2%20907.5%20667.5%20898.0C721.8%20873.7%20768.9%20842.5%20810.5%20803.4C825.2%20789.6%20846.6%20766.7%20850.4%20760.8C853.0%20756.7%20851.7%20756.0%20843.0%20757.0C830.8%20758.5%20786.2%20758.2%20768.5%20756.5C729.1%20752.8%20699.1%20745.5%20674.5%20733.5C658.7%20725.8%20651.9%20721.0%20639.9%20709.1C625.9%20695.0%20617.5%20680.7%20613.6%20664.1L612.1%20657.9L614.3%20659.3C615.5%20660.1%20618.7%20663.9%20621.3%20667.8C626.9%20676.0%20639.9%20688.9%20649.0%20695.0C664.1%20705.2%20682.0%20712.2%20704.5%20716.5C718.0%20719.1%20719.1%20719.1%20749.4%20718.7C788.1%20718.2%20805.9%20715.7%20856.0%20704.0C860.7%20702.9%20868.7%20701.1%20873.9%20700.0C885.9%20697.4%20887.6%20696.5%20891.7%20690.7C897.1%20683.1%20902.3%20673.1%20901.7%20671.6C901.1%20670.1%20901.3%20670.1%20877.0%20677.3C834.6%20689.8%20792.8%20695.2%20754.4%20693.0C695.7%20689.6%20652.3%20663.1%20630.9%20617.6C626.3%20607.7%20623.8%20600.0%20620.7%20586.5C617.5%20572.0%20617.5%20540.2%20620.7%20525.5C627.3%20495.9%20637.9%20474.8%20654.4%20458.5C667.5%20445.6%20680.5%20439.4%20696.5%20438.3C709.2%20437.4%20726.2%20442.6%20738.7%20451.0C745.8%20455.8%20746.5%20455.2%20746.4%20444.0C746.0%20415.2%20730.7%20373.7%20710.5%20346.7C703.6%20337.4%20686.4%20320.5%20677.8%20314.7C640.3%20288.9%20590.5%20282.8%20534.3%20297.1C522.3%20300.1%20512.7%20303.7%20500.3%20309.7C442.0%20337.9%20360.1%20408.8%20303.6%20480.0C298.1%20486.9%20289.4%20497.9%20284.1%20504.5C242.3%20557.2%20204.7%20594.9%20173.5%20615.5C161.9%20623.1%20148.3%20630.0%20134.0%20635.6C125.7%20638.8%20114.4%20641.1%20103.0%20642.0C96.2%20642.5%2090.3%20643.3%2089.9%20643.7C89.0%20644.6%2090.2%20650.2%2092.5%20656.0C93.2%20657.9%2096.0%20664.9%2098.6%20671.5C105.9%20690.1%20107.9%20693.9%20110.8%20694.7C118.0%20696.5%20150.4%20688.0%20168.3%20679.6C189.9%20669.5%20200.9%20660.9%20228.5%20632.9C273.5%20587.2%20291.9%20565.5%20318.7%20526.5C365.0%20459.0%20415.6%20403.4%20463.5%20367.5C496.5%20342.8%20522.7%20330.0%20555.5%20322.4C567.0%20319.8%20594.1%20320.0%20606.0%20322.9C619.0%20325.9%20634.7%20332.4%20641.5%20337.4C643.1%20338.6%20645.3%20339.9%20646.2%20340.3C647.2%20340.6%20648.0%20341.4%20648.0%20341.9C648.0%20343.7%20645.3%20343.8%20639.9%20342.2C635.5%20340.9%20628.6%20340.6%20604.0%20340.6C575.6%20340.5%20572.8%20340.7%20563.0%20342.8C504.5%20355.8%20461.2%20390.4%20413.3%20462.5C407.9%20470.8%20400.8%20481.8%20397.6%20487.0C394.3%20492.2%20390.7%20498.1%20389.5%20500.0C387.3%20503.5%20378.3%20518.7%20356.5%20555.5C350.1%20566.5%20343.7%20577.1%20342.5%20579.0C341.2%20580.9%20336.3%20588.8%20331.5%20596.5C307.0%20635.6%20287.3%20660.7%20257.9%20689.9C227.3%20720.4%20196.6%20743.0%20163.5%20759.2C151.7%20765.0%20151.5%20765.2%20153.0%20768.0C157.2%20775.9%20175.8%20797.0%20178.6%20797.0C182.4%20797.0%20202.4%20784.8%20217.0%20773.6C259.5%20741.1%20301.0%20698.7%20336.7%20651.2C361.6%20618.1%20388.0%20574.8%20402.5%20543.4C407.2%20533.3%20413.0%20524.0%20413.0%20526.5C413.1%20534.6%20401.2%20574.6%20393.0%20593.5C374.9%20635.7%20362.8%20659.1%20342.3%20691.4C311.9%20739.2%20283.6%20774.2%20241.6%20816.0C230.3%20827.3%20221.0%20837.2%20221.0%20838.0C221.0%20840.7%20247.8%20860.0%20272.5%20875.2C288.4%20885.0%20325.2%20903.1%20337.0%20907.0C338.4%20907.5%20343.3%20909.2%20348.0%20910.9C389.6%20926.2%20430.9%20934.4%20475.5%20936.3C479.4%20936.5%20483.7%20936.7%20485.1%20936.8C486.6%20936.9%20497.1%20936.5%20508.6%20935.9ZM798.4%20627.0C845.7%20620.6%20886.9%20600.1%20917.8%20567.6C925.5%20559.5%20925.3%20559.8%20927.5%20542.5C930.8%20516.9%20931.2%20510.0%20930.7%20484.5C930.2%20458.1%20928.6%20442.3%20924.0%20418.5C893.3%20259.7%20766.0%20126.0%20606.2%2084.9C504.3%2058.7%20400.0%2069.4%20307.7%20115.6C210.0%20164.6%20133.2%20251.3%2095.5%20355.5C91.5%20366.5%2087.2%20379.7%2085.6%20386.0C85.2%20387.4%2083.6%20393.4%2082.0%20399.5C70.1%20445.1%2065.3%20500.7%2069.5%20546.5C70.3%20555.3%2071.0%20563.5%2071.0%20564.6C71.0%20568.8%2074.0%20570.9%2081.9%20572.1C122.1%20578.2%20197.6%20525.4%20287.2%20428.5C329.9%20382.3%20383.4%20336.4%20428.4%20307.3C433.9%20303.7%20439.6%20300.0%20441.0%20299.0C446.7%20295.2%20465.3%20284.9%20476.0%20279.7C503.8%20266.2%20522.0%20260.2%20547.7%20256.0C565.2%20253.1%20594.5%20253.5%20611.5%20257.0C676.2%20270.0%20728.0%20315.9%20751.7%20381.5C761.4%20408.2%20765.7%20438.3%20764.7%20472.3C764.2%20490.4%20763.2%20497.0%20761.2%20497.0C760.7%20497.0%20759.0%20495.1%20757.5%20492.8C750.3%20481.9%20738.1%20472.0%20727.0%20468.0C717.2%20464.4%20701.0%20463.9%20694.9%20467.0C681.3%20474.0%20666.8%20489.3%20660.6%20503.3C650.4%20526.3%20651.9%20552.7%20664.9%20581.4C667.3%20586.6%20669.9%20590.2%20675.4%20595.6C700.9%20620.6%20750.9%20633.4%20798.4%20627.0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size:contain;
  }
  .bkc.bkc .brand-txt{display:flex;flex-direction:column;line-height:1.2}
  .bkc.bkc .brand-txt .n{font-family:"Noto Serif",Georgia,serif;font-size:22px;font-weight:700;letter-spacing:-.005em}

  .bkc.bkc .nav{display:flex;align-items:center;gap:26px}
  .bkc.bkc .nav a{text-decoration:none;font-size:14.5px;font-weight:500;padding-top:6px;padding-bottom:6px;border-bottom:2px solid transparent}
  .bkc.bkc .nav a:hover{border-bottom-color:#2E5493}
  .bkc.bkc .nav a[aria-current="page"]{border-bottom-color:#14161B}
  .bkc.bkc .btn{
    display:inline-block;text-decoration:none;text-align:center;
    background:#A8322B;color:#fff;font-size:14px;font-weight:600;
    padding:11px 20px;border:0;cursor:pointer;font-family:inherit;
  }
  .bkc.bkc .btn:hover{filter:brightness(1.08)}
  .bkc.bkc .menu-toggle{display:none}

  /* ── hero ─────────────────────────────────── */
  /* deliberately one treatment in both themes: a dark photograph band */
  .bkc.bkc .hero{
    position:relative;isolation:isolate;
    background:#0E1728;color:#F2F5FB;
    overflow:hidden;
  }
  .bkc.bkc .hero-bg{
    position:absolute;inset:0;z-index:-2;
    background:
      repeating-linear-gradient(135deg,#1B2A44 0 14px,#22334F 14px 28px);
  }
  .bkc.bkc .hero-bg::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(96deg,
      rgba(14,23,40,.95) 0%,
      rgba(14,23,40,.88) 38%,
      rgba(14,23,40,.55) 68%,
      rgba(14,23,40,.30) 100%);
  }
  .bkc.bkc .shotnote{
    position:absolute;right:20px;bottom:16px;z-index:-1;max-width:24ch;
    font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(226,234,248,.6);text-align:right;line-height:1.7;
  }
  .bkc.bkc .hero .inner{position:relative;padding-top:88px;padding-bottom:96px}
  .bkc.bkc .hero-copy{max-width:56ch}
  .bkc.bkc h1{
    font-family:"Noto Serif",Georgia,serif;font-weight:700;
    font-size:clamp(36px,5.4vw,60px);line-height:1.06;letter-spacing:-.015em;
    margin:0;text-wrap:balance;color:#F2F5FB;
  }
  .bkc.bkc h1 em{font-style:normal;display:block;color:#C9D6EE}
  .bkc.bkc .hero p.lede{font-size:18.5px;line-height:1.6;color:#C4CFE3;max-width:48ch;margin:20px 0 0}
  .bkc.bkc .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

  /* photo placeholders */
  .bkc.bkc .ph{
    position:relative;
    background:repeating-linear-gradient(135deg,#E7E4DC 0 12px,#DBDCE2 12px 24px);
    border:1px solid #DCD5C9;
    display:grid;place-items:center;padding:20px;overflow:hidden;
  }
  .bkc.bkc .ph span{
    font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:#5C6371;text-align:center;line-height:1.7;max-width:30ch;
  }
  .bkc.bkc .ph.tall{aspect-ratio:4/5}
  .bkc.bkc .ph.wide{aspect-ratio:3/2}
  .bkc.bkc .ph.sq{aspect-ratio:1/1}
  .bkc.bkc .ph.strip{aspect-ratio:4/3;padding:14px}
  .bkc.bkc .ph.strip span{font-size:9.5px;letter-spacing:.12em}

  /* ── indigo band ──────────────────────────── */
  .bkc.bkc .band{background:#1E3057;color:#EEF1F7}
  .bkc.bkc .band .inner{padding-top:52px;padding-bottom:56px}
  .bkc.bkc .band h2{font-family:"Noto Serif",Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,28px);margin:0;color:#EEF1F7}
  .bkc.bkc .three{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px}
  .bkc.bkc .three h3{font-size:17px;font-weight:600;margin:0 0 8px}
  .bkc.bkc .three p{margin:0;color:#A9B8D4;font-size:15px;line-height:1.6}
  .bkc.bkc .three .num{
    font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","MS Mincho",serif;font-size:19px;line-height:1;color:#C4D2EA;
    display:block;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18);
  }
  .bkc.bkc .band .fill, .bkc.bkc .hero .fill{color:#F2A9A1}

  /* ── generic section ──────────────────────── */
  .bkc.bkc section.blk .inner{padding-top:70px;padding-bottom:70px}
  /* two sections sharing a background shouldn't stack both paddings —
     without a colour change the doubled gap just reads as dead space */
  .bkc.bkc section.blk:not(.tint) + section.blk:not(.tint) .inner, .bkc.bkc section.blk.tint + section.blk.tint .inner{padding-top:0}
  .bkc.bkc section.tint{background:#FFFFFF;border-top:1px solid #DCD5C9;border-bottom:1px solid #DCD5C9}
  .bkc.bkc .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
  .bkc.bkc h2.sec{font-family:"Noto Serif",Georgia,serif;font-weight:700;font-size:clamp(26px,3.6vw,34px);line-height:1.15;margin:0;text-wrap:balance}
  .bkc.bkc .sub{color:#5C6371;max-width:62ch;margin:-18px 0 34px}

  /* ── video ────────────────────────────────── */
  .bkc.bkc .video{
    position:relative;aspect-ratio:16/9;width:100%;margin-bottom:16px;
    background:
      radial-gradient(120% 120% at 50% 40%, #24344F 0%, #16233A 70%),
      #1E3057;
    border:1px solid #DCD5C9;
    display:grid;place-items:center;gap:16px;overflow:hidden;
  }
  .bkc.bkc .video .playlink{
    display:grid;justify-items:center;gap:16px;text-decoration:none;
  }
  .bkc.bkc .video .play{
    width:74px;height:74px;border-radius:50%;
    border:1.5px solid rgba(255,255,255,.55);
    display:grid;place-items:center;
    transition:border-color .15s ease, transform .15s ease;
  }
  .bkc.bkc .video .playlink:hover .play{border-color:#fff;transform:scale(1.04)}
  .bkc.bkc .video .vis{
    font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(226,234,248,.8);
  }
  .bkc.bkc .video .play::after{
    content:"";width:0;height:0;margin-left:5px;
    border-left:20px solid rgba(255,255,255,.85);
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
  }
  .bkc.bkc .video figcaption{
    position:absolute;left:0;right:0;bottom:0;padding:14px 18px;
    font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
    color:rgba(220,229,244,.72);text-align:center;
    background:linear-gradient(transparent,rgba(10,17,30,.7));
  }
  .bkc.bkc .videonote{margin:0 0 40px;font-size:14px;color:#5C6371;max-width:60ch}
  /* used on the WordPress build, where a real YouTube iframe replaces the placeholder */
  .bkc.bkc .video.live{display:block;padding:0;background:#0E1728}
  .bkc.bkc .video.live iframe{display:block;width:100%;height:100%;border:0}

  /* split-block variant (WordPress): the video sits between two blocks */
  .bkc.bkc section.blk.arts-head .inner{padding-bottom:16px}
  .bkc.bkc section.blk.arts-body .inner{padding-top:20px}

  /* ── two arts ─────────────────────────────── */
  .bkc.bkc .arts{display:grid;grid-template-columns:1fr 1fr;gap:36px}
  .bkc.bkc .art h3{font-family:"Noto Serif",Georgia,serif;font-weight:700;font-size:24px;margin:20px 0 0;display:flex;align-items:baseline;gap:12px}
  .bkc.bkc .art h3 .kanji{font-size:16px}
  .bkc.bkc .art p{margin:10px 0 0;color:#5C6371;max-width:46ch}
  .bkc.bkc .art a.more{display:inline-block;margin-top:16px;font-weight:600;font-size:14.5px;text-decoration:none;color:#2E5493;border-bottom:1px solid currentColor;padding-bottom:2px}

  /* ── the long path ────────────────────────── */
  .bkc.bkc .tracklabel{
    display:flex;align-items:baseline;gap:12px;
    font-family:"Noto Serif",Georgia,serif;font-size:19px;font-weight:700;
    margin:0 0 20px;
  }
  .bkc.bkc .tracklabel .kanji{font-size:14px}
  .bkc.bkc .tracklabel .tag{
    margin-left:auto;font-family:"Work Sans",sans-serif;font-size:10.5px;font-weight:600;
    letter-spacing:.13em;text-transform:uppercase;color:#5C6371;
  }
  .bkc.bkc .track + .track{margin-top:48px}
  .bkc.bkc .path{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px}
  .bkc.bkc .path.four{grid-template-columns:repeat(4,1fr)}
  .bkc.bkc .stage{padding:0 20px 0 0;position:relative}
  .bkc.bkc .stage::before{
    content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:#DCD5C9;
  }
  .bkc.bkc .stage:last-child::before{right:20px}
  .bkc.bkc .stage .dot{
    position:relative;width:11px;height:11px;border-radius:50%;
    background:#F5F2EC;border:2px solid #2E5493;margin:8px 0 18px;
  }
  .bkc.bkc .stage.done .dot{background:#2E5493}
  .bkc.bkc .stage .when{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#5C6371}
  .bkc.bkc .stage h3{font-family:"Noto Serif",Georgia,serif;font-size:18px;font-weight:700;margin:8px 0 0;line-height:1.25}
  .bkc.bkc .stage p{margin:8px 0 0;font-size:14px;line-height:1.55;color:#5C6371}

  /* ── instructors ──────────────────────────── */
  .bkc.bkc .teachers{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px}
  .bkc.bkc .teacher{display:block}
  .bkc.bkc .teacher .ph{max-width:190px}
  .bkc.bkc .teacher h3{font-family:"Noto Serif",Georgia,serif;font-size:19px;font-weight:700;margin:16px 0 0}
  .bkc.bkc .teacher .rank{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2E5493;margin-top:6px}
  .bkc.bkc .teacher p{margin:9px 0 0;color:#5C6371;font-size:14.5px;line-height:1.55}

  /* ── lineage ──────────────────────────────── */
  .bkc.bkc .lineage{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
  .bkc.bkc ol.years{list-style:none;margin:0;padding:0;border-left:1px solid #DCD5C9}
  .bkc.bkc ol.years li{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:0 0 26px 24px;position:relative}
  .bkc.bkc ol.years li:last-child{padding-bottom:0}
  .bkc.bkc ol.years li::before{
    content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;
    border-radius:50%;background:#2E5493;
  }
  .bkc.bkc ol.years .y{font-family:"Noto Serif",Georgia,serif;font-size:17px;font-weight:700;color:#2E5493}
  .bkc.bkc ol.years p{margin:0;font-size:15px;color:#5C6371}
  .bkc.bkc .lineage .pull{
    font-family:"Noto Serif",Georgia,serif;font-size:clamp(19px,2.3vw,23px);line-height:1.45;
    margin:0 0 22px;text-wrap:balance;
  }

  /* ── first evening + where ────────────────── */
  .bkc.bkc .where{display:grid;grid-template-columns:1fr 1.05fr;column-gap:48px;row-gap:0;align-items:start}
  .bkc.bkc .whererule{grid-column:1 / -1;border-top:1px solid #DCD5C9;margin:40px 0 26px}
  .bkc.bkc .step-btn{margin-top:14px}
  .bkc.bkc ol.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}
  .bkc.bkc ol.steps li{display:grid;grid-template-columns:30px 1fr;gap:16px}
  .bkc.bkc ol.steps .s{
    font-family:"Noto Serif",Georgia,serif;font-size:15px;color:#A8322B;
    border-top:2px solid #A8322B;padding-top:6px;
  }
  .bkc.bkc ol.steps h3{font-size:16px;font-weight:600;margin:0}
  .bkc.bkc ol.steps p{margin:5px 0 0;color:#5C6371;font-size:15px;max-width:42ch}
  .bkc.bkc dl.sched{margin:0;display:grid;grid-template-columns:auto 1fr;gap:13px 22px;font-size:15.5px}
  .bkc.bkc dl.sched dt{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5C6371;padding-top:3px}
  .bkc.bkc dl.sched dd{margin:0}
  .bkc.bkc dl.sched dd b{font-weight:600}
  .bkc.bkc .venues{display:grid;gap:9px}
  .bkc.bkc .venue{
    display:flex;flex-direction:column;gap:2px;padding:14px 18px;
    background:#FFFFFF;border:1px solid #DCD5C9;
    text-decoration:none;transition:border-color .15s ease;
  }
  .bkc.bkc .venue:hover{border-color:#2E5493}
  .bkc.bkc .venue-alt{
    margin:2px 0 0;font-size:10px;font-weight:600;letter-spacing:.1em;
    text-transform:uppercase;color:#5C6371;
  }
  .bkc.bkc .venue-when{
    font-size:10px;font-weight:600;letter-spacing:.12em;
    text-transform:uppercase;color:#5C6371;margin-bottom:3px;
  }
  .bkc.bkc .venue-name{font-family:"Noto Serif",Georgia,serif;font-size:17px;font-weight:700;line-height:1.3}
  .bkc.bkc .venue-addr{font-size:14px;color:#5C6371;line-height:1.45}
  .bkc.bkc .venue-cta{margin-top:7px;font-size:13.5px;font-weight:600;color:#2E5493}

  .bkc.bkc .closures{
    margin:0;font-size:14px;color:#5C6371;line-height:1.6;
  }
  .bkc.bkc .closures b{color:#14161B;font-weight:600}

  /* ── faq ──────────────────────────────────── */
  .bkc.bkc .faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:8px}
  .bkc.bkc .faq > div{padding:20px 0;border-top:1px solid #DCD5C9}
  .bkc.bkc .faq h3{font-size:16.5px;font-weight:600;margin:0 0 7px}
  .bkc.bkc .faq p{margin:0;color:#5C6371;font-size:15px;max-width:44ch}


  /* ── footer ───────────────────────────────── */
  .bkc.bkc footer{background:#1E3057;color:#EEF1F7}
  .bkc.bkc footer .inner{padding-top:48px;padding-bottom:40px}
  .bkc.bkc .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
  .bkc.bkc footer h4{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#A9B8D4;margin:0 0 14px}
  .bkc.bkc footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px}
  .bkc.bkc footer a{text-decoration:none;border-bottom:1px solid transparent}
  .bkc.bkc footer a:hover{border-bottom-color:currentColor}
  .bkc.bkc .fname{font-family:"Noto Serif",Georgia,serif;font-size:20px;font-weight:700}
  .bkc.bkc .social{display:flex;gap:18px;margin-top:18px}
  .bkc.bkc .social-link{
    display:block;width:36px;height:36px;
    background-repeat:no-repeat;background-position:center;background-size:contain;
    transition:transform .15s ease;
  }
  .bkc.bkc .social-link:hover{transform:translateY(-2px)}
  .bkc.bkc .vh{
    position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
    overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  }
  .bkc.bkc .social-fb{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2224%22%20fill%3D%22%231877F2%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M33.1%2030.9l1.06-6.9h-6.62v-4.48c0-1.89.93-3.73%203.9-3.73h3.02V9.92s-2.74-.47-5.35-.47c-5.46%200-9.03%203.31-9.03%209.3V24h-6.07v6.9h6.07v16.68a24.1%2024.1%200%200%200%207.46%200V30.9z%22%2F%3E%3C%2Fsvg%3E")}
  .bkc.bkc .social-ig{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22ig%22%20cx%3D%220.28%22%20cy%3D%221.05%22%20r%3D%221.25%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFD776%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23FDBB4E%22%2F%3E%3Cstop%20offset%3D%22.37%22%20stop-color%3D%22%23F8873B%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23E8497D%22%2F%3E%3Cstop%20offset%3D%22.74%22%20stop-color%3D%22%23C32AA3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237B3FE4%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2213.5%22%20fill%3D%22url%28%23ig%29%22%2F%3E%3Crect%20x%3D%2211.2%22%20y%3D%2211.2%22%20width%3D%2225.6%22%20height%3D%2225.6%22%20rx%3D%228%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223.1%22%2F%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%226.3%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223.1%22%2F%3E%3Ccircle%20cx%3D%2232.6%22%20cy%3D%2215.5%22%20r%3D%222.1%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
  .bkc.bkc .badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
  .bkc.bkc .badges a{
    font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    border:1px solid rgba(255,255,255,.28);color:#A9B8D4;padding:5px 9px;
    text-decoration:none;transition:border-color .15s ease,color .15s ease;
  }
  .bkc.bkc .badges a:hover{border-color:rgba(255,255,255,.7);color:#EEF1F7}
  .bkc.bkc .fbot{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:12.5px;color:#A9B8D4}


  @media (max-width:980px){
    .bkc.bkc .path, .bkc.bkc .path.four{grid-template-columns:repeat(2,1fr);gap:30px 24px}
    .bkc.bkc .stage::before{display:none}
    .bkc.bkc .stage{padding-right:0}
    .bkc.bkc .stage .dot{margin-top:0}
  }
  @media (max-width:900px){
    .bkc.bkc .hero .inner{padding-top:64px;padding-bottom:72px}
    .bkc.bkc .three{grid-template-columns:1fr;gap:26px}
    .bkc.bkc .arts, .bkc.bkc .where, .bkc.bkc .lineage{grid-template-columns:1fr;gap:32px}
    .bkc.bkc .teachers{grid-template-columns:1fr 1fr;gap:32px 24px}
    .bkc.bkc .faq{grid-template-columns:1fr;gap:0}
    .bkc.bkc .fgrid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:720px){
    .bkc.bkc .bar{flex-wrap:wrap;gap:14px}
    .bkc.bkc .nav{width:100%;flex-wrap:wrap;gap:12px 20px;padding-bottom:6px}
    .bkc.bkc .nav a{font-size:14px}
    .bkc.bkc .nav .btn{width:100%;padding-top:13px;padding-bottom:13px}
  }
  @media (max-width:560px){
    .bkc.bkc .path, .bkc.bkc .path.four{grid-template-columns:1fr}
    .bkc.bkc .teachers{grid-template-columns:1fr;gap:28px}
    .bkc.bkc .teacher .ph{max-width:150px}
    .bkc.bkc .hero .inner{padding-top:44px;padding-bottom:52px}
    .bkc.bkc .shotnote{display:none}
    .bkc.bkc .fgrid{grid-template-columns:1fr;gap:28px}
    .bkc.bkc section.blk .inner{padding-top:52px;padding-bottom:52px}
    .bkc.bkc ol.years li{grid-template-columns:1fr;gap:4px}
  }
  @media (prefers-reduced-motion:reduce){.bkc.bkc *{animation:none!important;transition:none!important}}

/* ============================================================
   Burlington Kendo — block 2 of 2 CSS
   Paste AFTER 1-main.css in Additional CSS.

   Hides Lingonberry's header, page title and footer on the new
   page only, clears the theme's white panel, lets the content
   run full width, and forces the YouTube block between the two
   HTML blocks to fill its frame.
   ============================================================ */

body:has(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar),
body:has(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:has(.bkc):not(.bkc) > *:not(:has(.bkc)):not(.bkc):not(.wp-block-embed):not(#wpadminbar) {
  display: none !important;
}

/* WordPress reserves 32px at the top of the page for the admin toolbar
   while you are signed in. Leave the toolbar visible so that space is
   used rather than blank — logged-out visitors get neither. */

/* theme wrappers around our content: no width limit, no panel */
body:has(.bkc),
body:has(.bkc) *:has(.bkc):not(.bkc) {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* the theme applies its default block spacing to our two wrapper divs
   (they are excluded from the ancestor rule above, being .bkc themselves) */
body:has(.bkc) .bkc {
  margin: 0 !important;
  padding: 0 !important;
}

/* the page ground colour, behind the video block */
body:has(.bkc) {
  background: #F5F2EC !important;
}

/* ── the YouTube block ─────────────────────────────────────
   WordPress reserves 16:9 height on the wrapper but leaves the
   iframe at its intrinsic size, which leaves a large empty box.
   Override both the wrapper and the iframe outright.            */
body:has(.bkc) .wp-block-embed {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 22px !important;
  background: transparent !important;
}
body:has(.bkc) .wp-block-embed figcaption {
  display: none !important;
}
body:has(.bkc) .wp-block-embed__wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
/* neutralise WordPress's padding-top aspect-ratio hack */
body:has(.bkc) .wp-block-embed__wrapper::before {
  content: none !important;
  display: none !important;
  padding-top: 0 !important;
}
body:has(.bkc) .wp-block-embed iframe,
body:has(.bkc) .wp-block-embed__wrapper iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  border: 0 !important;
  display: block !important;
}
