.leta-cpw{--navy:#0d1b2a;--red:#b4232d;--ink:#243447;--line:#dce2e8;--pale:#f3f5f7;color:var(--ink);font-size:17px;line-height:1.7;background:#fff;text-align:left;overflow-wrap:anywhere}.leta-cpw *{box-sizing:border-box}.leta-cpw .cpw-hero{background:var(--navy);color:#fff;padding:76px max(24px,calc((100% - 1200px)/2));margin:0}.leta-cpw h1,.leta-cpw h2,.leta-cpw h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.025em;text-transform:none;font-weight:700;clear:none}.leta-cpw h1{font-size:clamp(32px,4vw,50px);line-height:1.15;color:#fff;margin:14px 0 24px;max-width:1050px}.leta-cpw h2{font-size:clamp(26px,2.6vw,36px);line-height:1.23;color:var(--navy);margin:0 0 24px}.leta-cpw h3{font-size:21px;line-height:1.35;color:var(--navy);margin:0 0 16px}.leta-cpw p{margin:0 0 20px}.leta-cpw .cpw-hero p{max-width:920px}.leta-cpw .cpw-wrap{max-width:1280px;padding:0 32px;margin:auto}.leta-cpw section{padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:40px}.leta-cpw .cpw-eyebrow,.leta-cpw .cpw-tag{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.leta-cpw .cpw-hero .cpw-eyebrow{color:#fff}.leta-cpw .cpw-tag{display:block;margin-bottom:16px}.leta-cpw .cpw-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.leta-cpw a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.leta-cpw a:hover{color:var(--navy)}.leta-cpw a:focus-visible,.leta-cpw button:focus-visible,.leta-cpw input:focus-visible,.leta-cpw select:focus-visible,.leta-cpw summary:focus-visible,.leta-cpw textarea:focus-visible{outline:3px solid #226ab0;outline-offset:4px}.leta-cpw .cpw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.leta-cpw .cpw-card{padding:28px;border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.leta-cpw .cpw-card p:last-child{margin-bottom:0}.leta-cpw .cpw-card img{display:block;width:100%;height:220px;object-fit:contain;background:#f7f8fa;margin:0 0 22px}.leta-cpw .cpw-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px}.leta-cpw aside{padding-top:64px}.leta-cpw aside h2{font-size:25px}.leta-cpw .cpw-update{padding:20px 0;border-bottom:1px solid var(--line)}.leta-cpw .cpw-update h3{font-size:18px}.leta-cpw details{border:1px solid var(--line);border-radius:6px;margin:14px 0;background:#fff;scroll-margin-top:32px}.leta-cpw summary{cursor:pointer;padding:22px;font-weight:700;color:var(--navy);line-height:1.5}.leta-cpw details[open] summary{border-bottom:1px solid var(--line);background:var(--pale)}.leta-cpw .cpw-detail{padding:26px}.leta-cpw .cpw-detail h3{margin-top:30px}.leta-cpw blockquote{margin:16px 0;padding:20px 24px;background:var(--pale);border-left:4px solid var(--red);font-style:normal;color:var(--ink);font-size:16px;line-height:1.7}.leta-cpw .cpw-access{max-width:860px;padding:40px;margin:48px auto;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:8px;box-shadow:0 12px 36px #0d1b2a0b}.leta-cpw label{display:block;font-weight:700;font-size:15px;margin:14px 0 8px}.leta-cpw input,.leta-cpw select,.leta-cpw textarea{width:100%;max-width:100%;background:#fff;color:var(--ink);border:1px solid #8996a3;border-radius:4px;padding:12px 14px;font:inherit;min-height:48px}.leta-cpw button,.leta-cpw .cpw-button{display:inline-block;padding:14px 22px;background:var(--red);border:2px solid var(--red);color:#fff;font-size:15px;font-weight:700;text-decoration:none;border-radius:4px;line-height:1.4;cursor:pointer;margin:16px 0}.leta-cpw button:hover,.leta-cpw .cpw-button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.leta-cpw .cpw-search{display:grid;grid-template-columns:2fr 1fr auto auto;gap:16px;align-items:end;background:var(--pale);padding:24px;margin:24px 0}.leta-cpw .cpw-search button{margin:0;min-height:54px}.leta-cpw .cpw-search a{margin-bottom:14px}.leta-cpw .cpw-photo-empty{height:160px;display:grid;place-content:center;text-align:center;background:var(--pale);color:#526170;font-size:14px;margin-bottom:24px}.leta-cpw .cpw-note{font-size:14px;background:var(--pale);padding:28px;margin:32px 0;line-height:1.7}.leta-cpw .cpw-entry{max-width:900px;margin:auto}.leta-cpw .cpw-entry figure{margin:0 0 36px}.leta-cpw .cpw-entry img{width:auto;max-width:100%;max-height:650px;object-fit:contain}.leta-cpw .cpw-entry figcaption{font-size:14px;margin-top:12px;color:#526170}.leta-cpw .cpw-entry h2{font-size:23px;margin-top:36px}.leta-cpw .cpw-editor{max-width:850px}.leta-cpw .cpw-editor fieldset{margin:32px 0;padding:24px;border:1px solid var(--line)}.leta-cpw .cpw-check{display:flex;align-items:flex-start;gap:12px}.leta-cpw input[type=checkbox]{width:22px;min-height:22px;flex:0 0 22px;margin-top:3px}.leta-cpw .cpw-success{padding:20px;background:#eaf5ed;border-left:4px solid #22733e}.leta-cpw .cpw-alert{padding:20px;background:#fff5da;border-left:4px solid #976514}.leta-cpw ul{margin-left:24px}.leta-cpw hr{margin:36px 0}.leta-cpw .cpw-entry .cpw-note{margin-top:40px}@media(max-width:1000px){.leta-cpw .cpw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leta-cpw .cpw-columns{grid-template-columns:minmax(0,1fr)}.leta-cpw aside{padding-top:20px;padding-bottom:32px}.leta-cpw .cpw-search{grid-template-columns:1fr 1fr}}@media(max-width:600px){.leta-cpw{font-size:16px}.leta-cpw .cpw-wrap{padding:0 20px}.leta-cpw .cpw-hero{padding:52px 24px}.leta-cpw .cpw-grid,.leta-cpw .cpw-search{grid-template-columns:minmax(0,1fr)}.leta-cpw section{padding:44px 0}.leta-cpw .cpw-access{padding:26px 22px;margin:32px auto}.leta-cpw .cpw-nav{gap:14px;font-size:13px}.leta-cpw .cpw-detail{padding:20px}.leta-cpw summary{padding:18px}.leta-cpw blockquote{padding:16px}.leta-cpw .cpw-card{padding:22px}.leta-cpw button,.leta-cpw .cpw-button{max-width:100%;white-space:normal}.leta-cpw .cpw-search a{margin:0}.leta-cpw .cpw-editor fieldset{padding:18px}}

/* Canadian reference navigation and contributor workspace — September 2026. */
.leta-cpw .cpw-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:48px 0 24px}
.leta-cpw .cpw-action-tile{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;background:#fff;box-shadow:0 6px 24px #0d1b2a08;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.leta-cpw .cpw-action-tile h2{font-size:24px;line-height:1.3;margin:0 0 18px}
.leta-cpw .cpw-action-tile p{font-size:16px;line-height:1.65;color:var(--ink);margin:0 0 28px}
.leta-cpw .cpw-action-tile span{font-size:14px;font-weight:700;color:var(--red);margin-top:auto}
.leta-cpw .cpw-action-tile:hover{border-color:var(--red);box-shadow:0 10px 28px #0d1b2a12}
.leta-cpw .cpw-utility-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.leta-cpw .cpw-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:30px 0}
.leta-cpw .cpw-nav a{display:flex;align-items:center;min-height:68px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:#f7f8fa;text-decoration:none;font-weight:700;line-height:1.5;color:var(--navy)}
.leta-cpw .cpw-nav a:hover{background:#fff;border-color:var(--red);color:var(--red)}
.leta-cpw .cpw-search-hub{margin:36px 0 12px;padding:32px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;background:#f7f8fa}
.leta-cpw .cpw-search-hub h2{font-size:30px;margin-bottom:20px}
.leta-cpw .cpw-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px}
.leta-cpw .cpw-search-row button{margin:0;min-height:54px}
.leta-cpw #cpw-search-scope{font-size:13px;color:#526170;margin:14px 0 0;line-height:1.6}
.leta-cpw .cpw-search-results{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.leta-cpw .cpw-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.leta-cpw .cpw-result-grid h3{font-size:21px}.leta-cpw .cpw-result-grid h4{font-size:19px;line-height:1.4;color:var(--navy);margin:0 0 20px;clear:none}
.leta-cpw .cpw-card{border-radius:10px}.leta-cpw .cpw-card h3 a{text-decoration:none}.leta-cpw .cpw-card h3 a:hover{text-decoration:underline}
.leta-cpw .cpw-managed>h3{margin:36px 0 20px}.leta-cpw .cpw-empty{padding:24px;background:var(--pale);border-radius:8px;grid-column:1/-1}
.leta-cpw .cpw-editor{max-width:1120px;margin:28px 0 0}
.leta-cpw .cpw-editor .cpw-form-section{margin:0 0 32px;padding:28px 30px 32px;background:#fafbfc;border:1px solid var(--line);border-radius:12px;min-width:0}
.leta-cpw .cpw-form-section legend{font-family:Montserrat,Arial,sans-serif;font-size:20px;font-weight:700;color:var(--navy);padding:0 10px;line-height:1.4}
.leta-cpw .cpw-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.leta-cpw .cpw-field{min-width:0}.leta-cpw .cpw-field-wide{grid-column:1/-1}
.leta-cpw .cpw-field label{margin:0 0 9px;line-height:1.5}
.leta-cpw .cpw-field input,.leta-cpw .cpw-field select,.leta-cpw .cpw-field textarea{margin:0;line-height:1.5}
.leta-cpw .cpw-field textarea{min-height:140px;resize:vertical}
.leta-cpw .cpw-field input[type=file]{font-size:14px;padding:14px;background:white}
.leta-cpw .cpw-upload-section>p{font-size:14px;color:#526170}
.leta-cpw .cpw-publish-panel{border:1px solid var(--line);border-left:4px solid var(--red);padding:30px;border-radius:10px;background:#f3f5f7;margin:32px 0}
.leta-cpw .cpw-check{font-size:15px;line-height:1.6;font-weight:600}.leta-cpw .cpw-publish-panel>p:last-child{font-size:13px;margin:0}
.leta-cpw .cpw-update{border:1px solid var(--line);border-radius:8px;padding:22px;margin:0 0 20px;background:#f7f8fa}
.leta-cpw .cpw-update p:last-child{margin:0}.leta-cpw details{border-radius:9px;margin:18px 0;overflow:hidden}.leta-cpw summary{padding:24px}
.leta-cpw .cpw-entry{max-width:1120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.leta-cpw .cpw-entry>figure{padding:20px;margin:0;background:#f7f8fa;border:1px solid var(--line);border-radius:10px}
.leta-cpw .cpw-entry>figure img{display:block;margin:auto;max-height:430px}
.leta-cpw .cpw-entry>:not(figure){grid-column:1/-1;margin-bottom:0}
.leta-cpw .cpw-entry>h2{border-top:1px solid var(--line);padding-top:28px;margin-top:10px}
@media(max-width:1000px){.leta-cpw .cpw-action-grid{gap:18px}.leta-cpw .cpw-action-tile{padding:24px}.leta-cpw .cpw-action-tile h2{font-size:21px}.leta-cpw .cpw-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.leta-cpw .cpw-action-grid,.leta-cpw .cpw-result-grid,.leta-cpw .cpw-field-grid,.leta-cpw .cpw-entry{grid-template-columns:minmax(0,1fr)}.leta-cpw .cpw-action-grid{padding-top:32px}.leta-cpw .cpw-search-row{grid-template-columns:minmax(0,1fr)}.leta-cpw .cpw-search-hub{padding:24px}.leta-cpw .cpw-search-hub h2{font-size:26px}.leta-cpw .cpw-editor .cpw-form-section{padding:20px}.leta-cpw .cpw-publish-panel{padding:22px}.leta-cpw .cpw-field-grid{gap:22px}.leta-cpw .cpw-entry>figure img{max-height:350px}}
@media(max-width:480px){.leta-cpw .cpw-nav{grid-template-columns:minmax(0,1fr)}.leta-cpw .cpw-nav a{min-height:54px;padding:14px 18px}.leta-cpw .cpw-action-tile{padding:24px}.leta-cpw .cpw-action-tile h2{font-size:23px}}

.entry-content .leta-cpw a.cpw-action-tile,.entry-content .leta-cpw .cpw-nav a{ text-decoration:none!important; }

/* Compact legal references and balanced case-law column. */
.leta-cpw #legal>h2{font-size:clamp(25px,2.4vw,30px);line-height:1.25;margin-bottom:18px}
.leta-cpw #legal>p{font-size:16px;line-height:1.6;margin-bottom:18px}
.leta-cpw #legal details{margin:8px 0;border-radius:7px}
.leta-cpw #legal summary{padding:14px 18px;min-height:48px;font-size:16px;line-height:1.45}
.leta-cpw #updates .cpw-update{padding:22px!important;margin:0 0 18px!important}
.leta-cpw #updates .cpw-update h3{font-size:19px;line-height:1.4}
@media(min-width:1001px){.leta-cpw .cpw-columns{grid-template-columns:minmax(0,1.75fr) minmax(340px,1fr);gap:32px;align-items:start}.leta-cpw .cpw-columns>div>#legal,.leta-cpw .cpw-columns>#updates{padding-top:48px}.leta-cpw .cpw-columns>#updates{min-width:0}}

/* Keep reference content centred despite Astra page-builder width rules. */
.entry-content .leta-cpw>.cpw-wrap{width:100%;max-width:1800px!important;margin-inline:auto!important;padding-inline:clamp(24px,4vw,56px)}
.entry-content .leta-cpw>.cpw-hero{padding-inline:max(clamp(24px,4vw,56px),calc((100% - 1688px)/2))}
.leta-cpw .cpw-case-preview{font-size:16px;line-height:1.6;margin-bottom:18px}
.leta-cpw .cpw-case-meta{font-size:14px;line-height:1.6;color:#526170}
.leta-cpw #photos>h2,.leta-cpw #photos>p:first-of-type{text-align:center}
.leta-cpw #photos>p:first-of-type{max-width:860px;margin-inline:auto}
