@font-face{font-family:museoSans;src:url(../media/MuseoSans_100-s.p.0y1ji-4ikg26i.otf)format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_100_Italic-s.p.0nk-8oc~7hz9m.otf)format("opentype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:museoSans;src:url(../media/MuseoSans_300-s.p.0w76dpahfbzlt.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_300_Italic-s.p.0m8bd3dn_s5ro.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:museoSans;src:url(../media/MuseoSans_500-s.p.0o79wki2tuxx4.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_500_Italic-s.p.0pzzv-ldtuzou.otf)format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:museoSans;src:url(../media/MuseoSans_700-s.p.0esi6qxsawbzw.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_700_Italic-s.p.1332cv2of4e-v.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:museoSans;src:url(../media/MuseoSans_900-s.p.17rudwcz5brqe.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_900_Italic-s.p.0gdbq3jywtrjs.otf)format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:museoSans Fallback;src:local(Arial);ascent-override:91.22%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:103.04%}.museosans_10d50c80-module__ncVtyq__className{font-family:museoSans,museoSans Fallback}.museosans_10d50c80-module__ncVtyq__variable{--font-museo-sans:"museoSans", "museoSans Fallback"}
:root{--tp-black:#000;--tp-white:#fff;--tp-charcoal:#373a36;--tp-bg:#ebebeb;--tp-red:#ba0c2f;--tp-dark-red:#8a0923;--tp-red-soft:#ba0c2f7a;--tp-inactive:#e0e0e0;--tp-yellow:#eaaa00;--tp-green:#737b4c;--tp-sand:#b7a99a;--tp-ai-overview-bg-from:#f5eaec;--tp-ai-overview-bg-to:#f1e9df;--tp-ai-overview-edge:var(--tp-red);--tp-ai-overview-edge-soft:var(--tp-dark-red);--tp-ai-overview-border:#ba0c2f3d;--tp-ai-overview-shadow:0 4px 20px #373a3617, 0 0 0 1px #ba0c2f14;--tp-focus:0 0 0 3px #eaaa008c;--tp-gray-50:#f9fafb;--tp-gray-100:#f3f4f6;--tp-gray-200:#e5e7eb;--tp-gray-300:#d1d5db;--tp-gray-400:#9ca3af;--tp-gray-500:#6b7280;--tp-gray-600:#4b5563;--tp-gray-700:#374151;--tp-gray-800:#1f2937;--tp-gray-900:#111827;--font-display:var(--font-museo-sans), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-museo-sans), ui-sans-serif, system-ui, sans-serif;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 2px 0 #00000014;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--header-h:76px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--tp-charcoal);background:var(--tp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--tp-black);letter-spacing:-.01em;font-weight:500}h1{font-size:50px;line-height:52px}h2{font-size:42px;line-height:52px}h3{font-size:36px;line-height:52px}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1.25rem;line-height:1.65}a{color:var(--tp-red);transition:color var(--transition);font-weight:500;text-decoration:none}a:hover{color:var(--tp-red);text-underline-offset:2px;text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-header{z-index:1000;background:var(--tp-black);height:var(--header-h);border-bottom:1px solid #ffffff1a;align-items:stretch;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0000004d}.logo{cursor:pointer;border-right:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 1.75rem;text-decoration:none;transition:opacity .2s;display:flex}.logo:hover{opacity:.85}.tourplan-logo-img{width:auto;max-height:56px;display:block}.header-inner{flex:1;align-items:center;gap:0;padding:0 2rem 0 0;display:flex;overflow:hidden}.logo-icon{background:linear-gradient(135deg, var(--tp-red), var(--tp-dark-red));border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo-icon svg{width:24px;height:24px;fill:var(--tp-white)}.logo-text{font-family:var(--font-display);color:var(--tp-white);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.logo-text span{color:var(--tp-red)}.main-nav{flex:1;align-items:center;gap:0;margin:0 2rem;display:flex}.main-nav a{color:#fffc;font-family:var(--font-body);white-space:nowrap;border-radius:9999px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:all .2s;position:relative}.main-nav a:after{content:"";background:var(--tp-red);opacity:0;border-radius:2px;height:4px;transition:opacity .2s;position:absolute;bottom:0;left:1rem;right:1rem}.main-nav a:hover{color:var(--tp-red)}.main-nav a.active{color:#fff;font-weight:700}.main-nav a.active:hover{color:#fff}.main-nav a.active:after,.main-nav a:hover:after{opacity:1}.main-nav a.main-nav-search{justify-content:center;align-items:center;min-width:2.5rem;padding:.5rem .75rem;display:inline-flex}.main-nav a.main-nav-search svg{flex-shrink:0}.auth-area{flex-shrink:0;align-items:center;gap:1rem;margin-left:auto;display:flex}.tp-header-lang{align-items:center;display:flex}.tp-header-lang-button{color:#ffffffd9;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:14px;font-weight:500;display:inline-flex}.tp-header-lang-button:hover{color:var(--tp-white);background:#ffffff14}.tp-header-lang-button:focus-visible{box-shadow:var(--tp-focus);outline:none}.tp-header-lang-chevron{opacity:.9;width:14px;height:14px}.header-brand-text{font-family:var(--font-body);color:var(--tp-white);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;margin-right:1.25rem;font-size:16px;font-weight:700}.header-brand-text span{color:var(--tp-red)}.auth-area .user-welcome{color:#ffffffb3;font-size:.9rem;font-weight:500}.auth-area .user-welcome strong{color:var(--tp-white);font-weight:600}.btn-auth{background:var(--tp-red);color:var(--tp-white);font-family:var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem 1.05rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-auth:hover{background:var(--tp-white);color:var(--tp-black);box-shadow:var(--shadow-sm);transform:none}.btn-auth:active{color:var(--tp-black);background:#f3d8de}.btn-auth.disabled{background-color:gray}.btn-auth:focus-visible{box-shadow:var(--tp-focus);outline:none}.btn-auth-icon{opacity:.95;width:16px;height:16px}.hamburger{color:var(--tp-white);cursor:pointer;background:0 0;border:none;margin-left:1rem;padding:.5rem;display:none}.hamburger svg{width:24px;height:24px}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.tp-site-template{width:100%}.tp-site-hero-card{background:var(--tp-white);border-radius:var(--radius-xl);margin:0 0 2rem;padding:2.5rem 3rem;box-shadow:0 2px 18px #0000000f}.tp-site-hero-card--free{margin-bottom:1.5rem}.tp-site-doc-title{margin:0 0 .75rem}.tp-site-hero-title{letter-spacing:.06em;text-transform:uppercase;color:#373a36b8;margin:0 0 .35rem;font-size:12px;font-weight:700;line-height:20px}.tp-site-hero-sub{color:var(--tp-charcoal);margin:0 0 1rem;font-size:16px;line-height:24px}.tp-site-banner-intro{color:var(--tp-charcoal);margin:.25rem 0 .75rem}.tp-site-banner-intro-md p{margin:.75rem 0 0}.tp-site-breadcrumb{margin-top:1.1rem}.tp-site-breadcrumb-list{flex-wrap:wrap;gap:0;margin:0;padding:0;font-size:12px;line-height:20px;list-style:none;display:flex}.tp-site-breadcrumb-item{align-items:center;display:inline-flex}.tp-site-breadcrumb-sep{color:#373a3673}.tp-site-breadcrumb-link{color:var(--tp-charcoal);font-weight:500;text-decoration:none}.tp-site-breadcrumb-link:hover{color:var(--tp-red);text-underline-offset:2px;text-decoration:underline}.tp-site-breadcrumb-current{color:var(--tp-red);font-weight:500}.home-search{background:var(--tp-white);border-radius:var(--radius-xl);text-align:center;--tp-home-search-card-text-inset:1.25rem;margin-bottom:2rem;padding:2.75rem 3rem;box-shadow:0 2px 18px #0000000f}.home-search h1{margin:0 0 .65rem}.home-search .home-search-hero-subtitle{max-width:68ch;color:var(--tp-charcoal);margin:0 auto 1.5rem;font-size:16px;line-height:24px}.tp-wordmark-tourplan{color:var(--tp-red)}.search-box{max-width:650px;margin:0 auto;position:relative}.search-box input{width:100%;color:var(--tp-charcoal);font-family:var(--font-body);background:#373a360d;border:1px solid #373a362e;border-radius:9999px;outline:none;padding:.9rem 1.15rem .9rem 3rem;font-size:1rem;font-weight:500;transition:all .3s}.search-box input::placeholder{color:#373a3680}.search-box input:focus{box-shadow:var(--tp-focus);background:#373a3608;border-color:#373a364d}.search-box .search-icon{color:#373a368c;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-box .search-icon svg{width:20px;height:20px}.tp-home-search-widget{width:100%;max-width:none;box-shadow:none;background:0 0;border:none;margin:0 auto;padding:.125rem 0}.tp-home-search-widget.tp-home-search-widget--hero{text-align:left}.tp-home-search-input-row{width:100%;max-width:100%}.home-search .tp-home-search-hero-results-wrap{box-sizing:border-box;text-align:left;width:100%;max-width:100%}.home-search .tp-home-search-result-card{border-radius:var(--radius-lg);border-color:#373a3638;box-shadow:0 2px 10px #0000000d}.home-search .tp-home-search-filter-block{padding-inline:var(--tp-home-search-card-text-inset)}.home-search .tp-home-search-ai-summary.tp-ai-summary-card{text-align:left;margin-top:1.5rem;box-shadow:0 6px 28px #373a361a,0 0 0 1px #ba0c2f1a!important}.home-search .tp-home-search-ai-summary.tp-ai-summary-card .tp-ai-summary-expand-row,.home-search .tp-home-search-ai-summary.tp-ai-summary-card .tp-ai-summary-expand-row *{text-align:center!important}.tp-ai-summary-card{text-align:left;isolation:isolate;position:relative;background:linear-gradient(152deg, var(--tp-ai-overview-bg-from) 0%, var(--tp-white) 45%, var(--tp-ai-overview-bg-to) 100%)!important;border-color:var(--tp-ai-overview-border)!important;box-shadow:var(--tp-ai-overview-shadow)!important}.tp-ai-summary-card:before{content:"";inset-block:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg, var(--tp-ai-overview-edge) 0%, var(--tp-ai-overview-edge-soft) 100%);pointer-events:none;z-index:0;width:4px;position:absolute;left:0}.tp-ai-summary-card>*{z-index:1;position:relative}@keyframes tp-ai-summary-loading-pulse{0%,to{opacity:.4}50%{opacity:1}}.tp-ai-summary-loading-message{animation:1.85s ease-in-out infinite tp-ai-summary-loading-pulse}.home-search .tp-home-search-results-count,.home-search .tp-home-search-results-error{padding-inline:var(--tp-home-search-card-text-inset);text-align:left}.home-search .tp-home-search-results-count{line-height:1.45}.home-search .tp-home-search-results-stack{text-align:left;width:100%}.tp-search-source-chip-group label[data-checked]{background-color:var(--tp-red)!important;border-color:var(--tp-red)!important;color:var(--tp-white)!important}@media (hover:hover){.tp-search-source-chip-group label[data-checked]:hover{background-color:#ba0c2feb!important;border-color:#ba0c2feb!important}}.tp-search-source-chip-group label:not([data-checked]){background-color:var(--tp-white)!important;color:var(--tp-red)!important;border:1px solid #ba0c2f61!important}@media (hover:hover){.tp-search-source-chip-group label:not([data-checked]):hover{background-color:#ba0c2f0f!important}}.tp-search-source-chip-group label[data-checked] svg{color:var(--tp-white)!important}.tp-search-excerpt{box-sizing:border-box;color:#373a36b8;text-align:left;width:100%;margin:0;padding:0;font-size:.875rem;line-height:1.55;display:block}.tp-search-excerpt.tp-search-excerpt--hub{color:#373a36c7;font-size:.95rem;line-height:1.6}.tp-search-excerpt p,.tp-search-excerpt div{text-align:left;width:100%;max-width:100%;margin:.35em 0 0;display:block}.tp-search-excerpt p:first-child,.tp-search-excerpt>:first-child{margin-top:0}.tp-search-excerpt mark,.home-search .tp-home-search-results-stack mark{color:inherit;background-color:#ba0c2f38;border-radius:2px;padding:0 .15em}.tp-home-search-input{color:var(--tp-charcoal);font-family:var(--font-body);background:#373a360d;border:1px solid #373a362e;border-radius:9999px;outline:none;padding:.9rem 5.25rem .9rem 1.2rem;font-size:1rem;font-weight:500;transition:all .3s}.tp-home-search-input::placeholder{color:#373a3680}.tp-home-search-input:focus,.tp-home-search-input:focus-visible{box-shadow:var(--tp-focus);background:#373a3608;border-color:#373a364d}.tp-home-search-section[data-position=right]{justify-content:flex-end;align-items:center;width:auto;display:flex;right:.55rem}.tp-home-search-section[data-position=right] .mantine-Group-root{flex-wrap:nowrap;gap:.25rem}.search-results{background:var(--tp-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100;border:1px solid var(--tp-gray-200);max-height:400px;display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow-y:auto}.search-results.visible{animation:.2s slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-result-item{cursor:pointer;border-bottom:1px solid var(--tp-gray-100);text-align:left;padding:1rem 1.25rem;transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--tp-gray-50)}.search-result-item .result-title{color:var(--tp-navy);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.search-result-item .result-context{color:var(--tp-gray-500);font-size:.85rem}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.tile{background:var(--tp-white);border-radius:var(--radius-xl);cursor:pointer;border:1px solid #373a361f;flex-direction:column;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000d}.tile:before{content:"";opacity:0;background:0 0;height:0;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.tile:hover{border-color:#ba0c2f59;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.tile:hover:before{opacity:1}.tile-icon-wrap{background:#373a360a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:inline-flex}.tp-tile-icon-img{object-fit:contain;width:auto;max-width:32px;height:auto;max-height:32px;display:block}.tile h3{color:var(--tp-black);margin:0 0 .35rem;font-size:18px;font-weight:700;line-height:26px}.tile p{color:var(--tp-charcoal);flex-grow:1;margin:0 0 1rem;font-size:14px;line-height:22px}.tile .tile-arrow{color:var(--tp-red);align-items:center;gap:.5rem;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.tile:hover .tile-arrow{color:var(--tp-red);gap:.75rem}.tile.tile--my-tickets-guest{cursor:default}.tile.tile--my-tickets-guest:hover{border-color:#373a361f;transform:none;box-shadow:0 2px 12px #0000000d}.tile.tile--my-tickets-guest:hover:before{opacity:0}.tile.tile--my-tickets-loading{cursor:wait;opacity:.92}.tile-guest-my-tickets-copy{color:var(--tp-charcoal);flex-grow:1;margin:0 0 1rem;font-size:14px;line-height:22px}.tile-guest-inline-link{color:var(--tp-red);text-underline-offset:2px;font-weight:600;text-decoration:underline}.tile-guest-inline-link:hover{color:var(--tp-red)}.tile-arrow.tile-arrow--cta{text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0}.tile-arrow.tile-arrow--cta:hover{text-underline-offset:2px;text-decoration:underline}.page-with-sidebar{grid-template-columns:1fr 280px;align-items:start;gap:2.5rem;display:grid}.tp-site-detail-main{background:var(--tp-white);border-radius:var(--radius-xl);border:1px solid #373a361f;padding:1.75rem 2rem;box-shadow:0 2px 12px #0000000d}.tp-site-mcdropdown-inline{vertical-align:baseline;display:inline}.tp-site-mcdropdown-block{margin:0 0 1.25rem;display:block}.tp-site-mcdropdown-hotspot{max-width:100%;font:inherit;color:var(--tp-red);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;text-decoration:none;display:inline-flex}.tp-site-mcdropdown-hotspot:hover,.tp-site-mcdropdown-hotspot:focus-visible{color:var(--tp-dark-red);text-underline-offset:2px;text-decoration:underline}.tp-site-mcdropdown-arrow{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--tp-red);vertical-align:middle;flex-shrink:0;width:0;height:0;transition:transform .15s,border-color .15s;display:inline-block;transform:rotate(0)}.tp-site-mcdropdown-hotspot:hover .tp-site-mcdropdown-arrow,.tp-site-mcdropdown-hotspot:focus-visible .tp-site-mcdropdown-arrow{border-left-color:var(--tp-dark-red)}.tp-site-mcdropdown-arrow--open{transform:rotate(90deg)}.tp-site-mcdropdown-label{vertical-align:middle}.tp-site-mcdropdown-host{box-sizing:border-box;border:none;border-bottom:1px solid var(--tp-red);width:100%;color:var(--tp-navy,#1e3a5f);box-shadow:none;background:0 0;margin:.15rem 0 0;padding:.25rem 0 .35rem;display:block}.tp-site-vimeo-embed{width:560px;max-width:100%;margin:1rem 0;display:block}.tp-site-vimeo-iframe{border:0;width:560px;max-width:100%;height:315px;display:block}.tp-resources-paper{background:var(--tp-white);border-radius:var(--radius-xl);box-sizing:border-box;border:1px solid #373a361f;padding:1.75rem 2rem;box-shadow:0 2px 12px #0000000d}.tp-resources-paper:has(.home-tiles1){box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.section-content{flex-direction:column;gap:2rem;display:flex}.section-card{background:var(--tp-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--tp-gray-200);padding:2rem}.section-card h2{color:var(--tp-navy);margin-bottom:1rem;font-size:1.5rem}.section-card p{color:var(--tp-gray-700);margin-bottom:1.25rem;line-height:1.8}.section-card ul,.section-card ol,.fragment-content ul,.fragment-content ol{margin-bottom:1.5rem;margin-left:0;padding-left:1.5rem}.section-card li,.fragment-content li{color:var(--tp-gray-700);margin-bottom:.85rem;line-height:1.7}.section-card a{color:var(--tp-red);font-weight:600}.section-card a:hover{color:var(--tp-dark-red)}.fragment-content a{color:var(--tp-red);font-weight:600}.fragment-content a:hover{color:var(--tp-red);text-underline-offset:2px;text-decoration:underline}.sidebar{background:var(--tp-white);border-radius:var(--radius-xl);top:calc(var(--header-h) + 2rem);border:1px solid #373a361f;padding:1.5rem;position:sticky;box-shadow:0 2px 12px #0000000d}.sidebar h4{text-transform:uppercase;letter-spacing:.06em;color:var(--tp-black);margin-bottom:1rem;font-size:14px;font-weight:700}.sidebar a{border-radius:var(--radius-sm);color:var(--tp-charcoal);align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.6rem .8rem;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar a:hover{color:var(--tp-red);text-underline-offset:2px;background:0 0;text-decoration:underline}.sidebar a svg{opacity:.5;flex-shrink:0;width:16px;height:16px}.sidebar-card{background:var(--tp-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--tp-gray-100);margin-bottom:1.5rem;padding:1.5rem}.sidebar-card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--tp-gray-500);margin-bottom:1rem;font-size:.85rem;font-weight:700}.sidebar-card ul{margin:0;padding:0;list-style:none}.sidebar-card li{margin:0;padding:0}.sidebar-card a{border-radius:var(--radius-sm);color:var(--tp-gray-700);align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.6rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-card a:hover{background:var(--tp-gray-100);color:var(--tp-teal)}.sidebar-card a svg{opacity:.5;flex-shrink:0;width:16px;height:16px}.sidebar-card a.active{color:var(--tp-navy);background:var(--tp-gray-100);font-weight:600}#sectionsContainer{flex-direction:column;gap:1.75rem;display:flex}.fragment-display{background:var(--tp-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--tp-gray-200);padding:2rem}.fragment-display>h2{color:var(--tp-navy);border-bottom:2px solid var(--tp-gray-100);margin-top:0;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.fragment-content h2,.fragment-content h3,.fragment-content h4,.fragment-content h5{color:var(--tp-navy);margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.fragment-content h2{font-size:1.35rem}.fragment-content h3{font-size:1.15rem}.fragment-content h4{font-size:1rem}.fragment-content>h2:first-child,.fragment-content>h3:first-child,.fragment-content>h4:first-child{margin-top:0}.fragment-content p{color:var(--tp-gray-700);margin-bottom:1.25rem;line-height:1.8}.btn{border-radius:var(--radius-lg);font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--tp-red);color:var(--tp-white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--tp-dark-red);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--tp-gray-100);color:var(--tp-navy);border:1px solid var(--tp-gray-300)}.btn-secondary:hover{background:var(--tp-gray-200)}.btn-success{background:var(--tp-success);color:var(--tp-white)}.btn-success:hover{filter:brightness(1.1)}.btn-danger{background:var(--tp-error);color:var(--tp-white)}.btn-danger:hover{filter:brightness(1.1)}.tp-chat-fab{background:linear-gradient(135deg, var(--tp-blue), var(--tp-teal));width:64px;height:64px;color:var(--tp-white);cursor:pointer;box-shadow:var(--shadow-xl);z-index:9998;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px}.tp-chat-fab:hover{box-shadow:var(--shadow-2xl);transform:scale(1.12)}.tp-chat-fab:active{transform:scale(.95)}.tp-chat-popup{background:var(--tp-white);border-radius:var(--radius-2xl);width:420px;height:600px;box-shadow:var(--shadow-2xl);z-index:9999;animation:.3s slideUpChat;display:none;position:fixed;bottom:100px;right:24px;overflow:hidden}.tp-chat-popup.open{display:block}@keyframes slideUpChat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tp-chat-popup iframe{border:none;width:100%;height:100%}.site-footer{background:var(--tp-black);color:#ffffffb3;border-top:1px solid #ffffff1a;margin-top:auto;padding:0 0 2rem}.tp-footer-newsletter{background:var(--tp-red);padding:2.25rem 2rem}.tp-footer-newsletter-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;display:flex}.tp-footer-newsletter-title{color:var(--tp-white);margin:0;font-size:36px;font-weight:500;line-height:52px}.tp-footer-newsletter-form{flex:1;justify-content:flex-end;gap:.75rem;display:flex}.tp-footer-newsletter-input{max-width:520px;font:inherit;background:var(--tp-white);border:none;border-radius:9999px;flex:1;padding:.85rem 1.1rem;font-size:14px}.tp-footer-newsletter-input:focus-visible{box-shadow:var(--tp-focus);outline:none}.tp-footer-newsletter-button{font:inherit;background:var(--tp-white);color:var(--tp-black);cursor:pointer;border:none;border-radius:9999px;padding:.85rem 1.1rem;font-size:14px;font-weight:500}.tp-footer-newsletter-button:focus-visible{box-shadow:var(--tp-focus);outline:none}.tp-footer-newsletter-button:hover{background:#ffffffeb}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;max-width:1400px;margin:0 auto;padding:3rem 2rem 2rem;display:grid}.footer-brand .logo-text{color:var(--tp-white);margin-bottom:.75rem;font-size:1.25rem}.footer-brand p{color:#ffffffa6;max-width:340px;font-size:.9rem;line-height:1.7}.footer-col h5{color:var(--tp-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;font-size:.85rem;font-weight:700}.footer-col a{color:#ffffffa6;padding:.4rem 0;font-size:.9rem;font-weight:500;transition:color .2s;display:block}.footer-col a:hover{color:var(--tp-white);text-underline-offset:2px;text-decoration:underline}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff14;justify-content:space-between;max-width:1400px;margin:2rem auto 0;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-bottom span{transition:color .2s}.footer-bottom span:hover{color:#ffffffbf}.admin-container{grid-template-columns:320px 1fr;gap:2rem;min-height:600px;display:grid}.admin-sidebar{background:var(--tp-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--tp-gray-200);flex-direction:column;display:flex;overflow:hidden}.admin-sidebar-header{background:var(--tp-gray-50);border-bottom:1px solid var(--tp-gray-200);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.admin-sidebar-header h4{text-transform:uppercase;letter-spacing:.05em;color:var(--tp-gray-600);font-size:.85rem;font-weight:700}.btn-new-fragment{background:var(--tp-blue);color:var(--tp-white);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-new-fragment:hover{background:var(--tp-orange);box-shadow:var(--shadow-md)}.fragment-list{flex:1;list-style:none;overflow-y:auto}.fragment-list li{cursor:pointer;border-bottom:1px solid var(--tp-gray-100);color:var(--tp-gray-700);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.fragment-list li:hover{background:var(--tp-gray-50)}.fragment-list li.active{color:var(--tp-blue);border-left:3px solid var(--tp-blue);background:#2563eb14;padding-left:calc(1.25rem - 3px);font-weight:600}.fragment-list li .delete-btn{color:var(--tp-gray-400);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:all .15s}.fragment-list li:hover .delete-btn{opacity:1}.fragment-list li .delete-btn:hover{color:var(--tp-error);background:#ef444414}.admin-editor{background:var(--tp-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--tp-gray-200);flex-direction:column;display:flex;overflow:hidden}.admin-editor-header{background:var(--tp-gray-50);border-bottom:1px solid var(--tp-gray-200);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-editor-header h3{color:var(--tp-navy);font-size:1.1rem}.admin-editor-actions{gap:.75rem;display:flex}.btn-save{background:var(--tp-success);color:var(--tp-white);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-save:hover{filter:brightness(1.1);box-shadow:var(--shadow-md)}.btn-preview{background:var(--tp-info);color:var(--tp-white);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-preview:hover{filter:brightness(1.15);box-shadow:var(--shadow-md)}.editor-textarea{resize:none;color:var(--tp-gray-700);border:none;outline:none;flex:1;min-height:450px;padding:1.5rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.editor-textarea:focus{background:var(--tp-gray-50)}.editor-preview{border-top:1px solid var(--tp-gray-200);background:var(--tp-gray-50);max-height:450px;padding:1.5rem;display:none;overflow-y:auto}.editor-preview.visible{display:block}.config-editor-section{background:var(--tp-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--tp-gray-200);margin-top:1.5rem;padding:2rem}.config-editor-section h3{color:var(--tp-navy);margin-bottom:1.5rem;font-size:1.2rem}.config-field{grid-template-columns:200px 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.config-field label{color:var(--tp-gray-700);font-size:.9rem;font-weight:600}.config-field input{border:1px solid var(--tp-gray-300);border-radius:var(--radius-md);font-family:var(--font-body);background:var(--tp-white);color:var(--tp-gray-700);outline:none;padding:.65rem .875rem;font-size:.9rem;transition:all .2s}.config-field input:focus{border-color:var(--tp-blue);background:var(--tp-offwhite);box-shadow:0 0 0 3px #2563eb1a}.toast-container{top:calc(var(--header-h) + 1.5rem);z-index:2000;flex-direction:column;gap:.75rem;display:flex;position:fixed;right:1.5rem}.toast{background:var(--tp-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border-left:4px solid var(--tp-success);color:var(--tp-gray-800);align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;animation:.3s cubic-bezier(.4,0,.2,1) toastSlideIn;display:flex}.toast.error{border-left-color:var(--tp-error)}.toast.warning{border-left-color:var(--tp-warning)}.toast.info{border-left-color:var(--tp-info)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.main-content{padding:2rem 1.5rem}.page-with-sidebar{grid-template-columns:1fr}.sidebar{position:static;top:auto}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.admin-container{grid-template-columns:1fr}}@media (max-width:768px){:root{--header-h:64px}.logo{padding:0 1rem}.tourplan-logo-img{max-height:38px}.header-inner{padding:0 1rem 0 0}.header-brand-text{display:none}.main-nav{top:var(--header-h);background:var(--tp-black);box-shadow:var(--shadow-lg);z-index:999;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.5rem;margin:0;padding:1rem;display:none;position:absolute;left:0;right:0}.main-nav.open{display:flex}.main-nav a{color:#fffc;padding:.75rem 1rem;font-size:.9rem}.hamburger{display:block}.main-content{padding:1.5rem 1rem}.home-search{padding:2.25rem 1.5rem}.tp-site-hero-card{padding:2rem 1.5rem}.tp-footer-newsletter-inner{flex-direction:column;align-items:stretch}.tp-footer-newsletter-form{justify-content:stretch}.tiles-grid{grid-template-columns:1fr;gap:1.25rem}.search-box input{padding:.875rem 1.25rem .875rem 3rem}.tp-home-search-input{padding-right:4.75rem}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:.75rem}.admin-container{grid-template-columns:1fr}.sidebar-card{margin-bottom:1.5rem}.tp-chat-popup{width:calc(100vw - 2rem);height:70vh;max-height:600px;inset:50% 1rem auto;transform:translateY(-50%)}}@media (max-width:480px){:root{--header-h:60px}h1{font-size:2rem}h2{font-size:1.5rem}.logo{padding:0 .75rem}.tourplan-logo-img{max-height:34px}.header-inner{padding:0 .75rem 0 0}.auth-area{margin-left:.5rem}.btn-auth{padding:.4rem .75rem;font-size:.8rem}.main-nav a{padding:.5rem .75rem;font-size:.8rem}.page-banner{padding:1.5rem 1rem}.page-banner h1{font-size:1.5rem}.home-search{padding:2rem 1rem}.home-search h1{font-size:1.5rem}.home-search .home-search-hero-subtitle{font-size:.95rem}.tp-home-search-input{padding-right:4.25rem}.tiles-grid{gap:1rem}.tile,.section-card{padding:1.5rem}.config-field{grid-template-columns:1fr;gap:.5rem}}.hidden{display:none!important}.loading{color:var(--tp-gray-400);justify-content:center;align-items:center;padding:3rem;font-size:1rem;display:flex}.loading:after{content:"";border:3px solid var(--tp-gray-200);border-top-color:var(--tp-red);border-radius:50%;width:28px;height:28px;margin-left:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-flare-webhelp-topic-shell{position:relative}.tp-flare-madcap-loading{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tp-flare-webhelp-topic-root--pending{pointer-events:none;-webkit-user-select:none;user-select:none}.fragment-content table,.tp-resources-flare table{border-collapse:collapse;width:100%;font-family:var(--font-body), Arial, sans-serif}.fragment-content th,.fragment-content td,.tp-resources-flare table th,.tp-resources-flare table td{text-align:left;border:1px solid #ddd;padding:12px}.fragment-content thead th,.fragment-content thead td,.tp-resources-flare thead th,.tp-resources-flare thead td{color:var(--tp-white);background-color:#b7a99a;font-weight:700}.fragment-content tbody th,.fragment-content tbody td,.tp-resources-flare tbody th:not([class*=TableStyle-]),.tp-resources-flare tbody td:not([class*=TableStyle-]){background-color:#fff;font-weight:400}.fragment-content tbody tr:nth-child(2n) th,.fragment-content tbody tr:nth-child(2n) td,.tp-resources-flare tbody tr:nth-child(2n) th:not([class*=TableStyle-]),.tp-resources-flare tbody tr:nth-child(2n) td:not([class*=TableStyle-]){background-color:#f9f9f9}.fragment-content table:not(:has(thead))>tbody>tr:first-child>th{color:var(--tp-white);background-color:#b7a99a;font-weight:700}.tp-resources-flare table:not(:has(thead))>tbody>tr:first-child>th:not([class*=TableStyle-]){color:var(--tp-white);background-color:#b7a99a;font-weight:700}.fragment-content table:not(:has(thead))>tbody>tr:first-child>td{color:var(--tp-white);background-color:#b7a99a;font-weight:700}.fragment-content thead th a,.fragment-content thead td a{color:var(--tp-white)}.fragment-content table:not(:has(thead))>tbody>tr:first-child>th a{color:var(--tp-white)}.fragment-content table:not(:has(thead))>tbody>tr:first-child>td a{color:var(--tp-white)}.fragment-content thead th a:hover,.fragment-content thead td a:hover{color:#ffffffeb}.fragment-content table:not(:has(thead))>tbody>tr:first-child>th a:hover{color:#ffffffeb}.fragment-content table:not(:has(thead))>tbody>tr:first-child>td a:hover{color:#ffffffeb}.tp-resources-flare thead th a:link,.tp-resources-flare thead th a:visited,.tp-resources-flare thead td a:link,.tp-resources-flare thead td a:visited{color:var(--tp-white)}.tp-resources-flare table:not(:has(thead))>tbody>tr:first-child>th:not([class*=TableStyle-]) a:link{color:var(--tp-white)}.tp-resources-flare table:not(:has(thead))>tbody>tr:first-child>th:not([class*=TableStyle-]) a:visited{color:var(--tp-white)}.tp-resources-flare thead th a:hover,.tp-resources-flare thead td a:hover{color:#ffffffeb}.tp-resources-flare table:not(:has(thead))>tbody>tr:first-child>th:not([class*=TableStyle-]) a:hover{color:#ffffffeb}
.tp-oauth-signing-inner{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:min(52vh,420px);padding:2rem 0 3rem;display:flex}.tp-oauth-signing-inner--error .mantine-Alert-root{width:100%}.tp-app-shell{flex-direction:column;min-height:100vh;display:flex}.tp-request-access-page{box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;padding:2rem 1.25rem 3rem}.tp-request-access-card{border:1px solid var(--tp-gray-200);border-radius:var(--radius-xl);background:var(--tp-white);box-shadow:var(--shadow-md)}.tp-request-access-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.tp-app-shell .shell-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.tp-app-shell .shell-main:has(.tp-resources-layout){max-width:1680px}.site-header .main-nav a:link,.site-header .main-nav a:visited{color:#fffc;text-decoration:none}.site-header .main-nav a:hover{color:var(--tp-red)}.site-header .main-nav a.active:link,.site-header .main-nav a.active:visited{color:#fff;font-weight:700}.site-header .main-nav a.active:hover,.site-header .main-nav a.active:link:hover,.site-header .main-nav a.active:visited:hover{color:#fff}.tp-resources-layout-shell{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:1680px;margin:0 auto;display:flex}.tp-resources-topic-header{border-bottom:1px solid var(--tp-gray-200,#e5e7eb);width:100%;margin:0 0 .75rem;padding:.35rem 0 1rem}.tp-resources-topic-header .tp-resources-breadcrumb{color:#373a36b8;margin:0;padding:.15rem 0 0;font-size:12px;line-height:20px}.tp-resources-topic-header .tp-resources-breadcrumb a:link,.tp-resources-topic-header .tp-resources-breadcrumb a:visited{color:var(--tp-charcoal,#373a36)!important;text-decoration:none!important}.tp-resources-topic-header .tp-resources-breadcrumb a:hover{text-underline-offset:2px;color:var(--tp-red,#ba0c2f)!important;text-decoration:underline!important}.tp-resources-layout{align-items:flex-start;gap:1.75rem;width:100%;display:flex}.tp-resources-sidebar{background:var(--tp-white,#fff);max-height:calc(100vh - 4rem);color:var(--tp-charcoal,#373a36);border:1px solid #373a361f;border-radius:16px;flex:0 0 380px;padding:1rem 1rem 1.1rem;position:sticky;top:1rem;overflow:hidden auto;box-shadow:0 2px 12px #0000000d}.tp-resources-sidebar-inner{min-width:0;font-size:14px;line-height:1.45}.tp-resources-sidebar-inner nav,.tp-resources-sidebar nav ul,.tp-resources-sidebar nav li{min-width:0}.tp-resources-sidebar a:link,.tp-resources-sidebar a:visited{color:var(--tp-charcoal,#373a36)!important;text-decoration:none!important}.tp-resources-sidebar a:hover{text-underline-offset:2px;color:var(--tp-red,#ba0c2f)!important;text-decoration:underline!important}.tp-resources-sidebar a.tp-resources-nav-link--active:link,.tp-resources-sidebar a.tp-resources-nav-link--active:visited{font-weight:600;color:var(--tp-red,#ba0c2f)!important;text-decoration:none!important}.tp-resources-sidebar a.tp-resources-nav-link--active:hover{color:var(--tp-dark-red,#8a0923)!important;text-decoration:underline!important}.tp-resources-sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--tp-black,#000);margin:0 0 .65rem;font-size:14px;font-weight:700}.tp-resources-nav-list{margin:0;padding:0;list-style:none}.tp-resources-nav-list--depth-0>.tp-resources-nav-item{margin-bottom:.35rem}.tp-resources-nav-list:not(.tp-resources-nav-list--depth-0){border-left:1px solid var(--tp-gray-200,#e5e7eb);margin-top:.25rem;margin-left:.65rem;padding-left:.5rem}.tp-resources-nav-link{max-width:100%;color:var(--tp-charcoal,#373a36);white-space:normal;overflow-wrap:break-word;word-break:break-word;padding:.15rem 0;line-height:1.45;text-decoration:none;display:inline-block}.tp-resources-nav-link:hover{color:var(--tp-red,#ba0c2f);text-underline-offset:2px;text-decoration:underline}.tp-resources-nav-link--active{font-weight:600}.tp-resources-nav-link:focus-visible{box-shadow:var(--tp-focus,0 0 0 3px #eaaa008c);border-radius:8px;outline:none}.tp-resources-tree-leaf-link{padding-left:.9rem}.tp-resources-nav-label{color:var(--color-muted,#555);padding:.15rem 0;font-size:.8rem;font-weight:600;display:block}.tp-resources-tree-label{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:.35rem;min-width:0;max-width:100%;line-height:1.35;display:inline-flex}.tp-resources-tree-label--split{flex-wrap:wrap;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.tp-resources-tree-label .tp-resources-tree-label-text{white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:0}.tp-resources-tree-label--split>.tp-resources-nav-link,.tp-resources-tree-label--branch .tp-resources-tree-label-text{flex:1;min-width:0}.tp-resources-tree-caret-hit{cursor:pointer;flex-shrink:0;min-width:1.25rem}.tp-resources-tree-chevron{opacity:.75;width:1em;font-size:.65rem;line-height:1.5;display:inline-block}.tp-resources-layout-main{flex:1;min-width:0}.tp-resources-breadcrumb-sep{color:var(--tp-gray-200,#d1d5db);font-weight:400}.tp-resources-breadcrumb-link{color:var(--tp-charcoal,#373a36);font-weight:600;text-decoration:none}.tp-resources-breadcrumb-link:hover{color:var(--tp-red,#ba0c2f);text-underline-offset:2px;text-decoration:underline}.tp-resources-breadcrumb-current{color:var(--tp-red,#ba0c2f);font-weight:600}.tp-resources-flare .MCBreadcrumbsDivider{color:#373a3673}.tp-resources-flare .MCBreadcrumbs a:link,.tp-resources-flare .MCBreadcrumbs a:visited{text-underline-offset:2px;text-decoration:underline;color:var(--tp-charcoal,#373a36)!important}.tp-resources-flare .MCBreadcrumbs a:hover{color:var(--tp-red,#ba0c2f)!important}.tp-resources-flare .MCBreadcrumbs{color:#373a36b8;font-size:12px;line-height:20px}.tp-resources-flare{color:var(--tp-charcoal,#373a36)}.tp-resources-flare a:link,.tp-resources-flare a:visited{color:var(--tp-red,#ba0c2f);text-underline-offset:2px;text-decoration:underline}.tp-resources-flare a:hover{text-decoration-thickness:2px}.tp-resources-flare :focus-visible{box-shadow:var(--tp-focus,0 0 0 3px #eaaa008c);outline:none}.tp-resources-flare h1,.tp-resources-flare .h1{color:var(--tp-black,#000);font-size:50px;font-weight:500;line-height:52px}.tp-resources-flare h2,.tp-resources-flare .h2{color:var(--tp-black,#000);font-size:42px;font-weight:500;line-height:52px}.tp-resources-flare h3,.tp-resources-flare .h3{color:var(--tp-black,#000);font-size:36px;font-weight:500;line-height:52px}.tp-resources-flare h1,.tp-resources-flare h2,.tp-resources-flare h3{margin-top:1.25rem;margin-bottom:.75rem}.tp-resources-flare .home-tiles1{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:100%;margin:1.5rem 0;display:grid}.tp-resources-flare .home-tiles1:before,.tp-resources-flare .home-tiles1:after{content:none;display:none}.tp-resources-flare .home-tiles1>div{float:none;box-sizing:border-box;background:var(--tp-white,#fff);border-radius:var(--radius-xl);text-align:center;border:1px solid #373a361f;flex-direction:column;align-items:center;min-width:0;height:100%;padding:1.25rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 12px #0000000d;width:auto!important;margin:0!important}.tp-resources-flare .home-tiles1>div:hover{border-width:1px;border-color:#ba0c2f59;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.tp-resources-flare .home-tiles1>div>h3{color:var(--tp-black,#000);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:0 0 .75rem;font-size:1rem;font-weight:700;line-height:1.35}.tp-resources-flare .home-tiles1>div>p{width:100%;margin:0 0 .45rem;font-size:14px;line-height:1.45}.tp-resources-flare .home-tiles1>div>p:last-child{margin-bottom:0}.tp-resources-flare a.MCPopupThumbnailLink{cursor:zoom-in}.tp-resources-flare a.MCPopupThumbnailLink img.MCPopupThumbnail{border-radius:4px;transition:transform .2s,box-shadow .2s}@media (prefers-reduced-motion:no-preference){.tp-resources-flare a.MCPopupThumbnailLink:hover img.MCPopupThumbnail{transform:scale(1.04);box-shadow:0 4px 22px #00000024}}.tp-resources-flare .tp-flare-accent-label{color:var(--tp-charcoal,#373a36);font-weight:700}.tp-resources-flare div.note{color:var(--tp-charcoal,#373a36);border:1px solid #6d8d80;border-color:color-mix(in srgb, #b7a99a 65%, var(--tp-charcoal,#373a36));background-color:#b7a99a;background-image:none;border-radius:6px;margin-top:10px;padding:.65rem .85rem .65rem 3rem;position:relative}.tp-resources-flare div.note:before{content:"";background-color:var(--tp-red,#ba0c2f);flex-shrink:0;width:1.5rem;height:1.5rem;position:absolute;top:.6rem;left:.6rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tp-resources-flare p.noteInDiv{border-left:3px solid var(--tp-gray-300,#d1d5db);background:var(--tp-gray-50,#f9fafb);color:var(--tp-charcoal,#373a36);margin:.75rem 0;padding:.65rem .85rem}.tp-resources-flare th:not([class*=TableStyle-]){color:var(--tp-charcoal,#373a36)}.tp-resources-flare ul,.tp-resources-flare ol{margin-left:0;margin-right:0;padding-left:1.5em}.tp-resources-flare ul ul,.tp-resources-flare ul ol,.tp-resources-flare ol ul,.tp-resources-flare ol ol{margin-top:.35em;margin-left:0;padding-left:1.5em}.tp-resources-flare a.MCDropDownHotSpot{background-repeat:no-repeat}.tp-resources-flare a.MCDropDownHotSpot_.MCHotSpotImage{vertical-align:baseline;line-height:inherit;display:inline;overflow:visible;background-image:none!important;background-position:initial!important;padding-left:0!important;padding-right:0!important}.tp-resources-flare a.MCDropDownHotSpot_.MCHotSpotImage>img.MCDropDown_Image_Icon{display:none}.tp-resources-flare a.MCDropDownHotSpot_.MCHotSpotImage:before{content:"";vertical-align:-.12em;background-color:var(--tp-red,#ba0c2f);width:.85em;height:.85em;margin-right:.18em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tp-resources-flare .MCDropDown_Closed a.MCDropDownHotSpot_.MCHotSpotImage:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 5l7 7-7 7'/%3E%3C/svg%3E")}.tp-resources-flare .MCDropDown_Open a.MCDropDownHotSpot_.MCHotSpotImage:before{vertical-align:-.08em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (max-width:900px){.tp-resources-layout{flex-direction:column}.tp-resources-sidebar{border-right:none;border-bottom:1px solid var(--tp-gray-200,#e5e7eb);flex:none;width:100%;max-height:none;padding-bottom:1rem;position:relative;top:auto}}.tp-resources{box-sizing:border-box;width:100%;max-width:100%;margin:0}.tp-resources-h1{margin:0 0 1rem;font-size:1.75rem;font-weight:700;line-height:1.2}.tp-resources-h2{margin:1.75rem 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.tp-resources-p{margin:0 0 1rem;line-height:1.55}.tp-resources-a{color:var(--tp-red,#ba0c2f);text-underline-offset:2px;text-decoration:underline}.tp-resources-a:hover{text-decoration-thickness:2px}.tp-site-page{max-width:72ch}.tp-site-page--wide{max-width:1200px}.tp-site-hero{margin-bottom:1.5rem}.tp-site-hero-title{color:var(--color-muted,#555);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.tp-site-doc-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.tp-site-hero-sub{color:var(--color-muted,#555);margin:0;font-size:1.05rem;line-height:1.45}.tp-site-body,.tp-site-intro{line-height:1.55}.tp-site-hub{flex-direction:column;width:100%;display:flex}.tp-site-tile-link,.tp-site-tile-static{border:1px solid var(--color-border,#ddd);height:100%;color:inherit;border-radius:6px;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.tp-site-tile-link:hover{border-color:var(--tp-red,#ba0c2f)}.tp-site-tile-img{object-fit:cover;border-radius:4px;width:100%;max-height:140px}.tp-site-tile-title{font-weight:600}.tp-site-tile-desc{color:var(--color-muted,#555);font-size:.9rem}.tp-site-msg{color:var(--color-muted,#555)}.auth-area .staff-editor-entry{color:#ffffffd9;white-space:nowrap;font-size:.9rem;text-decoration:none}.auth-area .staff-editor-entry:hover{color:var(--tp-white);text-decoration:underline}.auth-area .staff-publish-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.auth-area .staff-publish-button{font:inherit;color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:4px;padding:.2rem .5rem;font-size:.9rem}.auth-area .staff-publish-button:hover:not(:disabled){color:var(--tp-white);border-color:#ffffff8c}.auth-area .staff-publish-button:disabled{opacity:.65;cursor:not-allowed}.auth-area .staff-publish-feedback{max-width:14rem;font-size:.8rem;line-height:1.25}.auth-area .staff-publish-feedback--ok{color:#c8ffc8f2}.auth-area .staff-publish-feedback--err{color:#ffb4b4}.fragment-content .tp-heading-permalink,.tp-resources-paper .tp-heading-permalink{opacity:.4;vertical-align:.06em;margin-left:.35em;font-size:.82em;font-weight:600;text-decoration:none}.fragment-content .tp-heading-permalink:hover,.fragment-content h2:hover .tp-heading-permalink,.fragment-content h3:hover .tp-heading-permalink,.fragment-content h4:hover .tp-heading-permalink,.fragment-content h5:hover .tp-heading-permalink,.fragment-content h6:hover .tp-heading-permalink,.tp-resources-paper .tp-heading-permalink:hover,.tp-resources-paper h2:hover .tp-heading-permalink,.tp-resources-paper h3:hover .tp-heading-permalink,.tp-resources-paper h4:hover .tp-heading-permalink,.tp-resources-paper h5:hover .tp-heading-permalink,.tp-resources-paper h6:hover .tp-heading-permalink{opacity:1;text-decoration:none}.tp-app-shell .site-footer a:link,.tp-app-shell .site-footer a:visited{font-weight:500;color:#ffffffa6!important;text-decoration:none!important}.tp-app-shell .site-footer a:hover{text-underline-offset:2px;color:var(--tp-white)!important;text-decoration:underline!important}.tp-app-shell .site-footer .footer-brand .logo-text{color:var(--tp-white)!important}.tp-app-shell .site-footer .footer-brand .logo-text span{color:var(--tp-red,#ba0c2f)!important}
