:root{--color-primary:#1e3555;--color-primary-soft:#e9eef5;color:#202020;background:#f8f7f3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}html[lang=ja] .app-content :is(h1,h2,h3,h4,p,li,dt,dd,figcaption){line-break:strict;word-break:normal;word-break:auto-phrase;overflow-wrap:break-word}html[lang=ja] .app-content :is(h1,h2,h3,h4){text-wrap:balance}html[lang=ja] .app-content :is(p,li,dd,figcaption){text-wrap:pretty}#app,.app-shell{min-height:100vh}.app-shell{flex-direction:column;display:flex}.app-content{flex:1}.public-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #d9dfe7;position:sticky;top:0}.public-header__inner,.public-footer__inner{box-sizing:border-box;width:100%;max-width:76rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.public-header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;display:flex}.public-header__brand{color:var(--color-primary);letter-spacing:.04em;font-weight:900;line-height:1.05;text-decoration:none;display:grid}.public-header__brand small{letter-spacing:.16em;margin-top:.2rem;font-size:.7rem;font-weight:700}.public-header__nav,.public-footer nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.public-header__nav a,.public-footer a,.public-footer button{color:var(--color-primary);font-size:.9rem;font-weight:800;text-decoration:none}.public-header__cta{background:var(--color-primary);border:0;border-radius:999px;padding:.65rem 1rem;color:#fff!important}.public-header__language{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .85rem;font-size:.85rem;font-weight:800}.public-footer{color:#fff;background:var(--color-primary);padding:3rem 0 1.25rem}.public-footer__inner{justify-content:space-between;gap:2rem;display:flex}.public-footer__inner strong{font-size:1.1rem}.public-footer__inner p{color:#dbe4ef;margin-bottom:0}.public-footer a{color:#fff}.public-footer button{color:#fff;background:0 0;border:0;padding:0}.search-modal-backdrop{z-index:1000;background:#091424ad;place-items:center;padding:2rem 1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.search-modal{box-sizing:border-box;background:#fff;border-radius:1rem;width:min(100%,38rem);max-height:calc(100vh - 4rem);padding:1.75rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #0914244d}.search-modal>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.search-modal h2{margin:.2rem 0 0;font-size:1.75rem}.search-modal__close{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-primary-soft);border:0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;display:grid}.search-modal__form{gap:1rem;margin-top:1.5rem;display:grid}.search-modal__form label{gap:.4rem;font-weight:800;display:grid}.search-modal__form select,.search-modal__form input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #aeb8c5;border-radius:.5rem;padding:.75rem}.search-modal__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.search-modal__submit{border-radius:999px;width:100%;margin-top:.5rem}.public-footer__copyright{color:#bdcad9;text-align:center;margin:2.5rem 1.5rem 0;font-size:.75rem}@media (width<=40rem){.public-header__inner{min-height:4rem}.public-header__nav a:not(.public-header__cta){display:none}.public-footer__inner{flex-direction:column}.search-modal-backdrop{place-items:end center;padding:0}.search-modal{border-radius:1rem 1rem 0 0;max-height:92vh}.search-modal__row{grid-template-columns:1fr}}.page{max-width:64rem;margin:0 auto;padding:4rem 1.5rem}button{color:#fff;cursor:pointer;background:#1e3555;border:1px solid #1e3555;border-radius:.4rem;padding:.65rem 1rem}button:disabled{cursor:not-allowed;opacity:.55}a{color:#1e3555}.home-page{max-width:76rem;margin:0 auto;padding:0 1.5rem 5rem}.search-page{max-width:44rem;margin:0 auto;padding:3rem 1.5rem 5rem}.search-header{border-bottom:1px solid #d9d5ca;margin-top:1.5rem;padding-bottom:1.5rem}.search-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.25rem)}.search-form{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;gap:1.25rem;margin-top:2rem;padding:1.5rem;display:grid}.search-form label{gap:.4rem;font-weight:700;display:grid}.search-form input,.search-form select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #aaa69c;border-radius:.4rem;padding:.7rem}.experience-list-page{max-width:76rem;margin:0 auto;padding:3rem 1.5rem 5rem}.experience-list-header{border-bottom:1px solid #d9d5ca;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.experience-list-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.25rem)}.experience-list-filters{color:#596779;margin:.65rem 0 0;font-size:.9rem}.experience-list-change-search{border-radius:999px;font-weight:800}.experience-list-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}.experience-list-card{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;overflow:hidden}.experience-list-card>img,.experience-card-placeholder{object-fit:cover;width:100%;height:12rem}.experience-card-placeholder{color:#6c6a63;background:#e6e2d8;place-items:center;display:grid}.experience-list-card-body{padding:1.25rem}.experience-list-card-body h2{margin:.25rem 0}.home-header{box-sizing:border-box;color:#fff;background:linear-gradient(90deg,#0a1c34d1 0%,#0a1c347a 48%,#0a1c341f 100%),url(/images/yge-hero.webp) 50%/cover no-repeat;width:100vw;min-height:31rem;margin-left:calc(50% - 50vw);box-shadow:0 1rem 2.5rem #12233929}.home-header__inner{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;max-width:76rem;min-height:31rem;margin:0 auto;padding:0 1.5rem;display:flex}.home-header__inner h1{text-wrap:balance;max-width:42rem;margin:.25rem 0;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.home-header__inner>p:not(.eyebrow){max-width:32rem;font-size:1.1rem}.home-header .eyebrow{color:#fff}.home-header .card-link{color:var(--color-primary);background:#fff;border-color:#fff;border-radius:999px;align-self:flex-start;margin-top:1rem;padding:.8rem 1.25rem;text-decoration:none}.eyebrow,.card-location,.card-price{color:#1e3555;font-weight:700}.home-section{margin-top:3rem}@media (width<=40rem){.home-header{background-position:43%;min-height:27rem}.home-header__inner{min-height:27rem}}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.card{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;padding:1.25rem}.card h3{margin:.25rem 0}.experience-card{color:inherit;padding:0;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.experience-card:hover{border-color:#9cabc0;transform:translateY(-2px);box-shadow:0 .75rem 1.75rem #1223391f}.experience-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.experience-card__media{aspect-ratio:4/3;background:#e5e9ef;position:relative;overflow:hidden}.experience-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.experience-card:hover .experience-card__media img{transform:scale(1.035)}.experience-card__placeholder{color:#687587;place-items:center;width:100%;height:100%;font-size:.8rem;display:grid}.experience-card__categories{flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 1.5rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.75rem;left:.75rem}.experience-card__categories li{color:#fff;background:#1e3555eb;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:800;box-shadow:0 .2rem .6rem #09142433}.experience-card__body{flex-direction:column;min-height:10rem;padding:1.1rem;display:flex}.experience-card__body h3{color:#202020;margin:0;font-size:1.1rem}.experience-card__location{color:#596779;align-items:center;gap:.3rem;margin:.55rem 0 0;font-size:.8rem;font-weight:700;display:flex}.experience-card__summary{color:#5b6169;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0 1rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.experience-card__body .card-price{margin:auto 0 0;font-size:1rem}@media (width<=52rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.card-grid{grid-template-columns:1fr}}.tag-list,.simple-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tag-list li,.simple-list li{background:#e8eee9;border-radius:999px;padding:.4rem .7rem}.tag-list--large li{padding:.65rem 1rem}.tag-list li a,.simple-list li a{color:inherit;font-weight:700;text-decoration:none}:is(.tag-list li:has(a),.simple-list li:has(a)){transition:background-color .2s,transform .2s}:is(.tag-list li:has(a):hover,.simple-list li:has(a):hover){background:#dbe5ed;transform:translateY(-1px)}.state-message,.section-empty{background:#efede6;border-radius:.5rem;padding:1rem}.state-message--error{color:#7b2525;background:#f7e7e4}.card-link,.back-link{margin-top:.75rem;font-weight:700;display:inline-block}.breadcrumbs{color:#647083;margin-bottom:1.25rem;font-size:.8rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.45rem;display:flex}.breadcrumbs li:not(:last-child):after{content:">";color:#9aa4b2}.breadcrumbs a{font-weight:700;text-decoration:none}.breadcrumbs [aria-current=page]{color:#4e5867;text-overflow:ellipsis;white-space:nowrap;max-width:30rem;overflow:hidden}.detail-page{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 5rem}.detail-page--booking{max-width:76rem;padding-bottom:7rem}.detail-header--compact{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.detail-heading-main{min-width:0}.detail-header--compact .tag-list{flex-shrink:0;justify-content:flex-end;margin-bottom:.45rem}@media (width<=40rem){.detail-header--compact{flex-direction:column;align-items:stretch;gap:1rem}.detail-header--compact .tag-list{justify-content:flex-start;margin-bottom:0}}.experience-gallery{background:#e6e2d8;border-radius:1rem;grid-template-rows:repeat(2,minmax(10rem,14rem));grid-template-columns:2fr 1fr;gap:.5rem;display:grid;overflow:hidden}.experience-gallery img{object-fit:cover;width:100%;height:100%}.experience-gallery-main{grid-row:1/3}.experience-gallery--single{height:min(32rem,52vw);display:block}.experience-gallery .image-placeholder{border-radius:0;min-height:28rem;margin:0}.experience-booking-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:2.5rem;display:grid}.detail-section--intro{border-bottom:1px solid #d9d5ca;padding-bottom:2rem}.detail-description{white-space:pre-line;line-height:1.8}.booking-panel{margin-top:2.5rem}.booking-panel-header{margin-bottom:1.5rem}.booking-panel-header h2,.booking-step-heading h2,.booking-step-heading h3,.booking-panel-header p,.booking-step-heading p{margin:.1rem 0}.booking-steps{gap:0;display:grid}.booking-step{padding:0 0 2rem 3rem;position:relative}.booking-step:not(:last-child):before{content:"";background:#b9cabb;width:1px;position:absolute;top:2.25rem;bottom:0;left:1rem}.booking-step-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.booking-step-heading>span{color:#1e3555;background:#fff;border:1px solid #1e3555;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;margin-left:-3rem;font-weight:800;display:grid}.booking-step-heading p{color:#6c6a63;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.choice-card{color:#202020;text-align:left;background:#fff;border:1px solid #c9c5ba;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.choice-card:hover:not(:disabled){border-color:#1e3555}.choice-card--selected{background:#eff5f0;border:2px solid #1e3555;box-shadow:0 0 0 2px #dbe8de}.choice-card small{color:#6c6a63}.choice-card b{color:#1e3555}.item-choice{grid-template-columns:4.5rem 1fr;align-items:center}.item-choice:not(:has(img)){grid-template-columns:1fr}.item-choice img{object-fit:cover;border-radius:.5rem;width:4.5rem;height:4.5rem}.item-choice span{gap:.25rem;display:grid}.availability-choice strong{line-height:1.5}.availability-time-panel .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-choice{text-align:center;border-radius:999px;justify-content:center;padding:.65rem .85rem;display:flex}.booking-date-layout{grid-template-columns:minmax(17rem,.9fr) minmax(16rem,1.1fr);align-items:start;gap:1.25rem;display:grid}.availability-calendar-sticky{z-index:5;align-self:start;position:sticky;top:6rem}.availability-calendar{--vc-accent-50:#eff5f0;--vc-accent-100:#dbe8de;--vc-accent-200:#b9d0be;--vc-accent-500:#47755e;--vc-accent-600:#1e3555;--vc-accent-700:#24483a;background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;width:100%}.availability-time-panel{background:#f8f7f3;border:1px solid #d9d5ca;border-radius:.75rem;padding:1rem}.availability-time-panel h4{margin:0 0 .35rem}.availability-time-panel>p{color:#6c6a63;margin:0 0 1rem;font-size:.9rem}.participant-field{gap:.4rem;max-width:16rem;font-weight:700;display:grid}.participant-field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aaa69b;border-radius:.5rem;padding:.75rem}.participant-field small{color:#6c6a63;font-weight:400}.booking-summary-card{background:#fff;border:1px solid #91b59a;border-radius:1rem;margin-top:2.5rem;padding:1.5rem;position:sticky;top:6rem;box-shadow:0 .75rem 2rem #203c2d1a}.booking-summary-card h2{margin-top:.25rem}.booking-summary-list{margin:1rem 0}.booking-summary-list>div{border-bottom:1px solid #e2ded4;gap:.25rem;padding:.65rem 0;display:grid}.booking-summary-list dt{color:#6c6a63;font-size:.75rem;font-weight:700}.booking-summary-list dd{margin:0;line-height:1.45}.booking-total{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.booking-total strong{font-size:1.6rem}.booking-summary-status,.booking-notice{color:#1e3555;background:#eff5f0;border-radius:.5rem;padding:.75rem;font-size:.9rem}.booking-summary-status--action{color:#fff;background:var(--color-primary);text-align:center;border:0}.booking-summary-card button,.booking-submit{border-radius:999px;width:100%;padding:.9rem 1rem;font-weight:800}.booking-summary-card>small{color:#6c6a63;text-align:center;margin-top:.75rem;display:block}.booking-traveler-form,#booking-datetime,#booking-guests,#booking-options{scroll-margin-top:6rem}.booking-traveler-form>.booking-step-heading{margin-left:3rem}.traveler-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mobile-booking-bar{display:none}@media (width<=48rem){.detail-page--booking{padding-bottom:8rem;padding-left:1rem;padding-right:1rem}.experience-gallery{height:18rem;display:block}.experience-gallery img:not(:first-child){display:none}.experience-booking-layout{display:block}.booking-summary-card{display:none}.choice-grid,.traveler-form-grid,.booking-date-layout{grid-template-columns:1fr}.availability-calendar-sticky{position:static}.booking-step{padding-left:2.5rem}.booking-step-heading>span{margin-left:-2.5rem}.booking-step:not(:last-child):before{left:1rem}.mobile-booking-bar{z-index:20;padding:.75rem 1rem calc(1.15rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d9d5ca;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem #2020201a}.mobile-booking-bar>div{display:grid}.mobile-booking-bar strong{font-size:1.2rem}.mobile-booking-bar button{border-radius:999px;font-weight:800}.public-footer{padding-top:2rem;padding-bottom:1rem}.public-footer__inner{gap:1.25rem}.public-footer__copyright{margin-top:1.5rem}body:has(.mobile-booking-bar) .public-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.detail-hero img,.image-placeholder{object-fit:cover;border-radius:.8rem;width:100%;min-height:18rem}.image-placeholder{color:#6c6a63;background:#e6e2d8;place-items:center;margin-top:1.5rem;display:grid}.detail-header,.detail-section,.reservation-callout{margin-top:2.5rem}.detail-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem)}.detail-list>div{border-bottom:1px solid #d9d5ca;grid-template-columns:minmax(5rem,8rem) 1fr;padding:.75rem 0;display:grid}.detail-list dt{font-weight:700}.detail-list dd{margin:0}.plan-card,.reservation-callout{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;padding:1.5rem}.item-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.item-card{background:#f3f1eb;border-radius:.5rem;padding:1rem}.item-card h4,.item-card p{margin:.25rem 0}.availability-heading{margin-top:2rem}.availability-list{gap:.5rem;padding:0;list-style:none;display:grid}.availability-list li{border:1px solid #e2ded4;border-radius:.4rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.reservation-fields{gap:1rem;display:grid}.reservation-fields label{gap:.4rem;font-weight:700;display:grid}.reservation-fields select,.reservation-fields input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #aaa69b;border-radius:.4rem;padding:.7rem}.reservation-summary{background:#e8eee9;border-radius:.4rem;padding:.9rem}.reservation-page{max-width:48rem;margin:0 auto;padding:2rem 1.5rem 5rem}.reservation-page--confirm,.reservation-page--complete{max-width:76rem}.reservation-complete-grid,.reservation-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.reservation-confirm-grid .reservation-selection{min-width:0}.reservation-selection{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.traveler-form{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.traveler-form label:not(.checkbox-field){gap:.35rem;font-weight:700;display:grid}.traveler-form label>span{color:#7b2525;margin-left:.5rem;font-size:.75rem}.traveler-form input:not([type=checkbox]),.traveler-form select,.traveler-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aaa69b;border-radius:.4rem;padding:.7rem}.traveler-form small{color:#a22d2d}.checkbox-field{align-items:center;gap:.5rem;display:flex}.complete-header{background:#e8eee9;border-radius:.75rem;padding:2rem}.complete-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.reservation-confirm-actions{grid-template-columns:1fr 2fr;align-items:center;gap:1rem;margin-top:2rem;display:grid}.reservation-confirm-actions a,.reservation-confirm-actions button{box-sizing:border-box;font:inherit;text-align:center;border-radius:999px;padding:.9rem 1rem;font-weight:800}.reservation-confirm-actions button{color:#fff;background:#1e3555;border:0}@media (width<=40rem){.reservation-confirm-actions,.reservation-confirm-grid,.reservation-complete-grid{grid-template-columns:1fr}}.admin-page{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 5rem}.admin-header{justify-content:space-between;align-items:center;display:flex}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.filter-grid input,.filter-grid select{font:inherit;padding:.65rem}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border:1px solid #d9d5ca;padding:.75rem}.status-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.pagination button[aria-current=page]{color:#202020;opacity:1;background:#d9d5ca;border-color:#d9d5ca}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.summary-grid article{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;padding:1.25rem}.summary-grid h2{margin:0;font-size:1rem}.summary-grid strong{margin-top:.5rem;font-size:2rem;display:block}.dashboard-section{margin-top:2.5rem}.admin-layout{background:#f8f7f3;min-height:100vh}.admin-layout-header{color:#fff;background:#24483b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.admin-layout-header>div:first-child{gap:.15rem;display:grid}.admin-layout-header span{font-size:.85rem}.admin-user{align-items:center;gap:1rem;display:flex}.layout-error{color:#ffe1dc;flex-basis:100%;margin:0}.admin-navigation{background:#fff;border-bottom:1px solid #d9d5ca;gap:.5rem;padding:.75rem 1.5rem;display:flex}.admin-navigation a{border-radius:.4rem;padding:.55rem .8rem;text-decoration:none}.admin-navigation a.active{color:#fff;background:#1e3555}.link-button{color:#245f86;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.message-list{gap:1rem;padding:0;list-style:none;display:grid}.message-list li{background:#fff;border:1px solid #d9d5ca;border-radius:.5rem;padding:1rem}.message-list p{margin:.25rem 0}.message-list time{color:#625f58;font-size:.85rem}.message-body{white-space:pre-wrap}.message-form{gap:1rem;max-width:44rem;margin-top:1.5rem;display:grid}.message-form label{gap:.4rem;font-weight:700;display:grid}.message-form input,.message-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aaa69b;border-radius:.4rem;padding:.7rem}.message-form textarea{resize:vertical;min-height:9rem}.experience-edit-form{gap:1.5rem;display:grid}.experience-edit-form fieldset{background:#fff;border:1px solid #d9d5ca;border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.experience-edit-form legend{padding:0 .4rem;font-size:1.15rem;font-weight:700}.experience-edit-form label:not(.checkbox-field){gap:.4rem;font-weight:700;display:grid}.experience-edit-form input:not([type=checkbox]),.experience-edit-form select,.experience-edit-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aaa69b;border-radius:.4rem;padding:.7rem}.experience-edit-form textarea{resize:vertical;min-height:7rem}.coordinate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=40rem){.admin-user{justify-content:space-between;width:100%}.admin-navigation{overflow-x:auto}.admin-page{padding:1.25rem .75rem 3rem;overflow-x:auto}}
