body[data-font=serif] h1,body[data-font=serif] h2,body[data-font=serif] h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}body[data-density=compact] .wrap{padding-top:34px;padding-bottom:34px}body[data-density=compact] .card{padding:22px}body[data-density=spacious] .wrap{padding-top:76px;padding-bottom:76px}body[data-density=spacious] .card{padding:38px}body[data-corners=round] :is(.card,.panel,.publication,.collab-banner,.booking-promo,.appointment-card){border-radius:22px}body[data-corners=square] :is(.card,.panel,.publication,.collab-banner,.booking-promo,.appointment-card,.btn,.chip){border-radius:0}body[data-corners=round] .btn{border-radius:30px}body[data-background=none] .hero>.network{display:none}body[data-intensity=subtle] .blockchain-scene{opacity:.35}body[data-intensity=vivid] .blockchain-scene{opacity:1}body[data-cursor=ring] .crypto-hash{display:none}body[data-cursor=ring] .crypto-reticle{border-radius:50%;border-style:solid;animation:none}body[data-animation=off] .crypto-reticle{animation:none}body[data-animation=off] :is(.btn,.card){transition:none}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.appearance-grid>div{min-width:0}.appearance-group{border:0;padding:0;margin:0 0 30px;min-width:0}.appearance-group legend{font-weight:700;font-size:17px;margin:0 0 16px}.appearance-group .privacy{margin-top:-8px}.favicon-preview-row{display:flex;align-items:center;gap:12px;margin:20px 0;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.favicon-preview-row img{width:32px;height:32px}.favicon-preview-row span{font-size:13px}.appearance-sample.hero{background:linear-gradient(120deg,var(--hero-start,#102f44),var(--hero-end,#091e30));color:#fff;min-height:220px}.appearance-sample.hero .eyebrow{color:#b7eee6}.appearance-sample.hero p{color:#d3e5e9}.appearance-sample.hero>*:not(canvas){position:relative;z-index:1}.appearance-sample.hero h3{font-size:28px;margin:10px 0}.appearance-sample.hero .card{display:inline-block;margin-top:14px;color:var(--ink);padding:12px 20px}.appearance-sample.hero .card p{color:var(--muted);margin:0}.appearance-help{max-width:680px;font-size:13px;color:var(--muted)}@media(max-width:600px){.appearance-grid{grid-template-columns:1fr}body[data-density=spacious] .wrap{padding-top:55px;padding-bottom:55px}body[data-density=spacious] .card{padding:28px}}

.hero:has(.blockchain-scene)>.network{display:none}body[data-background=none] .hero:has(.blockchain-scene):before{display:none}
.appearance-sample.hero .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}

/* Additional appearance controls; administrator forms retain their readable layout. */
body[data-text-size=large]{font-size:18px}body[data-text-size=larger]{font-size:20px}
body[data-text-size=large] :is(.prose,.card p,.publication p,.hero-intro){font-size:18px}
body[data-text-size=larger] :is(.prose,.card p,.publication p,.hero-intro){font-size:20px}
body[data-page-width=narrow] :is(.wrap,.hero-inner){max-width:1000px}
body[data-page-width=wide] :is(.wrap,.hero-inner){max-width:1440px}
body[data-card-style=elevated] :is(.card,.publication){box-shadow:0 12px 32px #00000014}
body[data-card-style=flat] :is(.card,.publication){box-shadow:none;border-color:transparent}
body[data-button-style=outline] .btn.primary{background:var(--surface);color:var(--blue);border-color:var(--blue)}
body[data-button-style=outline] .hero .btn.primary{background:transparent;color:white;border-color:var(--hero-outline)}
body[data-header-style=static] header{position:relative}
body[data-portrait-shape=rounded] .portrait{border-radius:24px}body[data-portrait-shape=square] .portrait{border-radius:0}
#paper-form{scroll-margin-top:24px}#paper-status:not(:empty){padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft);overflow-wrap:anywhere}

.service-group{margin:42px 0}.service-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.service-list li{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.service-list h3{font-size:17px;margin:0 0 6px}.service-list p{font-size:14px;color:var(--muted);margin:0}@media(max-width:650px){.service-list{grid-template-columns:1fr}}

/* Extended colour palettes. */
body.palette-crimson{--accent:#a32943;--blue:#a32943;--blue-dark:#771d34;--soft:#fceef1;--hero-start:#a32943;--hero-end:#3d0c1b;--hero-text:#f1f5f9;--hero-outline:#f6adbd}
body.dark.palette-crimson{--blue:#f6adbd;--blue-dark:#f1f5f9;--soft:#3d0c1b}
body.palette-rose{--accent:#9d376d;--blue:#9d376d;--blue-dark:#70214a;--soft:#f9edf4;--hero-start:#933463;--hero-end:#371329;--hero-text:#f1f5f9;--hero-outline:#efb2d2}
body.dark.palette-rose{--blue:#efb2d2;--blue-dark:#f1f5f9;--soft:#371329}
body.palette-cyan{--accent:#087387;--blue:#087387;--blue-dark:#075367;--soft:#e9f8fb;--hero-start:#087387;--hero-end:#083442;--hero-text:#f1f5f9;--hero-outline:#91dfed}
body.dark.palette-cyan{--blue:#91dfed;--blue-dark:#f1f5f9;--soft:#083442}
body.palette-indigo{--accent:#5144a4;--blue:#5144a4;--blue-dark:#352876;--soft:#f0eefb;--hero-start:#5144a4;--hero-end:#211749;--hero-text:#f1f5f9;--hero-outline:#c3baf5}
body.dark.palette-indigo{--blue:#c3baf5;--blue-dark:#f1f5f9;--soft:#211749}
body.palette-slate{--accent:#4b6178;--blue:#4b6178;--blue-dark:#304358;--soft:#eef2f6;--hero-start:#4b6178;--hero-end:#182633;--hero-text:#f1f5f9;--hero-outline:#c1d5e8}
body.dark.palette-slate{--blue:#c1d5e8;--blue-dark:#f1f5f9;--soft:#182633}
body.palette-forest{--accent:#36733d;--blue:#36733d;--blue-dark:#24522b;--soft:#edf6ed;--hero-start:#36733d;--hero-end:#12351a;--hero-text:#f1f5f9;--hero-outline:#b2ddb6}
body.dark.palette-forest{--blue:#b2ddb6;--blue-dark:#f1f5f9;--soft:#12351a}
body.palette-copper{--accent:#9a512a;--blue:#9a512a;--blue-dark:#6b361b;--soft:#faf0e9;--hero-start:#9a512a;--hero-end:#412113;--hero-text:#f1f5f9;--hero-outline:#edbd9b}
body.dark.palette-copper{--blue:#edbd9b;--blue-dark:#f1f5f9;--soft:#412113}
