:root{--green:#294c3e;--ivory:#f6f0e4;--gold:#ad764c;--sea:#386c79;--clay:#9f553e;--line:#ded7c6;--paper:#fffcf5}
body{background:radial-gradient(ellipse at 0 15%,#e6e8d878,transparent 45%),var(--ivory);color:var(--green);font-family:Arial,sans-serif}
.member-header{max-width:1180px;padding:18px 30px;border-bottom:1px solid #d9d4c3}.member-header>a:first-child{font-size:14px;text-decoration:none}.member-brand img{width:106px}.language-toggle{background:#fffcf5;border-color:#d9d4c3;border-radius:24px}
main{max-width:1180px;margin:28px auto;padding:0 30px 60px}.intro.member-mediterranean-hero{max-width:none;display:grid;grid-template-columns:1fr 1.12fr;background:#eae9d9;border:1px solid #d6d8c4;border-radius:24px;overflow:hidden;min-height:260px;margin-bottom:28px;position:relative}.member-hero-copy{padding:35px 36px;align-self:center}.member-hero-copy>p:first-child{font-size:11px;font-weight:700;letter-spacing:2.4px;margin:0 0 17px;color:#59694c}.member-hero-copy h1{font:400 clamp(34px,4.2vw,53px)/1.06 Georgia,serif;letter-spacing:-1.6px;margin-bottom:15px;max-width:380px}.member-hero-copy>p{font-size:16px;line-height:1.65;max-width:320px;margin:0 0 18px}.member-hero-note{display:inline-block;font:italic 16px Georgia,serif;color:#8b513a}.member-hero-scene{min-width:0;min-height:260px;position:relative}.member-hero-scene img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;object-position:66% 60%}.member-hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eae9d9,transparent 16%);pointer-events:none}
.member-status{border-left:3px solid #b87956;background:#fffaf0;padding:12px 18px;border-radius:0 12px 12px 0;font-size:14px;margin:18px 0 24px}.member-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 7px 28px #4b412306;margin-bottom:20px}.member-card h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.5px}.member-card>p{font-size:15px;line-height:1.7}.member-google-card{max-width:700px;margin:24px auto 32px;padding:36px 40px;position:relative;border-top:4px solid #6f8161}.member-google-card:before{content:'';position:absolute;top:22px;right:26px;width:29px;height:29px;border:1px solid #9ba989;border-radius:50%;background:conic-gradient(from 45deg,transparent 25%,#bac29a55 0 50%,transparent 0 75%,#bac29a55 0)}.member-google-card h2{padding-right:32px;font-size:34px}.member-google-button{width:100%;border-radius:12px;background:#fff;color:#294c3e;min-height:54px;box-shadow:0 3px 9px #3c47200a;margin:6px 0 4px}#member-legacy-access{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:14px}summary{cursor:pointer;min-height:32px;line-height:1.8}#member-access{padding:14px 20px;margin:18px 0;color:#52614c;background:#eeeede;box-shadow:none;font-size:14px}#member-access>summary{font-weight:600}
button,.member-cta{border-radius:11px;font-size:15px;min-height:46px;padding:11px 19px;transition:background .15s ease,box-shadow .15s ease}button:hover:not(:disabled),.member-cta:hover{box-shadow:0 4px 12px #294c3e20}button.secondary{background:#fffcf5;border-color:#c8ceba;color:#405641}.member-actions{gap:10px;align-items:center}#member-area>.member-actions:first-of-type{justify-content:flex-end}#member-open-pending{background:#9e553c;border-color:#9e553c;margin:0 0 3px}#member-open-pending:hover{background:#87452f}.member-tabs{gap:8px;margin:22px 0 20px;border-bottom:1px solid var(--line);padding-bottom:17px}.member-tabs button{border-radius:30px;background:#fffaf0;border-color:#d9d6c4;min-height:44px;padding:10px 18px;font-size:14px}.member-tabs button[aria-selected=true]{background:#294c3e;border-color:#294c3e;box-shadow:0 3px 7px #294c3e15}
#member-profile-summary{background:#294c3e;color:#fff9e9;border:0;position:relative;padding:23px 28px 23px 90px;box-shadow:none;min-height:114px}#member-profile-summary:before{content:'';position:absolute;left:26px;top:31px;width:43px;height:43px;border-radius:50%;border:1px solid #d8dcbb99;background:radial-gradient(ellipse at 42% 32%,#e7e5c7 0 14%,transparent 15%),radial-gradient(ellipse at 50% 105%,#e7e5c7 0 44%,transparent 45%)}#member-profile-summary h2{font:400 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 6px;color:#d7dabc}#member-profile-summary p{margin:0}#member-profile-summary strong{font:400 30px/1.3 Georgia,serif}#member-profile-summary [data-profile-saved]{font-size:13px;color:#e2e4d0;margin-top:6px}
.member-form-grid{gap:0 24px}label{font-size:14px;font-weight:600;gap:8px}input,select,textarea{background:#fffefa;border:1px solid #d3d6c5;border-radius:10px;padding:12px 14px;min-height:48px;font-size:16px;color:#294c3e}input:focus,select:focus,textarea:focus{outline:2px solid #7b947b;outline-offset:2px}input[readonly]{background:#eeeee2;color:#596950}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px;width:20px;padding:0;accent-color:#5c7850}.check{font-size:14px;font-weight:400;line-height:1.6;flex-wrap:wrap}.check input{margin-top:2px}.check a{display:inline}.member-google-card>.check{display:block;padding-left:30px;position:relative}.member-google-card>.check>input{position:absolute;left:0;top:2px}.member-google-card>.check a{white-space:normal}#member-profile>fieldset{border:1px solid #dbddcb;background:#f1f2e5;border-radius:15px;padding:18px 20px;margin:26px 0 20px}legend{font:400 23px Georgia,serif;padding:0 8px}.member-tastes{gap:9px 12px}.member-tastes label{margin:0;padding:11px 13px;border:1px solid #dadcca;border-radius:10px;background:#fffdf6;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;line-height:1.4}.member-tastes label:has(input:checked){background:#e3e9d5;border-color:#8b9c76;color:#294c3e}.member-muted{font-size:14px;color:#61705a}.member-list{gap:16px;margin-top:25px}.member-list>li{background:#fffdf7;border:1px solid #d9dac7;border-radius:16px;padding:23px;border-left:4px solid #9aa987}.member-list h3{font:400 27px Georgia,serif}.member-list>li>p{color:#65715b;font-size:14px}.member-notice{background:#ecefda;color:#405a40}.member-review{border-color:var(--line)}.member-review-choice label{background:#f2eddc}.member-card[data-panel]>h2:after{content:'';display:block;width:44px;height:3px;background:#bd805c;margin:16px 0 22px;border-radius:2px}
@media(max-width:700px){.member-header{padding:15px 20px;gap:12px}.member-header .member-brand{grid-column:auto;grid-row:auto}.member-header{grid-template-columns:1fr auto}.member-header .member-brand{grid-column:2;grid-row:1}.member-header .language-picker{grid-column:1/-1;grid-row:2;justify-self:end}.member-header .member-brand img{width:90px}main{padding:0 18px 45px;margin-top:18px}.intro.member-mediterranean-hero{grid-template-columns:1fr;border-radius:19px;min-height:0;margin-bottom:20px}.member-hero-copy{padding:26px 25px 23px}.member-hero-copy h1{font-size:37px;max-width:none;letter-spacing:-1px}.member-hero-copy>p:first-child{font-size:10px;margin-bottom:12px}.member-hero-copy>p{font-size:15px;max-width:none;margin-bottom:12px}.member-hero-scene{height:150px;min-height:150px}.member-hero-scene img{object-position:65% 68%}.member-hero-scene:after{background:linear-gradient(180deg,#eae9d9,transparent 15%)}.member-card{padding:23px 20px;border-radius:17px}.member-google-card{padding:26px 23px;border-top-width:3px}.member-google-card h2{font-size:29px}.member-google-card:before{right:20px;top:19px;width:23px;height:23px}.member-form-grid{gap:0}.member-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-tabs button{min-width:0;font-size:13px;padding:10px 8px;white-space:normal}.member-tabs button:last-child{grid-column:1/-1}.member-actions button,.member-actions a{max-width:100%}#member-open-pending{width:100%;font-size:14px}#member-profile-summary{padding:20px 20px 20px 76px}#member-profile-summary:before{left:20px;top:31px;width:36px;height:36px}#member-profile-summary strong{font-size:26px}#member-profile-summary [data-profile-saved]{font-size:12px}.member-tastes{grid-template-columns:1fr}#member-profile>fieldset{padding:16px 12px}legend{font-size:22px}.member-list>li{padding:19px 17px}.member-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){button,.member-cta{transition:none}}
.check{display:block;position:relative;padding-left:30px}.check>input{position:absolute;left:0;top:2px;margin:0}.check a{display:inline}.member-google-card>.check>input{top:2px}
@media(max-width:700px){.member-hero-copy{padding:23px 25px 20px}.member-hero-scene{height:125px;min-height:125px}}

.member-tastes label.check{display:flex;position:relative;align-items:center;padding:11px 13px;gap:10px}.member-tastes label.check>input{position:static;flex:0 0 20px;margin:0;align-self:center}
