:root{color:#12324b;font-synthesis:none;color-scheme:light;--ink:#12324b;--brand:#006bb3;--brand-hover:#00568f;--sea:#006d74;--accent:#ffd43b;--accent-hover:#f6c51c;--green:var(--brand);--muted:#526b7b;--line:#d3e2e8;--paper:#fff;--planner-height:400px;background:#fffcf5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #006bb3}[hidden]{display:none!important}button{color:inherit}input,textarea{min-width:0;color:var(--ink)}button svg{flex-shrink:0;width:20px;height:20px}main{width:min(1280px,100% - 80px);margin:auto}h1{letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.6vw,61px);font-weight:400;line-height:1.1}h1 em{color:var(--green);font-weight:400}.primary-button{background:var(--accent);color:var(--ink);border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:5px;padding:15px;font-size:12px;font-weight:550;display:flex}.primary-button span{font-size:20px;line-height:1}.primary-button:hover{background:var(--accent-hover)}.contact-buttons{flex-wrap:wrap;gap:8px;margin:19px 0 12px;display:flex}.contact-buttons a{border:1px solid var(--line);border-radius:7px;padding:9px 13px;font-size:11px;text-decoration:none}.contact-buttons a[href]{background:var(--green);color:#fff;border-color:var(--green)}@media (width<=1000px){main{width:calc(100% - 40px)}}@media (width<=700px){main{width:calc(100% - 28px)}h1{letter-spacing:-1.5px;font-size:38px}.primary-button{padding:16px;font-size:13px}.contact-buttons a{font-size:12px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}button,a{transition:background-color .15s,color .15s}.primary-button:hover>span{transform:translate(2px,-2px)}}[data-hidden=true]{display:none!important}.quantity-field>label{color:var(--muted);font-size:11px}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:5px;display:flex}.quantity-control button{background:0 0;border:0;flex-shrink:0;width:40px;height:44px;font-size:20px}.quantity-control button:disabled{opacity:.25;cursor:default}.quantity-control input{text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;width:100%;margin:0;padding:0;font-size:16px}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.back-button{background:0 0;border:0;padding:12px 0;font-size:12px}.primary-button:disabled{opacity:.45}.contact-buttons{margin:12px 0}.contact-buttons a{text-align:center;flex:1;padding:12px 9px}@media (width<=700px){.quantity-control button{width:32px}}.validation-field{position:relative}.field-error{z-index:10;color:#9c432c;text-transform:none;letter-spacing:0;pointer-events:none;background:#fff3ed;border:1px solid #efd2c5;border-radius:5px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:550;line-height:1.4;position:absolute;top:-3px;right:0;box-shadow:0 2px 7px #67332309}.quantity-control:has(input[aria-invalid=true]){border-color:#c7785d;box-shadow:0 0 0 2px #c7785d16}@media (prefers-reduced-motion:no-preference){.field-error:not([hidden]){animation:reveal-field-error var(--motion-fast) ease-out}@keyframes reveal-field-error{0%{opacity:0}to{opacity:1}}}.quantity-control:focus-within{border-color:#006bb3;box-shadow:0 0 0 2px #006bb320}.quantity-control:has(input[aria-invalid=true]):focus-within{border-color:#c7785d;box-shadow:0 0 0 2px #c7785d16}.quantity-control input:focus-visible{box-shadow:none;outline:none}.quantity-control button:focus-visible{background:#dfedf5;border-radius:5px;outline:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quantity-field>label{height:32px;min-height:32px;color:var(--ink);align-items:center;gap:7px;font-size:12px;line-height:16px;display:flex}.quantity-field>label span{min-width:0}.quantity-field>label svg{width:18px;height:18px;color:var(--green);flex:0 0 18px}.quantity-control{background:#f1f8fc;border-radius:12px;margin-top:10px;padding:3px}.quantity-control input{min-width:20px;font-size:22px;font-weight:500}.quantity-control button{border-radius:9px;width:38px;height:44px}.quantity-control button:hover:not(:disabled){background:#e0f0f8}.back-button{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:0 12px;font-size:12px;display:inline-flex}.back-button svg{width:16px;height:16px}.message-box{border:1px solid var(--line);background:#f5fafd;border-radius:13px;flex-direction:column;flex:1;min-height:0;padding:12px;display:flex;position:relative}.message-extra{border-top:1px dashed #c3dce6;flex:0 0 53px;margin-top:9px;padding-top:9px;display:block}.message-box .extra-notes{background:0 0;border:0;border-radius:0;width:100%;height:43px;min-height:43px;padding:0;font-size:13px;line-height:1.5}.message-box textarea:focus-visible{box-shadow:none;outline:none}.message-extra:has([aria-invalid=true]){border-color:#c7785d}.contact-buttons{flex:1;justify-content:flex-end;gap:8px;margin:0;display:flex}.contact-buttons a{border:1px solid var(--line);width:46px;height:46px;color:var(--ink);background:#e5f3f9;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-buttons svg{width:21px;height:21px}.contact-buttons a[aria-disabled=true]{opacity:.4;cursor:default}@media (width<=700px){.message-box .extra-notes{font-size:16px}}.contact-buttons{flex-wrap:nowrap}@media (width<=360px){.back-button{padding-inline:8px}.contact-buttons{gap:6px}.contact-buttons a{flex-basis:40px;width:40px;height:44px}}.copy-icon-button{width:44px;height:44px;color:var(--green);background:#f5fafd;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.copy-icon-button:hover{background:#dfedf5}.copy-icon-button>*{grid-area:1/1}.copy-icon-button svg{width:18px;height:18px;display:block}.copy-check{opacity:0}.copy-check path{stroke-dasharray:1;stroke-dashoffset:1px}.copy-icon-button.is-copied .copy-glyph{opacity:0}.copy-icon-button.is-copied .copy-check{opacity:1}.copy-icon-button.is-copied .copy-check path{stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.copy-glyph,.copy-check{transition:opacity var(--motion-micro) ease}.copy-icon-button.is-copied .copy-check path{animation:copy-check-draw var(--motion-feedback) ease-out both}@keyframes copy-check-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}}[data-motion-ghost]{user-select:none;pointer-events:none!important}@media (prefers-reduced-motion:no-preference){.quantity-control,.message-box{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.contact-buttons a{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease}.contact-buttons a[href]:active{transform:scale(.97)}}.message-box{background:#fff;border-color:#d3e2e8;padding:14px;box-shadow:0 3px 12px #12324b04}.message-extra{border-top:1px solid #d3e2e8}.message-box .extra-notes{color:var(--ink)}.copy-icon-button{background:#fff}.contact-actions{text-align:center;width:100%}.contact-actions .contact-buttons{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;display:grid}.contact-actions .contact-buttons a{gap:8px;width:auto;min-width:0;height:50px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none}.contact-actions .contact-buttons a[aria-disabled=true]{opacity:.55}.call-link{min-height:32px;color:var(--muted);text-underline-offset:3px;justify-content:center;align-items:center;margin-top:6px;padding:4px 8px;font-size:12px;text-decoration:underline #9fbfce;display:inline-flex}.call-link[href]:hover{color:var(--green)}.call-link[aria-disabled=true]{opacity:.55;cursor:default}.contact-actions{flex-direction:column;display:flex}.call-link{flex-wrap:wrap;align-self:center;align-items:flex-end;column-gap:4px;min-height:36px;padding:8px 0 0;text-decoration:none}.call-action{color:var(--green);text-underline-offset:3px;font-weight:500;text-decoration:underline #9fbfce}.call-link{align-items:center;column-gap:4px;min-height:32px;margin-top:2px;padding-top:0}.call-link svg{width:13px;height:13px;color:var(--green);flex:0 0 13px}.message-box{background:#fff;border:1px solid #d3e2e8;gap:10px;padding:12px;box-shadow:0 3px 12px #12324b04}.message-box:focus-within{border-color:#006bb3;box-shadow:0 0 0 2px #006bb312}.message-extra{border-top:1px dashed #c3dce6;flex-direction:column;flex:1;min-height:0;margin:0;padding:10px 0 0;display:flex}.message-box .extra-notes{background:0 0;border:0;border-radius:0;flex:1;width:100%;height:0;min-height:48px;padding:0;font-size:14px;line-height:1.5}.message-box .extra-notes:focus-visible{box-shadow:none;outline:none}.copy-icon-button{background:#fff;top:2px;right:2px}@media (width<=700px){.message-box .extra-notes{font-size:16px}}:root{--favorite:#c9334d;--favorite-soft:#fff0f3}[data-tour-toggle] [data-icon=heart]{fill:#c9334d00;color:var(--muted);stroke-width:1.8px;transform-origin:50%;transform-box:fill-box}.photo-card [data-tour-toggle] [data-icon=heart]{width:20px;height:20px}[data-tour-toggle][aria-pressed=true] [data-icon=heart],[data-tour-header][data-has-selection=true] [data-icon=heart]{fill:var(--favorite);color:var(--favorite)}[data-tour-toggle].tour-save[aria-pressed=true]{background:var(--favorite-soft);border-color:#e9b1bc}[data-tour-header][data-has-selection=true] [data-tour-count],.tour-selection-summary [data-icon=heart]{color:var(--favorite)}details[data-motion-open=false][open]>summary>span:last-child{transform:none}[data-site-menu][data-motion-open=true]>summary>span:first-child{transform:translateY(3.75px)rotate(45deg)}[data-site-menu][data-motion-open=true]>summary>span:last-child{transform:translateY(-3.75px)rotate(-45deg)}[data-site-menu][data-motion-open=false]>summary>span{transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.tour-dialog::backdrop{opacity:1;transition:opacity var(--motion-micro) var(--motion-ease)}.tour-dialog[data-motion-closing]::backdrop{opacity:0}@starting-style{.tour-dialog[open]::backdrop{opacity:0}}[data-tour-toggle] [data-icon=heart],[data-tour-header] [data-icon=heart]{transition:fill var(--motion-normal) var(--motion-ease), color var(--motion-normal) var(--motion-ease)}[data-tour-toggle].tour-save{transition:background-color var(--motion-normal) var(--motion-ease), border-color var(--motion-normal) var(--motion-ease)}.guide-faq summary>span,.editorial-faq summary>span,.experience-faq summary>span,.journal-service-index summary>span,[data-site-menu]>summary>span{transition:transform var(--motion-section) var(--motion-ease)}::view-transition-group(root){animation-duration:var(--motion-normal)}::view-transition-old(root){animation:page-leave var(--motion-normal) var(--motion-ease) both}::view-transition-new(root){animation:page-enter var(--motion-normal) var(--motion-ease) both}}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}#journal-articles,[data-tour-catalog] .experience-grid{overflow-anchor:none}
