/* New, page-only accents. Caveat is not an original Pasadena typeface.
   Official Google Fonts source + SIL OFL: docs/design/digital-marketing-asset-map.json. */
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/caveat/Caveat-500-latin.woff2') format('woff2')}
[data-dm-personality="v2"]{--dm-coral:#de594e;--dm-plum:#5e4952;--dm-mint:#7abea1;--dm-gold:#ffb44b;--dm-chalk:#e9e9e9;--dm-ink:#1d1d1d;--dm-icon-size:24px;--dm-note-size:clamp(24px,1.7vw,30px)}
[data-dm-personality="v2"] .dm-grid,[data-dm-personality="v2"] .site-footer{position:relative;z-index:1}
[data-dm-personality="v2"] .dm-icon-anchor{position:relative}
[data-dm-personality="v2"] .dm-line-icon{display:block;position:absolute;left:-34px;top:0;width:var(--dm-icon-size);height:var(--dm-icon-size);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:var(--dm-ink);pointer-events:none}
[data-dm-personality="v2"] .paper .dm-line-icon{color:var(--dm-plum)}
[data-dm-personality="v2"] .plum .dm-line-icon{color:var(--dm-chalk)}
[data-dm-personality="v2"] .shape-portrait .dm-line-icon,[data-dm-personality="v2"] .dm-line-icon--compact{width:20px;height:20px;left:-30px}
[data-dm-personality="v2"] .dm-line-icon.dm-service-icon{left:auto;right:0;top:10px;width:20px;height:20px}
[data-dm-personality="v2"] .dm-wall-layer{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;clip-path:inset(0);overflow:clip}
[data-dm-personality="v2"] .dm-wall-note{position:absolute;width:max-content;max-width:210px;margin:0;color:var(--dm-chalk);font-family:Caveat,cursive;font-size:var(--dm-note-size);font-weight:500;line-height:1.12;letter-spacing:0;white-space:pre-line;transform:rotate(var(--dm-note-angle,0deg));transform-origin:center;pointer-events:none;user-select:none;visibility:hidden;opacity:0}
[data-dm-personality="v2"] .dm-wall-note[data-placement="valid"]{visibility:visible;opacity:.9}
[data-dm-personality="v2"] .dm-wall-note[data-ink="mint"]{color:var(--dm-mint)}
[data-dm-personality="v2"] .dm-wall-note[data-ink="gold"]{color:var(--dm-gold)}
[data-dm-personality="v2"] .dm-wall-note[data-note="W03"]{font-size:min(var(--dm-note-size),26px)}
[data-dm-personality="v2"][data-dm-layout="moving"] .dm-wall-note,.navigation-open [data-dm-personality="v2"] .dm-wall-note{visibility:hidden;opacity:0}
[data-dm-personality="v2"] .dm-hand-mark{display:block;margin-top:7px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
[data-dm-personality="v2"] .dm-mark-underline{width:64px;height:10px}
[data-dm-personality="v2"] .dm-mark-spark{width:20px;height:20px}
@media(max-width:1279px){[data-dm-personality="v2"]{--dm-note-size:24px}}
@media(max-width:479px){[data-dm-personality="v2"] .dm-wall-layer{display:none}}
@media(max-width:480px){[data-dm-personality="v2"] .dm-line-icon{width:20px;height:20px;left:-30px}[data-dm-personality="v2"] .dm-line-icon.dm-service-icon{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){[data-dm-personality="v2"] .dm-line-icon,[data-dm-personality="v2"] .dm-wall-note,[data-dm-personality="v2"] .dm-hand-mark{animation:none;transition:none}}

/* Two measured illustrative accents replace their small v2 icons. */
[data-dm-personality="v2"]{--dm-note-size:clamp(26px,1.95vw,32px)}
[data-dm-personality="v2"] .dm-wall-note{max-width:220px}
[data-dm-personality="v2"] .dm-wall-note[data-note="W03"]{font-size:var(--dm-note-size)}
[data-dm-personality="v2"] .dm-illustrated-heading{display:flex;gap:20px;align-items:center;margin-bottom:12px;color:var(--dm-plum)}
[data-dm-personality="v2"] .dm-illustrated-heading h2{color:var(--ink)}
[data-dm-personality="v2"] .dm-illustration{display:block;flex:0 0 auto;pointer-events:none}
[data-dm-personality="v2"] .dm-machine .dm-illustrated-heading{display:block}
[data-dm-personality="v2"] .dm-machine .dm-illustration{margin-bottom:16px}
@media(max-width:1279px){[data-dm-personality="v2"]{--dm-note-size:24px}}
@media(max-width:480px){[data-dm-personality="v2"] .dm-illustrated-heading{gap:16px;flex-wrap:wrap}}
[data-dm-personality="v2"] .dm-wall-note[data-note="W03"]{font-size:min(var(--dm-note-size),28px)}
