/* Nova Materia Ceramics — consent interface, scoped and independent from Home styles */
html.nm-consent-open body{overflow:hidden}
.nm-consent-backdrop{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:24px;background:transparent;backdrop-filter:none}
.nm-consent-modal{position:relative;box-sizing:border-box;width:min(720px,100%);max-width:100%;max-height:calc(100svh - 48px);overflow:auto;padding:38px 40px 28px;border:1px solid var(--ink-200,#b9bab9);border-radius:4px;background:var(--bone-50,#faf8f1);color:var(--ink-900,#2b2c2e);box-shadow:0 24px 80px rgba(43,44,46,.28);font-family:var(--font-body,"Schibsted Grotesk",Arial,sans-serif);text-align:left}
.nm-consent-modal *{box-sizing:border-box}
.nm-consent-modal h2{margin:0 52px 16px 0;color:var(--ink-900,#2b2c2e);font-family:var(--font-display,Newsreader,Georgia,serif);font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.nm-consent-modal p{margin:0;color:var(--ink-700,#34322a);font-size:15px;line-height:1.65}
.nm-consent-kicker{margin-bottom:12px!important;color:var(--cotto-700,#884326)!important;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.nm-consent-copy{max-width:62ch}
.nm-consent-close{position:absolute;top:20px;right:20px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-900,#2b2c2e);font:400 34px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease}
.nm-consent-close:hover{background:var(--bone-100,#f2eee5);color:var(--cotto-700,#884326)}
.nm-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.nm-consent-actions button{min-height:50px;padding:13px 18px;border:1px solid var(--ink-300,#8f9292);border-radius:4px;background:var(--bone-50,#faf8f1);color:var(--ink-900,#2b2c2e);font-family:var(--font-body,"Schibsted Grotesk",Arial,sans-serif);font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.nm-consent-actions button:hover{border-color:var(--ink-900,#2b2c2e);background:var(--bone-100,#f2eee5)}
.nm-consent-actions button.primary,.nm-consent-actions button[data-action="reject"]{border-color:var(--ink-900,#2b2c2e);background:var(--ink-900,#2b2c2e);color:var(--bone-50,#faf8f1)}
.nm-consent-actions button.primary:hover,.nm-consent-actions button[data-action="reject"]:hover{background:var(--ink-700,#34322a)}
.nm-consent-actions button.quiet{grid-column:1/-1;border-color:transparent;background:transparent;color:var(--ink-600,#4f4c41)}
.nm-consent-actions button.quiet:hover{border-color:var(--ink-200,#b9bab9);background:var(--bone-100,#f2eee5);color:var(--ink-900,#2b2c2e)}
.nm-consent-actions-preferences{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-consent-actions-preferences button.quiet{grid-column:auto;border-color:var(--ink-300,#8f9292)}
.nm-consent-legal{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--ink-100,#deddd8)}
.nm-consent-legal a{display:inline-flex;min-height:32px;align-items:center;padding:4px;color:var(--ink-600,#4f4c41);font-size:12px;text-decoration:none;transition:color .2s ease}
.nm-consent-legal a:hover{color:var(--cotto-700,#884326)}
.nm-consent-option{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0;border-top:1px solid var(--ink-200,#b9bab9)}
.nm-consent-option:first-of-type{margin-top:28px}
.nm-consent-option strong{display:block;margin-bottom:5px;color:var(--ink-900,#2b2c2e);font-size:15px}
.nm-consent-option p{max-width:52ch;font-size:13px;line-height:1.55}
.nm-consent-required{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(136,67,38,.24);border-radius:999px;background:rgba(201,112,67,.10);color:var(--cotto-700,#884326);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.nm-consent-analytics{cursor:pointer}
.nm-consent-switch{position:relative;flex:0 0 auto;width:52px;height:30px}
.nm-consent-switch input{position:absolute;width:1px;height:1px;opacity:0}
.nm-consent-switch span{position:absolute;inset:0;border:1px solid var(--ink-300,#8f9292);border-radius:999px;background:var(--bone-100,#f2eee5);transition:background .2s ease,border-color .2s ease}
.nm-consent-switch span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--ink-600,#4f4c41);transition:transform .2s ease,background .2s ease}
.nm-consent-switch input:checked+span{border-color:var(--cotto-700,#884326);background:rgba(201,112,67,.18)}
.nm-consent-switch input:checked+span:after{transform:translateX(22px);background:var(--cotto-700,#884326)}
.nm-consent-switch input:focus-visible+span,.nm-consent-modal button:focus-visible,.nm-consent-modal a:focus-visible{outline:2px solid var(--cotto-500,#c97043);outline-offset:3px}
.nm-manage-consent{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:10px 16px;border:1px solid var(--ink-300,#8f9292);border-radius:4px;background:transparent;color:var(--ink-900,#2b2c2e);font:600 13px/1.2 var(--font-body,"Schibsted Grotesk",Arial,sans-serif);cursor:pointer}
.nm-manage-consent:hover{border-color:var(--cotto-700,#884326);color:var(--cotto-700,#884326)}
.nm-consent-modal-initial{align-self:end;padding:28px 32px 20px}
.nm-consent-modal-initial .nm-consent-actions-initial{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.nm-consent-modal-initial .nm-consent-actions-initial button.quiet{grid-column:auto}
.nm-consent-modal-initial .nm-consent-legal{margin-top:16px;padding-top:12px}
@media(max-width:760px){
  .nm-consent-backdrop{align-items:end;padding:10px}
  .nm-consent-modal{max-height:calc(100svh - 20px);padding:24px 20px 16px}
  .nm-consent-modal h2{margin-right:44px;margin-bottom:12px;font-size:clamp(30px,9vw,38px)}
  .nm-consent-modal .nm-consent-copy{font-size:14px;line-height:1.5}
  .nm-consent-close{top:8px;right:8px;width:44px;height:44px}
  .nm-consent-option{padding:14px 0}
  .nm-consent-option:first-of-type{margin-top:18px}
  .nm-consent-option p{font-size:12.5px;line-height:1.45}
  .nm-consent-required{padding:6px 8px}
  .nm-consent-actions{grid-template-columns:1fr;gap:8px;margin-top:16px}
  .nm-consent-actions button{min-height:46px}
  .nm-consent-actions button.quiet{grid-column:auto}
  .nm-consent-actions-preferences{grid-template-columns:1fr}
  .nm-consent-option{align-items:flex-start;gap:14px}
  .nm-consent-required{max-width:92px;text-align:right;line-height:1.35}
  .nm-consent-legal{gap:4px 12px;margin-top:10px;padding-top:8px}
  .nm-consent-legal a{min-height:28px;font-size:11px}
  .nm-consent-modal-initial{max-height:48svh;padding:16px 14px 10px}
  .nm-consent-modal-initial .nm-consent-kicker{margin-bottom:6px!important;font-size:9px!important}
  .nm-consent-modal-initial h2{margin-bottom:7px;font-size:28px;line-height:1}
  .nm-consent-modal-initial .nm-consent-copy{font-size:12.5px;line-height:1.35}
  .nm-consent-modal-initial .nm-consent-close{width:36px;height:36px;font-size:28px}
  .nm-consent-modal-initial .nm-consent-actions-initial{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
  .nm-consent-modal-initial .nm-consent-actions-initial button{min-height:42px;padding:9px 10px;font-size:12px}
  .nm-consent-modal-initial .nm-consent-actions-initial button.quiet{grid-column:1/-1}
  .nm-consent-modal-initial .nm-consent-legal{gap:2px 8px;margin-top:7px;padding-top:5px}
  .nm-consent-modal-initial .nm-consent-legal a{min-height:24px;padding:2px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.nm-consent-modal *{transition:none!important}}
