/* TaxFreeTrusts.com site styles. Static, no build step. */
:root {
  --tint-50: #f6f8fe;
  --tint-100: #d8dde8;
  --tint-200: #bcc2d1;
  --tint-300: #a1a8ba;
  --tint-400: #878ea2;
  --tint-500: #6e768a;
  --tint-600: #565e71;
  --tint-700: #404759;
  --tint-800: #2b3141;
  --tint-900: #191d2a;
  --tint-950: #080b14;
  --ink: var(--tint-950);
  --ink-2: var(--tint-800);
  --muted: var(--tint-600);
  --paper: var(--tint-50);
  --paper-2: var(--tint-50);
  --sheet: var(--tint-50);
  --rule: var(--tint-100);
  --rule-2: var(--tint-100);
  --accent: #2236a8;
  --accent-deep: #18267f;
  --accent-tint: #e9ecfa;
  --ok: #1d6b4c;
  --focus: #2236a8;
  --serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: "Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --script: "Caveat", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;
  --max: 1180px;
  --gutter: clamp(24px, 5vw, 48px);
  --radius: 10px;
  --radius-sm: 6px;
  --card-pad: 24px;
  --band-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cpath d='M0,9.00 L1,10.19 L2,11.32 L3,12.36 L4,13.26 L5,13.99 L6,14.52 L7,14.84 L8,14.93 L9,14.82 L10,14.50 L11,14.01 L12,13.37 L13,12.63 L14,11.82 L15,10.98 L16,10.14 L17,9.35 L18,8.62 L19,7.98 L20,7.44 L21,7.01 L22,6.68 L23,6.45 L24,6.30 L25,6.21 L26,6.18 L27,6.17 L28,6.18 L29,6.20 L30,6.20 L31,6.20 L32,6.18 L33,6.17 L34,6.18 L35,6.21 L36,6.30 L37,6.45 L38,6.68 L39,7.01 L40,7.44 L41,7.98 L42,8.62 L43,9.35 L44,10.14 L45,10.98 L46,11.82 L47,12.63 L48,13.37 L49,14.01 L50,14.50 L51,14.82 L52,14.93 L53,14.84 L54,14.52 L55,13.99 L56,13.26 L57,12.36 L58,11.32 L59,10.19 L60,9.00 L61,7.81 L62,6.68 L63,5.64 L64,4.74 L65,4.01 L66,3.48 L67,3.16 L68,3.07 L69,3.18 L70,3.50 L71,3.99 L72,4.63 L73,5.37 L74,6.18 L75,7.02 L76,7.86 L77,8.65 L78,9.38 L79,10.02 L80,10.56 L81,10.99 L82,11.32 L83,11.55 L84,11.70 L85,11.79 L86,11.82 L87,11.83 L88,11.82 L89,11.80 L90,11.80 L91,11.80 L92,11.82 L93,11.83 L94,11.82 L95,11.79 L96,11.70 L97,11.55 L98,11.32 L99,10.99 L100,10.56 L101,10.02 L102,9.38 L103,8.65 L104,7.86 L105,7.02 L106,6.18 L107,5.37 L108,4.63 L109,3.99 L110,3.50 L111,3.18 L112,3.07 L113,3.16 L114,3.48 L115,4.01 L116,4.74 L117,5.64 L118,6.68 L119,7.81 L120,9.00 M0,11.42 L1,12.02 L2,12.60 L3,13.13 L4,13.57 L5,13.91 L6,14.10 L7,14.13 L8,13.98 L9,13.63 L10,13.10 L11,12.39 L12,11.52 L13,10.51 L14,9.42 L15,8.28 L16,7.13 L17,6.03 L18,5.02 L19,4.15 L20,3.46 L21,2.97 L22,2.70 L23,2.67 L24,2.87 L25,3.28 L26,3.90 L27,4.68 L28,5.58 L29,6.57 L30,7.60 L31,8.62 L32,9.60 L33,10.50 L34,11.28 L35,11.93 L36,12.43 L37,12.78 L38,12.98 L39,13.04 L40,12.98 L41,12.83 L42,12.60 L43,12.32 L44,12.02 L45,11.70 L46,11.40 L47,11.12 L48,10.86 L49,10.62 L50,10.40 L51,10.18 L52,9.96 L53,9.71 L54,9.42 L55,9.08 L56,8.69 L57,8.23 L58,7.72 L59,7.16 L60,6.58 L61,5.98 L62,5.40 L63,4.87 L64,4.43 L65,4.09 L66,3.90 L67,3.87 L68,4.02 L69,4.37 L70,4.90 L71,5.61 L72,6.48 L73,7.49 L74,8.58 L75,9.72 L76,10.87 L77,11.97 L78,12.98 L79,13.85 L80,14.54 L81,15.03 L82,15.30 L83,15.33 L84,15.13 L85,14.72 L86,14.10 L87,13.32 L88,12.42 L89,11.43 L90,10.40 L91,9.38 L92,8.40 L93,7.50 L94,6.72 L95,6.07 L96,5.57 L97,5.22 L98,5.02 L99,4.96 L100,5.02 L101,5.17 L102,5.40 L103,5.68 L104,5.98 L105,6.30 L106,6.60 L107,6.88 L108,7.14 L109,7.38 L110,7.60 L111,7.82 L112,8.04 L113,8.29 L114,8.58 L115,8.92 L116,9.31 L117,9.77 L118,10.28 L119,10.84 L120,11.42 M0,11.42 L1,10.84 L2,10.28 L3,9.77 L4,9.31 L5,8.92 L6,8.58 L7,8.29 L8,8.04 L9,7.82 L10,7.60 L11,7.38 L12,7.14 L13,6.88 L14,6.60 L15,6.30 L16,5.98 L17,5.68 L18,5.40 L19,5.17 L20,5.02 L21,4.96 L22,5.02 L23,5.22 L24,5.57 L25,6.07 L26,6.72 L27,7.50 L28,8.40 L29,9.38 L30,10.40 L31,11.43 L32,12.42 L33,13.32 L34,14.10 L35,14.72 L36,15.13 L37,15.33 L38,15.30 L39,15.03 L40,14.54 L41,13.85 L42,12.98 L43,11.97 L44,10.87 L45,9.72 L46,8.58 L47,7.49 L48,6.48 L49,5.61 L50,4.90 L51,4.37 L52,4.02 L53,3.87 L54,3.90 L55,4.09 L56,4.43 L57,4.87 L58,5.40 L59,5.98 L60,6.58 L61,7.16 L62,7.72 L63,8.23 L64,8.69 L65,9.08 L66,9.42 L67,9.71 L68,9.96 L69,10.18 L70,10.40 L71,10.62 L72,10.86 L73,11.12 L74,11.40 L75,11.70 L76,12.02 L77,12.32 L78,12.60 L79,12.83 L80,12.98 L81,13.04 L82,12.98 L83,12.78 L84,12.43 L85,11.93 L86,11.28 L87,10.50 L88,9.60 L89,8.62 L90,7.60 L91,6.57 L92,5.58 L93,4.68 L94,3.90 L95,3.28 L96,2.87 L97,2.67 L98,2.70 L99,2.97 L100,3.46 L101,4.15 L102,5.02 L103,6.03 L104,7.13 L105,8.28 L106,9.42 L107,10.51 L108,11.52 L109,12.39 L110,13.10 L111,13.63 L112,13.98 L113,14.13 L114,14.10 L115,13.91 L116,13.57 L117,13.13 L118,12.60 L119,12.02 L120,11.42 M0,9.00 L1,7.81 L2,6.68 L3,5.64 L4,4.74 L5,4.01 L6,3.48 L7,3.16 L8,3.07 L9,3.18 L10,3.50 L11,3.99 L12,4.63 L13,5.37 L14,6.18 L15,7.02 L16,7.86 L17,8.65 L18,9.38 L19,10.02 L20,10.56 L21,10.99 L22,11.32 L23,11.55 L24,11.70 L25,11.79 L26,11.82 L27,11.83 L28,11.82 L29,11.80 L30,11.80 L31,11.80 L32,11.82 L33,11.83 L34,11.82 L35,11.79 L36,11.70 L37,11.55 L38,11.32 L39,10.99 L40,10.56 L41,10.02 L42,9.38 L43,8.65 L44,7.86 L45,7.02 L46,6.18 L47,5.37 L48,4.63 L49,3.99 L50,3.50 L51,3.18 L52,3.07 L53,3.16 L54,3.48 L55,4.01 L56,4.74 L57,5.64 L58,6.68 L59,7.81 L60,9.00 L61,10.19 L62,11.32 L63,12.36 L64,13.26 L65,13.99 L66,14.52 L67,14.84 L68,14.93 L69,14.82 L70,14.50 L71,14.01 L72,13.37 L73,12.63 L74,11.82 L75,10.98 L76,10.14 L77,9.35 L78,8.62 L79,7.98 L80,7.44 L81,7.01 L82,6.68 L83,6.45 L84,6.30 L85,6.21 L86,6.18 L87,6.17 L88,6.18 L89,6.20 L90,6.20 L91,6.20 L92,6.18 L93,6.17 L94,6.18 L95,6.21 L96,6.30 L97,6.45 L98,6.68 L99,7.01 L100,7.44 L101,7.98 L102,8.62 L103,9.35 L104,10.14 L105,10.98 L106,11.82 L107,12.63 L108,13.37 L109,14.01 L110,14.50 L111,14.82 L112,14.93 L113,14.84 L114,14.52 L115,13.99 L116,13.26 L117,12.36 L118,11.32 L119,10.19 L120,9.00 M0,6.58 L1,5.98 L2,5.40 L3,4.87 L4,4.43 L5,4.09 L6,3.90 L7,3.87 L8,4.02 L9,4.37 L10,4.90 L11,5.61 L12,6.48 L13,7.49 L14,8.58 L15,9.72 L16,10.87 L17,11.97 L18,12.98 L19,13.85 L20,14.54 L21,15.03 L22,15.30 L23,15.33 L24,15.13 L25,14.72 L26,14.10 L27,13.32 L28,12.42 L29,11.43 L30,10.40 L31,9.38 L32,8.40 L33,7.50 L34,6.72 L35,6.07 L36,5.57 L37,5.22 L38,5.02 L39,4.96 L40,5.02 L41,5.17 L42,5.40 L43,5.68 L44,5.98 L45,6.30 L46,6.60 L47,6.88 L48,7.14 L49,7.38 L50,7.60 L51,7.82 L52,8.04 L53,8.29 L54,8.58 L55,8.92 L56,9.31 L57,9.77 L58,10.28 L59,10.84 L60,11.42 L61,12.02 L62,12.60 L63,13.13 L64,13.57 L65,13.91 L66,14.10 L67,14.13 L68,13.98 L69,13.63 L70,13.10 L71,12.39 L72,11.52 L73,10.51 L74,9.42 L75,8.28 L76,7.13 L77,6.03 L78,5.02 L79,4.15 L80,3.46 L81,2.97 L82,2.70 L83,2.67 L84,2.87 L85,3.28 L86,3.90 L87,4.68 L88,5.58 L89,6.57 L90,7.60 L91,8.62 L92,9.60 L93,10.50 L94,11.28 L95,11.93 L96,12.43 L97,12.78 L98,12.98 L99,13.04 L100,12.98 L101,12.83 L102,12.60 L103,12.32 L104,12.02 L105,11.70 L106,11.40 L107,11.12 L108,10.86 L109,10.62 L110,10.40 L111,10.18 L112,9.96 L113,9.71 L114,9.42 L115,9.08 L116,8.69 L117,8.23 L118,7.72 L119,7.16 L120,6.58 M0,6.58 L1,7.16 L2,7.72 L3,8.23 L4,8.69 L5,9.08 L6,9.42 L7,9.71 L8,9.96 L9,10.18 L10,10.40 L11,10.62 L12,10.86 L13,11.12 L14,11.40 L15,11.70 L16,12.02 L17,12.32 L18,12.60 L19,12.83 L20,12.98 L21,13.04 L22,12.98 L23,12.78 L24,12.43 L25,11.93 L26,11.28 L27,10.50 L28,9.60 L29,8.62 L30,7.60 L31,6.57 L32,5.58 L33,4.68 L34,3.90 L35,3.28 L36,2.87 L37,2.67 L38,2.70 L39,2.97 L40,3.46 L41,4.15 L42,5.02 L43,6.03 L44,7.13 L45,8.28 L46,9.42 L47,10.51 L48,11.52 L49,12.39 L50,13.10 L51,13.63 L52,13.98 L53,14.13 L54,14.10 L55,13.91 L56,13.57 L57,13.13 L58,12.60 L59,12.02 L60,11.42 L61,10.84 L62,10.28 L63,9.77 L64,9.31 L65,8.92 L66,8.58 L67,8.29 L68,8.04 L69,7.82 L70,7.60 L71,7.38 L72,7.14 L73,6.88 L74,6.60 L75,6.30 L76,5.98 L77,5.68 L78,5.40 L79,5.17 L80,5.02 L81,4.96 L82,5.02 L83,5.22 L84,5.57 L85,6.07 L86,6.72 L87,7.50 L88,8.40 L89,9.38 L90,10.40 L91,11.43 L92,12.42 L93,13.32 L94,14.10 L95,14.72 L96,15.13 L97,15.33 L98,15.30 L99,15.03 L100,14.54 L101,13.85 L102,12.98 L103,11.97 L104,10.87 L105,9.72 L106,8.58 L107,7.49 L108,6.48 L109,5.61 L110,4.90 L111,4.37 L112,4.02 L113,3.87 L114,3.90 L115,4.09 L116,4.43 L117,4.87 L118,5.40 L119,5.98 L120,6.58' fill='none' stroke='%23080b14' stroke-opacity='0.55' stroke-width='.55'/%3E%3C/svg%3E");
  --band-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cpath d='M0,9.00 L1,10.19 L2,11.32 L3,12.36 L4,13.26 L5,13.99 L6,14.52 L7,14.84 L8,14.93 L9,14.82 L10,14.50 L11,14.01 L12,13.37 L13,12.63 L14,11.82 L15,10.98 L16,10.14 L17,9.35 L18,8.62 L19,7.98 L20,7.44 L21,7.01 L22,6.68 L23,6.45 L24,6.30 L25,6.21 L26,6.18 L27,6.17 L28,6.18 L29,6.20 L30,6.20 L31,6.20 L32,6.18 L33,6.17 L34,6.18 L35,6.21 L36,6.30 L37,6.45 L38,6.68 L39,7.01 L40,7.44 L41,7.98 L42,8.62 L43,9.35 L44,10.14 L45,10.98 L46,11.82 L47,12.63 L48,13.37 L49,14.01 L50,14.50 L51,14.82 L52,14.93 L53,14.84 L54,14.52 L55,13.99 L56,13.26 L57,12.36 L58,11.32 L59,10.19 L60,9.00 L61,7.81 L62,6.68 L63,5.64 L64,4.74 L65,4.01 L66,3.48 L67,3.16 L68,3.07 L69,3.18 L70,3.50 L71,3.99 L72,4.63 L73,5.37 L74,6.18 L75,7.02 L76,7.86 L77,8.65 L78,9.38 L79,10.02 L80,10.56 L81,10.99 L82,11.32 L83,11.55 L84,11.70 L85,11.79 L86,11.82 L87,11.83 L88,11.82 L89,11.80 L90,11.80 L91,11.80 L92,11.82 L93,11.83 L94,11.82 L95,11.79 L96,11.70 L97,11.55 L98,11.32 L99,10.99 L100,10.56 L101,10.02 L102,9.38 L103,8.65 L104,7.86 L105,7.02 L106,6.18 L107,5.37 L108,4.63 L109,3.99 L110,3.50 L111,3.18 L112,3.07 L113,3.16 L114,3.48 L115,4.01 L116,4.74 L117,5.64 L118,6.68 L119,7.81 L120,9.00 M0,11.42 L1,12.02 L2,12.60 L3,13.13 L4,13.57 L5,13.91 L6,14.10 L7,14.13 L8,13.98 L9,13.63 L10,13.10 L11,12.39 L12,11.52 L13,10.51 L14,9.42 L15,8.28 L16,7.13 L17,6.03 L18,5.02 L19,4.15 L20,3.46 L21,2.97 L22,2.70 L23,2.67 L24,2.87 L25,3.28 L26,3.90 L27,4.68 L28,5.58 L29,6.57 L30,7.60 L31,8.62 L32,9.60 L33,10.50 L34,11.28 L35,11.93 L36,12.43 L37,12.78 L38,12.98 L39,13.04 L40,12.98 L41,12.83 L42,12.60 L43,12.32 L44,12.02 L45,11.70 L46,11.40 L47,11.12 L48,10.86 L49,10.62 L50,10.40 L51,10.18 L52,9.96 L53,9.71 L54,9.42 L55,9.08 L56,8.69 L57,8.23 L58,7.72 L59,7.16 L60,6.58 L61,5.98 L62,5.40 L63,4.87 L64,4.43 L65,4.09 L66,3.90 L67,3.87 L68,4.02 L69,4.37 L70,4.90 L71,5.61 L72,6.48 L73,7.49 L74,8.58 L75,9.72 L76,10.87 L77,11.97 L78,12.98 L79,13.85 L80,14.54 L81,15.03 L82,15.30 L83,15.33 L84,15.13 L85,14.72 L86,14.10 L87,13.32 L88,12.42 L89,11.43 L90,10.40 L91,9.38 L92,8.40 L93,7.50 L94,6.72 L95,6.07 L96,5.57 L97,5.22 L98,5.02 L99,4.96 L100,5.02 L101,5.17 L102,5.40 L103,5.68 L104,5.98 L105,6.30 L106,6.60 L107,6.88 L108,7.14 L109,7.38 L110,7.60 L111,7.82 L112,8.04 L113,8.29 L114,8.58 L115,8.92 L116,9.31 L117,9.77 L118,10.28 L119,10.84 L120,11.42 M0,11.42 L1,10.84 L2,10.28 L3,9.77 L4,9.31 L5,8.92 L6,8.58 L7,8.29 L8,8.04 L9,7.82 L10,7.60 L11,7.38 L12,7.14 L13,6.88 L14,6.60 L15,6.30 L16,5.98 L17,5.68 L18,5.40 L19,5.17 L20,5.02 L21,4.96 L22,5.02 L23,5.22 L24,5.57 L25,6.07 L26,6.72 L27,7.50 L28,8.40 L29,9.38 L30,10.40 L31,11.43 L32,12.42 L33,13.32 L34,14.10 L35,14.72 L36,15.13 L37,15.33 L38,15.30 L39,15.03 L40,14.54 L41,13.85 L42,12.98 L43,11.97 L44,10.87 L45,9.72 L46,8.58 L47,7.49 L48,6.48 L49,5.61 L50,4.90 L51,4.37 L52,4.02 L53,3.87 L54,3.90 L55,4.09 L56,4.43 L57,4.87 L58,5.40 L59,5.98 L60,6.58 L61,7.16 L62,7.72 L63,8.23 L64,8.69 L65,9.08 L66,9.42 L67,9.71 L68,9.96 L69,10.18 L70,10.40 L71,10.62 L72,10.86 L73,11.12 L74,11.40 L75,11.70 L76,12.02 L77,12.32 L78,12.60 L79,12.83 L80,12.98 L81,13.04 L82,12.98 L83,12.78 L84,12.43 L85,11.93 L86,11.28 L87,10.50 L88,9.60 L89,8.62 L90,7.60 L91,6.57 L92,5.58 L93,4.68 L94,3.90 L95,3.28 L96,2.87 L97,2.67 L98,2.70 L99,2.97 L100,3.46 L101,4.15 L102,5.02 L103,6.03 L104,7.13 L105,8.28 L106,9.42 L107,10.51 L108,11.52 L109,12.39 L110,13.10 L111,13.63 L112,13.98 L113,14.13 L114,14.10 L115,13.91 L116,13.57 L117,13.13 L118,12.60 L119,12.02 L120,11.42 M0,9.00 L1,7.81 L2,6.68 L3,5.64 L4,4.74 L5,4.01 L6,3.48 L7,3.16 L8,3.07 L9,3.18 L10,3.50 L11,3.99 L12,4.63 L13,5.37 L14,6.18 L15,7.02 L16,7.86 L17,8.65 L18,9.38 L19,10.02 L20,10.56 L21,10.99 L22,11.32 L23,11.55 L24,11.70 L25,11.79 L26,11.82 L27,11.83 L28,11.82 L29,11.80 L30,11.80 L31,11.80 L32,11.82 L33,11.83 L34,11.82 L35,11.79 L36,11.70 L37,11.55 L38,11.32 L39,10.99 L40,10.56 L41,10.02 L42,9.38 L43,8.65 L44,7.86 L45,7.02 L46,6.18 L47,5.37 L48,4.63 L49,3.99 L50,3.50 L51,3.18 L52,3.07 L53,3.16 L54,3.48 L55,4.01 L56,4.74 L57,5.64 L58,6.68 L59,7.81 L60,9.00 L61,10.19 L62,11.32 L63,12.36 L64,13.26 L65,13.99 L66,14.52 L67,14.84 L68,14.93 L69,14.82 L70,14.50 L71,14.01 L72,13.37 L73,12.63 L74,11.82 L75,10.98 L76,10.14 L77,9.35 L78,8.62 L79,7.98 L80,7.44 L81,7.01 L82,6.68 L83,6.45 L84,6.30 L85,6.21 L86,6.18 L87,6.17 L88,6.18 L89,6.20 L90,6.20 L91,6.20 L92,6.18 L93,6.17 L94,6.18 L95,6.21 L96,6.30 L97,6.45 L98,6.68 L99,7.01 L100,7.44 L101,7.98 L102,8.62 L103,9.35 L104,10.14 L105,10.98 L106,11.82 L107,12.63 L108,13.37 L109,14.01 L110,14.50 L111,14.82 L112,14.93 L113,14.84 L114,14.52 L115,13.99 L116,13.26 L117,12.36 L118,11.32 L119,10.19 L120,9.00 M0,6.58 L1,5.98 L2,5.40 L3,4.87 L4,4.43 L5,4.09 L6,3.90 L7,3.87 L8,4.02 L9,4.37 L10,4.90 L11,5.61 L12,6.48 L13,7.49 L14,8.58 L15,9.72 L16,10.87 L17,11.97 L18,12.98 L19,13.85 L20,14.54 L21,15.03 L22,15.30 L23,15.33 L24,15.13 L25,14.72 L26,14.10 L27,13.32 L28,12.42 L29,11.43 L30,10.40 L31,9.38 L32,8.40 L33,7.50 L34,6.72 L35,6.07 L36,5.57 L37,5.22 L38,5.02 L39,4.96 L40,5.02 L41,5.17 L42,5.40 L43,5.68 L44,5.98 L45,6.30 L46,6.60 L47,6.88 L48,7.14 L49,7.38 L50,7.60 L51,7.82 L52,8.04 L53,8.29 L54,8.58 L55,8.92 L56,9.31 L57,9.77 L58,10.28 L59,10.84 L60,11.42 L61,12.02 L62,12.60 L63,13.13 L64,13.57 L65,13.91 L66,14.10 L67,14.13 L68,13.98 L69,13.63 L70,13.10 L71,12.39 L72,11.52 L73,10.51 L74,9.42 L75,8.28 L76,7.13 L77,6.03 L78,5.02 L79,4.15 L80,3.46 L81,2.97 L82,2.70 L83,2.67 L84,2.87 L85,3.28 L86,3.90 L87,4.68 L88,5.58 L89,6.57 L90,7.60 L91,8.62 L92,9.60 L93,10.50 L94,11.28 L95,11.93 L96,12.43 L97,12.78 L98,12.98 L99,13.04 L100,12.98 L101,12.83 L102,12.60 L103,12.32 L104,12.02 L105,11.70 L106,11.40 L107,11.12 L108,10.86 L109,10.62 L110,10.40 L111,10.18 L112,9.96 L113,9.71 L114,9.42 L115,9.08 L116,8.69 L117,8.23 L118,7.72 L119,7.16 L120,6.58 M0,6.58 L1,7.16 L2,7.72 L3,8.23 L4,8.69 L5,9.08 L6,9.42 L7,9.71 L8,9.96 L9,10.18 L10,10.40 L11,10.62 L12,10.86 L13,11.12 L14,11.40 L15,11.70 L16,12.02 L17,12.32 L18,12.60 L19,12.83 L20,12.98 L21,13.04 L22,12.98 L23,12.78 L24,12.43 L25,11.93 L26,11.28 L27,10.50 L28,9.60 L29,8.62 L30,7.60 L31,6.57 L32,5.58 L33,4.68 L34,3.90 L35,3.28 L36,2.87 L37,2.67 L38,2.70 L39,2.97 L40,3.46 L41,4.15 L42,5.02 L43,6.03 L44,7.13 L45,8.28 L46,9.42 L47,10.51 L48,11.52 L49,12.39 L50,13.10 L51,13.63 L52,13.98 L53,14.13 L54,14.10 L55,13.91 L56,13.57 L57,13.13 L58,12.60 L59,12.02 L60,11.42 L61,10.84 L62,10.28 L63,9.77 L64,9.31 L65,8.92 L66,8.58 L67,8.29 L68,8.04 L69,7.82 L70,7.60 L71,7.38 L72,7.14 L73,6.88 L74,6.60 L75,6.30 L76,5.98 L77,5.68 L78,5.40 L79,5.17 L80,5.02 L81,4.96 L82,5.02 L83,5.22 L84,5.57 L85,6.07 L86,6.72 L87,7.50 L88,8.40 L89,9.38 L90,10.40 L91,11.43 L92,12.42 L93,13.32 L94,14.10 L95,14.72 L96,15.13 L97,15.33 L98,15.30 L99,15.03 L100,14.54 L101,13.85 L102,12.98 L103,11.97 L104,10.87 L105,9.72 L106,8.58 L107,7.49 L108,6.48 L109,5.61 L110,4.90 L111,4.37 L112,4.02 L113,3.87 L114,3.90 L115,4.09 L116,4.43 L117,4.87 L118,5.40 L119,5.98 L120,6.58' fill='none' stroke='%23f6f8fe' stroke-opacity='0.5' stroke-width='.55'/%3E%3C/svg%3E");
  --rosette-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cpath id='c' d='M350.0,200.0 L355.5,204.1 L360.7,208.4 L365.1,213.0 L368.5,217.7 L370.7,222.5 L371.6,227.2 L371.0,231.7 L369.0,235.9 L365.8,239.8 L361.3,243.2 L355.8,246.2 L349.7,248.6 L343.2,250.7 L336.5,252.4 L330.1,253.9 L324.1,255.3 L318.9,256.7 L314.6,258.4 L311.3,260.4 L309.1,263.0 L308.0,266.2 L307.9,270.0 L308.6,274.6 L309.9,279.9 L311.7,285.7 L313.7,292.0 L315.5,298.6 L317.0,305.3 L317.9,311.9 L318.1,318.1 L317.3,323.6 L315.6,328.4 L313.0,332.3 L309.3,335.0 L304.8,336.6 L299.6,337.1 L293.8,336.5 L287.6,334.9 L281.3,332.7 L275.0,329.9 L268.9,326.9 L263.2,323.9 L257.9,321.3 L253.1,319.3 L248.9,318.1 L245.3,317.9 L242.1,318.8 L239.3,321.0 L236.8,324.2 L234.4,328.5 L232.1,333.7 L229.6,339.5 L227.0,345.6 L224.1,351.9 L220.8,357.8 L217.2,363.2 L213.2,367.7 L209.0,371.1 L204.5,373.3 L200.0,374.0 L195.5,373.3 L191.0,371.1 L186.8,367.7 L182.8,363.2 L179.2,357.8 L175.9,351.9 L173.0,345.6 L170.4,339.5 L167.9,333.7 L165.6,328.5 L163.2,324.2 L160.7,321.0 L157.9,318.8 L154.7,317.9 L151.1,318.1 L146.9,319.3 L142.1,321.3 L136.8,323.9 L131.1,326.9 L125.0,329.9 L118.7,332.7 L112.4,334.9 L106.2,336.5 L100.4,337.1 L95.2,336.6 L90.7,335.0 L87.0,332.3 L84.4,328.4 L82.7,323.6 L81.9,318.1 L82.1,311.9 L83.0,305.3 L84.5,298.6 L86.3,292.0 L88.3,285.7 L90.1,279.9 L91.4,274.6 L92.1,270.0 L92.0,266.2 L90.9,263.0 L88.7,260.4 L85.4,258.4 L81.1,256.7 L75.9,255.3 L69.9,253.9 L63.5,252.4 L56.8,250.7 L50.3,248.6 L44.2,246.2 L38.7,243.2 L34.2,239.8 L31.0,235.9 L29.0,231.7 L28.4,227.2 L29.3,222.5 L31.5,217.7 L34.9,213.0 L39.3,208.4 L44.5,204.1 L50.0,200.0 L55.7,196.2 L61.1,192.7 L66.0,189.5 L70.1,186.4 L73.3,183.3 L75.3,180.2 L76.0,177.0 L75.6,173.6 L74.0,169.8 L71.5,165.6 L68.2,161.0 L64.4,155.9 L60.4,150.6 L56.5,144.9 L52.9,139.1 L50.1,133.3 L48.1,127.6 L47.3,122.2 L47.7,117.3 L49.3,113.0 L52.2,109.4 L56.3,106.7 L61.3,104.7 L67.2,103.5 L73.7,103.1 L80.5,103.2 L87.4,103.8 L94.0,104.6 L100.3,105.4 L105.9,105.9 L110.8,106.0 L114.9,105.5 L118.1,104.1 L120.5,101.8 L122.2,98.6 L123.2,94.4 L123.9,89.2 L124.2,83.3 L124.6,76.9 L125.0,70.1 L125.8,63.3 L127.0,56.6 L128.7,50.5 L131.1,45.2 L134.1,40.9 L137.7,37.8 L141.9,36.1 L146.6,35.6 L151.6,36.6 L156.8,38.7 L162.1,42.0 L167.3,46.0 L172.3,50.7 L177.1,55.6 L181.6,60.4 L185.8,64.9 L189.7,68.7 L193.3,71.6 L196.7,73.4 L200.0,74.0 L203.3,73.4 L206.7,71.6 L210.3,68.7 L214.2,64.9 L218.4,60.4 L222.9,55.6 L227.7,50.7 L232.7,46.0 L237.9,42.0 L243.2,38.7 L248.4,36.6 L253.4,35.6 L258.1,36.1 L262.3,37.8 L265.9,40.9 L268.9,45.2 L271.3,50.5 L273.0,56.6 L274.2,63.3 L275.0,70.1 L275.4,76.9 L275.8,83.3 L276.1,89.2 L276.8,94.4 L277.8,98.6 L279.5,101.8 L281.9,104.1 L285.1,105.5 L289.2,106.0 L294.1,105.9 L299.7,105.4 L306.0,104.6 L312.6,103.8 L319.5,103.2 L326.3,103.1 L332.8,103.5 L338.7,104.7 L343.7,106.7 L347.8,109.4 L350.7,113.0 L352.3,117.3 L352.7,122.2 L351.9,127.6 L349.9,133.3 L347.1,139.1 L343.5,144.9 L339.6,150.6 L335.6,155.9 L331.8,161.0 L328.5,165.6 L326.0,169.8 L324.4,173.6 L324.0,177.0 L324.7,180.2 L326.7,183.3 L329.9,186.4 L334.0,189.5 L338.9,192.7 L344.3,196.2 L350.0,200.0Z'/%3E%3C/defs%3E%3Cg fill='none' stroke='%23f6f8fe' stroke-opacity='0.16' stroke-width='.6'%3E%3Cuse href='%23c' transform='rotate(0.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(3.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(6.67 200 200)'/%3E%3Cuse href='%23c' transform='rotate(10.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(13.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(16.66 200 200)'/%3E%3Cuse href='%23c' transform='rotate(20.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(23.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(26.66 200 200)'/%3E%3Cuse href='%23c' transform='rotate(30.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(33.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(36.66 200 200)'/%3E%3C/g%3E%3C/svg%3E");
  --rosette-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cdefs%3E%3Cpath id='c' d='M350.0,200.0 L355.5,204.1 L360.7,208.4 L365.1,213.0 L368.5,217.7 L370.7,222.5 L371.6,227.2 L371.0,231.7 L369.0,235.9 L365.8,239.8 L361.3,243.2 L355.8,246.2 L349.7,248.6 L343.2,250.7 L336.5,252.4 L330.1,253.9 L324.1,255.3 L318.9,256.7 L314.6,258.4 L311.3,260.4 L309.1,263.0 L308.0,266.2 L307.9,270.0 L308.6,274.6 L309.9,279.9 L311.7,285.7 L313.7,292.0 L315.5,298.6 L317.0,305.3 L317.9,311.9 L318.1,318.1 L317.3,323.6 L315.6,328.4 L313.0,332.3 L309.3,335.0 L304.8,336.6 L299.6,337.1 L293.8,336.5 L287.6,334.9 L281.3,332.7 L275.0,329.9 L268.9,326.9 L263.2,323.9 L257.9,321.3 L253.1,319.3 L248.9,318.1 L245.3,317.9 L242.1,318.8 L239.3,321.0 L236.8,324.2 L234.4,328.5 L232.1,333.7 L229.6,339.5 L227.0,345.6 L224.1,351.9 L220.8,357.8 L217.2,363.2 L213.2,367.7 L209.0,371.1 L204.5,373.3 L200.0,374.0 L195.5,373.3 L191.0,371.1 L186.8,367.7 L182.8,363.2 L179.2,357.8 L175.9,351.9 L173.0,345.6 L170.4,339.5 L167.9,333.7 L165.6,328.5 L163.2,324.2 L160.7,321.0 L157.9,318.8 L154.7,317.9 L151.1,318.1 L146.9,319.3 L142.1,321.3 L136.8,323.9 L131.1,326.9 L125.0,329.9 L118.7,332.7 L112.4,334.9 L106.2,336.5 L100.4,337.1 L95.2,336.6 L90.7,335.0 L87.0,332.3 L84.4,328.4 L82.7,323.6 L81.9,318.1 L82.1,311.9 L83.0,305.3 L84.5,298.6 L86.3,292.0 L88.3,285.7 L90.1,279.9 L91.4,274.6 L92.1,270.0 L92.0,266.2 L90.9,263.0 L88.7,260.4 L85.4,258.4 L81.1,256.7 L75.9,255.3 L69.9,253.9 L63.5,252.4 L56.8,250.7 L50.3,248.6 L44.2,246.2 L38.7,243.2 L34.2,239.8 L31.0,235.9 L29.0,231.7 L28.4,227.2 L29.3,222.5 L31.5,217.7 L34.9,213.0 L39.3,208.4 L44.5,204.1 L50.0,200.0 L55.7,196.2 L61.1,192.7 L66.0,189.5 L70.1,186.4 L73.3,183.3 L75.3,180.2 L76.0,177.0 L75.6,173.6 L74.0,169.8 L71.5,165.6 L68.2,161.0 L64.4,155.9 L60.4,150.6 L56.5,144.9 L52.9,139.1 L50.1,133.3 L48.1,127.6 L47.3,122.2 L47.7,117.3 L49.3,113.0 L52.2,109.4 L56.3,106.7 L61.3,104.7 L67.2,103.5 L73.7,103.1 L80.5,103.2 L87.4,103.8 L94.0,104.6 L100.3,105.4 L105.9,105.9 L110.8,106.0 L114.9,105.5 L118.1,104.1 L120.5,101.8 L122.2,98.6 L123.2,94.4 L123.9,89.2 L124.2,83.3 L124.6,76.9 L125.0,70.1 L125.8,63.3 L127.0,56.6 L128.7,50.5 L131.1,45.2 L134.1,40.9 L137.7,37.8 L141.9,36.1 L146.6,35.6 L151.6,36.6 L156.8,38.7 L162.1,42.0 L167.3,46.0 L172.3,50.7 L177.1,55.6 L181.6,60.4 L185.8,64.9 L189.7,68.7 L193.3,71.6 L196.7,73.4 L200.0,74.0 L203.3,73.4 L206.7,71.6 L210.3,68.7 L214.2,64.9 L218.4,60.4 L222.9,55.6 L227.7,50.7 L232.7,46.0 L237.9,42.0 L243.2,38.7 L248.4,36.6 L253.4,35.6 L258.1,36.1 L262.3,37.8 L265.9,40.9 L268.9,45.2 L271.3,50.5 L273.0,56.6 L274.2,63.3 L275.0,70.1 L275.4,76.9 L275.8,83.3 L276.1,89.2 L276.8,94.4 L277.8,98.6 L279.5,101.8 L281.9,104.1 L285.1,105.5 L289.2,106.0 L294.1,105.9 L299.7,105.4 L306.0,104.6 L312.6,103.8 L319.5,103.2 L326.3,103.1 L332.8,103.5 L338.7,104.7 L343.7,106.7 L347.8,109.4 L350.7,113.0 L352.3,117.3 L352.7,122.2 L351.9,127.6 L349.9,133.3 L347.1,139.1 L343.5,144.9 L339.6,150.6 L335.6,155.9 L331.8,161.0 L328.5,165.6 L326.0,169.8 L324.4,173.6 L324.0,177.0 L324.7,180.2 L326.7,183.3 L329.9,186.4 L334.0,189.5 L338.9,192.7 L344.3,196.2 L350.0,200.0Z'/%3E%3C/defs%3E%3Cg fill='none' stroke='%23080b14' stroke-opacity='0.07' stroke-width='.6'%3E%3Cuse href='%23c' transform='rotate(0.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(3.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(6.67 200 200)'/%3E%3Cuse href='%23c' transform='rotate(10.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(13.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(16.66 200 200)'/%3E%3Cuse href='%23c' transform='rotate(20.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(23.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(26.66 200 200)'/%3E%3Cuse href='%23c' transform='rotate(30.00 200 200)'/%3E%3Cuse href='%23c' transform='rotate(33.33 200 200)'/%3E%3Cuse href='%23c' transform='rotate(36.66 200 200)'/%3E%3C/g%3E%3C/svg%3E");
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06  0 0 0 0 0.08  0 0 0 0 0.07  0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  overflow-x: hidden;
  font-feature-settings: "kern", "liga";
}
img, svg { max-width: 100%; }
a { color: var(--accent); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent-deep); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -0.01em; font-variation-settings: "opsz" 144, "SOFT" 0, "WONK" 0; }
h1 { font-size: clamp(44px, 7.2vw, 84px); letter-spacing: -0.025em; }
h2 { font-size: clamp(32px, 4.4vw, 52px); letter-spacing: -0.02em; }
h3 { font-size: clamp(22px, 2.2vw, 27px); line-height: 1.2; }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--ink-2); max-width: 36em; line-height: 1.55; }
.muted { color: var(--muted); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: 12px; top: -60px; background: var(--ink); color: var(--tint-50); padding: 10px 14px; z-index: 50; border-radius: 4px; }
.skip:focus { top: 12px; color: var(--tint-50); }

/* Header */
.site-head { border-bottom: 1px solid var(--rule); background: var(--paper); position: relative; z-index: 20; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-family: var(--serif); font-size: 21px; letter-spacing: -0.01em; font-variation-settings: "opsz" 48; }
.brand:hover { color: var(--ink); }
.brand svg { width: 34px; height: 34px; flex: none; }
.nav-desk { display: none; align-items: center; gap: 28px; }
.nav-desk a { color: var(--ink); text-decoration: none; font-size: 15.5px; font-weight: 500; }
.nav-desk a.btn, .nav-desk a.btn:hover { color: var(--tint-50); text-decoration: none; }
.nav-desk a:not(.btn):hover, .nav-desk a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.nav-mob { position: relative; }
.nav-mob summary { list-style: none; cursor: pointer; font-weight: 600; font-size: 15px; padding: 10px 14px; border: 1px solid var(--ink); border-radius: var(--radius-sm); }
.nav-mob summary::-webkit-details-marker { display: none; }
.nav-mob[open] summary { background: var(--ink); color: var(--tint-50); }
.nav-mob ul { position: absolute; right: 0; top: calc(100% + 8px); list-style: none; margin: 0; padding: 8px; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); width: min(260px, calc(100vw - 48px)); box-sizing: border-box; box-shadow: 0 24px 40px -24px rgba(8,11,20,.45); }
.nav-mob li a { display: block; padding: 11px 12px; color: var(--ink); text-decoration: none; border-radius: 4px; }
.nav-mob li a:hover { background: var(--paper-2); }
@media (min-width: 900px) { .nav-desk { display: flex; } .nav-mob { display: none; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border-radius: var(--radius-sm); font: 600 16px/1.2 var(--sans); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .2s, color .2s, box-shadow .2s, transform .2s; }
.btn-ink { background: var(--ink); color: var(--tint-50); box-shadow: inset 0 1px 0 rgba(246,248,254,.12), 0 1px 0 rgba(8,11,20,.2); }
.btn-ink:hover { background: var(--tint-800); color: var(--tint-50); }
.btn-line { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--tint-50); }
.btn-paper { background: var(--tint-50); color: var(--accent-deep); }
.btn-paper:hover { background: var(--accent-tint); color: var(--accent-deep); }
.btn-small { min-height: 42px; padding: 9px 16px; font-size: 15px; }
.btn-block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sections */
.section { padding: clamp(72px, 11vw, 128px) 0; }
.section-alt { background: var(--paper-2); border-top: 1px solid var(--rule-2); border-bottom: 1px solid var(--rule-2); }
.section-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.section-head p { color: var(--muted); font-size: 18px; max-width: 34em; }
.rule-g { height: 18px; background: var(--band-ink) repeat-x center / auto 18px; opacity: .8; border: 0; margin: 0; }

/* Home hero: the chooser */
.hero { padding: clamp(36px, 6vw, 84px) 0 clamp(72px, 9vw, 112px); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -220px; background: var(--rosette-ink) center / contain no-repeat; pointer-events: none; opacity: .45; -webkit-mask-image: radial-gradient(circle, var(--tint-950) 18%, transparent 68%); mask-image: radial-gradient(circle, var(--tint-950) 18%, transparent 68%); }
.hero-top { display: grid; gap: 28px 56px; align-items: end; margin-bottom: clamp(64px, 8vw, 96px); position: relative; }
.hero-top h1 { margin: 0; }
.hero-top .lede { margin: 0; }
@media (min-width: 980px) { .hero-top { grid-template-columns: 1.1fr .9fr; } }
.folders { display: grid; gap: 56px 22px; grid-template-columns: 1fr; position: relative; }
@media (min-width: 640px) { .folders { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .folders { grid-template-columns: repeat(4, 1fr); } }
.folder { position: relative; display: flex; flex-direction: column; background: var(--sheet) var(--noise); border: 1px solid var(--rule); border-radius: 0 var(--radius) var(--radius) var(--radius); padding: 18px 18px 22px; color: var(--ink); text-decoration: none; box-shadow: 0 1px 0 rgba(8,11,20,.04), 0 22px 36px -30px rgba(8,11,20,.55); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; animation: slidein .7s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 90ms + 120ms); }
.folder::before { content: attr(data-tab); position: absolute; left: -1px; top: -30px; height: 31px; padding: 7px 14px 0; background: var(--sheet); border: 1px solid var(--rule); border-bottom: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; font: 600 13px/1.4 var(--sans); color: var(--muted); white-space: nowrap; max-width: calc(100% - 36px); overflow: hidden; text-overflow: ellipsis; box-shadow: 0 1px 0 var(--sheet); }
.folder:hover { transform: translateY(-4px); box-shadow: 0 1px 0 rgba(8,11,20,.04), 0 30px 44px -30px rgba(8,11,20,.6); color: var(--ink); }
.folder h2 { font-size: clamp(26px, 2.4vw, 30px); line-height: 1.12; margin: 0 0 12px; }
.folder p { color: var(--muted); font-size: 16px; margin: 0 0 20px; }
.folder .plan-line { margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--rule); font-size: 15px; display: grid; gap: 4px; }
.folder .plan-line strong { font-weight: 600; }
.folder .step-up { color: var(--muted); font-size: 14px; }
.folder .go { margin-top: 16px; font-weight: 600; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.folder.is-counsel { background: var(--ink); color: var(--tint-50); border-color: var(--ink); }
.folder.is-counsel::before { background: var(--ink); border-color: var(--ink); color: var(--tint-200); box-shadow: 0 1px 0 var(--ink); }
.folder.is-counsel p, .folder.is-counsel .step-up { color: var(--tint-200); }
.folder.is-counsel .plan-line { border-color: var(--tint-700); }
.folder.is-counsel .go { color: var(--tint-50); }
.folder.is-counsel:hover { color: var(--tint-50); }
.folder.is-counsel { --focus: #9fb0ff; }
@keyframes slidein { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* Print, sign, fund */
.steps3 { display: grid; gap: 22px; counter-reset: s; }
@media (min-width: 860px) { .steps3 { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.step3 { background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); padding: 22px; position: relative; }
.step3 .num { font-family: var(--serif); font-size: 46px; line-height: 1; color: var(--accent); font-variation-settings: "opsz" 144; display: block; margin-bottom: 10px; }
.step3 h3 { margin-bottom: 8px; }
.step3 p { color: var(--muted); margin: 0; font-size: 16px; }
.step3 .art { height: 120px; margin: -4px -4px 18px; border-radius: 6px; background: var(--paper-2); position: relative; overflow: hidden; }
.art-print .sheet { position: absolute; left: 50%; width: 120px; margin-left: -60px; top: 22px; height: 120px; background: var(--tint-50); border: 1px solid var(--rule); box-shadow: 0 10px 20px -16px rgba(8,11,20,.6); padding: 14px 14px 0; }
.art-print .sheet i, .art-fund .deed i { display: block; height: 4px; background: var(--rule); border-radius: 2px; margin-bottom: 7px; }
.art-print .sheet i:nth-child(2) { width: 80%; } .art-print .sheet i:nth-child(4) { width: 62%; }
.art-print .sheet { animation: paperout 2.6s cubic-bezier(.2,.8,.2,1) both; animation-play-state: paused; }
.art-print::after { content: ""; position: absolute; left: 50%; margin-left: -80px; width: 160px; top: 12px; height: 16px; background: var(--ink); border-radius: 4px; }
.in-view .art-print .sheet { animation-play-state: running; }
@keyframes paperout { from { transform: translateY(-96px); } to { transform: none; } }
.art-sign svg { position: absolute; left: 24px; right: 24px; bottom: 34px; width: calc(100% - 48px); height: 60px; }
.art-sign .ln { position: absolute; left: 24px; right: 24px; bottom: 30px; border-top: 1px solid var(--ink); }
.art-sign small { position: absolute; left: 24px; bottom: 8px; font-size: 12px; color: var(--muted); }
.art-sign path { stroke-dasharray: 420; stroke-dashoffset: 420; }
.in-view .art-sign path { animation: draw 1.8s .3s ease-out forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.art-fund .deed { position: absolute; left: 24px; top: 18px; width: 150px; height: 120px; background: var(--tint-50); border: 1px solid var(--rule); padding: 16px 14px; }
.art-fund .deed::before { content: ""; position: absolute; inset: 4px; border: 1px solid var(--rule-2); }
.art-fund .mini-seal { position: absolute; left: 132px; top: 46px; width: 64px; height: 64px; }
.in-view .art-fund .mini-seal { animation: press 1s .5s cubic-bezier(.2,.8,.2,1) both; }
@keyframes press { 0% { transform: translateY(-28px) scale(1.25); opacity: 0; } 60% { transform: scale(.94); opacity: 1; } 100% { transform: none; opacity: 1; } }

/* Funding checklist preview */
.fund-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .fund-grid { grid-template-columns: .9fr 1.1fr; gap: 64px; } }
.ledger { background: var(--sheet) var(--noise); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: 0 30px 50px -40px rgba(8,11,20,.6); overflow: hidden; }
.ledger-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 18px 22px 14px; border-bottom: 1px solid var(--rule); flex-wrap: wrap; }
.ledger-head strong { font-family: var(--serif); font-weight: 500; font-size: 21px; }
.ledger-head span { font: 500 12.5px/1.2 var(--mono); color: var(--muted); }
.ledger ol { list-style: none; margin: 0; padding: 6px 22px 12px; }
.ledger li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; padding: 13px 0; border-bottom: 1px dashed var(--rule); font-size: 16px; }
.ledger li:last-child { border-bottom: 0; }
.ledger li small { display: block; color: var(--muted); font-size: 14px; }
.box { width: 22px; height: 22px; border: 1.5px solid var(--ink); border-radius: 4px; margin-top: 2px; position: relative; background: var(--tint-50); }
.box svg { position: absolute; inset: -4px -6px 0 -2px; width: 30px; height: 26px; overflow: visible; }
.box path { stroke-dasharray: 40; stroke-dashoffset: 40; }
.ticking .box path { animation: draw .45s ease-out forwards; animation-delay: calc(var(--i) * 260ms + 200ms); }

/* Price list teaser */
.pricelist { border-top: 2px solid var(--ink); }
.pricelist a { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; }
.pricelist a:hover .pl-name { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 6px; }
.pl-name { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 30px); }
.pl-lead { border-bottom: 2px dotted var(--tint-300); transform: translateY(-6px); min-width: 20px; }
.pl-price { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 30px); font-variant-numeric: lining-nums tabular-nums; }
.pl-sub { grid-column: 1 / -1; color: var(--muted); font-size: 15.5px; margin-top: -6px; }

/* Learn cards */
.cards3 { display: grid; gap: 20px; }
@media (min-width: 820px) { .cards3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
.index-card { display: block; padding: 22px 22px 24px; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); color: var(--ink); text-decoration: none; }
.index-card:hover { border-color: var(--ink); color: var(--ink); }
.index-card .k { font: 500 12px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 12px; }
.index-card h3 { margin: 0 0 8px; line-height: 1.2; font-size: 26px; }
.index-card p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

/* Final CTA */
.closing { background: var(--ink); color: var(--tint-50); padding: clamp(64px, 9vw, 108px) 0; position: relative; overflow: hidden; --focus: #9fb0ff; }
.closing::after { content: ""; position: absolute; width: 640px; height: 640px; right: -180px; bottom: -280px; background: var(--rosette-white) center / contain no-repeat; opacity: .7; pointer-events: none; }
.closing h2 { max-width: 14em; }
.closing p { color: var(--tint-200); max-width: 34em; font-size: 18px; }
.closing .btn-ink { background: var(--tint-50); color: var(--ink); }
.closing .btn-ink:hover { background: var(--tint-50); color: var(--ink); }
.closing .btn-line { color: var(--tint-50); border-color: var(--tint-50); }
.closing .btn-line:hover { background: var(--tint-50); color: var(--ink); }

/* Footer */
.site-foot { border-top: 1px solid var(--rule); padding: 48px 0 36px; font-size: 15px; color: var(--muted); }
.foot-grid { display: grid; gap: 28px; }
@media (min-width: 820px) { .foot-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
.site-foot h2 { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--ink); margin: 0 0 10px; letter-spacing: 0; }
.site-foot ul { list-style: none; padding: 0; margin: 0; }
.site-foot li { margin: 0 0 8px; }
.site-foot a { color: var(--ink-2); text-decoration: none; }
.site-foot a:hover { text-decoration: underline; }
.foot-line { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }

/* Pricing page */
.price-hero { padding: clamp(44px, 7vw, 84px) 0 12px; }
.price-hero .wrap { display: grid; gap: 24px; align-items: end; }
@media (min-width: 900px) { .price-hero .wrap { grid-template-columns: 1fr auto; } }
.price-hero h1 { font-size: clamp(42px, 6vw, 72px); margin-bottom: 14px; }
.stamp { justify-self: start; display: inline-block; border: 3px double var(--accent); color: var(--accent); padding: 10px 18px; transform: rotate(-3deg); transform-origin: left center; font: 600 15px/1.25 var(--sans); text-align: center; border-radius: var(--radius-sm); opacity: .92; max-width: calc(100% - 8px); }
.stamp small { display: block; font-weight: 500; font-size: 13px; }
@media (min-width: 900px) { .stamp { justify-self: end; margin-bottom: 20px; } }

.plans { display: grid; grid-template-columns: 1fr; gap: 36px; padding: 28px 0 24px; align-items: stretch; }
.plans > .plan-wrap.is-featured { order: -1; }
@media (min-width: 1000px) {
  .plans { grid-template-columns: repeat(3, 1fr); gap: 26px; padding-top: 108px; }
  .plans > .plan-wrap[data-plan="will"] { grid-column: 1; grid-row: 1; }
  .plans > .plan-wrap[data-plan="living"] { grid-column: 2; grid-row: 1; }
  .plans > .plan-wrap[data-plan="counsel"] { grid-column: 3; grid-row: 1; }
  .note-families { position: absolute; top: -78px; left: 8px; margin: 0; max-width: none; white-space: nowrap; transform: rotate(-3deg); }
}
.plan-wrap { position: relative; min-width: 0; }
.plan {
  position: relative; height: 100%; display: flex; flex-direction: column;
  background: var(--sheet) var(--noise); color: var(--ink);
  border: 1px solid var(--rule); border-radius: var(--radius);
  padding: 0 var(--card-pad) 22px;
  box-shadow: 0 1px 0 rgba(8,11,20,.05), 0 34px 60px -46px rgba(8,11,20,.75);
  --focus: #2236a8;
}
.plan::before { content: ""; position: absolute; inset: 16px; border: 1px solid var(--rule-2); border-radius: var(--radius-sm); pointer-events: none; }
.plan-band { height: 18px; margin: 18px 0 0; background: var(--band-ink) repeat-x center / auto 18px; opacity: .55; }
.docket { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 500 12.5px/1 var(--mono); color: var(--muted); padding: 16px 0 0; letter-spacing: .04em; }
.plan h2 { font-size: clamp(30px, 3vw, 36px); margin: 18px 0 6px; }
.plan .for { color: var(--muted); font-size: 16px; margin: 0 0 22px; min-height: 3.2em; }

.plan.is-featured { background: var(--accent) var(--rosette-white) no-repeat; background-position: 140% -40%; background-size: 560px; color: var(--tint-50); border-color: var(--accent-deep); box-shadow: 0 1px 0 rgba(8,11,20,.05), 0 40px 70px -40px rgba(24,38,127,.85); --focus: var(--tint-50); }
.plan.is-featured::before { border-color: rgba(246,248,254,.22); }
.plan.is-featured .plan-band { background-image: var(--band-white); opacity: .7; }
.plan.is-featured .docket, .plan.is-featured .for { color: #dfe4ff; }
.plan.is-featured .docket { padding-right: 104px; }
.ribbon { position: absolute; top: -1px; right: 22px; background: var(--tint-50); color: var(--accent-deep); font: 600 13.5px/1.2 var(--sans); padding: 12px 12px 18px; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%); max-width: 96px; text-align: center; box-shadow: 0 6px 12px rgba(8,11,20,.2); }

/* The seal and its peel */
@property --p { syntax: "<number>"; inherits: true; initial-value: 0; }
.price-area { --s: 150px; --p: 0; position: relative; height: calc(var(--s) + 6px); margin: 0 0 22px; transition: --p .5s cubic-bezier(.3,.7,.2,1); }
.price-area:not(.is-peeled):has(.seal:hover) { --p: .16; }
.price-area.is-peeled { --p: .55; }
.price-area.is-dragging, .price-area.is-dragging .seal { transition: none; }
.seal {
  position: absolute; left: 0; top: 2px; width: var(--s); height: var(--s);
  padding: 0; margin: 0; border: 0; background: none; cursor: grab; touch-action: none; border-radius: 50%;
  transform: none; transform-origin: 50% 50%;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .4s;
  filter: drop-shadow(0 calc(2px + var(--p) * 18px) calc(3px + var(--p) * 16px) rgba(8,11,20,calc(.28 + var(--p) * .2)));
  -webkit-tap-highlight-color: transparent; z-index: 2;
}
.seal:active { cursor: grabbing; }
.seal:focus-visible { outline-offset: 6px; border-radius: 50%; }
.seal-face, .seal-flap-wrap { position: absolute; inset: 0; display: block; }
.seal-face { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100% * var(--p)), calc(100% - 100% * var(--p)) 100%, 0 100%); }
.seal-face svg, .seal-flap svg { width: 100%; height: 100%; display: block; }
.seal-flap-wrap { filter: drop-shadow(-3px -3px 4px rgba(8,11,20,.28)); pointer-events: none; }
.seal-flap { position: absolute; left: 0; top: 0; width: var(--s); height: var(--s); transform-origin: 0 0;
  transform: translate(calc(var(--s) * (2 - var(--p))), calc(var(--s) * (2 - var(--p)))) matrix(0, -1, -1, 0, 0, 0);
  clip-path: polygon(100% calc(100% - 100% * var(--p)), 100% 100%, calc(100% - 100% * var(--p)) 100%); }
.price-area.is-peeled .seal { transform: translate(var(--park-x, 160px), -8px) rotate(14deg) scale(.5); cursor: pointer; }
.price-area.pressing .seal { animation: reseal .5s cubic-bezier(.2,.8,.2,1); }
@keyframes reseal { 0% { transform: scale(1.06); } 55% { transform: scale(.97); } 100% { transform: none; } }
.seal-text { font-family: var(--serif); }
.seal-small { font-family: var(--sans); font-weight: 600; }

.price-meta { position: absolute; left: calc(var(--s) + 18px); top: 22px; right: 0; opacity: calc(1 - var(--p) * 2.2); font-size: 15px; line-height: 1.35; }
.price-meta strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 22px; }
.price-meta span { color: var(--muted); }
.is-featured .price-meta span { color: #dfe4ff; }
.reveal { position: absolute; left: 0; top: 0; bottom: 0; right: calc(var(--s) * .5 + 16px); display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 14px 16px; border: 1.5px dashed var(--rule); border-radius: 8px; opacity: clamp(0, calc(var(--p) * 3 - .25), 1); }
.reveal .rl { font-size: 13.5px; color: var(--muted); font-weight: 500; }
.reveal .rt { font-family: var(--serif); font-size: 20px; line-height: 1.2; }
.reveal .rp { font-size: 14px; color: var(--muted); }
.is-featured .reveal { border-color: rgba(246,248,254,.45); }
.is-featured .reveal .rl, .is-featured .reveal .rp { color: #dfe4ff; }

.note { font-family: var(--script); color: var(--accent); font-size: 27px; line-height: 1.05; font-weight: 600; position: absolute; pointer-events: none; white-space: nowrap; }
.note svg { display: block; overflow: visible; }
.note-families { position: static; display: block; margin: 0 4px 12px; max-width: 11em; transform: none; white-space: normal; }
.note-families svg { width: 46px; height: 46px; margin: 2px 0 0 18px; }
.note-peel { left: calc(var(--s) + 12px); top: 74px; right: 0; color: var(--tint-50); font-size: 24px; opacity: calc(1 - var(--p) * 2.2); transform: rotate(-4deg); max-width: calc(100% - var(--s) - 16px); white-space: normal; }
.note-peel svg { width: 64px; height: 28px; margin: 2px 0 0 -18px; }

.plan .pay { margin-bottom: 0; }
.refund-line { margin: 12px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--muted); overflow-wrap: anywhere; }
.plan.is-featured .refund-line { color: #e7ebff; }
.plan.is-featured .refund-line a { color: #fff; }
.table-wrap + .refund-line { margin: 14px 0 0; max-width: 46em; }
.perf { position: relative; margin: 24px 0 20px; border-top: 2px dotted var(--tint-200); }
.perf::before, .perf::after { content: ""; position: absolute; top: -12px; width: 22px; height: 22px; border-radius: 50%; background: var(--paper); border: 1px solid var(--rule); }
.perf::before { left: calc(-1 * var(--card-pad) - 11px); clip-path: inset(0 0 0 50%); }
.perf::after { right: calc(-1 * var(--card-pad) - 11px); clip-path: inset(0 50% 0 0); }
.is-featured .perf { border-top-color: rgba(246,248,254,.45); }
.is-featured .perf::before, .is-featured .perf::after { border-color: var(--accent-deep); }
.incl { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; }
.incl li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: 16px; line-height: 1.45; }
.chk { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-tint); margin-top: 1px; }
.chk svg { width: 12px; height: 12px; }
.is-featured .chk { background: rgba(246,248,254,.18); }
.fine { font-size: 14px; color: var(--muted); margin: -8px 0 18px; }
.plan-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-top: 16px; border-top: 1px solid var(--rule-2); }
.is-featured .plan-foot { border-top-color: rgba(246,248,254,.22); }
.dcn { font: 500 12px/1.3 var(--mono); color: var(--muted); letter-spacing: .04em; }
.is-featured .dcn { color: #dfe4ff; }
.sigline { display: grid; gap: 2px; width: 46%; max-width: 160px; }
.sigline i { display: block; border-bottom: 1px solid currentColor; height: 22px; position: relative; opacity: .75; }
.sigline i::before { content: "x"; position: absolute; left: 0; bottom: 0; font: 600 18px/1 var(--script); font-style: normal; }
.sigline small { font-size: 11.5px; color: var(--muted); }
.is-featured .sigline small { color: #dfe4ff; }
@media (max-width: 400px) { .price-area { --s: 132px; } .note-peel { font-size: 22px; } }

.chips { display: flex; flex-wrap: wrap; gap: 10px 12px; justify-content: center; margin: 44px 0 0; padding: 0; list-style: none; }
.chips li { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border: 1px solid var(--rule); border-radius: 999px; background: var(--sheet); font-size: 15px; font-weight: 500; }
.chips li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #f5e6ad, #b88f33 60%, #7a5a15); box-shadow: inset 0 0 0 1px rgba(8,11,20,.15); }

.table-wrap { overflow-x: auto; max-width: 100%; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--sheet); overscroll-behavior-x: contain; }
table.compare { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 16px; }
.compare caption { text-align: left; padding: 16px 20px; font-family: var(--serif); font-size: 22px; border-bottom: 1px solid var(--rule); }
.compare th, .compare td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--rule-2); vertical-align: top; }
.compare thead th { font-family: var(--serif); font-weight: 500; font-size: 20px; background: var(--paper-2); }
.compare thead th small { display: block; font-family: var(--sans); font-size: 14px; color: var(--muted); font-weight: 500; }
.compare tbody th { font-weight: 500; color: var(--ink-2); width: 30%; }
.compare .col-feat { background: var(--accent-tint); }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.yes, .no { display: inline-flex; align-items: center; gap: 8px; }
.no { color: var(--muted); }
.yes svg, .no svg { width: 16px; height: 16px; flex: none; }

.faq { max-width: 820px; border-top: 2px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 44px 22px 0; position: relative; font-family: var(--serif); font-size: clamp(20px, 2vw, 24px); line-height: 1.25; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: linear-gradient(var(--ink), var(--ink)) center / 14px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 14px no-repeat; transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .ans { padding: 0 0 22px; color: var(--ink-2); max-width: 40em; }

/* Article pages */
.page-head { padding: clamp(44px, 7vw, 84px) 0 clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--rule); }
.page-head h1 { font-size: clamp(40px, 6vw, 68px); max-width: 15em; }
.crumb { font-size: 15px; margin: 0 0 18px; color: var(--muted); }
.crumb a { color: var(--muted); }
.article-grid { display: grid; gap: 48px; padding: clamp(48px, 7vw, 80px) 0 clamp(72px, 9vw, 112px); }
.wrap.article-grid { padding-left: var(--gutter); padding-right: var(--gutter); }
@media (min-width: 980px) { .article-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; } }
.prose { max-width: 40em; font-size: 18px; line-height: 1.7; }
.prose h2 { font-size: clamp(28px, 3vw, 36px); margin: 1.6em 0 .5em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 1.4em 0 .4em; }
.prose ul, .prose ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .5em; }
.prose .callout { border-left: 3px solid var(--accent); padding: 4px 0 4px 20px; margin: 1.6em 0; font-family: var(--serif); font-size: 21px; line-height: 1.45; color: var(--ink); }
.byline { margin: 0 0 6px; font-size: 15.5px; }
.byline a { font-weight: 600; }
.dateline { margin: 0 0 16px; color: var(--muted); font-size: 14.5px; }
.dateline time { color: inherit; }
.prose .answer { margin-top: 0; }
.author-bio { margin: 2.2em 0 0; padding-top: 16px; border-top: 1px solid var(--rule); }
.author-bio .k { font: 500 12px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); display: block; margin: 0 0 8px; }
.author-bio p { margin: 0; max-width: 40em; }
.aside-card { position: sticky; top: 24px; background: var(--sheet); border: 1px solid var(--rule); border-radius: var(--radius); padding: 22px; }
.aside-card h2 { font-size: 22px; }
.aside-card ul { list-style: none; padding: 0; margin: 0 0 20px; }
.aside-card li { padding: 10px 0; border-bottom: 1px solid var(--rule-2); }
.aside-card a[aria-current="page"] { color: var(--ink); font-weight: 600; text-decoration: none; }
.state-table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 16px; }
.state-table th, .state-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule); }
.state-table thead th { font-weight: 600; background: var(--paper-2); }

/* Planner */
.planner { padding: clamp(32px, 5vw, 60px) 0 clamp(64px, 8vw, 100px); }
.planner-head { display: grid; gap: 10px; margin-bottom: 30px; }
.planner-head h1 { font-size: clamp(38px, 5vw, 58px); margin: 0; }
.tabs { display: flex; gap: 4px; list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--rule); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs li { flex: 1 0 auto; }
.tabs button { width: 100%; font: 600 14.5px/1.2 var(--sans); padding: 12px 14px 11px; border: 1px solid var(--rule); border-bottom: 0; border-radius: var(--radius-sm) var(--radius-sm) 0 0; background: var(--paper-2); color: var(--muted); cursor: pointer; white-space: nowrap; text-align: left; }
.tabs button span { font-family: var(--serif); font-size: 18px; margin-right: 6px; font-weight: 500; }
.tabs button[aria-current="step"] { background: var(--sheet); color: var(--ink); position: relative; top: 1px; }
.tabs button:disabled { cursor: not-allowed; opacity: .55; }
.tabs .lbl { display: none; }
@media (min-width: 760px) { .tabs .lbl { display: inline; } }
.desk { background: var(--sheet); border: 1px solid var(--rule); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); padding: clamp(22px, 4vw, 44px); box-shadow: 0 40px 60px -50px rgba(8,11,20,.6); }
.desk h2 { font-size: clamp(28px, 3.4vw, 38px); }
.desk .step-intro { color: var(--muted); margin-bottom: 28px; max-width: 36em; }
.preset { display: none; margin: 0 0 22px; padding: 12px 16px; border: 1px solid var(--accent); background: var(--accent-tint); border-radius: 6px; font-size: 15.5px; }
.preset.on { display: block; }
.fields { display: grid; gap: 22px; max-width: 760px; }
@media (min-width: 720px) { .fields.two { grid-template-columns: 1fr 1fr; } .fields .full { grid-column: 1 / -1; } }
.field label, .field legend { display: block; font-weight: 600; font-size: 15.5px; margin: 0 0 8px; padding: 0; }
.field .hint { display: block; font-weight: 400; color: var(--muted); font-size: 14.5px; margin-top: 2px; }
.field input[type="text"], .field select, .field textarea { width: 100%; font: 400 17px/1.4 var(--sans); color: var(--ink); background: var(--tint-50); border: 1px solid var(--tint-300); border-radius: 6px; padding: 12px 14px; min-height: 50px; }
.field textarea { min-height: 96px; resize: vertical; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; border-color: var(--ink); }
.field [aria-invalid="true"] { border-color: #a12a2a; }
.err { color: #a12a2a; font-size: 14.5px; margin-top: 6px; display: none; font-weight: 500; }
.err.on { display: block; }
fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
.choices { display: grid; gap: 10px; }
.choices.cols { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice span { display: block; padding: 13px 16px 13px 44px; border: 1px solid var(--tint-300); border-radius: 6px; background: var(--tint-50); cursor: pointer; position: relative; font-size: 16px; line-height: 1.35; }
.choice span::before { content: ""; position: absolute; left: 14px; top: 14px; width: 18px; height: 18px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--tint-50); }
.choice input:checked + span { border-color: var(--ink); background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--ink); }
.choice input:checked + span::before { background: radial-gradient(circle, var(--ink) 0 4.5px, var(--tint-50) 5px); }
.choice input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.choice small { display: block; color: var(--muted); font-size: 14px; }
.desk-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--rule); flex-wrap: wrap; }
.state-note { margin: 10px 0 0; font-size: 15px; color: var(--ink-2); padding: 10px 14px; border-radius: 6px; background: var(--paper-2); display: none; }
.state-note.on { display: block; }
.rec { display: grid; gap: 20px; }
@media (min-width: 860px) { .rec { grid-template-columns: 1.25fr 1fr; align-items: start; } }
.rec-card { border: 1px solid var(--rule); border-radius: 8px; padding: 24px; background: var(--sheet) var(--noise); position: relative; }
.rec-card.main { background: var(--accent); color: var(--tint-50); border-color: var(--accent-deep); --focus: var(--tint-50); }
.rec-card .docket { padding: 0 0 12px; }
.rec-card.main .docket, .rec-card.main .why, .rec-card.main li { color: #e6e9ff; }
.rec-card h3 { font-size: 30px; margin: 4px 0 6px; }
.rec-card .amt { font-family: var(--serif); font-size: 44px; line-height: 1; margin: 6px 0 14px; }
.rec-card .amt small { font-family: var(--sans); font-size: 15px; margin-left: 6px; }
.rec-card ul { padding-left: 1.1em; margin: 0 0 20px; }
.rec-card .why { font-size: 15.5px; color: var(--muted); }
.packet { background: var(--tint-50); border: 1px solid var(--rule); padding: clamp(22px, 4vw, 48px); max-width: 820px; position: relative; }
.packet::before { content: ""; position: absolute; inset: 8px; border: 1px solid var(--rule-2); pointer-events: none; }
.packet .plan-band { margin: 0 0 22px; }
.packet h3 { font-size: 26px; margin-top: 26px; }
.packet dl { display: grid; grid-template-columns: minmax(130px, 34%) 1fr; gap: 8px 18px; margin: 0; font-size: 16px; }
.packet dt { color: var(--muted); }
.packet dd { margin: 0; overflow-wrap: anywhere; }
.packet ol { padding-left: 1.2em; }
.sig-block { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 36px; }
.sig-block div { border-top: 1px solid var(--ink); padding-top: 6px; font-size: 13px; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .art-sign path, .box path { stroke-dashoffset: 0 !important; }
  .art-print .sheet { transform: none; }
  .price-area:not(.is-peeled):has(.seal:hover) { --p: 0; }
}

@media print {
  .site-head, .site-foot, .tabs, .desk-nav, .no-print, .planner-head, .skip, .actions, .bar, .also { display: none !important; }
  body { background: var(--tint-50); font-size: 12pt; }
  .desk { border: 0; box-shadow: none; padding: 0; }
  .packet, .draft { border: 0; padding: 0; max-width: none; }
  .packet::before { display: none; }
  .planner { padding: 0; }
}

/* Existing planner, set in the new desk. */
.hidden { display: none !important; }
.bar { height: 3px; background: var(--rule); border-radius: 99px; overflow: hidden; margin: 10px 0 0; max-width: 420px; }
.bar span { display: block; height: 100%; width: 20%; background: var(--accent); }
#rec.card, .draft {
  background: var(--sheet);
  border: 1px solid var(--rule);
  border-radius: 8px;
  padding: clamp(18px, 3vw, 36px);
}
#rec h2, .draft h2 { font-size: clamp(26px, 3vw, 36px); }
.draft h2 { margin-top: 1.15em; }
.draft p, #rec p { max-width: 40em; }
.draft .fine { font-size: 14.5px; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; align-items: center; }
.also { margin: 16px 0 0; color: var(--ink-2); }
.table-wrap { max-width: 100%; }
.fund-grid > *, .article-grid > *, .hero-top > *, .foot-grid > *, .folder, .plan { min-width: 0; }
.seal svg { max-width: none; }
@media (max-width: 420px) {
  .brand span { font-size: 16px; }
  .brand svg { width: 28px; height: 28px; }
  .price-area { --s: 118px; }
  .note-peel { font-size: 22px; top: 64px; }
}
.nav-mob ul { width: min(260px, calc(100vw - 48px)); }

.note-plain{color:var(--muted);max-width:40em;}

/* State pages */
.page-head.has-seal{position:relative;overflow:hidden}
.page-head.has-seal::after{content:"";position:absolute;width:min(340px,70vw);height:min(340px,70vw);right:-60px;top:-90px;background:var(--rosette-ink) center/contain no-repeat;opacity:.45;pointer-events:none;-webkit-mask-image:radial-gradient(circle,var(--tint-950) 18%,transparent 68%);mask-image:radial-gradient(circle,var(--tint-950) 18%,transparent 68%)}
.page-head.has-seal .wrap{position:relative;z-index:1}
.fact-grid{display:grid;gap:12px;margin:0 0 8px}
@media(min-width:720px){.fact-grid{grid-template-columns:1fr 1fr}}
.fact{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 16px 14px;min-width:0}
.fact .k{font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}
.fact strong{display:block;font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;margin-bottom:6px}
.fact p{margin:0;color:var(--ink-2);font-size:15.5px}
.state-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.state-dir a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:52px;padding:12px 14px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-weight:600;line-height:1.25}
.state-dir a:hover{border-color:var(--ink);color:var(--ink)}
.state-dir a small{display:block;font-weight:500;color:var(--muted);font-size:13px;margin-top:4px}
.calc{background:var(--sheet) var(--noise);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 18px 18px;box-shadow:0 1px 0 rgba(8,11,20,.04),0 22px 36px -30px rgba(8,11,20,.55);margin:1.2em 0 1.6em}
.calc h2{font-size:clamp(28px,3vw,36px);margin:0 0 8px}
.calc .field{margin:16px 0}
.calc input,.calc select{width:100%;max-width:100%;font:400 17px/1.4 var(--sans);color:var(--ink);background:var(--tint-50);border:1px solid var(--tint-300);border-radius:6px;padding:12px 14px;min-height:50px}
.calc-out{margin:14px 0 0;padding:14px 16px;border:1.5px dashed var(--rule);border-radius:8px;background:var(--paper)}
.calc-out strong{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.1;display:block}
.sources{font-size:15px}
.sources li{margin-bottom:.7em}
.sources a,.prose .sources{overflow-wrap:anywhere}
.gap-note{color:var(--muted);font-size:16px}
@media(max-width:390px){
  .state-dir{grid-template-columns:1fr 1fr}
  .fact strong{font-size:20px}
  .calc{padding:16px 14px}
  .calc-out strong{font-size:28px}
}

/* One border and spacing system, plus the photographs. */
h1 { font-size: clamp(40px, 10vw, 80px); line-height: .98; }
.eyebrow { margin: 0 0 14px; font: 500 12px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.folder-photo { display: block; aspect-ratio: 3 / 2; margin: 0 0 16px; border-radius: var(--radius-sm); overflow: hidden; background: var(--paper-2); }
.folder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.folder.is-counsel .folder-photo { box-shadow: inset 0 0 0 1px rgba(246,248,254,.22); }
.folder h2, .folder p, .folder .plan-line, .folder .go { margin-left: 4px; margin-right: 4px; }
.plate { margin: 0 0 28px; }
.plate img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); background: var(--paper-2); }
.hero-plate { margin: 0; }
.hero-plate img { aspect-ratio: 4 / 5; }
.plate figcaption { margin: 10px 2px 0; font-size: 13.5px; line-height: 1.45; color: var(--muted); max-width: 36em; }
.page-head { padding-bottom: clamp(36px, 5vw, 56px); }
.prose .plate { margin: 0 0 8px; }
.plate-still { max-width: 420px; }
.solo { font-family: var(--serif); font-size: clamp(28px, 6vw, 40px); line-height: 1.15; margin: 0 0 1.2em; }
.solo a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 5px; }
#rec.card, .draft, .packet { border-radius: var(--radius); }
.packet::before { inset: 14px; }
.closing::after { -webkit-mask-image: radial-gradient(circle, var(--tint-950) 20%, transparent 70%); mask-image: radial-gradient(circle, var(--tint-950) 20%, transparent 70%); }
.plate.watch.in-view img { animation: rise .8s cubic-bezier(.2,.8,.2,1) both; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .plate.watch.in-view img, .folder { animation: none; opacity: 1; transform: none; }
}
@media (min-width: 980px) {
  .hero-plate img { max-height: 640px; }
}
