:root{--amber-primary: #d48f2a;--amber-secondary: #b97316;--amber-dark: #a0730f;--amber-light-bg: #ffe8bf;--amber-text: #1f2937;--coral-primary: #ca5f43;--coral-secondary: #a34931;--coral-dark: #8b3a24;--coral-light-bg: #ffe5df;--coral-text: #1f2937;--plum-primary: #7f50a6;--plum-secondary: #653d85;--plum-dark: #523368;--plum-light-bg: #f2e7fb;--plum-text: #1f2937;--ocean-primary: #2a83b8;--ocean-secondary: #1f6893;--ocean-light-bg: #dff3ff;--ocean-text: #ffffff;--sage-primary: #4e8b52;--sage-secondary: #3a6c3e;--sage-light-bg: #e6f5e3;--sage-text: #ffffff;--rose-primary: #d63384;--rose-secondary: #b5216c;--rose-dark: #97185f;--rose-light-bg: #ffe4f0;--rose-text: #1f2937;--teal-primary: #1b9e8e;--teal-secondary: #157d74;--teal-dark: #0f6058;--teal-light-bg: #d9f4f1;--teal-text: #ffffff;--lavender-primary: #a78bcd;--lavender-secondary: #8b6db8;--lavender-dark: #6f54a0;--lavender-light-bg: #f0ebf7;--lavender-text: #1f2937}.Textbox{--textbox-bg: var(--amber-light-bg);--textbox-border: var(--amber-primary);--textbox-title-bg: var(--amber-primary);--textbox-title-border: var(--amber-secondary);--textbox-title-color: #ffffff;--animation-delay: 0ms;background:var(--textbox-bg, var(--surface-light));padding:60px 24px 20px;border-radius:20px;box-shadow:var(--shadow-sm);text-align:center;border:4px solid var(--textbox-border, var(--primary));position:relative;margin-top:44px;background-color:var(--textbox-bg, #FFE0A8);width:100%;box-sizing:border-box;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--animation-delay);opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Textbox:hover{transform:none;padding:64px 25px 21px;margin-top:41px;margin-bottom:3px;box-shadow:0 12px 24px #00000026}.Textbox .Textbox-text{font-size:1rem;line-height:1.55;transition:font-size .25s ease,line-height .25s ease}.Textbox:hover .Textbox-text{font-size:1.06rem;line-height:1.65}.Textbox-title{font-family:Times New Roman,Times,bold;font-size:1.5rem;position:absolute;top:0;left:10%;transform:translateY(-50%);max-width:calc(100% - 24px);width:min(430px,78%);color:var(--textbox-title-color, var(--text-dark));font-weight:700;border:4px solid var(--textbox-title-border, var(--textbox-border, var(--primary)));border-radius:20px;background-color:var(--textbox-title-bg, #E6A63A);padding:8px 20px;margin:0;text-align:center;text-transform:uppercase;word-wrap:break-word;line-height:1.2;transition:all .3s ease}.Textbox:hover .Textbox-title{transform:translateY(-50%)}.Textbox--amber{--textbox-bg: var(--amber-light-bg);--textbox-border: var(--amber-primary);--textbox-title-bg: var(--amber-primary);--textbox-title-border: var(--amber-secondary);--textbox-title-color: #ffffff;--button-primary: var(--amber-primary);--button-secondary: var(--amber-secondary);--button-dark: var(--amber-dark);--button-shadow-color: rgba(212, 143, 42, .3);--link-color: var(--amber-primary);--link-color-hover: var(--amber-secondary)}.Textbox--ocean{--textbox-bg: var(--ocean-light-bg);--textbox-border: var(--ocean-primary);--textbox-title-bg: var(--ocean-primary);--textbox-title-border: var(--ocean-secondary);--textbox-title-color: #ffffff;--link-color: var(--ocean-primary);--link-color-hover: var(--ocean-secondary)}.Textbox--sage{--textbox-bg: var(--sage-light-bg);--textbox-border: var(--sage-primary);--textbox-title-bg: var(--sage-primary);--textbox-title-border: var(--sage-secondary);--textbox-title-color: #ffffff;--link-color: var(--sage-primary);--link-color-hover: var(--sage-secondary)}.Textbox--coral{--textbox-bg: var(--coral-light-bg);--textbox-border: var(--coral-primary);--textbox-title-bg: var(--coral-primary);--textbox-title-border: var(--coral-secondary);--textbox-title-color: #ffffff;--button-primary: var(--coral-primary);--button-secondary: var(--coral-secondary);--button-dark: var(--coral-dark);--button-shadow-color: rgba(202, 95, 67, .3);--link-color: var(--coral-primary);--link-color-hover: var(--coral-secondary);--accent-color: var(--coral-primary)}.Textbox--plum{--textbox-bg: var(--plum-light-bg);--textbox-border: var(--plum-primary);--textbox-title-bg: var(--plum-primary);--textbox-title-border: var(--plum-secondary);--textbox-title-color: #ffffff;--button-primary: var(--plum-primary);--button-secondary: var(--plum-secondary);--button-dark: var(--plum-dark);--button-shadow-color: rgba(127, 80, 166, .3);--link-color: var(--plum-primary);--link-color-hover: var(--plum-secondary);--accent-color: var(--plum-primary)}.Textbox--rose{--textbox-bg: var(--rose-light-bg);--textbox-border: var(--rose-primary);--textbox-title-bg: var(--rose-primary);--textbox-title-border: var(--rose-secondary);--textbox-title-color: #ffffff;--button-primary: var(--rose-primary);--button-secondary: var(--rose-secondary);--button-dark: var(--rose-dark);--button-shadow-color: rgba(214, 51, 132, .3);--link-color: var(--rose-primary);--link-color-hover: var(--rose-secondary);--accent-color: var(--rose-primary)}.Textbox--teal{--textbox-bg: var(--teal-light-bg);--textbox-border: var(--teal-primary);--textbox-title-bg: var(--teal-primary);--textbox-title-border: var(--teal-secondary);--textbox-title-color: #ffffff;--button-primary: var(--teal-primary);--button-secondary: var(--teal-secondary);--button-dark: var(--teal-dark);--button-shadow-color: rgba(27, 158, 142, .3);--link-color: var(--teal-primary);--link-color-hover: var(--teal-secondary);--accent-color: var(--teal-primary)}.Textbox--lavender{--textbox-bg: var(--lavender-light-bg);--textbox-border: var(--lavender-primary);--textbox-title-bg: var(--lavender-primary);--textbox-title-border: var(--lavender-secondary);--textbox-title-color: #ffffff;--button-primary: var(--lavender-primary);--button-secondary: var(--lavender-secondary);--button-dark: var(--lavender-dark);--button-shadow-color: rgba(167, 139, 205, .3);--link-color: var(--lavender-primary);--link-color-hover: var(--lavender-secondary);--accent-color: var(--lavender-primary)}.Textbox .principle-icon,.Textbox .value-icon{color:var(--textbox-border, var(--primary))}.Textbox .principle-icon svg,.Textbox .value-icon svg{width:48px;height:48px;display:block;margin:0 auto;fill:currentColor}.Textbox .principle-icon svg,.Textbox .principle-icon svg *,.Textbox .value-icon svg,.Textbox .value-icon svg *{fill:currentColor!important;stroke:currentColor!important;color:inherit}.btn{padding:12px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,var(--button-primary, #d48f2a) 0%,var(--button-dark, #a0730f) 100%);color:#fff;box-shadow:0 4px 15px var(--button-shadow-color, rgba(212, 143, 42, .3))}.btn-primary:hover{background:linear-gradient(135deg,var(--button-secondary, #b97316) 0%,#8a5a0a 100%);box-shadow:0 6px 20px var(--button-shadow-color, rgba(212, 143, 42, .4));transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px var(--button-shadow-color, rgba(212, 143, 42, .3))}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;transition:all .3s ease}.btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}.btn.active{background-color:var(--button-primary, #d48f2a);color:#1f2937;font-size:1.1rem;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cta-link{display:inline-block;padding:8px 14px;border-radius:999px;text-decoration:none;background:var(--button-primary, #d48f2a);color:#fff;font-weight:600;font-size:.95rem;transition:all .3s ease}.cta-link:hover{background:var(--button-secondary, #b97316);transform:translateY(-2px);box-shadow:0 4px 12px var(--button-shadow-color, rgba(212, 143, 42, .3))}.Textbox-text a,.Textbox>a{color:var(--link-color, #d48f2a);text-decoration:none;border-bottom:2px solid var(--link-color, #d48f2a);padding-bottom:2px;font-weight:500;transition:all .3s ease}.Textbox-text a:hover,.Textbox>a:hover{color:var(--link-color-hover, #b97316);border-bottom-color:var(--link-color-hover, #b97316)}.Textbox-text a:focus,.Textbox>a:focus{outline:2px solid var(--link-color, #d48f2a);outline-offset:2px}.Textbox-text a.cta-link,.Textbox>a.cta-link{color:var(--link-color, #d48f2a);background:transparent;padding:0 0 2px;border-bottom:2px solid var(--link-color, #d48f2a);border-radius:0}.Textbox-text a.cta-link:hover,.Textbox>a.cta-link:hover{color:var(--link-color-hover, #b97316);border-bottom-color:var(--link-color-hover, #b97316);transform:none;box-shadow:none}.pdf-fill-field input,.pdf-fill-field textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.95rem;background:#fff;color:#1f2937;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}.pdf-fill-field input:focus,.pdf-fill-field textarea:focus{outline:none;border-color:var(--accent-color, #d48f2a);box-shadow:0 0 0 3px #d48f2a1f;background:#fafbfc;transform:translateY(-1px)}.pdf-fill-section-title{border-bottom:2px solid var(--accent-color, #d48f2a)}.pdf-fill-checkbox--choice input,.pdf-fill-checkbox input{accent-color:var(--accent-color, #d48f2a)}@media (max-width: 768px){.Textbox{padding:50px 16px 20px;margin-top:32px}.Textbox-title{width:min(320px,90%);padding:6px 12px}}@media (max-width: 480px){.Textbox{padding:40px 12px 16px;margin-top:28px}.Textbox-title{width:95%;left:2.5%;padding:4px 10px;font-size:.95rem}}@media (hover: none) and (pointer: coarse){.Textbox:hover{transform:none;padding:60px 24px 20px;margin-top:44px;margin-bottom:0;box-shadow:var(--shadow-sm)}.Textbox:hover .Textbox-text{font-size:1rem;line-height:1.55}.Textbox:hover .Textbox-title{transform:translateY(-50%)}}
