/* PermitPlate 2.0: presentation-only source-linked case study. */
.cb2-page{background:#ede8dd}.cb2-hero{padding:76px 0 82px;background:radial-gradient(ellipse at 78% 18%,#31594e 0%,transparent 40%),linear-gradient(110deg,#190b12,#42182b);color:#fffaf1}.cb2-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:64px;align-items:center}.cb2-kicker,.cb2-overline,.cb2-tag{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cb2-kicker{color:var(--pear)}.cb2-hero h1{font-size:clamp(46px,5.5vw,80px);line-height:1.02;margin:24px 0}.cb2-hero h1 em{color:var(--pear);font-weight:430}.cb2-hero p{max-width:660px;color:#efe8e6;font-size:18px}.cb2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cb2-actions button{cursor:pointer}.cb2-hero-note{padding:30px;border:1px solid #b0bdad;border-radius:22px;background:#ffffff0d}.cb2-hero-note span{color:var(--pear);font-size:11px;font-weight:800;letter-spacing:.13em}.cb2-hero-note strong{display:block;font:500 36px var(--display);margin:16px 0 8px}.cb2-hero-note p{font-size:14px;line-height:1.5;margin-bottom:8px}.cb2-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start;padding:52px 0 80px}.cb2-document{background:#fffdf7;border:1px solid #ded6c8;border-radius:12px;box-shadow:0 24px 72px #38221d16;overflow:hidden}.cb2-document-top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:42px;border-bottom:2px solid #190b12}.cb2-overline{color:#7e2845}.cb2-document h2{font-size:clamp(32px,3.5vw,50px);margin:12px 0}.cb2-document-top p{margin:0;color:#635b57}.cb2-date{font-size:12px;color:#6d1834;text-align:right;min-width:120px}.cb2-decision{padding:36px 42px;background:#f1f4ed;border-bottom:1px solid #d3dcd3}.cb2-status{display:inline-flex;background:#0e4a47;border-radius:3px;padding:7px 13px;color:#fff;font-size:11px;letter-spacing:.13em;font-weight:800}.cb2-status span{color:#d9ff62}.cb2-document h3{font:500 clamp(26px,3vw,35px) var(--display);letter-spacing:-.025em;margin:16px 0}.cb2-decision p{margin:8px 0 16px}.cb2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.cb2-metrics>div{border-top:2px solid #0e4a47;padding:13px 4px}.cb2-metrics b{font:600 36px var(--display);display:block}.cb2-metrics span{font-size:12px;display:block;color:#5a524c}.cb2-finding{padding:34px 42px;border-bottom:1px solid #e0d8cc}.cb2-finding-heading{display:flex;gap:18px;align-items:flex-start}.cb2-number{font:500 28px var(--display);color:#8c2848;min-width:38px}.cb2-tag{color:#0e4a47;font-size:11px}.cb2-finding h3{margin:7px 0 18px}.cb2-cols{display:grid;grid-template-columns:1.12fr .88fr;gap:24px}.cb2-cols h4{margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cb2-cols p{font-size:14px;line-height:1.56;margin:0 0 12px}.cb2-next{border-left:3px solid #0e4a47;padding:14px 18px;background:#eef3ed}.cb2-limit{color:#744c57;font-style:italic}.cb2-checklist{background:#f6f0e2;padding:34px 42px}.cb2-checklist ol{margin:12px 0 0;padding-left:26px;display:grid;gap:12px}.cb2-checklist li{font-size:14px}.cb2-sources{padding:36px 42px}.cb2-sources>p{font-size:13px}.cb2-source-row{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #e3dcd2;font-size:13px;overflow-wrap:anywhere}.cb2-source-row span{color:#6d1834;font-weight:700}.cb2-source-row a{color:#0e4a47}.cb2-provenance{margin-top:22px}.cb2-disclaimer{padding:22px 42px;background:#ede6d9;font-size:12px;line-height:1.65}.cb2-sidebar{display:grid;gap:18px;position:sticky;top:98px}.cb2-aside-card{background:#fffaf1;border:1px solid #ded3c6;border-radius:18px;padding:26px;box-shadow:0 12px 28px #38221d12}.cb2-aside-card>span{letter-spacing:.13em;color:#8b2849;font-size:11px;font-weight:800}.cb2-aside-card h3{font:500 34px var(--display);line-height:1.08;margin:14px 0 18px}.cb2-aside-card p{font-size:14px;color:#574b49}.cb2-aside-card .button{font-size:13px;min-height:44px;margin:10px 0}.cb2-aside-small{font-size:12px!important}.cb2-aside-card>a:not(.button){font-size:13px;color:#0e4a47}.cb2-aside-neutral{background:#e7e8dc}.cb2-bottom{background:#190b12;color:#fffaf1;padding:70px 0}.cb2-bottom>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.cb2-bottom h2{max-width:680px;margin:16px 0}.cb2-footer .footer-bottom{display:flex;gap:22px;flex-wrap:wrap}.cb2-footer a{text-decoration:underline}.cb2-print-only{display:none}
@media(max-width:940px){.cb2-hero-grid,.cb2-content{grid-template-columns:1fr}.cb2-sidebar{position:static}.cb2-hero{padding:55px 0}.cb2-hero-note{max-width:500px}.cb2-document-top,.cb2-finding,.cb2-sources,.cb2-decision,.cb2-checklist,.cb2-disclaimer{padding-left:25px;padding-right:25px}}@media(max-width:600px){.cb2-cols,.cb2-metrics{grid-template-columns:1fr}.cb2-hero h1{font-size:44px}.cb2-document-top{display:block}.cb2-date{display:block;text-align:left;margin-top:16px}.cb2-bottom>.shell{display:block}.cb2-hero-note strong{font-size:30px}}
@media print{@page{size:letter;margin:13mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cb2-page{background:#fff;color:#111;font-size:11pt}.cb2-navigation,.cb2-actions,.cb2-sidebar,.cb2-bottom,.cb2-footer,.cb2-hero .cb2-kicker,.cb2-hero>div>.cb2-hero-grid>div:first-child,.skip-link{display:none!important}.cb2-hero{background:none;color:#111;padding:0 0 8mm}.cb2-hero-grid{display:block}.cb2-hero-note{background:#f5f5f1;color:#111;border:1px solid #aaa;max-width:none;padding:12px}.cb2-hero-note span,.cb2-hero-note p{color:#111}.cb2-hero-note strong{font-size:22pt;margin:3px 0}.cb2-content{display:block;width:100%;padding:0}.cb2-document{border:0;border-radius:0;box-shadow:none}.cb2-document-top{padding:0 0 14px;page-break-after:avoid}.cb2-document h2{font-size:26pt}.cb2-document h3{font-size:18pt}.cb2-decision,.cb2-finding,.cb2-sources,.cb2-checklist,.cb2-disclaimer{padding:14px 0}.cb2-decision,.cb2-next,.cb2-checklist,.cb2-disclaimer{background:#f2f2f0}.cb2-finding,.cb2-source-row{break-inside:avoid}.cb2-cols p,.cb2-checklist li{font-size:10pt}.cb2-sources{break-before:page}.cb2-source-row{overflow-wrap:anywhere}.cb2-source-row a:after{content:"  (" attr(href) ")";font-size:8pt}.cb2-status{background:#ededed;color:#111}.cb2-status span{color:#111}.cb2-metrics{margin-top:10px}.cb2-metrics b{font-size:22pt}}
