
:root{
  --ink:#171411;
  --muted:#665d54;
  --line:#eadfce;
  --paper:#fffaf1;
  --cream:#f6efe2;
  --red:#d84c42;
  --blue:#1d64a7;
  --green:#3e8f6b;
  --yellow:#f4c542;
  --black:#151515;
  --shadow:0 22px 55px rgba(36,28,20,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.72}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.container{width:min(1220px,92vw);margin:auto}
.topbar{background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.92rem}
.topbar .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0}
.topbar a{color:#fff}
.header{position:sticky;top:0;z-index:20;background:rgba(246,239,226,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{display:flex;align-items:center;gap:14px;color:var(--ink);font-weight:900;text-decoration:none;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.03em}
.mark{width:54px;height:54px;border-radius:6px;background:linear-gradient(135deg,var(--red),var(--yellow),var(--blue));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18);transform:rotate(-4deg)}
.logo small{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif}
.menu a{font-weight:850;color:#28231f;font-size:.94rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:8px;background:var(--black);color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-weight:900;text-decoration:none!important;border:2px solid var(--black)}
.btn.secondary{background:transparent;color:var(--black)!important}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(246,239,226,.98),rgba(246,239,226,.84),rgba(246,239,226,.35)),url('impasto-colour-paint.jpg') center/cover no-repeat;border-bottom:1px solid var(--line)}
.hero .container{padding:112px 0 94px;display:grid;grid-template-columns:1.05fr .76fr;gap:54px;align-items:center}
.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--yellow);color:#241c10;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin:18px 0}
.hero p{font-size:1.2rem;color:#3b342c;max-width:780px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.hero-card h3{font-size:1.55rem;margin-top:0}
.searchbox{display:grid;gap:10px}
.searchbox input,.searchbox select,.input,textarea{width:100%;padding:14px 16px;border:1px solid #d8cbb8;border-radius:10px;font:inherit;background:#fff}
.band{background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}
.band .container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:18px 0}
.stat strong{display:block;color:var(--yellow);font-size:1.45rem}
.section{padding:80px 0}.alt{background:#fffaf1}.soft{background:#efe4d2}.dark-section{background:var(--black);color:#fff}.dark-section p{color:#ddd}
.section-title{max-width:900px;margin-bottom:34px}.center{text-align:center;margin-left:auto;margin-right:auto}
.section-title h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 14px}
.section-title p{color:var(--muted);font-size:1.08rem}.dark-section .section-title p{color:#ddd}
.grid{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(36,28,20,.055);position:relative}
.dark-section .card{background:#25211e;border-color:#3b342c;color:#fff}.dark-section .card p,.dark-section .card li{color:#ddd}
a.card{display:block;color:inherit;text-decoration:none}.card h3{margin-top:0;font-size:1.3rem;line-height:1.18}.card p,.card li{color:var(--muted)}
.icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;border-radius:999px;background:#f7df8f;color:#251d12;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.78rem;margin-bottom:16px;padding:0 12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.photo{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:10px solid #fff;background:#fff;transform:rotate(-1deg)}
.photo img{display:block;width:100%;height:520px;object-fit:cover}.photo.small img{height:210px}
.image-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.image-strip .photo{border-width:5px}.image-strip .photo img{height:165px}
.page-hero{background:var(--black);color:#fff;padding:78px 0;border-bottom:8px solid var(--yellow)}
.page-hero h1{font-size:clamp(2.25rem,4.8vw,4.3rem);line-height:1.02;letter-spacing:-.05em;margin:10px 0 14px}
.page-hero p{max-width:850px;color:#eee;font-size:1.12rem}.breadcrumb{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;color:var(--yellow);font-weight:900}
.content h2{font-size:2rem;margin-top:34px;letter-spacing:-.02em}.content h3{font-size:1.45rem;margin-top:28px}.content p,.content li{color:#4f463d}.content ul{padding-left:22px}
.notice,.callout{background:#fff4cf;border-left:6px solid var(--yellow);padding:20px;border-radius:12px;color:#3a3218}
.sponsor{background:#eef7ff;border-left:6px solid var(--blue);padding:20px;border-radius:12px;color:#17385c}
.table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.table th,.table td{padding:15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#fff4cf;color:#3a3218}
.resource-link{display:inline-flex;align-items:center;margin:8px 8px 8px 0;padding:12px 16px;border-radius:8px;background:var(--black);color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-weight:900}
.taglist{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{font-family:Arial,Helvetica,sans-serif;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.82rem;color:#4f463d}
.results{display:grid;gap:14px;margin-top:24px}.result-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.result-card h3{margin:0 0 6px}
.cta{background:var(--yellow);color:#1e170d;border-radius:20px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid #e5b83d}
.cta h2{margin:0 0 8px;font-size:2.25rem}.cta p{margin:0;color:#3d341e}
.footer{background:var(--black);color:#cfd7e7;padding:60px 0 24px;font-family:Arial,Helvetica,sans-serif}.footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px}.footer h4{margin-top:0;color:#fff}.footer ul{list-style:none;padding:0;margin:0}.footer li{padding:6px 0;color:#b9c2d0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;color:#9aa4b3;font-size:.9rem}
@media(max-width:900px){.hero .container,.split,.cta{grid-template-columns:1fr}.band .container,.cols-2,.cols-3,.cols-4,.footer-grid,.image-strip{grid-template-columns:1fr}.menu{display:none}.photo img{height:340px}}


.deep-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}
.deep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.meta-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:18px 0}
.meta-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.meta-table td:first-child{font-weight:900;width:30%;background:#fff8df;color:#3a3218}
@media(max-width:900px){.deep-grid{grid-template-columns:1fr}}


.depth-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:22px 0}
.depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.depth-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.depth-card h3{margin-top:0}
.meta-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:18px 0}
.meta-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.meta-table td:first-child{font-weight:900;width:30%;background:#fff8df;color:#3a3218}
@media(max-width:900px){.depth-grid{grid-template-columns:1fr}}


.glossary-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.glossary-nav a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);font-family:Arial,Helvetica,sans-serif;font-weight:900;color:var(--black)}
.glossary-section{margin:40px 0}
.glossary-section h2{border-bottom:4px solid var(--yellow);padding-bottom:8px}
.term{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0}
.term h3{margin:0 0 8px;font-size:1.25rem}
.term p{margin:0;color:#4f463d}
.term .example{margin-top:10px;background:#fff8df;border-left:5px solid var(--yellow);padding:12px;border-radius:8px;font-style:italic}


.authority-intro{font-size:1.18rem;color:#3f362e}
.guide-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0}
.guide-summary ul{columns:2;column-gap:36px}
.guide-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:22px 0}
.guide-block h2,.guide-block h3{margin-top:0}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.guide-card{background:#fffaf1;border:1px solid var(--line);border-radius:16px;padding:22px}
.guide-card h3{margin-top:0}
.guide-note{background:#fff4cf;border-left:6px solid var(--yellow);padding:18px;border-radius:12px;margin:18px 0}
.guide-warning{background:#fff0ec;border-left:6px solid #d84c42;padding:18px;border-radius:12px;margin:18px 0}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guide-summary ul{columns:1}}


.service-guide-hero{background:linear-gradient(90deg,rgba(246,239,226,.98),rgba(246,239,226,.84),rgba(246,239,226,.32)),var(--guide-image) center/cover no-repeat;border-bottom:1px solid var(--line)}
.service-guide-hero .container{padding:96px 0 80px;display:grid;grid-template-columns:1.05fr .75fr;gap:48px;align-items:center}
.service-guide-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.055em;margin:16px 0}
.service-guide-hero p{font-size:1.18rem;color:#3b342c}.guide-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--yellow);font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.guide-panel{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.guide-panel h2,.guide-panel h3{margin-top:0}
.guide-list{list-style:none;padding:0;margin:14px 0 0}.guide-list li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line)}.guide-list li:before{content:"✓";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--black);color:var(--yellow);display:grid;place-items:center;font-size:.76rem;font-weight:900;font-family:Arial,Helvetica,sans-serif}
.guide-path{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.path-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.path-step strong{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--black);color:var(--yellow);font-family:Arial,Helvetica,sans-serif;margin-bottom:12px}
.customer-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin:24px 0}.customer-section h2{margin-top:0}
.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.customer-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:24px}.customer-card h3{margin-top:0}
.customer-callout{background:#fff4cf;border-left:7px solid var(--yellow);padding:20px;border-radius:14px;margin:20px 0}.customer-warning{background:#fff0ec;border-left:7px solid #d84c42;padding:20px;border-radius:14px;margin:20px 0}
@media(max-width:900px){.service-guide-hero .container,.guide-path,.customer-grid{grid-template-columns:1fr}.service-guide-hero .container{padding:70px 0}}


.prize-hero{background:linear-gradient(90deg,rgba(246,239,226,.98),rgba(246,239,226,.84),rgba(246,239,226,.35)),url('classical-sculpture.jpg') center/cover no-repeat;border-bottom:1px solid var(--line)}
.prize-hero .container{padding:96px 0 82px;display:grid;grid-template-columns:1.05fr .75fr;gap:48px;align-items:center}
.prize-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.055em;margin:16px 0}
.prize-hero p{font-size:1.18rem;color:#3b342c}
.prize-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--yellow);font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.prize-panel{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.prize-panel h2,.prize-panel h3{margin-top:0}
.prize-list{list-style:none;padding:0;margin:14px 0 0}.prize-list li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line)}.prize-list li:before{content:"✓";position:absolute;left:0;top:10px;width:22px;height:22px;border-radius:50%;background:var(--black);color:var(--yellow);display:grid;place-items:center;font-size:.76rem;font-weight:900;font-family:Arial,Helvetica,sans-serif}
.prize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.prize-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:24px}.prize-card h3{margin-top:0}
.prize-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prize-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.prize-step strong{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--black);color:var(--yellow);font-family:Arial,Helvetica,sans-serif;margin-bottom:12px}
@media(max-width:900px){.prize-hero .container,.prize-grid,.prize-step-grid{grid-template-columns:1fr}.prize-hero .container{padding:70px 0}}


.resource-hero{background:linear-gradient(90deg,rgba(246,239,226,.98),rgba(246,239,226,.84),rgba(246,239,226,.34)),var(--resource-image) center/cover no-repeat;border-bottom:1px solid var(--line)}
.resource-hero .container{padding:92px 0 78px;display:grid;grid-template-columns:1.05fr .75fr;gap:48px;align-items:center}
.resource-hero h1{font-size:clamp(2.35rem,5vw,4.9rem);line-height:1;letter-spacing:-.055em;margin:16px 0}
.resource-hero p{font-size:1.17rem;color:#3b342c}
.resource-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--yellow);font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.resource-panel{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.resource-panel h2,.resource-panel h3{margin-top:0}
.resource-panel table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif}
.resource-panel td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.resource-panel td:first-child{font-weight:900;width:34%;color:#3a3218}
.resource-path{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.resource-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.resource-step strong{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--black);color:var(--yellow);font-family:Arial,Helvetica,sans-serif;margin-bottom:12px}
.resource-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin:24px 0}
.resource-section h2,.resource-section h3{margin-top:0}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.resource-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:24px}
.resource-card h3{margin-top:0}
.resource-note{background:#fff4cf;border-left:7px solid var(--yellow);padding:20px;border-radius:14px;margin:20px 0}
.resource-warning{background:#fff0ec;border-left:7px solid #d84c42;padding:20px;border-radius:14px;margin:20px 0}
.resource-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:900px){.resource-hero .container,.resource-path,.resource-grid{grid-template-columns:1fr}.resource-hero .container{padding:70px 0}}


.capture-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:22px 0}
.capture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.capture-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:24px}
.capture-card h3{margin-top:0}
@media(max-width:900px){.capture-grid{grid-template-columns:1fr}}


.next-hero{background:linear-gradient(90deg,rgba(246,239,226,.98),rgba(246,239,226,.84),rgba(246,239,226,.35)),var(--next-image) center/cover no-repeat;border-bottom:1px solid var(--line)}
.next-hero .container{padding:95px 0 80px;display:grid;grid-template-columns:1.05fr .75fr;gap:48px;align-items:center}
.next-hero h1{font-size:clamp(2.35rem,5vw,4.9rem);line-height:1;letter-spacing:-.055em;margin:16px 0}.next-hero p{font-size:1.17rem;color:#3b342c}
.next-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--yellow);font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.next-panel{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.next-panel h2,.next-panel h3{margin-top:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.feature-card h3{margin-top:0}
.tool-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:20px 0;box-shadow:0 10px 28px rgba(36,28,20,.055)}.tool-panel label{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:900;margin:12px 0 6px}
.tool-result{margin-top:18px;background:#fff4cf;border-left:7px solid var(--yellow);padding:20px;border-radius:14px;font-weight:900}
.filter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:24px 0}
.directory-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.directory-table th,.directory-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.directory-table th{background:#fff4cf;color:#3a3218}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.download-card h3{margin-top:0}
.review-date{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;color:#6b6258;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;display:inline-flex;margin-top:10px}
@media(max-width:900px){.next-hero .container,.feature-grid,.filter-bar,.download-grid{grid-template-columns:1fr}.next-hero .container{padding:70px 0}}


.notice-strip{background:#fff4cf;border-top:1px solid #e8cf79;border-bottom:1px solid #e8cf79;color:#3a3218;font-family:Arial,Helvetica,sans-serif;font-size:.92rem}
.notice-strip .container{padding:10px 0}
.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.state-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.state-panel h3{margin-top:0}
.compare-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:20px 0}
.compare-table th,.compare-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare-table th{background:#fff4cf;color:#3a3218}
.terms-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin:20px 0}
.terms-box h2{margin-top:0}
.update-box{background:#eef7ff;border-left:7px solid var(--blue);padding:20px;border-radius:14px;margin:20px 0}
.next-step-box{background:#151515;color:#fff;border-radius:20px;padding:28px;margin:24px 0}
.next-step-box p,.next-step-box li{color:#eee}
.next-step-box a{color:#fff;text-decoration:underline}
.pdf-badge{display:inline-flex;margin:6px 6px 6px 0;padding:10px 12px;border-radius:999px;background:#151515;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.86rem}
@media(max-width:900px){.state-grid{grid-template-columns:1fr}.compare-table{font-size:.92rem}}


.form-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 10px 28px rgba(36,28,20,.055);margin:24px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:900;margin:0 0 7px;color:#231f1b}
.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}
.form-field textarea{min-height:130px;resize:vertical}
.form-help{font-size:.92rem;color:#6b6258;margin-top:6px}
.required{color:#b42318}
.form-notice{background:#fff4cf;border-left:7px solid var(--yellow);border-radius:14px;padding:18px;margin:18px 0}
.form-success{background:#ecfdf3;border-left:7px solid #12b76a;border-radius:14px;padding:18px;margin:18px 0}
.form-error{background:#fff0ec;border-left:7px solid #d84c42;border-radius:14px;padding:18px;margin:18px 0}
.policy-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin:20px 0}
.policy-card h2,.policy-card h3{margin-top:0}
@media(max-width:900px){.form-grid{grid-template-columns:1fr}}


.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:20px 0}
.data-table th,.data-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.data-table th{background:#fff4cf;color:#3a3218}
.save-btn{border:1px solid var(--black);background:#fff;color:#151515;border-radius:999px;padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-weight:900;cursor:pointer}
.save-btn.saved{background:var(--yellow)}
.favourites-bar{position:sticky;bottom:14px;z-index:20;background:#151515;color:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 35px rgba(0,0,0,.2);display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0}
.favourites-bar a,.favourites-bar button{color:#151515!important}
.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:16px 0}
.faq-box h3{margin-top:0}
.audit-pass{color:#027a48;font-weight:900}.audit-warn{color:#b54708;font-weight:900}.audit-fail{color:#b42318;font-weight:900}
.badge{display:inline-flex;border-radius:999px;background:#fff4cf;border:1px solid var(--line);padding:6px 10px;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.82rem;margin:2px}
.calendar-link{display:inline-flex;margin:4px 0;padding:8px 10px;border-radius:999px;background:#151515;color:#fff!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:900}
@media(max-width:900px){.tool-grid{grid-template-columns:1fr}.favourites-bar{position:static;display:block}.data-table{font-size:.9rem}}


.portal-hero{background:linear-gradient(110deg,rgba(21,21,21,.94),rgba(21,21,21,.72)),url('poster-collage.jpg') center/cover no-repeat;color:#fff}
.portal-hero .container{padding:90px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.portal-hero h1{font-size:clamp(2.7rem,5.6vw,5.6rem);line-height:.96;letter-spacing:-.06em;margin:12px 0;color:#fff}
.portal-hero p{font-size:1.18rem;color:#f4f0e8}
.portal-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:28px;backdrop-filter:blur(8px)}
.portal-search{display:flex;gap:10px;margin-top:22px}
.portal-search input{flex:1;border-radius:999px;border:0;padding:15px 18px;font-size:1rem}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pathway-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 8px 24px rgba(36,28,20,.05)}
.pathway-card h3{margin-top:0}
.quiz-wrap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:24px 0;box-shadow:0 10px 28px rgba(36,28,20,.055)}
.quiz-step{display:none}.quiz-step.active{display:block}
.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}
.quiz-options button{border:1px solid var(--line);background:#fffaf1;border-radius:16px;padding:16px;text-align:left;cursor:pointer;font-weight:900}
.quiz-options button:hover{background:#fff4cf}
.quiz-result{background:#fff4cf;border-left:7px solid var(--yellow);border-radius:14px;padding:20px;margin-top:18px}
.decision-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.decision-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.decision-box h3{margin-top:0}
.utility-bar{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin:20px 0}
.copy-area{position:absolute;left:-9999px;top:-9999px}
.pack-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.pack-card h3{margin-top:0}
.local-map{background:#fffaf1;border:1px solid var(--line);border-radius:20px;padding:24px}
.roadmap-row{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}
.scorecard{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:18px 0}
.scorecard td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}
.scorecard td:first-child{font-weight:900;background:#fff4cf;width:32%}
@media(max-width:900px){.portal-hero .container,.pathway-grid,.quiz-options,.decision-matrix,.roadmap-row{grid-template-columns:1fr}.portal-search{display:block}.portal-search .btn{margin-top:10px;width:100%}}


.deep-section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin:24px 0}
.deep-section h2,.deep-section h3{margin-top:0}
.deep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.deep-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:24px}
.deep-card h3{margin-top:0}
.matrix-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:20px 0}
.matrix-table th,.matrix-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.matrix-table th{background:#fff4cf;color:#3a3218}
.supplier-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff4cf;border:1px solid var(--line);font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.82rem;margin:3px}
.gtag-box{background:#eef7ff;border-left:7px solid var(--blue);border-radius:16px;padding:22px;margin:20px 0}
.codebox{background:#151515;color:#fff;border-radius:16px;padding:18px;overflow:auto;font-family:Consolas,monospace;font-size:.92rem}
@media(max-width:900px){.deep-grid{grid-template-columns:1fr}.matrix-table{font-size:.9rem}}


.top-pick-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:20px 0}
.top-pick-table th,.top-pick-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.top-pick-table th{background:#fff4cf;color:#3a3218}
.pick-rank{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#151515;color:#fff;font-weight:900}
.procon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.procon{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.kit-list{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;margin:20px 0}
.kit-list h2,.kit-list h3{margin-top:0}
.kit-list ul{columns:2}
.newsletter-box{background:#151515;color:#fff;border-radius:24px;padding:34px;margin:24px 0}
.newsletter-box p,.newsletter-box li{color:#eee}
.newsletter-box input,.newsletter-box select{width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:14px;margin:7px 0 14px}
.soft-disclaimer{font-size:.9rem;color:#6b6258;border-top:1px solid var(--line);padding-top:12px;margin-top:18px}
.subtle-legal{font-size:.86rem;color:#6b6258;background:#fffaf1;border:1px solid var(--line);border-radius:14px;padding:12px;margin:18px 0}
@media(max-width:900px){.procon-grid{grid-template-columns:1fr}.kit-list ul{columns:1}.top-pick-table{font-size:.9rem}}


.resource-finder-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 10px 28px rgba(36,28,20,.055)}
.finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.finder-options button{border:1px solid var(--line);background:#fffaf1;border-radius:16px;padding:16px;text-align:left;cursor:pointer;font-weight:900}
.finder-options button:hover,.finder-options button.selected{background:#fff4cf;border-color:#151515}
.editor-note{background:#fffaf1;border:1px solid var(--line);border-left:7px solid var(--yellow);border-radius:18px;padding:24px;margin:22px 0}
.deeper-page{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;margin:24px 0}
.deeper-page h2,.deeper-page h3{margin-top:0}
.intent-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}
.intent-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.glossary-list{columns:2;column-gap:28px}
.glossary-term{break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 16px}
.glossary-term h3{margin-top:0}
.comparison-callout{background:#151515;color:#fff;border-radius:22px;padding:28px;margin:24px 0}
.comparison-callout p,.comparison-callout li{color:#eee}
.popular-module{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:24px 0}
.popular-module .grid{margin-top:14px}
.last-reviewed-pill{display:inline-flex;border-radius:999px;background:#fff4cf;border:1px solid var(--line);padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:.86rem;margin:10px 0}
@media(max-width:900px){.finder-options,.intent-links{grid-template-columns:1fr}.glossary-list{columns:1}}


.gallery-security-layout{display:grid;grid-template-columns:1.05fr .65fr;gap:28px;align-items:start}
.security-note{background:#fffaf1;border:1px solid var(--line);border-left:7px solid var(--yellow);border-radius:18px;padding:24px;margin:20px 0}
.security-matrix{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:20px 0}
.security-matrix th,.security-matrix td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.security-matrix th{background:#fff4cf;color:#3a3218}
.security-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.security-check{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.security-check h3{margin-top:0}
.supplier-reference{font-size:.92rem;color:#5e554b;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:20px}
@media(max-width:900px){.gallery-security-layout,.security-check-grid{grid-template-columns:1fr}}


.authority-hero{background:linear-gradient(110deg,rgba(21,21,21,.94),rgba(21,21,21,.70)),url('poster-collage.jpg') center/cover no-repeat;color:#fff}
.authority-hero .container{padding:86px 0;display:grid;grid-template-columns:1.05fr .7fr;gap:42px;align-items:center}
.authority-hero h1{font-size:clamp(2.45rem,5vw,5.2rem);line-height:.96;letter-spacing:-.06em;margin:14px 0;color:#fff}
.authority-hero p{font-size:1.14rem;color:#f3f0eb}
.authority-panel{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:26px;backdrop-filter:blur(8px)}
.data-table-plus{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:22px 0}
.data-table-plus th,.data-table-plus td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.data-table-plus th{background:#fff4cf;color:#312b1b}
.editorial-proof{background:#fff;border:1px solid var(--line);border-left:7px solid var(--yellow);border-radius:18px;padding:24px;margin:22px 0}
.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.authority-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.authority-card h3{margin-top:0}
.watch-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}
.watch-pill{background:#151515;color:#fff;border-radius:18px;padding:18px}
.watch-pill p{color:#eee;margin:0}
.source-note{font-size:.92rem;color:#5e554b;background:#fffaf1;border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0}
.region-map{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.tool-download{display:inline-flex;border-radius:999px;background:#151515;color:#fff!important;padding:10px 14px;text-decoration:none!important;font-weight:900;margin:4px}
@media(max-width:900px){.authority-hero .container,.authority-grid,.watch-strip{grid-template-columns:1fr}.data-table-plus{font-size:.9rem}}


.review-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin:22px 0;box-shadow:0 8px 24px rgba(36,28,20,.045)}
.review-card h2,.review-card h3{margin-top:0}
.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}
.source-chip{background:#fffaf1;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:.94rem}
.pillar-layout{display:grid;grid-template-columns:1fr .36fr;gap:26px;align-items:start}
.pillar-side{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.update-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:900;margin:3px;background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0}
.update-status.verify{background:#fff7ed;color:#b45309;border-color:#fed7aa}
.deep-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;margin:22px 0}
.deep-table th,.deep-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.deep-table th{background:#fff4cf;color:#302816}
.workflow-step{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.quality-banner{background:linear-gradient(110deg,#151515,#34302a);color:#fff;border-radius:24px;padding:30px;margin:28px 0}
.quality-banner p,.quality-banner li{color:#f2efe8}
@media(max-width:900px){.pillar-layout,.source-list,.workflow-step{grid-template-columns:1fr}.pillar-side{position:static}}


.depth-upgrade{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:24px 0;box-shadow:0 8px 24px rgba(36,28,20,.045)}
.depth-upgrade h2,.depth-upgrade h3{margin-top:0}
.depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.depth-mini{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.depth-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0;font-family:Arial,Helvetica,sans-serif}
.depth-table th,.depth-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.depth-table th{background:#fff4cf;color:#302816}
.official-source-box{background:#f8fbff;border:1px solid #dbeafe;border-left:7px solid #2b6cb0;border-radius:18px;padding:22px;margin:22px 0}
.use-case-list{columns:2;column-gap:30px}
.local-council-profile{background:linear-gradient(110deg,#151515,#383229);color:#fff;border-radius:24px;padding:30px;margin:24px 0}
.local-council-profile p,.local-council-profile li{color:#f3efe8}
@media(max-width:900px){.depth-grid{grid-template-columns:1fr}.use-case-list{columns:1}}


.resource improvement{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:26px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.resource improvement h2,.resource improvement h3{margin-top:0}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.value-box{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.metric{background:#151515;color:#fff;border-radius:18px;padding:20px}
.metric strong{font-size:1.8rem;display:block}
.metric p{color:#eee;margin:4px 0 0}
.evidence-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0;font-family:Arial,Helvetica,sans-serif}
.evidence-table th,.evidence-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.evidence-table th{background:#fff4cf;color:#302816}
.outreach-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.outreach-card textarea{width:100%;min-height:180px;border:1px solid var(--line);border-radius:14px;padding:14px;font-family:Arial,Helvetica,sans-serif}
.maintenance-roadmap{display:grid;grid-template-columns:140px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}
.schema-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0;font-weight:900;font-size:.82rem;margin:3px}
@media(max-width:900px){.value-grid,.metric-strip,.maintenance-roadmap{grid-template-columns:1fr}}


.pillar-depth-pass{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;margin:28px 0;box-shadow:0 10px 30px rgba(36,28,20,.045)}
.pillar-depth-pass h2,.pillar-depth-pass h3{margin-top:0}
.pillar-depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:22px 0}
.pillar-depth-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:24px}
.pillar-depth-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0;font-family:Arial,Helvetica,sans-serif}
.pillar-depth-table th,.pillar-depth-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pillar-depth-table th{background:#fff4cf;color:#302816}
.pillar-checklist{columns:2;column-gap:34px}
.pillar-checklist li{break-inside:avoid;margin:9px 0}
.page-depth-score{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0;font-weight:900;font-size:.85rem;margin:4px}
.depth-status-note{background:#f8fbff;border:1px solid #dbeafe;border-left:7px solid #2b6cb0;border-radius:18px;padding:22px;margin:22px 0}
@media(max-width:900px){.pillar-depth-grid{grid-template-columns:1fr}.pillar-checklist{columns:1}}


.current-data-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:24px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.current-data-card h2,.current-data-card h3{margin-top:0}
.current-data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0;font-family:Arial,Helvetica,sans-serif}
.current-data-table th,.current-data-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.current-data-table th{background:#fff4cf;color:#302816}
.status-open{display:inline-flex;background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.82rem}
.status-closed{display:inline-flex;background:#fef2f2;color:#b42318;border:1px solid #fecaca;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.82rem}
.status-review{display:inline-flex;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.82rem}
.cron-box{background:#151515;color:#fff;border-radius:18px;padding:20px;overflow:auto;font-family:Consolas,monospace;font-size:.94rem}
.cron-box code{color:#fff}


.public-resource-hero{background:linear-gradient(110deg,rgba(21,21,21,.95),rgba(21,21,21,.72)),url('poster-collage.jpg') center/cover no-repeat;color:#fff}
.public-resource-hero .container{padding:86px 0;display:grid;grid-template-columns:1.05fr .7fr;gap:42px;align-items:center}
.public-resource-hero h1{font-size:clamp(2.45rem,5vw,5.1rem);line-height:.96;letter-spacing:-.06em;margin:14px 0;color:#fff}
.public-resource-hero p{font-size:1.14rem;color:#f3f0eb}
.asset-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:26px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.asset-panel h2,.asset-panel h3{margin-top:0}
.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.asset-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.asset-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0;font-family:Arial,Helvetica,sans-serif}
.asset-table th,.asset-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.asset-table th{background:#fff4cf;color:#302816}
.asset-download{display:inline-flex;border-radius:999px;background:#151515;color:#fff!important;padding:10px 14px;text-decoration:none!important;font-weight:900;margin:4px}
.asset-note{background:#f8fbff;border:1px solid #dbeafe;border-left:7px solid #2b6cb0;border-radius:18px;padding:22px;margin:22px 0}
.link-target{background:#ecfdf3;color:#027a48;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.82rem;display:inline-flex}
@media(max-width:900px){.public-resource-hero .container,.asset-grid{grid-template-columns:1fr}.asset-table{font-size:.9rem}}


.share-pack{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:26px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.share-pack h2,.share-pack h3{margin-top:0}
.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.share-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.share-download{display:inline-flex;border-radius:999px;background:#151515;color:#fff!important;padding:10px 14px;text-decoration:none!important;font-weight:900;margin:4px}
.citation-box{background:#f8fbff;border:1px solid #dbeafe;border-left:7px solid #2b6cb0;border-radius:18px;padding:22px;margin:22px 0}
.citation-copy{width:100%;min-height:92px;border:1px solid var(--line);border-radius:14px;padding:14px;font-family:Arial,Helvetica,sans-serif;background:#fff}
.newsletter-panel{background:linear-gradient(110deg,#151515,#34302a);color:#fff;border-radius:24px;padding:30px;margin:28px 0}
.newsletter-panel p,.newsletter-panel li{color:#f3efe8}
.newsletter-panel input,.newsletter-panel select,.newsletter-panel textarea{width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:13px;margin:6px 0 14px}
.correction-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0;font-family:Arial,Helvetica,sans-serif}
.correction-table th,.correction-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.correction-table th{background:#fff4cf;color:#302816}
@media(max-width:900px){.share-grid{grid-template-columns:1fr}}


.resource-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:26px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.resource-panel h2,.resource-panel h3{margin-top:0}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.resource-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.resource-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0;font-family:Arial,Helvetica,sans-serif}
.resource-table th,.resource-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.resource-table th{background:#fff4cf;color:#302816}
.tool-form{background:#151515;color:#fff;border-radius:24px;padding:30px;margin:24px 0}
.tool-form p,.tool-form li{color:#f3efe8}
.tool-form input,.tool-form select,.tool-form textarea{width:100%;box-sizing:border-box;border:0;border-radius:12px;padding:12px;margin:6px 0 14px}
.tool-output{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:18px 0;white-space:pre-wrap}
.download-pill{display:inline-flex;border-radius:999px;background:#151515;color:#fff!important;padding:10px 14px;text-decoration:none!important;font-weight:900;margin:4px}
@media(max-width:900px){.resource-grid{grid-template-columns:1fr}}


.resource-profile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:26px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.resource-profile h2,.resource-profile h3{margin-top:0}
.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.profile-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}
.profile-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0;font-family:Arial,Helvetica,sans-serif}
.profile-table th,.profile-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.profile-table th{background:#fff4cf;color:#302816}
.resource-summary-list{columns:2;column-gap:32px}
.resource-summary-list li{break-inside:avoid;margin:9px 0}
.source-disclaimer{background:#f8fbff;border:1px solid #dbeafe;border-left:7px solid #2b6cb0;border-radius:18px;padding:22px;margin:22px 0}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.resource-summary-list{columns:1}}

.prize-profile{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;margin:26px 0;box-shadow:0 10px 28px rgba(36,28,20,.045)}
.prize-profile h2,.prize-profile h3{margin-top:0}.prize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.prize-card{background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:22px}.prize-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0;font-family:Arial,Helvetica,sans-serif}.prize-table th,.prize-table td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.prize-table th{background:#fff4cf;color:#302816}.prize-checklist{columns:2;column-gap:32px}.prize-checklist li{break-inside:avoid;margin:9px 0}.prize-warning{background:#f8fbff;border:1px solid #dbeafe;border-left:7px solid #2b6cb0;border-radius:18px;padding:22px;margin:22px 0}.status-pill{display:inline-flex;border-radius:999px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;padding:6px 10px;font-weight:900;font-size:.82rem}.status-pill.open{background:#ecfdf3;color:#027a48;border-color:#bbf7d0}.status-pill.closed{background:#fef2f2;color:#b42318;border-color:#fecaca}@media(max-width:900px){.prize-grid{grid-template-columns:1fr}.prize-checklist{columns:1}}
