h4,h5,h6{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.3;margin-bottom:16px}h3{color:#1a1a1a;font-size:1.4em}ol,p,ul{margin-bottom:16px}ol,ul{padding-left:32px}li{margin-bottom:8px}strong{color:#1a1a1a;font-weight:600}a:hover{color:#004085;text-decoration:underline}mark{background-color:#ffeb3b;border-radius:2px;color:inherit;font-weight:500;padding:.1em .2em}.nav-container>a{display:block;line-height:0}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;padding:8px}.nav-hamburger svg{height:30px;width:30px}.nav-links{align-items:center;display:flex;gap:24px;list-style:none;margin:0 0 0 auto;padding:0}.nav-links li{margin:0}.language-toggle{position:relative}.lang-current{align-items:center;background:none;border:1px solid #ddd;border-radius:4px;color:#036ca1;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 12px;transition:all .3s ease}.lang-current:hover{background:#f0f0f0;border-color:#036ca1}.lang-options{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;list-style:none;margin-top:8px;min-width:180px;padding:8px 0;position:absolute;right:0;top:100%}.lang-current[aria-expanded=true]+.lang-options,.language-toggle:hover .lang-options{display:block}.lang-options li{margin:0}.lang-options a{color:#333;display:block;padding:10px 16px;text-decoration:none;transition:background .2s ease}.lang-options a:hover{background:#f5f5f5;color:#036ca1}.breadcrumb-nav{background-color:#f5f5f5;border-bottom:1px solid #e5e7eb;padding:0}.breadcrumbs{color:#595959;font-size:14px;gap:5px;list-style:none;margin:0 auto;max-width:1200px;padding:10px 20px}.breadcrumbs,.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li{margin:0}.breadcrumbs li:not(:last-child):after{color:#505050;content:"›";margin:0 .5rem}.breadcrumbs a{color:#0d47a1}.breadcrumbs a:hover{text-decoration:underline}.container{padding:0 15px}.article-wrapper,.container,.wrapper{margin:0 auto;max-width:1200px}.article-wrapper{padding:0 20px}article{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);margin:0 auto;max-width:1000px;padding:20px}article header{border-bottom:2px solid #e5e7eb;margin-bottom:40px;padding-bottom:20px;text-align:left}.teaser{margin-bottom:32px}.teaser>div{margin-bottom:24px}.teaser p{font-size:1.05em;line-height:1.7}figure{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:24px 0;overflow:hidden}figure img,figure picture{display:block;width:100%}figure img{height:auto}figcaption{background:#f8f9fa;border-top:1px solid #e9ecef;color:#595959;font-size:.9em;font-style:italic;padding:12px 16px;text-align:center}figure.section-image,figure.wedding-image{float:right;margin:0 0 1.5rem 1.5rem;max-width:400px}figure.section-image{width:100%}.float-img{border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);float:right;margin:0 0 20px 20px;max-width:300px;width:40%}.homepage-section{clear:both;margin:0 -20px;overflow:auto;padding:60px 20px}.homepage-section.section-2,.homepage-section.section-4,.homepage-section.section-6{background-color:#f9fafb}.homepage-section h2{border-bottom:3px solid #e5e7eb;font-size:2.2em;line-height:1.2;margin-bottom:30px;padding-bottom:15px;position:relative}.homepage-section h2:after{background:linear-gradient(90deg,#004080,#06c);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:80px}.homepage-section.section-2 figure.wedding-image,.homepage-section.section-4 figure.wedding-image{float:left;margin:0 1.5rem 1.5rem 0}.homepage-section ol,.homepage-section p,.homepage-section ul{overflow:auto}@media (max-width:768px){.homepage-section{margin:0 -15px;padding:40px 15px}.homepage-section h2{font-size:1.8em;margin-bottom:20px}.homepage-section figure.wedding-image,.homepage-section.section-2 figure.wedding-image,.homepage-section.section-4 figure.wedding-image{float:none;margin:20px auto;max-width:100%}}.term-wrapper{display:inline;position:relative}.definition-inline{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.audio-term{align-items:baseline!important;background:#e0f2fe!important;border-radius:4px!important;color:#0d47a1!important;cursor:pointer!important;display:inline-flex!important;font-size:inherit!important;gap:.3em!important;line-height:inherit!important;margin:0 2px!important;padding:2px 6px!important;position:relative!important;transition:background-color .3s ease,color .3s ease!important;white-space:nowrap!important}.term-text{color:inherit!important;font-weight:inherit!important}.audio-term:before{align-items:center!important;background-color:#bfdbfe!important;border-radius:50%!important;color:#3b82f6!important;content:"▶";display:inline-flex!important;font-size:7px!important;height:14px!important;justify-content:center!important;left:.5px;margin-right:3px!important;position:relative!important;text-align:center;top:-1px!important;vertical-align:middle!important;width:14px!important}.pronunciation-info{display:none!important;font-size:.9em!important;font-weight:400!important}.phonetic{color:#595959!important;font-style:italic!important;font-weight:400!important;margin-left:.3em!important}.audio-term:after{background-color:#004080!important;border-radius:6px!important;bottom:100%!important;box-shadow:0 2px 8px rgba(0,123,255,.3)!important;color:#fff!important;content:attr(data-display-text,"Click to play pronunciation")!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;left:50%!important;line-height:1.4!important;margin-bottom:8px!important;max-width:250px!important;opacity:0!important;padding:8px 14px!important;pointer-events:none!important;position:absolute!important;text-align:center!important;transform:translateX(-50%)!important;visibility:hidden!important;white-space:pre-line!important;z-index:1000!important}@keyframes bounceIn{0%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.3)}50%{opacity:1;transform:translateX(-50%) translateY(-8px) scale(1.05)}70%{transform:translateX(-50%) translateY(-2px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1)}}@keyframes bounceOut{0%{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1)}20%{transform:translateX(-50%) translateY(-8px) scale(1.05)}to{opacity:0;transform:translateX(-50%) translateY(10px) scale(.3)}}.audio-term.show-tooltip:after,.audio-term:hover:after{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55) forwards!important;opacity:1!important;visibility:visible!important}.audio-term.bounce-out:after{animation:bounceOut .4s cubic-bezier(.68,-.55,.265,1.55) forwards!important}.audio-term:hover{background-color:#dbeafe!important;color:#1d4ed8!important}.audio-term:hover:before{background-color:#3b82f6!important;color:#fff!important}.audio-term.playing{background-color:#dcfce7!important;color:#166534!important}.audio-term.playing:before{background-color:#22c55e!important;color:#fff!important;content:"⏸"!important;left:0!important}.audio-term.loading{cursor:wait;opacity:.7}.audio-term.loading:before{animation:spin 1s linear infinite;content:"⟳"}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pronunciation-balloon{background:#2c3e50;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.3);color:#fff;line-height:1.5;min-width:160px;padding:16px 20px;pointer-events:none;position:absolute;text-align:center;z-index:1000}.pronunciation-header{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.pronunciation-phonetic{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px}.pronunciation-ipa{color:#cbd5e1;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;font-size:15px;font-style:italic;margin-bottom:8px}.pronunciation-countdown{color:#4ade80;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}.pronunciation-countdown.ending-soon{animation:pulse .5s ease-in-out infinite;color:#fb923c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}h2.accordion{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#1a1a1a;cursor:pointer;font-size:20px;font-weight:600;margin-bottom:8px;margin-top:16px;padding:24px 72px 24px 24px;position:relative;transition:all .3s ease}h2.accordion:hover{background:#f8f9fa;border-color:#004080;box-shadow:0 4px 8px rgba(0,123,255,.1)}h2.accordion:after{background-color:#f1f3f4;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 4.5 6 7.5 9 4.5"></polyline></svg>');background-position:50%;background-repeat:no-repeat;border-radius:50%;content:"";height:32px;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}h2.accordion:hover:after{background-color:#004080;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 4.5 6 7.5 9 4.5"></polyline></svg>')}h2.accordion.active{background:#f8f9fa;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#004080;color:#374151;margin-bottom:0}h2.accordion.active:after{background-color:#004080;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="3 4.5 6 7.5 9 4.5"></polyline></svg>');transform:translateY(-50%) rotate(180deg)}.accordion-content{display:none!important;overflow:hidden!important}.accordion-content.active{animation:slideDown .3s ease-out;background:#fff;border:1px solid #004080;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;box-shadow:0 2px 4px rgba(0,123,255,.1);display:block!important;margin-bottom:16px;overflow:hidden!important;padding:24px}.accordion-content:after{clear:both;content:"";display:table}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-content h3{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px;margin-top:24px;padding-bottom:8px}.accordion-content h3:first-child{margin-top:0}.accordion-content p{color:#4a4a4a;line-height:1.6;margin-bottom:16px}.accordion-content ul{margin-bottom:16px}.accordion-content li{color:#4a4a4a;line-height:1.6;margin-bottom:8px}footer{background:#1a252f;color:#ecf0f1;margin-top:60px;padding:40px 0 0}footer>div:first-child{padding-bottom:32px}footer>div:first-child>div{display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}footer>div:first-child>div>div{flex:1;min-width:280px}footer p{line-height:1.7;margin-bottom:16px}footer h3{color:#fff;font-size:1.2em;margin-bottom:16px}footer ul{list-style:none;padding:0}footer ul li{margin-bottom:10px}footer a{color:#74b9ff;text-decoration:none;transition:color .3s ease}footer a:hover{color:#a8daff;text-decoration:none}footer .social{display:flex;gap:16px;margin-top:16px}footer .social a{align-items:center;background:#34495e;border-radius:50%;display:inline-flex;height:40px;justify-content:center;transition:background .3s ease;width:40px}footer .social a:hover{background:#3498db}footer .social svg{color:#ecf0f1;height:20px;width:20px}footer .btm{border-top:1px solid #34495e;padding:20px 0}footer .btm>div{margin:0 auto;max-width:1200px;padding:0 20px}footer .btm>div>div{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}footer .btm ul{display:flex;flex-wrap:wrap;gap:24px;margin:0}footer .btm ul li{margin:0}footer .btm div:last-child{color:#95a5a6;font-size:.9em}footer>div.container>div:last-child{align-items:center;border-top:1px solid #34495e;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 0}footer>div.container>div:last-child>div:first-child{display:flex;flex-wrap:wrap;gap:24px}footer>div.container>div:last-child>div:last-child{color:#95a5a6;font-size:.9em}.emoji-callout{background:#fff8dc!important;border:1px solid #f4e4a1!important;border-radius:3px!important;box-shadow:2px 2px 8px rgba(0,0,0,.1)!important;clear:right!important;float:right!important;font-size:14px!important;line-height:1.5!important;margin:20px 0 20px 20px!important;padding:16px 20px!important;position:relative!important;transform:rotate(1deg)!important;width:40%!important}.emoji-callout:nth-of-type(2n){transform:rotate(-1deg)!important}.budget-tip{background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;margin:1.5rem 0;padding:1rem}.budget-tip strong{color:#0c5460}.currency{border-bottom:1px dotted #505050;cursor:help;position:relative}.currency-label,.currency-value{display:inline}.currency-conversion{background:#1976d2;border-radius:6px;bottom:100%;box-shadow:0 2px 8px rgba(25,118,210,.3);color:#fff;font-size:14px;font-weight:400;margin-bottom:8px;opacity:0;padding:8px 16px;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.currency-conversion,.currency-conversion:after{left:50%;position:absolute;transform:translateX(-50%)}.currency-conversion:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1976d2;content:"";height:0;top:100%;width:0}.currency.show-conversion .currency-conversion,.currency:hover .currency-conversion{opacity:1;visibility:visible}.table-of-contents h2{background:transparent;border:none;box-shadow:none;cursor:default;padding:16px 0}.table-of-contents h2:after{content:none}.table-of-contents h2:hover{background:transparent;border-color:transparent;box-shadow:none}.skip-to-content{background-color:#000;color:#fff;left:-9999px;padding:1em;position:absolute;text-decoration:none;z-index:999}.skip-to-content:focus{left:50%;top:0;transform:translateX(-50%)}.audio-term:focus,h2.accordion:focus{outline:2px solid #004080;outline-offset:2px}button:focus-visible{outline:2px solid #004080;outline-offset:2px}input:focus-visible{outline:2px solid #004080;outline-offset:-2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.accordion-content{animation:none}}@media (max-width:768px){body{font-size:15px;padding-top:60px}#top-nav{height:60px}#top-nav>div{padding:0 15px}#top-nav button{display:block}#top-nav ul{align-items:flex-start;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);display:none;flex-direction:column;gap:16px;left:0;padding:20px;position:absolute;right:0;top:100%}#top-nav ul.active{display:flex}#top-nav ul li{width:100%}#top-nav ul li a{display:block;font-size:16px;padding:10px 0}#breadcrumbs ol{font-size:13px;padding:8px 15px}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.2em}article{padding:15px}h2.accordion{font-size:18px;padding:16px 56px 16px 16px}h2.accordion:after{height:28px;right:16px;width:28px}.accordion-content.active{padding:16px}.emoji-callout,.float-img,figure.section-image,figure.wedding-image{float:none;margin:16px 0;max-width:100%;width:100%!important}footer>div:first-child>div{flex-direction:column;gap:24px}footer .btm>div>div{flex-direction:column;text-align:center}footer .btm ul{justify-content:center}}@media (max-width:480px){body{font-size:14px}h1{font-size:1.75em}h2.accordion{font-size:16px;padding:12px 48px 12px 12px}.accordion-content.active{padding:12px}}@media print{#breadcrumbs,#top-nav,footer{display:none}body{background:#fff;padding-top:0}article{box-shadow:none;max-width:100%}h2.accordion{page-break-inside:avoid}.accordion-content{display:block!important}}