nav.topnav{position:sticky;top:0;z-index:50;padding:18px 0;background:#f5f1e8d9;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.logo{font-family:var(--serif);font-size:30px;color:var(--ink);letter-spacing:-1px;font-weight:500;text-decoration:none}.logo .dot{color:var(--accent)}h2.section-title{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.5px;line-height:1.08;margin:0 0 18px}h3.sub-title{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.3px;line-height:1.2;margin:32px 0 10px}p.body{font-size:16.5px;line-height:1.65;color:var(--ink-2);margin:0 0 14px}p.body strong{color:var(--ink);font-weight:600}ul.list{margin:0 0 16px;padding-left:0;list-style:none}ul.list li{position:relative;padding:6px 0 6px 22px;font-size:15.5px;color:var(--ink-2);line-height:1.55}ul.list li:before{content:"";position:absolute;left:4px;top:16px;width:6px;height:6px;border-radius:50%;background:var(--accent)}ul.list li strong{color:var(--ink);font-weight:600}.section{padding:56px 0;border-top:1px dashed var(--line-strong)}.section:first-of-type{border-top:none}.pull-quote{padding:22px 28px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ink);line-height:1.4;letter-spacing:-.2px;margin:24px 0}.pull-quote em{color:var(--accent);font-style:normal;font-weight:500}.perm-table{width:100%;border-collapse:collapse;margin:16px 0;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.perm-table th,.perm-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px}.perm-table th{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--ink-3);text-transform:uppercase;background:var(--bg-2);font-weight:500}.perm-table tr:last-child td{border-bottom:none}.perm-table td:first-child{font-weight:600;color:var(--ink);width:26%}.perm-table td.purpose{width:24%;color:var(--ink);font-weight:500}.perm-table td.use{color:var(--ink-2);line-height:1.5}a.inline{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(217,119,87,.4)}a.inline:hover{border-bottom-color:var(--accent)}.policy-hero{padding:72px 0 56px;position:relative;overflow:hidden}.policy-hero .glow{position:absolute;top:-120px;right:-200px;width:600px;height:600px;background:radial-gradient(closest-side,rgba(217,119,87,.15),transparent 70%);filter:blur(20px);pointer-events:none}.toc{position:sticky;top:84px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.toc-title{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.toc a{display:block;padding:8px 0;font-size:13.5px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);transition:color .15s ease,padding .15s ease}.toc a:last-child{border-bottom:none}.toc a:hover{color:var(--accent);padding-left:4px}.toc a .num{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-right:8px}.principle-card{padding:28px 32px;background:var(--ink);color:var(--bg);border-radius:20px;margin:28px 0;position:relative;overflow:hidden}.principle-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(closest-side,rgba(217,119,87,.32),transparent 70%);filter:blur(20px)}.principle-card .label{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--accent);position:relative;z-index:2}.principle-card .text{font-family:var(--serif);font-size:26px;font-style:italic;line-height:1.35;margin-top:10px;letter-spacing:-.3px;position:relative;z-index:2;color:var(--bg)}.principle-card .text strong{color:var(--accent);font-style:normal;font-weight:500}.tldr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.tldr-card{padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--paper)}.tldr-card.no{background:var(--bg-2)}.tldr-card .icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;font-family:var(--mono)}.tldr-card.no .icon{background:#b8483d1f;color:var(--alert)}.tldr-card.yes .icon{background:#5b8f5f24;color:var(--success)}.tldr-card h4{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.3px;margin:14px 0 8px}.tldr-card ul{padding:0;list-style:none;margin:12px 0 0}.tldr-card ul li{padding:7px 0;font-size:14px;color:var(--ink-2);border-bottom:1px dashed var(--line)}.tldr-card ul li:last-child{border-bottom:none}.contact-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.contact-row{display:flex;flex-direction:column;gap:14px}.contact-row .item .label{font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;color:var(--ink-3);text-transform:uppercase}.contact-row .item .val{font-family:var(--serif);font-size:22px;color:var(--ink);margin-top:2px}footer{padding:60px 0 40px;background:var(--ink);color:#f5f1e8b3;margin-top:80px}footer .bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.4px;color:#f5f1e880}footer a{color:#f5f1e8b3;text-decoration:none}footer .hr-dotted{height:1px;background-image:linear-gradient(to right,rgba(245,241,232,.18) 50%,transparent 50%);background-size:8px 1px;margin:24px 0}
